diff --git a/.opencode/LINKML_EDITING_RULES.md b/.opencode/LINKML_EDITING_RULES.md
new file mode 100644
index 0000000000..e030c717ff
--- /dev/null
+++ b/.opencode/LINKML_EDITING_RULES.md
@@ -0,0 +1,61 @@
+# LinkML Slot File Editing Rules
+
+## Rule 1: Preserve Original Descriptions
+**NEVER alter the original English `description` field of LinkML slot files.**
+
+When editing slot files:
+- Keep the original `description` text exactly as provided
+- Translations in `alt_descriptions` must accurately reflect the original English description
+- Do not paraphrase, expand, or "improve" the original description
+- If the description seems unclear, ask the user before making changes
+
+## Rule 2: Translation Accuracy
+All `alt_descriptions` translations must be faithful translations of the original English `description`, not creative interpretations or expansions.
+
+## Rule 3: Description Field Purity
+**The `description` field must contain ONLY the semantic definition of the slot.**
+
+Comments, migration notes, usage examples, and other metadata MUST be placed in the appropriate YAML keys:
+
+| Content Type | Correct Location | WRONG Location |
+|--------------|------------------|----------------|
+| Semantic definition | `description` | - |
+| Migration notes | `comments` | `description` |
+| Usage notes | `comments` | `description` |
+| Examples | `examples` | `description` |
+| Ontology alignment info | `comments` (or header) | `description` |
+| Rule compliance notes | `comments` | `description` |
+| Temporal semantics notes | `comments` | `description` |
+
+### ❌ WRONG: Embedding comments in description
+
+```yaml
+slots:
+ my_slot:
+ description: |
+ To possess or be associated with structured data.
+
+ MIGRATED from `old_slot_name` per Rule 53.
+
+ **USAGE**: Used for X, Y, Z.
+```
+
+### ✅ CORRECT: Separate description from comments
+
+```yaml
+slots:
+ my_slot:
+ description: |
+ To possess or be associated with structured data.
+ comments:
+ - MIGRATED from old_slot_name per slot_fixes.yaml (Rule 53).
+ - |
+ **USAGE**: Used for X, Y, Z.
+```
+
+### Why This Matters
+
+1. **Machine readability**: Tools parsing `description` expect only semantic content
+2. **Translation accuracy**: Only the semantic definition should be translated to `alt_descriptions`
+3. **Clean documentation**: Separation of concerns makes files easier to maintain
+4. **Consistency**: All metadata follows the same pattern across all slot files
diff --git a/.opencode/rules/slot-naming-convention-rico-style.md b/.opencode/rules/DEPRECATED-slot-naming-convention-rico-style.md
similarity index 96%
rename from .opencode/rules/slot-naming-convention-rico-style.md
rename to .opencode/rules/DEPRECATED-slot-naming-convention-rico-style.md
index f198767042..a689946cea 100644
--- a/.opencode/rules/slot-naming-convention-rico-style.md
+++ b/.opencode/rules/DEPRECATED-slot-naming-convention-rico-style.md
@@ -1,6 +1,19 @@
-# Rule 39: Slot Naming Convention (RiC-O Style)
+# ⚠️ DEPRECATED - Rule 39: Slot Naming Convention (RiC-O Style)
-🚨 **CRITICAL**: LinkML slots representing relational predicates MUST follow RiC-O-style naming conventions to express temporal semantics accurately.
+> **DEPRECATION NOTICE (2026-02-03)**: This rule has been deprecated. A new naming convention
+> has been adopted. The `has_or_had_*` and `is_or_was_*` patterns are NO LONGER required.
+> Slots should use simple, descriptive verb-based names (e.g., `exhibit`, `catalogue`, `contain`).
+> See the current slot files in `schemas/20251121/linkml/modules/slots/20260202_matang/` for examples.
+
+---
+
+## HISTORICAL REFERENCE ONLY - DO NOT FOLLOW
+
+The content below is preserved for historical reference only.
+
+---
+
+🚨 ~~**CRITICAL**: LinkML slots representing relational predicates MUST follow RiC-O-style naming conventions to express temporal semantics accurately.~~ **DEPRECATED**
---
diff --git a/.opencode/rules/multilingual-support-requirements.md b/.opencode/rules/multilingual-support-requirements.md
new file mode 100644
index 0000000000..35aee580ff
--- /dev/null
+++ b/.opencode/rules/multilingual-support-requirements.md
@@ -0,0 +1,177 @@
+# Rule: Multilingual Support Requirements
+
+## Overview
+
+All LinkML slot files MUST include multilingual support with translations in the following languages:
+
+| Code | Language | Required |
+|------|----------|----------|
+| `nl` | Dutch | ✅ Yes |
+| `de` | German | ✅ Yes |
+| `fr` | French | ✅ Yes |
+| `ar` | Arabic | ✅ Yes |
+| `id` | Indonesian | ✅ Yes |
+| `zh` | Chinese (Simplified) | ✅ Yes |
+| `es` | Spanish | ✅ Yes |
+
+---
+
+## Required Multilingual Fields
+
+### 1. `alt_descriptions`
+
+Provide faithful translations of the English `description` field:
+
+```yaml
+slots:
+ my_slot:
+ description: >-
+ To possess a specific structural arrangement or encoding standard.
+ alt_descriptions:
+ nl: >-
+ Het bezitten van een specifieke structurele rangschikking of coderingsstandaard.
+ de: >-
+ Das Besitzen einer spezifischen strukturellen Anordnung oder eines Kodierungsstandards.
+ fr: >-
+ Posséder un arrangement structurel spécifique ou une norme de codage.
+ ar: >-
+ امتلاك ترتيب هيكلي محدد أو معيار ترميز.
+ id: >-
+ Memiliki susunan struktural tertentu atau standar pengkodean.
+ zh: >-
+ 拥有特定的结构安排或编码标准。
+ es: >-
+ Poseer una disposición estructural específica o un estándar de codificación.
+```
+
+### 2. `structured_aliases`
+
+Provide translated slot names/labels for each language:
+
+```yaml
+slots:
+ has_format:
+ structured_aliases:
+ - literal_form: heeft formaat
+ predicate: EXACT_SYNONYM
+ in_language: nl
+ - literal_form: hat Format
+ predicate: EXACT_SYNONYM
+ in_language: de
+ - literal_form: a un format
+ predicate: EXACT_SYNONYM
+ in_language: fr
+ - literal_form: لديه تنسيق
+ predicate: EXACT_SYNONYM
+ in_language: ar
+ - literal_form: memiliki format
+ predicate: EXACT_SYNONYM
+ in_language: id
+ - literal_form: 具有格式
+ predicate: EXACT_SYNONYM
+ in_language: zh
+ - literal_form: tiene formato
+ predicate: EXACT_SYNONYM
+ in_language: es
+```
+
+---
+
+## Translation Guidelines
+
+### DO:
+- Translate the semantic meaning faithfully
+- Preserve technical precision
+- Use natural phrasing for each language
+- Keep translations concise (similar length to English)
+
+### DON'T:
+- Paraphrase or expand beyond the original meaning
+- Add information not present in the English description
+- Use machine translation without review
+- Skip any of the required languages
+
+---
+
+## Complete Example
+
+```yaml
+id: https://nde.nl/ontology/hc/slot/catalogue
+name: catalogue
+title: catalogue
+
+slots:
+ catalogue:
+ slot_uri: crm:P70_documents
+ description: >-
+ To systematically record, classify, and organize items within a structured
+ inventory or database for the purposes of documentation and retrieval.
+ alt_descriptions:
+ nl: >-
+ Het systematisch vastleggen, classificeren en ordenen van items binnen een
+ gestructureerde inventaris of database voor documentatie en terugvinding.
+ de: >-
+ Das systematische Erfassen, Klassifizieren und Ordnen von Objekten in einem
+ strukturierten Inventar oder einer Datenbank für Dokumentation und Abruf.
+ fr: >-
+ Enregistrer, classer et organiser systématiquement des éléments dans un
+ inventaire structuré ou une base de données à des fins de documentation et de récupération.
+ ar: >-
+ تسجيل وتصنيف وتنظيم العناصر بشكل منهجي ضمن جرد منظم أو قاعدة بيانات لأغراض التوثيق والاسترجاع.
+ id: >-
+ Mencatat, mengklasifikasikan, dan mengatur item secara sistematis dalam
+ inventaris terstruktur atau database untuk tujuan dokumentasi dan pengambilan.
+ zh: >-
+ 在结构化清单或数据库中系统地记录、分类和组织项目,以便于文档编制和检索。
+ es: >-
+ Registrar, clasificar y organizar sistemáticamente elementos dentro de un
+ inventario estructurado o base de datos con fines de documentación y recuperación.
+ structured_aliases:
+ - literal_form: catalogiseren
+ predicate: EXACT_SYNONYM
+ in_language: nl
+ - literal_form: katalogisieren
+ predicate: EXACT_SYNONYM
+ in_language: de
+ - literal_form: cataloguer
+ predicate: EXACT_SYNONYM
+ in_language: fr
+ - literal_form: فهرسة
+ predicate: EXACT_SYNONYM
+ in_language: ar
+ - literal_form: mengkatalogkan
+ predicate: EXACT_SYNONYM
+ in_language: id
+ - literal_form: 编目
+ predicate: EXACT_SYNONYM
+ in_language: zh
+ - literal_form: catalogar
+ predicate: EXACT_SYNONYM
+ in_language: es
+```
+
+---
+
+## Validation Checklist
+
+Before completing a slot file, verify:
+
+- [ ] `alt_descriptions` provided for all 7 languages (nl, de, fr, ar, id, zh, es)
+- [ ] `structured_aliases` provided for all 7 languages
+- [ ] Translations are faithful to the English original
+- [ ] No language is skipped or left empty
+- [ ] Arabic and Chinese characters render correctly
+
+---
+
+## See Also
+
+- Rule 1: Preserve Original Descriptions (LINKML_EDITING_RULES.md)
+- Rule 2: Translation Accuracy (LINKML_EDITING_RULES.md)
+- Rule 3: Description Field Purity (LINKML_EDITING_RULES.md)
+
+---
+
+**Version**: 1.0.0
+**Created**: 2026-02-03
+**Author**: OpenCODE
diff --git a/.opencode/rules/verified-ontology-mapping-requirements.md b/.opencode/rules/verified-ontology-mapping-requirements.md
new file mode 100644
index 0000000000..635f73209b
--- /dev/null
+++ b/.opencode/rules/verified-ontology-mapping-requirements.md
@@ -0,0 +1,323 @@
+# Rule: Verified Ontology Mapping Requirements
+
+## Overview
+
+All LinkML slot files MUST include ontology mappings that are **verified against the actual ontology files** in `data/ontology/`. Never use hallucinated or assumed ontology terms.
+
+---
+
+## 1. Source Ontology Files
+
+The following ontology files are available for verification:
+
+| Prefix | Namespace | File | Key Properties |
+|--------|-----------|------|----------------|
+| `crm:` | `http://www.cidoc-crm.org/cidoc-crm/` | `CIDOC_CRM_v7.1.3.rdf` | P1, P2, P22, P23, P70, P82, etc. |
+| `rico:` | `https://www.ica.org/standards/RiC/ontology#` | `RiC-O_1-1.rdf` | hasOrHadHolder, isOrWasPartOf, etc. |
+| `prov:` | `http://www.w3.org/ns/prov#` | `prov.ttl` | wasInfluencedBy, wasDerivedFrom, used, etc. |
+| `schema:` | `http://schema.org/` | `schemaorg.owl` | url, name, description, etc. |
+| `dcterms:` | `http://purl.org/dc/terms/` | `dcterms.rdf` | format, rights, source, etc. |
+| `skos:` | `http://www.w3.org/2004/02/skos/core#` | `skos.rdf` | prefLabel, notation, inScheme, etc. |
+| `foaf:` | `http://xmlns.com/foaf/0.1/` | `foaf.ttl` | page, homepage, name, etc. |
+| `dcat:` | `http://www.w3.org/ns/dcat#` | `dcat3.ttl` | mediaType, downloadURL, etc. |
+| `time:` | `http://www.w3.org/2006/time#` | `time.ttl` | hasBeginning, hasEnd, etc. |
+| `org:` | `http://www.w3.org/ns/org#` | `org.rdf` | siteOf, hasSite, subOrganizationOf, etc. |
+| `sosa:` | `http://www.w3.org/ns/sosa/` | `sosa.ttl` | madeBySensor, observes, etc. |
+
+---
+
+## 2. Required Header Documentation
+
+Every slot file MUST include a header comment block with an ontology alignment table:
+
+```yaml
+# ==============================================================================
+# LinkML Slot Definition: {slot_name}
+# ==============================================================================
+# {Brief description - one line}
+#
+# ONTOLOGY ALIGNMENT (verified against data/ontology/):
+#
+# | Ontology | Property | File/Line | Mapping | Notes |
+# |---------------|-----------------------|----------------------|---------|------------------------------------|
+# | **PROV-O** | `prov:used` | prov.ttl:1046-1057 | exact | Entity used by activity |
+# | **PROV-O** | `prov:wasInfluencedBy`| prov.ttl:1099-1121 | broad | Parent property (subPropertyOf) |
+#
+# HIERARCHY: prov:used rdfs:subPropertyOf prov:wasInfluencedBy (line 1046)
+#
+# CREATED: YYYY-MM-DD
+# UPDATED: YYYY-MM-DD - Description of changes
+# ==============================================================================
+```
+
+---
+
+## 3. Mapping Types
+
+Use the correct mapping type based on semantic relationship:
+
+| Mapping Type | Usage | Example |
+|--------------|-------|---------|
+| `slot_uri` | Primary RDF predicate for this slot | `slot_uri: prov:used` |
+| `exact_mappings` | Semantically equivalent properties | `- schema:dateRetrieved` |
+| `close_mappings` | Very similar but slightly different semantics | `- prov:wasGeneratedBy` |
+| `broad_mappings` | Parent/broader properties (slot is subPropertyOf these) | `- prov:wasInfluencedBy` |
+| `narrow_mappings` | Child/narrower properties (these are subPropertyOf slot) | `- prov:qualifiedUsage` |
+| `related_mappings` | Conceptually related but different scope | `- dcterms:source` |
+
+---
+
+## 4. Hierarchy Discovery Process
+
+### Step 1: Search for subPropertyOf relationships
+
+```bash
+# Find if our property is subPropertyOf something (-> broad_mapping)
+grep -n "OUR_PROPERTY.*subPropertyOf\|subPropertyOf.*OUR_PROPERTY" data/ontology/*.ttl
+
+# Find properties that are subPropertyOf our property (-> narrow_mappings)
+grep -n "subPropertyOf.*OUR_PROPERTY" data/ontology/*.rdf
+```
+
+### Step 2: Document the hierarchy
+
+When you find a hierarchy, document it in:
+1. The header comment block (HIERARCHY line)
+2. The appropriate mapping field (`broad_mappings` or `narrow_mappings`)
+3. Inline comments with file/line references
+
+---
+
+## 5. Key Ontology Hierarchies Reference
+
+### PROV-O (`prov.ttl`)
+
+```
+prov:wasInfluencedBy (parent of many)
+├── prov:wasDerivedFrom
+│ ├── prov:hadPrimarySource
+│ ├── prov:wasQuotedFrom
+│ └── prov:wasRevisionOf
+├── prov:wasGeneratedBy
+├── prov:used
+├── prov:wasAssociatedWith
+├── prov:wasAttributedTo
+└── prov:wasInformedBy
+
+prov:influenced (inverse direction)
+├── prov:generated
+└── prov:invalidated
+```
+
+### CIDOC-CRM (`CIDOC_CRM_v7.1.3.rdf`)
+
+```
+crm:P1_is_identified_by
+├── crm:P48_has_preferred_identifier
+└── crm:P168_place_is_defined_by
+
+crm:P82_at_some_time_within
+├── crm:P82a_begin_of_the_begin
+└── crm:P82b_end_of_the_end
+
+crm:P81_ongoing_throughout
+├── crm:P81a_end_of_the_begin
+└── crm:P81b_begin_of_the_end
+
+crm:P67_refers_to
+└── crm:P70_documents
+```
+
+### RiC-O (`RiC-O_1-1.rdf`)
+
+```
+rico:isOrWasUnderAuthorityOf
+├── rico:hasOrHadManager
+│ └── rico:hasOrHadHolder
+└── (other authority relationships)
+
+rico:hasOrHadPart
+└── rico:containsOrContained
+ └── rico:containsTransitive
+
+rico:isSuccessorOf
+├── rico:hasAncestor
+├── rico:resultedFromTheMergerOf
+└── rico:resultedFromTheSplitOf
+```
+
+### Dublin Core Terms (`dcterms.rdf`)
+
+```
+dcterms:rights
+└── dcterms:accessRights
+```
+
+### DCAT (`dcat3.ttl`)
+
+```
+dcterms:format
+├── dcat:mediaType
+├── dcat:compressFormat
+└── dcat:packageFormat
+```
+
+### FOAF (`foaf.ttl`)
+
+```
+foaf:page
+├── foaf:homepage
+├── foaf:weblog
+├── foaf:interest
+├── foaf:workplaceHomepage
+└── foaf:schoolHomepage
+```
+
+### Schema.org (`schemaorg.owl`)
+
+```
+schema:workFeatured
+├── schema:workPerformed
+└── schema:workPresented
+```
+
+---
+
+## 6. Verification Commands
+
+### Check if a property exists
+
+```bash
+grep -n "PROPERTY_NAME" data/ontology/FILE.ttl
+```
+
+### Find all subPropertyOf for a property
+
+```bash
+grep -B5 -A5 "subPropertyOf" data/ontology/FILE.ttl | grep -A5 -B5 "PROPERTY_NAME"
+```
+
+### Validate YAML after editing
+
+```bash
+python3 -c "import yaml; yaml.safe_load(open('FILENAME.yaml')); print('✅ valid')"
+```
+
+---
+
+## 7. Complete Slot File Example
+
+```yaml
+# ==============================================================================
+# LinkML Slot Definition: retrieved_through
+# ==============================================================================
+# To denote the specific method, protocol, or mechanism by which a resource
+# or data was accessed, fetched, or collected.
+#
+# ONTOLOGY ALIGNMENT (verified against data/ontology/):
+#
+# | Ontology | Property | File/Line | Mapping | Notes |
+# |------------|--------------------------|--------------------|---------|------------------------------------|
+# | **PROV-O** | `prov:used` | prov.ttl:1046-1057 | exact | Entity used by activity |
+# | **PROV-O** | `prov:wasInfluencedBy` | prov.ttl:1099-1121 | broad | Parent property (subPropertyOf) |
+# | **PROV-O** | `prov:qualifiedUsage` | prov.ttl:788-798 | narrow | Qualified usage with details |
+#
+# HIERARCHY: prov:used rdfs:subPropertyOf prov:wasInfluencedBy (line 1046)
+#
+# CREATED: 2026-01-26
+# UPDATED: 2026-02-03 - Added broad/narrow mappings, header documentation
+# ==============================================================================
+
+id: https://nde.nl/ontology/hc/slot/retrieved_through
+name: retrieved_through
+title: Retrieved Through
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ prov: http://www.w3.org/ns/prov#
+ schema: http://schema.org/
+
+imports:
+- linkml:types
+
+default_prefix: hc
+
+slots:
+ retrieved_through:
+ slot_uri: prov:used
+ description: |
+ To denote the specific method, protocol, or mechanism by which a resource or data was accessed, fetched, or collected.
+ range: string
+ exact_mappings:
+ - prov:used # prov.ttl:1046-1057
+ broad_mappings:
+ - prov:wasInfluencedBy # prov.ttl:1099-1121 - parent (used subPropertyOf wasInfluencedBy)
+ narrow_mappings:
+ - prov:qualifiedUsage # prov.ttl:788-798 - qualified form with details
+ comments:
+ - |
+ **ONTOLOGY ALIGNMENT** (verified against data/ontology/):
+
+ | Ontology | Property | Line | Mapping | Notes |
+ |----------|----------|------|---------|-------|
+ | PROV-O | prov:used | 1046-1057 | exact | Entity used by activity |
+ | PROV-O | prov:wasInfluencedBy | 1099-1121 | broad | Parent property |
+ | PROV-O | prov:qualifiedUsage | 788-798 | narrow | Qualified usage |
+```
+
+---
+
+## 8. Anti-Patterns
+
+### ❌ WRONG: Hallucinated ontology terms
+
+```yaml
+exact_mappings:
+ - prov:retrievedWith # ❌ Does not exist in PROV-O!
+ - rico:wasObtainedBy # ❌ Not a real RiC-O property!
+```
+
+### ❌ WRONG: No verification references
+
+```yaml
+exact_mappings:
+ - prov:used # No file/line reference - how do we know this is correct?
+```
+
+### ✅ CORRECT: Verified with references
+
+```yaml
+exact_mappings:
+ - prov:used # prov.ttl:1046-1057 - "Entity used by activity"
+broad_mappings:
+ - prov:wasInfluencedBy # prov.ttl:1099-1121 - parent property (verified subPropertyOf)
+```
+
+---
+
+## 9. Validation Checklist
+
+Before completing a slot file, verify:
+
+- [ ] Header comment block includes ontology alignment table
+- [ ] All mappings verified against actual ontology files in `data/ontology/`
+- [ ] File/line references provided for each mapping
+- [ ] `rdfs:subPropertyOf` relationships checked for broad/narrow mappings
+- [ ] HIERARCHY line documents any property hierarchies
+- [ ] No hallucinated or assumed ontology terms
+- [ ] YAML validates correctly
+
+---
+
+## See Also
+
+- Rule 1: Ontology Files Are Your Primary Reference (`no-hallucinated-ontology-references.md`)
+- Rule: Verified Ontology Terms (`verified-ontology-terms.md`)
+- Ontology files: `data/ontology/`
+
+---
+
+**Version**: 1.0.0
+**Created**: 2026-02-03
+**Author**: OpenCODE
diff --git a/data/ontology/ontology.zip b/data/ontology/ontology.zip
new file mode 100644
index 0000000000..0b3233f2e2
Binary files /dev/null and b/data/ontology/ontology.zip differ
diff --git a/frontend/public/schemas/20251121/linkml/01_custodian_name_modular.yaml b/frontend/public/schemas/20251121/linkml/01_custodian_name_modular.yaml
index 58c10d04da..b2329bcd44 100644
--- a/frontend/public/schemas/20251121/linkml/01_custodian_name_modular.yaml
+++ b/frontend/public/schemas/20251121/linkml/01_custodian_name_modular.yaml
@@ -28,12 +28,12 @@ license: https://creativecommons.org/licenses/by-sa/4.0/
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
+ ore: http://www.openarchives.org/ore/terms/
default_prefix: hc
imports:
- linkml:types
- - modules/classes/Any
- modules/metadata
- modules/slots/has_or_had_description
- modules/slots/has_or_had_label
@@ -104,14 +104,12 @@ imports:
# valid_from and valid_to ARCHIVED (2026-01-14) - migrated to temporal_extent (Rule 53)
# was_revision_of ARCHIVED (2026-01-15) - migrated to is_or_was_revision_of (Rule 53)
- modules/slots/is_or_was_revision_of
-
# Hub architecture slots
- modules/slots/refers_to_custodian
- modules/slots/observation_source
- modules/slots/reconstruction_method
- modules/slots/legal_entity_type
- modules/slots/name_language
-
# PersonObservation slots (10 files - NEW in v0.6.0)
- modules/slots/person_name
- modules/slots/staff_role
@@ -123,10 +121,8 @@ imports:
- modules/slots/has_or_had_email
- modules/slots/has_or_had_staff_member
# observation_source already imported above
-
# CustodianCollection + OrganizationalStructure collection management slots (2 files - NEW in v0.7.0)
- modules/slots/managing_unit
-
# Enums (11 files - CustodianPrimaryTypeEnum ARCHIVED per Rule 9: Enum-to-Class Promotion)
# See: schemas/20251121/linkml/archive/enums/CustodianPrimaryTypeEnum.yaml.archived_20260105
- modules/enums/AgentTypeEnum
@@ -148,373 +144,62 @@ imports:
- modules/enums/CallForApplicationStatusEnum
- modules/enums/FundingRequirementTypeEnum
- modules/enums/DonationSchemeTypeEnum
-
# Web portal types - promoted to class hierarchy (WebPortalType.yaml, WebPortalTypes.yaml)
# WebPortalTypeEnum was archived per enum-to-class single source of truth principle
-
# Social media - promoted to class hierarchy (SocialMediaPlatformType.yaml, SocialMediaPlatformTypes.yaml)
# SocialMediaPlatformTypeEnum was archived per enum-to-class single source of truth principle
- modules/enums/DigitalPresenceTypeEnum
-
# Intangible heritage enums (for IntangibleHeritageForm)
- modules/enums/UNESCOICHDomainEnum
- modules/enums/UNESCOListStatusEnum
- modules/enums/ICHViabilityStatusEnum
-
# Classes (44 files - ALL 19 specialized CustodianTypes COMPLETE + CallForApplication + WebObservation)
- - modules/classes/ReconstructedEntity
- - modules/classes/ReconstructionAgent
- - modules/classes/Appellation
- - modules/classes/ConfidenceMeasure
- - modules/classes/Custodian
- - modules/classes/CustodianName
- - modules/classes/CustodianType
- - modules/classes/ArchiveOrganizationType
- - modules/classes/MuseumType
- - modules/classes/LibraryType
- - modules/classes/GalleryType
- - modules/classes/ResearchOrganizationType
- - modules/classes/OfficialInstitutionType
- - modules/classes/BioCustodianType
- - modules/classes/EducationProviderType
- - modules/classes/HeritageSocietyType
- - modules/classes/FeatureCustodianType
- - modules/classes/IntangibleHeritageGroupType
- - modules/classes/IntangibleHeritageForm
- - modules/classes/PersonalCollectionType
- - modules/classes/HolySacredSiteType
- - modules/classes/DigitalPlatformType
- - modules/classes/NonProfitType
- - modules/classes/TasteScentHeritageType
- - modules/classes/CommercialOrganizationType
- - modules/classes/MixedCustodianType
- - modules/classes/UnspecifiedType
- - modules/classes/CustodianObservation
- - modules/classes/CustodianLegalStatus
- - modules/classes/CustodianPlace
- - modules/classes/AuxiliaryPlace
- - modules/classes/OrganizationBranch
- - modules/classes/AuxiliaryDigitalPlatform
- - modules/classes/CustodianCollection
- - modules/classes/LegalResponsibilityCollection
- - modules/classes/OrganizationalStructure
- - modules/classes/OrganizationalChangeEvent
- - modules/classes/PersonObservation
- - modules/classes/Person
- - modules/classes/Event
-
# Staff role class hierarchy (replaces StaffRoleTypeEnum - Single Source of Truth)
# See: rules/ENUM_TO_CLASS_PRINCIPLE.md
- - modules/classes/StaffRole
- - modules/classes/StaffRoles
-
- - modules/classes/Identifier
- - modules/classes/LanguageCode
- - modules/classes/ReconstructionActivity
- - modules/classes/SourceDocument
- - modules/classes/TimeSpan
- - modules/classes/LegalEntityType
- - modules/classes/LegalForm
- - modules/classes/LegalName
- - modules/classes/RegistrationInfo
- - modules/classes/RegistrationAuthority
- - modules/classes/Country
- - modules/classes/Subregion
- - modules/classes/Settlement
- - modules/classes/EncompassingBody
- - modules/classes/FeaturePlace
- - modules/classes/DigitalPlatform
- - modules/classes/CollectionManagementSystem
-
# Data service endpoint classes (NEW v0.9.10 - API endpoint modeling)
- - modules/classes/DataServiceEndpoint
- - modules/classes/OAIPMHEndpoint
- - modules/classes/SearchAPI
- - modules/classes/METSAPI
- - modules/classes/FileAPI
- - modules/classes/IIPImageServer
- - modules/classes/EADDownload
-
# Registration and Jurisdiction classes (NEW - GLEIF alignment)
- - modules/classes/Jurisdiction
- - modules/classes/TradeRegister
-
# Standards ecosystem classes (NEW v0.9.1 - identifier standards support)
- - modules/classes/StandardsOrganization
- - modules/classes/Standard
- - modules/classes/AllocationAgency
- - modules/classes/ContributingAgency
-
# Container class for tree_root (instance validation)
- - modules/classes/Container
-
# Funding and provenance classes (NEW v0.9.2 - heritage funding calls)
- - modules/classes/CallForApplication
- - modules/classes/WebObservation
-
# Strategic funding agendas (NEW v0.9.3 - research agenda modeling)
- - modules/classes/FundingAgenda
-
# Funding requirements with provenance (NEW v0.9.4 - structured requirements)
- - modules/classes/FundingRequirement
-
# Donation and giving schemes (NEW v0.9.11 - heritage institution funding)
- - modules/classes/DonationScheme
-
# Tax schemes and deductibility (NEW v0.9.11 - donation support)
- - modules/classes/TaxScheme
- - modules/classes/TaxDeductibility
-
# Web portals for heritage metadata aggregation (NEW v0.9.5)
- - modules/classes/WebPortal
-
# Social media and IoT digital presence (NEW v0.9.6)
- - modules/classes/SocialMediaProfile
- - modules/classes/PrimaryDigitalPresenceAssertion
- - modules/classes/InternetOfThings
-
# Video content modeling (NEW v0.9.10 - social media video + transcripts + annotations)
- - modules/classes/VideoPost
- - modules/classes/VideoTimeSegment
- - modules/classes/VideoTextContent
- - modules/classes/VideoTranscript
- - modules/classes/VideoSubtitle
- - modules/classes/VideoAnnotation
- - modules/classes/VideoAnnotationTypes
-
# Web portal and social media type hierarchies (NEW v0.9.9 - promoted from enums)
- - modules/classes/WebPortalType
- - modules/classes/WebPortalTypes
- - modules/classes/SocialMediaPlatformType
- - modules/classes/SocialMediaPlatformTypes
-
# Collection type base class (NEW v0.9.9 - for rico:RecordSetType hierarchy)
- - modules/classes/CollectionType
-
# Archive subtype classes (NEW v0.9.9 - 95 specialized archive types + companion RecordSetTypes)
# Each file contains both the CustodianType (archive organization) and CollectionType (rico:RecordSetType)
# Following dual-class pattern for custodian vs collection semantics
- - modules/classes/AcademicArchive
- - modules/classes/AdvertisingRadioArchive
- - modules/classes/AnimalSoundArchive
- - modules/classes/ArchitecturalArchive
- - modules/classes/ArchiveAssociation
- - modules/classes/ArchiveNetwork
- - modules/classes/ArchiveOfInternationalOrganization
- - modules/classes/ArchivesForBuildingRecords
- - modules/classes/ArchivesRegionales
- - modules/classes/ArtArchive
- - modules/classes/AssociationArchive
- - modules/classes/AudiovisualArchive
- - modules/classes/BankArchive
- - modules/classes/CantonalArchive
- - modules/classes/CathedralArchive
- - modules/classes/ChurchArchive
- - modules/classes/ChurchArchiveSweden
- - modules/classes/ClimateArchive
- - modules/classes/CollectingArchives
- - modules/classes/ComarcalArchive
- - modules/classes/CommunityArchive
- - modules/classes/CompanyArchives
- - modules/classes/CurrentArchive
- - modules/classes/CustodianArchive
- - modules/classes/DarkArchive
- - modules/classes/DepartmentalArchives
- - modules/classes/DepositArchive
- - modules/classes/DigitalArchive
- - modules/classes/DimArchives
- - modules/classes/DiocesanArchive
- - modules/classes/DistrictArchiveGermany
- - modules/classes/DistritalArchive
- - modules/classes/EconomicArchive
- - modules/classes/FilmArchive
- - modules/classes/FoundationArchive
- - modules/classes/FreeArchive
- - modules/classes/FrenchPrivateArchives
- - modules/classes/GovernmentArchive
- - modules/classes/HistoricalArchive
- - modules/classes/HospitalArchive
- - modules/classes/HouseArchive
- - modules/classes/IconographicArchives
- - modules/classes/InstitutionalArchive
- - modules/classes/JointArchives
- - modules/classes/LGBTArchive
- - modules/classes/LightArchives
- - modules/classes/LiteraryArchive
- - modules/classes/LocalGovernmentArchive
- - modules/classes/LocalHistoryArchive
- - modules/classes/MailingListArchive
- - modules/classes/MediaArchive
- - modules/classes/MilitaryArchive
- - modules/classes/MonasteryArchive
- - modules/classes/MunicipalArchive
- - modules/classes/MuseumArchive
- - modules/classes/MusicArchive
- - modules/classes/NationalArchives
- - modules/classes/NewspaperClippingsArchive
- - modules/classes/NobilityArchive
- - modules/classes/NotarialArchive
- - modules/classes/OnlineNewsArchive
- - modules/classes/ParishArchive
- - modules/classes/ParliamentaryArchives
- - modules/classes/PartyArchive
- - modules/classes/PerformingArtsArchive
- - modules/classes/PhotoArchive
- - modules/classes/PoliticalArchive
- - modules/classes/PostcustodialArchive
- - modules/classes/PressArchive
- - modules/classes/ProvincialArchive
- - modules/classes/ProvincialHistoricalArchive
- - modules/classes/PublicArchive
- - modules/classes/PublicArchivesInFrance
- - modules/classes/RadioArchive
- - modules/classes/RegionalArchive
- - modules/classes/RegionalArchivesInIceland
- - modules/classes/RegionalEconomicArchive
- - modules/classes/RegionalStateArchives
- - modules/classes/ReligiousArchive
- - modules/classes/SchoolArchive
- - modules/classes/ScientificArchive
- - modules/classes/SectorOfArchivesInSweden
- - modules/classes/SecurityArchives
- - modules/classes/SoundArchive
- - modules/classes/SpecializedArchive
- - modules/classes/SpecializedArchivesCzechia
- - modules/classes/StateArchives
- - modules/classes/StateArchivesSection
- - modules/classes/StateDistrictArchive
- - modules/classes/StateRegionalArchiveCzechia
- - modules/classes/TelevisionArchive
- - modules/classes/TradeUnionArchive
- - modules/classes/UniversityArchive
- - modules/classes/WebArchive
- - modules/classes/WomensArchives
-
# Archive RecordSetTypes - concrete subclasses of rico:RecordSetType (v0.9.12)
# These define the types of record sets held by each archive type
# Updated: all 92 archive types now have RecordSetTypes files
- - modules/classes/AcademicArchiveRecordSetTypes
- - modules/classes/AdvertisingRadioArchiveRecordSetTypes
- - modules/classes/AnimalSoundArchiveRecordSetTypes
- - modules/classes/ArchitecturalArchiveRecordSetTypes
- - modules/classes/ArchiveOfInternationalOrganizationRecordSetTypes
- - modules/classes/ArchivesForBuildingRecordsRecordSetTypes
- - modules/classes/ArchivesRegionalesRecordSetTypes
- - modules/classes/ArtArchiveRecordSetTypes
- - modules/classes/AudiovisualArchiveRecordSetTypes
- - modules/classes/BankArchiveRecordSetTypes
- - modules/classes/CantonalArchiveRecordSetTypes
- - modules/classes/CathedralArchiveRecordSetTypes
- - modules/classes/ChurchArchiveRecordSetTypes
- - modules/classes/ChurchArchiveSwedenRecordSetTypes
- - modules/classes/ClimateArchiveRecordSetTypes
- - modules/classes/CollectingArchivesRecordSetTypes
- - modules/classes/ComarcalArchiveRecordSetTypes
- - modules/classes/CommunityArchiveRecordSetTypes
- - modules/classes/CompanyArchiveRecordSetTypes
- - modules/classes/CurrentArchiveRecordSetTypes
- - modules/classes/CustodianArchiveRecordSetTypes
- - modules/classes/DarkArchiveRecordSetTypes
- - modules/classes/DepartmentalArchivesRecordSetTypes
- - modules/classes/DepositArchiveRecordSetTypes
- - modules/classes/DigitalArchiveRecordSetTypes
- - modules/classes/DimArchivesRecordSetTypes
- - modules/classes/DiocesanArchiveRecordSetTypes
- - modules/classes/DistrictArchiveGermanyRecordSetTypes
- - modules/classes/DistritalArchiveRecordSetTypes
- - modules/classes/EconomicArchiveRecordSetTypes
- - modules/classes/FilmArchiveRecordSetTypes
- - modules/classes/FoundationArchiveRecordSetTypes
- - modules/classes/FreeArchiveRecordSetTypes
- - modules/classes/FrenchPrivateArchivesRecordSetTypes
- - modules/classes/GovernmentArchiveRecordSetTypes
- - modules/classes/HistoricalArchiveRecordSetTypes
- - modules/classes/HospitalArchiveRecordSetTypes
- - modules/classes/HouseArchiveRecordSetTypes
- - modules/classes/IconographicArchivesRecordSetTypes
- - modules/classes/InstitutionalArchiveRecordSetTypes
- - modules/classes/JointArchivesRecordSetTypes
- - modules/classes/LGBTArchiveRecordSetTypes
- - modules/classes/LightArchivesRecordSetTypes
- - modules/classes/LiteraryArchiveRecordSetTypes
- - modules/classes/LocalGovernmentArchiveRecordSetTypes
- - modules/classes/LocalHistoryArchiveRecordSetTypes
- - modules/classes/MailingListArchiveRecordSetTypes
- - modules/classes/MediaArchiveRecordSetTypes
- - modules/classes/MilitaryArchiveRecordSetTypes
- - modules/classes/MonasteryArchiveRecordSetTypes
- - modules/classes/MunicipalArchiveRecordSetTypes
- - modules/classes/MuseumArchiveRecordSetTypes
- - modules/classes/MusicArchiveRecordSetTypes
- - modules/classes/NationalArchivesRecordSetTypes
- - modules/classes/NewspaperClippingsArchiveRecordSetTypes
- - modules/classes/NobilityArchiveRecordSetTypes
- - modules/classes/NotarialArchiveRecordSetTypes
- - modules/classes/OnlineNewsArchiveRecordSetTypes
- - modules/classes/ParishArchiveRecordSetTypes
- - modules/classes/ParliamentaryArchivesRecordSetTypes
- - modules/classes/PartyArchiveRecordSetTypes
- - modules/classes/PerformingArtsArchiveRecordSetTypes
- - modules/classes/PhotoArchiveRecordSetTypes
- - modules/classes/PoliticalArchiveRecordSetTypes
- - modules/classes/PostcustodialArchiveRecordSetTypes
- - modules/classes/PressArchiveRecordSetTypes
- - modules/classes/ProvincialArchiveRecordSetTypes
- - modules/classes/ProvincialHistoricalArchiveRecordSetTypes
- - modules/classes/PublicArchiveRecordSetTypes
- - modules/classes/PublicArchivesInFranceRecordSetTypes
- - modules/classes/RadioArchiveRecordSetTypes
- - modules/classes/RegionalArchiveRecordSetTypes
- - modules/classes/RegionalArchivesInIcelandRecordSetTypes
- - modules/classes/RegionalEconomicArchiveRecordSetTypes
- - modules/classes/RegionalStateArchivesRecordSetTypes
- - modules/classes/ReligiousArchiveRecordSetTypes
- - modules/classes/SchoolArchiveRecordSetTypes
- - modules/classes/ScientificArchiveRecordSetTypes
- - modules/classes/SectorOfArchivesInSwedenRecordSetTypes
- - modules/classes/SecurityArchivesRecordSetTypes
- - modules/classes/SoundArchiveRecordSetTypes
- - modules/classes/SpecializedArchiveRecordSetTypes
- - modules/classes/SpecializedArchivesCzechiaRecordSetTypes
- - modules/classes/StateArchivesRecordSetTypes
- - modules/classes/StateArchivesSectionRecordSetTypes
- - modules/classes/StateDistrictArchiveRecordSetTypes
- - modules/classes/StateRegionalArchiveCzechiaRecordSetTypes
- - modules/classes/TelevisionArchiveRecordSetTypes
- - modules/classes/TradeUnionArchiveRecordSetTypes
- - modules/classes/UniversityArchiveRecordSetTypes
- - modules/classes/WebArchiveRecordSetTypes
- - modules/classes/WomensArchivesRecordSetTypes
-
# New slots for registration info
- modules/slots/country
# website ARCHIVED (2025-01-15) - migrated to has_or_had_official_website (Rule 53)
- modules/slots/jurisdiction
- modules/slots/primary_register
- modules/slots/legal_jurisdiction
-
# New slots for identifier standards (NEW v0.9.1)
- modules/slots/is_or_was_allocated_by
# also_identifies_name ARCHIVED (2026-01-15) - migrated (Rule 53)
-
# Web portal relationship slots (NEW v0.9.5)
- modules/slots/operated_by
# NEW: Aggregation-related slots
- modules/slots/aggregates_or_aggregated_from
- modules/slots/is_or_was_aggregated_by
-
# Bidirectional/inverse property slots (NEW v0.9.7)
- modules/slots/is_or_was_collection_of
- modules/slots/has_or_had_member
- modules/slots/is_or_was_member_of
-
# Additional bidirectional slots (v0.9.8 - comprehensive navigation)
- modules/slots/encompasses_or_encompassed
- modules/slots/platform_of
- modules/slots/allocates_or_allocated
- modules/slots/is_legal_status_of
- modules/slots/offers_donation_scheme
-
# Rico:isOrWasHolderOf relationship slot (links custodians to record set types)
- modules/slots/hold_or_held_record_set_type
- modules/slots/record_note
@@ -559,7 +244,6 @@ imports:
- modules/slots/has_or_had_segment
- modules/slots/is_or_was_equivalent_to
- modules/slots/is_or_was_related_to
-
- modules/slots/has_or_had_branch
- modules/slots/has_or_had_provenance_path
- modules/slots/is_or_was_acquired_through
@@ -571,6 +255,16 @@ imports:
- modules/slots/has_or_had_summary
- modules/slots/has_or_had_language
- modules/slots/has_or_had_identifier
+ - modules/slots/field_number
+ - modules/slots/sampling_protocol
+ - modules/slots/habitat_description
+ - modules/slots/has_or_had_accreditation
+ - modules/slots/protocol_version
+ - modules/slots/has_or_had_custodian_observation
+ - modules/slots/has_or_had_custodian_name
+ - modules/slots/has_archive_path
+ - modules/slots/has_or_had_section
+ - modules/slots/protocol_name
- modules/slots/states_or_stated
- modules/slots/has_or_had_currency
- modules/slots/transmits_or_transmitted_through
@@ -589,6 +283,9 @@ imports:
- modules/slots/stores_or_stored
- modules/slots/starts_or_started_at_location
- modules/slots/start_time
+ - modules/slots/end_time
+ - modules/slots/start_seconds
+ - modules/slots/end_seconds
- modules/slots/start_seconds
- modules/slots/start_of_the_start
- modules/slots/standards_compliance
@@ -606,7 +303,6 @@ imports:
- modules/slots/specificity_timestamp
- modules/slots/specificity_score
- modules/slots/specificity_rationale
- - modules/slots/specificity_annotation
- modules/slots/specificity_agent
- modules/slots/specification_url
- modules/slots/specialized_place
@@ -1024,7 +720,8 @@ imports:
- modules/slots/object_alternate_name
- modules/slots/oai_pmh_endpoint
- modules/slots/numeric_value
- - modules/slots/note_type
+ - modules/slots/note
+ - modules/slots/provider
- modules/slots/note_date
- modules/slots/note_content
- modules/slots/notary_office
@@ -1368,6 +1065,9 @@ imports:
- modules/slots/has_or_had_service
- modules/slots/has_or_had_series
- modules/slots/has_or_had_score
+ - modules/slots/has_heritage_type
+ - modules/slots/date
+ - modules/slots/has_architectural_style
- modules/slots/has_or_had_role
- modules/slots/has_or_had_revenue
- modules/slots/has_or_had_restriction
@@ -1577,6 +1277,776 @@ imports:
- modules/slots/allows_or_allowed
- modules/slots/affects_or_affected
- modules/slots/accepts_or_accepted
+ - modules/classes/ReconstructedEntity
+ - modules/classes/ProcessorAgent
+ - modules/classes/Percentage
+ - modules/classes/BioCustodianType
+ - modules/classes/CustodianType
+ - modules/classes/Activity
+ - modules/classes/AccessionEvent
+ - modules/classes/AccessLevel
+ - modules/classes/AccessPolicy
+ - modules/classes/AccessTriggerEvent
+ - modules/classes/Accumulation
+ - modules/classes/ChAnnotatorAnnotationProvenance
+ - modules/classes/AccountIdentifier
+ - modules/classes/Label
+ - modules/classes/Description
+ - modules/classes/CollectionContent
+ - modules/classes/CollectionType
+ - modules/classes/CommissionRate
+ - modules/classes/FindingAidType
+ - modules/classes/Domain
+ - modules/classes/DocumentType
+ - modules/classes/FinancialStatementType
+ - modules/classes/NameType
+ - modules/classes/Name
+ - modules/classes/LabelType
+ - modules/classes/Language
+ - modules/classes/LanguageProficiency
+ - modules/classes/AuxiliaryPlace
+ - modules/classes/Country
+ - modules/classes/Settlement
+ - modules/classes/Custodian
+ - modules/classes/CustodianArchive
+ - modules/classes/ReconstructionActivity
+
+ - modules/classes/Custodian
+ - modules/classes/ReconstructionAgent
+ - modules/classes/ConfidenceValue
+ - modules/classes/Output
+ - modules/classes/Custodian
+ - modules/classes/Custodian
+ - modules/classes/Custodian
+ - modules/classes/Custodian
+ - modules/classes/DOI
+ - modules/classes/DarkArchive
+ - modules/classes/DarkArchiveRecordSetType
+ - modules/classes/DarkArchiveRecordSetTypes
+ - modules/classes/DataFormat
+ - modules/classes/DataFormatTypes
+ - modules/classes/DataLicensePolicy
+ - modules/classes/DataQualityFlag
+ - modules/classes/DataSensitivityLevel
+ - modules/classes/DataServiceEndpoint
+ - modules/classes/DataServiceEndpointType
+ - modules/classes/DataServiceEndpointTypes
+ - modules/classes/DataSource
+ - modules/classes/DataTierLevel
+ - modules/classes/DataTierSummary
+ - modules/classes/Dataset
+ - modules/classes/DatePrecision
+ - modules/classes/DeacidificationFacility
+ - modules/classes/DeceasedStatus
+ - modules/classes/Deliverable
+ - modules/classes/Department
+ - modules/classes/DepartmentalArchives
+ - modules/classes/DepartmentalArchivesRecordSetType
+ - modules/classes/DepartmentalArchivesRecordSetTypes
+ - modules/classes/DeploymentEvent
+ - modules/classes/DepositArchive
+ - modules/classes/DepositArchiveRecordSetType
+ - modules/classes/DepositArchiveRecordSetTypes
+ - modules/classes/DepositingOrganization
+ - modules/classes/DetectedEntity
+ - modules/classes/DetectedFace
+ - modules/classes/DetectedLandmark
+ - modules/classes/DetectedLogo
+ - modules/classes/DetectedObject
+ - modules/classes/DetectionLevelType
+ - modules/classes/DetectionLevelTypes
+ - modules/classes/DetectionThreshold
+ - modules/classes/DeviceType
+ - modules/classes/DeviceTypes
+ - modules/classes/DiarizationStatus
+ - modules/classes/DigitalArchive
+ - modules/classes/DigitalArchiveRecordSetType
+ - modules/classes/DigitalArchiveRecordSetTypes
+ - modules/classes/DigitalConfidence
+ - modules/classes/DigitalInstantiation
+ - modules/classes/Status
+ - modules/classes/Provenance
+ - modules/classes/RetrievalMethod
+ - modules/classes/Token
+ - modules/classes/CauseOfDeath
+ - modules/classes/CeaseEvent
+
+ - modules/classes/ThinkingMode
+ - modules/classes/ReasoningContent
+ - modules/classes/ExhibitedObject
+ - modules/classes/HeritageObject
+ - modules/classes/CreationEvent
+ - modules/classes/CustodianPlace
+ - modules/classes/ExhibitionLocation
+ - modules/classes/IdentifierType
+ - modules/classes/IdentifierScheme
+ - modules/classes/IdentifierValue
+ - modules/classes/CanonicalForm
+ - modules/classes/Publisher
+ - modules/classes/Qualifier
+ - modules/classes/Quantity
+ - modules/classes/RadioArchive
+ - modules/classes/RadioArchiveRecordSetType
+ - modules/classes/RadioArchiveRecordSetTypes
+ - modules/classes/Rationale
+ - modules/classes/Segment
+ - modules/classes/GeographicExtent
+ - modules/classes/DigitalInstantiation
+ - modules/classes/Status
+ - modules/classes/Provenance
+ - modules/classes/RetrievalMethod
+ - modules/classes/Token
+ - modules/classes/CeaseEvent
+ - modules/classes/ThinkingMode
+ - modules/classes/ReasoningContent
+ - modules/classes/ExhibitedObject
+ - modules/classes/HeritageObject
+ - modules/classes/CreationEvent
+ - modules/classes/CustodianPlace
+ - modules/classes/ExhibitionLocation
+ - modules/classes/IdentifierType
+ - modules/classes/IdentifierScheme
+ - modules/classes/IdentifierValue
+ - modules/classes/CanonicalForm
+ - modules/classes/RawSource
+ - modules/classes/ReadingRoom
+ - modules/classes/ReadingRoomAnnex
+ - modules/classes/Reason
+ - modules/classes/ReasoningContent
+ - modules/classes/ExhibitedObject
+ - modules/classes/HeritageObject
+ - modules/classes/CreationEvent
+ - modules/classes/CustodianPlace
+ - modules/classes/ExhibitionLocation
+ - modules/classes/IdentifierType
+ - modules/classes/IdentifierScheme
+ - modules/classes/IdentifierValue
+ - modules/classes/CanonicalForm
+ # - modules/classes/ReconstructionActivity
+ - modules/classes/Custodian
+ - modules/classes/ReconstructionAgent
+ - modules/classes/ConfidenceValue
+ - modules/classes/Output
+ # - modules/classes/ReconstructionAgent
+ - modules/classes/ConfidenceValue
+ - modules/classes/Output
+ - modules/classes/RecordCycleStatus
+ - modules/classes/RecordSetType
+ - modules/classes/RecordSetTypes
+ - modules/classes/RecordStatus
+ - modules/classes/Reference
+ - modules/classes/ReferenceLink
+ - modules/classes/RegionalArchive
+ - modules/classes/RegionalArchiveRecordSetType
+ - modules/classes/RegionalArchiveRecordSetTypes
+ - modules/classes/RegionalArchivesInIceland
+ - modules/classes/RegionalArchivesInIcelandRecordSetType
+ - modules/classes/RegionalArchivesInIcelandRecordSetTypes
+ - modules/classes/RegionalEconomicArchive
+ - modules/classes/RegionalEconomicArchiveRecordSetType
+ - modules/classes/RegionalEconomicArchiveRecordSetTypes
+ - modules/classes/RegionalHistoricCenter
+ - modules/classes/RegionalStateArchives
+ - modules/classes/RegionalStateArchivesRecordSetType
+ - modules/classes/RegionalStateArchivesRecordSetTypes
+ - modules/classes/RegistrationAuthority
+ - modules/classes/RegistrationInfo
+ - modules/classes/RegistrationNumber
+ - modules/classes/RejectedGoogleMapsData
+ - modules/classes/RelatedPlace
+ - modules/classes/RelatedType
+ - modules/classes/RelatedYoutubeVideo
+ - modules/classes/ReligiousArchive
+ - modules/classes/ReligiousArchiveRecordSetType
+ - modules/classes/ReligiousArchiveRecordSetTypes
+ - modules/classes/RequirementStatus
+ - modules/classes/RequirementType
+ - modules/classes/RequirementTypes
+ - modules/classes/Research
+ - modules/classes/ResearchCenter
+ - modules/classes/ResearchLibrary
+ - modules/classes/ResearchOrganizationType
+ - modules/classes/ResearchSource
+ - modules/classes/ResearchSourceData
+ - modules/classes/Resolution
+ - modules/classes/ResourceType
+ - modules/classes/ResponseFormat
+ - modules/classes/ResponseFormatType
+ - modules/classes/ResponseFormatTypes
+ - modules/classes/Responsibility
+ - modules/classes/ResponsibilityType
+ - modules/classes/ResponsibilityTypes
+ - modules/classes/Restriction
+ - modules/classes/RetrievalAgent
+ - modules/classes/Agent
+ - modules/classes/Appointment
+ - modules/classes/RetrievalEvent
+ - modules/classes/RetrievalMethod
+ - modules/classes/Token
+ - modules/classes/CeaseEvent
+ - modules/classes/ThinkingMode
+ - modules/classes/ReasoningContent
+ - modules/classes/ExhibitedObject
+ - modules/classes/HeritageObject
+ - modules/classes/CreationEvent
+ - modules/classes/CustodianPlace
+ - modules/classes/ExhibitionLocation
+ - modules/classes/IdentifierType
+ - modules/classes/IdentifierScheme
+ - modules/classes/IdentifierValue
+ - modules/classes/CanonicalForm
+ - modules/classes/IdentifierType
+ - modules/classes/IdentifierScheme
+ - modules/classes/IdentifierValue
+ - modules/classes/CanonicalForm
+ - modules/classes/Revenue
+ - modules/classes/NetAsset
+ - modules/classes/WikidataAlignment
+ - modules/classes/Frequency
+ - modules/classes/Entity
+ - modules/classes/HouseNumber
+ - modules/classes/ComponentType
+ - modules/classes/FunctionType
+ - modules/classes/FunctionCategory
+ - modules/classes/Staff
+ - modules/classes/Species
+ - modules/classes/Rationale
+ - modules/classes/Segment
+ - modules/classes/GeographicExtent
+ - modules/classes/DigitalInstantiation
+ - modules/classes/Status
+ - modules/classes/Provenance
+ - modules/classes/RetrievalMethod
+ - modules/classes/Token
+ - modules/classes/CeaseEvent
+ - modules/classes/ThinkingMode
+ - modules/classes/ReasoningContent
+ - modules/classes/ExhibitedObject
+ - modules/classes/HeritageObject
+ - modules/classes/CreationEvent
+ - modules/classes/CustodianPlace
+ - modules/classes/ExhibitionLocation
+ - modules/classes/IdentifierType
+ - modules/classes/IdentifierScheme
+ - modules/classes/IdentifierValue
+ - modules/classes/CanonicalForm
+ - modules/classes/ReviewBreakdown
+ - modules/classes/ReviewTopics
+ - modules/classes/ReviewsSummary
+ - modules/classes/Roadmap
+ - modules/classes/RoomUnit
+ - modules/classes/SceneSegment
+ - modules/classes/Schema
+ - modules/classes/SchoolArchive
+ - modules/classes/SchoolArchiveRecordSetType
+ - modules/classes/SchoolArchiveRecordSetTypes
+ - modules/classes/ScientificArchive
+ - modules/classes/ScientificArchiveRecordSetType
+ - modules/classes/ScientificArchiveRecordSetTypes
+ - modules/classes/Scope
+ - modules/classes/ScopeType
+ - modules/classes/ScopeTypes
+ - modules/classes/SearchAPI
+ - modules/classes/SearchScore
+ - modules/classes/SectionLink
+ - modules/classes/SectorOfArchivesInSweden
+ - modules/classes/SectorOfArchivesInSwedenRecordSetType
+ - modules/classes/SectorOfArchivesInSwedenRecordSetTypes
+ - modules/classes/SecurityArchives
+ - modules/classes/SecurityArchivesRecordSetType
+ - modules/classes/SecurityArchivesRecordSetTypes
+ - modules/classes/SecurityLevel
+ - modules/classes/SecuritySystem
+ - modules/classes/Segment
+ - modules/classes/GeographicExtent
+ - modules/classes/DigitalInstantiation
+ - modules/classes/Status
+ - modules/classes/Provenance
+ - modules/classes/RetrievalMethod
+ - modules/classes/Token
+ - modules/classes/CeaseEvent
+ - modules/classes/ThinkingMode
+ - modules/classes/ReasoningContent
+ - modules/classes/ExhibitedObject
+ - modules/classes/HeritageObject
+ - modules/classes/CreationEvent
+ - modules/classes/CustodianPlace
+ - modules/classes/ExhibitionLocation
+ - modules/classes/IdentifierType
+ - modules/classes/IdentifierScheme
+ - modules/classes/IdentifierValue
+ - modules/classes/CanonicalForm
+ - modules/classes/SensitivityLevel
+ - modules/classes/Service
+ - modules/classes/ServiceArea
+ - modules/classes/ServiceType
+ - modules/classes/ServiceTypes
+ - modules/classes/Setpoint
+ - modules/classes/Settlement
+ - modules/classes/Custodian
+ - modules/classes/ReconstructionActivity
+ - modules/classes/Custodian
+ - modules/classes/ReconstructionAgent
+ - modules/classes/ConfidenceValue
+ - modules/classes/Output
+ - modules/classes/ShortCode
+ - modules/classes/Significance
+ - modules/classes/SignificanceType
+ - modules/classes/SignificanceTypes
+ - modules/classes/SilenceSegment
+ - modules/classes/ExhibitionLocation
+ - modules/classes/IdentifierType
+ - modules/classes/IdentifierScheme
+ - modules/classes/IdentifierValue
+ - modules/classes/CanonicalForm
+ - modules/classes/SnapshotPath
+ - modules/classes/SocialMediaContent
+ - modules/classes/SocialMediaPlatformType
+ - modules/classes/SocialMediaPlatformTypes
+ - modules/classes/SocialMediaPost
+ - modules/classes/SocialMediaPostType
+ - modules/classes/SocialMediaPostTypes
+ - modules/classes/SocialMediaProfile
+ - modules/classes/SocialNetworkMember
+ - modules/classes/SoundArchive
+ - modules/classes/SoundArchiveRecordSetType
+ - modules/classes/SoundArchiveRecordSetTypes
+ - modules/classes/SoundEventType
+ - modules/classes/Source
+ - modules/classes/SourceCommentCount
+ - modules/classes/SourceCoordinates
+ - modules/classes/SourceDocument
+ - modules/classes/SourceProvenance
+ - modules/classes/SourceRecord
+ - modules/classes/SourceReference
+ - modules/classes/SourceStaffEntry
+ - modules/classes/SourceWork
+ - modules/classes/Speaker
+ - modules/classes/LibraryType
+ - modules/classes/OrganizationalStructure
+ - modules/classes/Claim
+ - modules/classes/Experience
+ - modules/classes/SpecialCollection
+ - modules/classes/SpecialCollectionRecordSetType
+ - modules/classes/SpecializedArchive
+ - modules/classes/SpecializedArchiveRecordSetType
+ - modules/classes/SpecializedArchiveRecordSetTypes
+ - modules/classes/SpecializedArchivesCzechia
+ - modules/classes/SpecializedArchivesCzechiaRecordSetType
+ - modules/classes/SpecializedArchivesCzechiaRecordSetTypes
+ - modules/classes/Species
+ - modules/classes/Rationale
+ - modules/classes/Segment
+ - modules/classes/GeographicExtent
+ - modules/classes/DigitalInstantiation
+ - modules/classes/Status
+ - modules/classes/Provenance
+ - modules/classes/RetrievalMethod
+ - modules/classes/Token
+ - modules/classes/CeaseEvent
+ - modules/classes/ThinkingMode
+ - modules/classes/ReasoningContent
+ - modules/classes/ExhibitedObject
+ - modules/classes/HeritageObject
+ - modules/classes/CreationEvent
+ - modules/classes/CustodianPlace
+ - modules/classes/ExhibitionLocation
+ - modules/classes/IdentifierType
+ - modules/classes/IdentifierScheme
+ - modules/classes/IdentifierValue
+ - modules/classes/CanonicalForm
+ - modules/classes/SpecificityScore
+ - modules/classes/Staff
+ - modules/classes/Species
+ - modules/classes/Rationale
+ - modules/classes/Segment
+ - modules/classes/GeographicExtent
+ - modules/classes/DigitalInstantiation
+ - modules/classes/Status
+ - modules/classes/Provenance
+ - modules/classes/RetrievalMethod
+ - modules/classes/Token
+ - modules/classes/CeaseEvent
+ - modules/classes/ThinkingMode
+ - modules/classes/ReasoningContent
+ - modules/classes/ExhibitedObject
+ - modules/classes/HeritageObject
+ - modules/classes/CreationEvent
+ - modules/classes/CustodianPlace
+ - modules/classes/ExhibitionLocation
+ - modules/classes/IdentifierType
+ - modules/classes/IdentifierScheme
+ - modules/classes/IdentifierValue
+ - modules/classes/CanonicalForm
+ - modules/classes/Staff
+ - modules/classes/Staff
+ - modules/classes/Standard
+ - modules/classes/StandardsOrganization
+ - modules/classes/StateArchives
+ - modules/classes/StateArchivesRecordSetType
+ - modules/classes/StateArchivesRecordSetTypes
+ - modules/classes/StateArchivesSection
+ - modules/classes/StateArchivesSectionRecordSetType
+ - modules/classes/StateArchivesSectionRecordSetTypes
+ - modules/classes/StateDistrictArchive
+ - modules/classes/StateDistrictArchiveRecordSetType
+ - modules/classes/StateDistrictArchiveRecordSetTypes
+ - modules/classes/StateRegionalArchiveCzechia
+ - modules/classes/StateRegionalArchiveCzechiaRecordSetType
+ - modules/classes/StateRegionalArchiveCzechiaRecordSetTypes
+ - modules/classes/StatementType
+ - modules/classes/StatementTypes
+ - modules/classes/Status
+ - modules/classes/Provenance
+ - modules/classes/RetrievalMethod
+ - modules/classes/Token
+ - modules/classes/CeaseEvent
+ - modules/classes/ThinkingMode
+ - modules/classes/ReasoningContent
+ - modules/classes/ExhibitedObject
+ - modules/classes/HeritageObject
+ - modules/classes/CreationEvent
+ - modules/classes/CustodianPlace
+ - modules/classes/ExhibitionLocation
+ - modules/classes/IdentifierType
+ - modules/classes/IdentifierScheme
+ - modules/classes/IdentifierValue
+ - modules/classes/CanonicalForm
+ - modules/classes/Storage
+ - modules/classes/StorageLocation
+ - modules/classes/Storage
+ - modules/classes/Storage
+ - modules/classes/Storage
+ - modules/classes/Storage
+ - modules/classes/Storage
+ - modules/classes/StrategicObjective
+ - modules/classes/SubGuideType
+ - modules/classes/SubGuideTypes
+ - modules/classes/Subregion
+ - modules/classes/SubsidiaryOrganization
+ - modules/classes/Summary
+ - modules/classes/SupervisedHandling
+ - modules/classes/Supplier
+ - modules/classes/SupplierType
+ - modules/classes/SupplierTypes
+ - modules/classes/Tag
+ - modules/classes/TargetHumidity
+ - modules/classes/TasteScentHeritageType
+ - modules/classes/TasteScentSubType
+ - modules/classes/TasteScentSubTypes
+ - modules/classes/TaxDeductibility
+ - modules/classes/TaxDeductibilityType
+ - modules/classes/TaxDeductibilityTypes
+ - modules/classes/TaxScheme
+ - modules/classes/TaxSchemeType
+ - modules/classes/TaxSchemeTypes
+ - modules/classes/Taxon
+ - modules/classes/TaxonName
+ - modules/classes/TaxonomicAuthority
+ - modules/classes/TechnicalFeature
+ - modules/classes/TechnicalFeatureType
+ - modules/classes/TechnicalFeatureTypes
+ - modules/classes/Technique
+ - modules/classes/TechniqueType
+ - modules/classes/TechniqueTypes
+ - modules/classes/TechnologicalInfrastructure
+ - modules/classes/TechnologicalInfrastructureType
+ - modules/classes/TechnologicalInfrastructureTypes
+ - modules/classes/TelevisionArchive
+ - modules/classes/TelevisionArchiveRecordSetType
+ - modules/classes/TelevisionArchiveRecordSetTypes
+ - modules/classes/TemperatureDeviation
+ - modules/classes/TemplateSpecificityScore
+ - modules/classes/TemplateSpecificityType
+ - modules/classes/TemplateSpecificityTypes
+ - modules/classes/TemporaryLocation
+ - modules/classes/TentativeWorldHeritageSite
+ - modules/classes/Text
+ - modules/classes/TextDirection
+ - modules/classes/TextRegion
+ - modules/classes/TextSegment
+ - modules/classes/TextType
+ - modules/classes/TextTypes
+ - modules/classes/ThematicRoute
+ - modules/classes/ThinkingMode
+ - modules/classes/ReasoningContent
+ - modules/classes/ExhibitedObject
+ - modules/classes/HeritageObject
+ - modules/classes/CreationEvent
+ - modules/classes/CustodianPlace
+ - modules/classes/ExhibitionLocation
+ - modules/classes/IdentifierType
+ - modules/classes/IdentifierScheme
+ - modules/classes/IdentifierValue
+ - modules/classes/CanonicalForm
+ - modules/classes/Threat
+ - modules/classes/ThreatType
+ - modules/classes/ThreatTypes
+ - modules/classes/Thumbnail
+ - modules/classes/TimeEntry
+ - modules/classes/TimeEntryType
+ - modules/classes/TimeInterval
+ - modules/classes/TimeSlot
+ - modules/classes/TimeSpan
+ - modules/classes/WikiDataIdentifier
+ - modules/classes/TimeSpan
+ - modules/classes/WikiDataIdentifiers
+ - modules/classes/TimespanBlock
+ - modules/classes/Timestamp
+ - modules/classes/Title
+ - modules/classes/TitleType
+ - modules/classes/TitleTypes
+ - modules/classes/Token
+ - modules/classes/CeaseEvent
+ - modules/classes/ThinkingMode
+ - modules/classes/ReasoningContent
+ - modules/classes/ExhibitedObject
+ - modules/classes/HeritageObject
+ - modules/classes/CreationEvent
+ - modules/classes/CustodianPlace
+ - modules/classes/ExhibitionLocation
+ - modules/classes/IdentifierType
+ - modules/classes/IdentifierScheme
+ - modules/classes/IdentifierValue
+ - modules/classes/CanonicalForm
+ - modules/classes/Token
+ - modules/classes/Token
+ - modules/classes/Topic
+ - modules/classes/TopicType
+ - modules/classes/TopicTypes
+ - modules/classes/TrackIdentifier
+ - modules/classes/TradeRegister
+ - modules/classes/TradeUnionArchive
+ - modules/classes/TradeUnionArchiveRecordSetType
+ - modules/classes/TradeUnionArchiveRecordSetTypes
+ - modules/classes/TraditionalProductType
+ - modules/classes/TraditionalProductTypes
+ - modules/classes/TranscriptFormat
+ - modules/classes/TransferEvent
+ - modules/classes/TransferPolicy
+ - modules/classes/TransitionType
+ - modules/classes/TransitionTypes
+ - modules/classes/TransmissionMethod
+ - modules/classes/Treatment
+ - modules/classes/TreatmentType
+ - modules/classes/TreatmentTypes
+ - modules/classes/Type
+ - modules/classes/TypeStatus
+ - modules/classes/UNESCODomain
+ - modules/classes/UNESCODomainType
+ - modules/classes/UNESCODomainTypes
+ - modules/classes/UNESCOListStatus
+ - modules/classes/URL
+ - modules/classes/URLType
+ - modules/classes/URLTypes
+ - modules/classes/UnescoIchElement
+ - modules/classes/UnescoIchEnrichment
+ - modules/classes/Unit
+ - modules/classes/UnitIdentifier
+ - modules/classes/University
+ - modules/classes/UniversityArchive
+ - modules/classes/UniversityArchiveRecordSetType
+ - modules/classes/UniversityArchiveRecordSetTypes
+ - modules/classes/UnspecifiedType
+ - modules/classes/UpdateFrequency
+ - modules/classes/UseCase
+ - modules/classes/UserCommunity
+ - modules/classes/UserCommunityType
+ - modules/classes/UserCommunityTypes
+ - modules/classes/ValidationMetadata
+ - modules/classes/ValidationStatus
+ - modules/classes/Value
+ - modules/classes/VariantType
+ - modules/classes/VariantTypes
+ - modules/classes/Ventilation
+ - modules/classes/Venue
+ - modules/classes/VenueType
+ - modules/classes/VenueTypes
+ - modules/classes/Vereinsarchiv
+ - modules/classes/VereinsarchivRecordSetType
+ - modules/classes/VerificationStatus
+ - modules/classes/Verifier
+ - modules/classes/Verlagsarchiv
+ - modules/classes/VerlagsarchivRecordSetType
+ - modules/classes/Version
+ - modules/classes/VersionNumber
+ - modules/classes/Verwaltungsarchiv
+ - modules/classes/VerwaltungsarchivRecordSetType
+ - modules/classes/ViabilityStatus
+ - modules/classes/Video
+ - modules/classes/VideoAnnotation
+ - modules/classes/VideoAnnotationTypes
+ - modules/classes/VideoAudioAnnotation
+ - modules/classes/VideoCategoryIdentifier
+ - modules/classes/VideoChapter
+ - modules/classes/VideoChapterList
+ - modules/classes/VideoFrame
+ - modules/classes/VideoFrames
+ - modules/classes/VideoIdentifier
+ - modules/classes/Capacity
+ - modules/classes/CalendarSystem
+ - modules/classes/GLEIFIdentifier
+ - modules/classes/Location
+ - modules/classes/FoundingEvent
+ - modules/classes/Example
+ - modules/classes/AirChanges
+ - modules/classes/GovernmentHierarchy
+ - modules/classes/Confidence
+ - modules/classes/AudioEventSegment
+ - modules/classes/AspectRatio
+ - modules/classes/Caption
+ - modules/classes/DismissalEvent
+ - modules/classes/Author
+ - modules/classes/AppreciationEvent
+ - modules/classes/CommentReply
+ - modules/classes/ConfidenceThreshold
+ - modules/classes/ConfidenceScore
+ - modules/classes/Alignment
+ - modules/classes/MeanValue
+ - modules/classes/Area
+ - modules/classes/Group
+ - modules/classes/ClaimType
+ - modules/classes/FilePath
+ - modules/classes/ExtractionMethod
+ - modules/classes/HTTPStatusCode
+ - modules/classes/GeographicScope
+ - modules/classes/Project
+ - modules/classes/DigitalPlatform
+ - modules/classes/MetadataStandard
+ - modules/classes/Employer
+ - modules/classes/AllocationEvent
+ - modules/classes/AdministrativeLevel
+ - modules/classes/Budget
+ - modules/classes/FundingCall
+ - modules/classes/FundingSource
+ - modules/classes/AuxiliaryDigitalPlatform
+ - modules/classes/FixityVerification
+ - modules/classes/Heritage
+ - modules/classes/Currency
+ - modules/classes/Approver
+ - modules/classes/BudgetStatus
+ - modules/classes/EngagementMetric
+ - modules/classes/PublicationEvent
+ - modules/classes/APIEndpoint
+ - modules/classes/HALCAdm2Name
+ - modules/classes/HALCAdm1Code
+ - modules/classes/CustodianObservation
+ - modules/classes/Methodology
+ - modules/classes/MeasureUnit
+ - modules/classes/AcquisitionEvent
+ - modules/classes/AccessInterface
+ - modules/classes/GenerationEvent
+ - modules/classes/Manager
+ - modules/classes/DissolutionEvent
+ - modules/classes/PersonObservation
+ - modules/classes/HeritageSector
+ - modules/classes/VideoSubtitle
+ - modules/classes/VideoTextContent
+ - modules/classes/VideoTimeSegment
+ - modules/classes/VideoTranscript
+ - modules/classes/VisitingScholar
+ - modules/classes/WKT
+ - modules/classes/Warehouse
+ - modules/classes/WarehouseType
+ - modules/classes/WarehouseTypes
+ - modules/classes/WebArchive
+ - modules/classes/DigitalPlatformType
+ - modules/classes/WebArchive
+ - modules/classes/WebArchive
+ - modules/classes/WebArchive
+ - modules/classes/WebClaim
+ - modules/classes/WebClaimsBlock
+ - modules/classes/WebCollection
+ - modules/classes/WebEnrichment
+ - modules/classes/WebLink
+ - modules/classes/WebObservation
+ - modules/classes/WebPage
+ - modules/classes/WebPlatform
+ - modules/classes/WebPortal
+ - modules/classes/WebPortalType
+ - modules/classes/WebPortalTypes
+ - modules/classes/WebSource
+ - modules/classes/WhatsAppProfile
+ - modules/classes/Wifi
+ - modules/classes/WikiDataEntry
+ - modules/classes/WikiDataIdentifier
+ - modules/classes/WikidataAlignment
+ - modules/classes/Frequency
+ - modules/classes/Entity
+ - modules/classes/HouseNumber
+ - modules/classes/ComponentType
+ - modules/classes/FunctionType
+ - modules/classes/FunctionCategory
+ - modules/classes/Staff
+ - modules/classes/Species
+ - modules/classes/Rationale
+ - modules/classes/Segment
+ - modules/classes/GeographicExtent
+ - modules/classes/DigitalInstantiation
+ - modules/classes/Status
+ - modules/classes/Provenance
+ - modules/classes/RetrievalMethod
+ - modules/classes/Token
+ - modules/classes/CeaseEvent
+ - modules/classes/ThinkingMode
+ - modules/classes/ReasoningContent
+ - modules/classes/ExhibitedObject
+ - modules/classes/HeritageObject
+ - modules/classes/CreationEvent
+ - modules/classes/CustodianPlace
+ - modules/classes/ExhibitionLocation
+ - modules/classes/IdentifierType
+ - modules/classes/IdentifierScheme
+ - modules/classes/IdentifierValue
+ - modules/classes/CanonicalForm
+ - modules/classes/WikidataApiMetadata
+ - modules/classes/WikidataArchitecture
+ - modules/classes/WikidataClaims
+ - modules/classes/WikidataClassification
+ - modules/classes/WikidataCollectionInfo
+ - modules/classes/WikidataContact
+ - modules/classes/WikidataCoordinates
+ - modules/classes/WikidataEnrichment
+ - modules/classes/WikidataEntity
+ - modules/classes/WikidataIdentifiers
+ - modules/classes/WikidataLocation
+ - modules/classes/WikidataMedia
+ - modules/classes/WikidataOrganization
+ - modules/classes/WikidataRecognition
+ - modules/classes/WikidataResolvedEntities
+ - modules/classes/WikidataSitelinks
+ - modules/classes/WikidataSocialMedia
+ - modules/classes/WikidataTemporal
+ - modules/classes/WikidataTimeValue
+ - modules/classes/WikidataWeb
+ - modules/classes/WomensArchives
+ - modules/classes/WomensArchivesRecordSetType
+ - modules/classes/WomensArchivesRecordSetTypes
+ - modules/classes/CallForApplication
+ - modules/classes/FundingRate
+ - modules/classes/FundingRequirement
+ - modules/classes/CoFunding
+ - modules/classes/WordCount
+ - modules/classes/WorkExperience
+ - modules/classes/WorkRevision
+ - modules/classes/WorldCatIdentifier
+ - modules/classes/WorldHeritageSite
+ - modules/classes/WritingSystem
+ - modules/classes/XPath
+ - modules/classes/XPathScore
+ - modules/classes/YoutubeChannel
+ - modules/classes/YoutubeComment
+ - modules/classes/YoutubeEnrichment
+ - modules/classes/YoutubeProvenance
+ - modules/classes/YoutubeSocialLink
+ - modules/classes/YoutubeSourceRecord
+ - modules/classes/YoutubeTranscript
+ - modules/classes/YoutubeVideo
+ - modules/classes/HeritageSocietyType
+ - modules/classes/Identifier
+ - modules/classes/Policy
+ - modules/classes/TimeSpan
+ - modules/classes/WikiDataIdentifier
comments:
- "HYPER-MODULAR STRUCTURE: Direct imports of all component files"
- "Each class, slot, and enum has its own file"
diff --git a/frontend/public/schemas/20251121/linkml/manifest.json b/frontend/public/schemas/20251121/linkml/manifest.json
index c8306a6577..3812b073ba 100644
--- a/frontend/public/schemas/20251121/linkml/manifest.json
+++ b/frontend/public/schemas/20251121/linkml/manifest.json
@@ -1,12 +1,12 @@
{
- "generated": "2026-02-02T14:57:17.598Z",
+ "generated": "2026-02-02T20:36:34.139Z",
"schemaRoot": "/schemas/20251121/linkml",
- "totalFiles": 2906,
+ "totalFiles": 2916,
"categoryCounts": {
"main": 4,
- "class": 1389,
- "enum": 156,
- "slot": 1353,
+ "class": 1378,
+ "enum": 157,
+ "slot": 1373,
"module": 4
},
"categories": [
@@ -155,11 +155,6 @@
"path": "modules/classes/Acquisition.yaml",
"category": "class"
},
- {
- "name": "AcquisitionBudget",
- "path": "modules/classes/AcquisitionBudget.yaml",
- "category": "class"
- },
{
"name": "AcquisitionEvent",
"path": "modules/classes/AcquisitionEvent.yaml",
@@ -315,11 +310,6 @@
"path": "modules/classes/Alpha3Code.yaml",
"category": "class"
},
- {
- "name": "AlternativeName",
- "path": "modules/classes/AlternativeName.yaml",
- "category": "class"
- },
{
"name": "Altitude",
"path": "modules/classes/Altitude.yaml",
@@ -2045,11 +2035,6 @@
"path": "modules/classes/DeviceTypes.yaml",
"category": "class"
},
- {
- "name": "DiarizationSegment",
- "path": "modules/classes/DiarizationSegment.yaml",
- "category": "class"
- },
{
"name": "DiarizationStatus",
"path": "modules/classes/DiarizationStatus.yaml",
@@ -2175,11 +2160,6 @@
"path": "modules/classes/DigitalProficiency.yaml",
"category": "class"
},
- {
- "name": "DigitizationBudget",
- "path": "modules/classes/DigitizationBudget.yaml",
- "category": "class"
- },
{
"name": "DimArchives",
"path": "modules/classes/DimArchives.yaml",
@@ -2360,11 +2340,6 @@
"path": "modules/classes/EADDownload.yaml",
"category": "class"
},
- {
- "name": "EADIdentifier",
- "path": "modules/classes/EADIdentifier.yaml",
- "category": "class"
- },
{
"name": "EBook",
"path": "modules/classes/EBook.yaml",
@@ -3550,11 +3525,6 @@
"path": "modules/classes/Image.yaml",
"category": "class"
},
- {
- "name": "ImagingEquipment",
- "path": "modules/classes/ImagingEquipment.yaml",
- "category": "class"
- },
{
"name": "ImpactMeasurement",
"path": "modules/classes/ImpactMeasurement.yaml",
@@ -3785,11 +3755,6 @@
"path": "modules/classes/LegalResponsibilityCollection.yaml",
"category": "class"
},
- {
- "name": "LEIIdentifier",
- "path": "modules/classes/LEIIdentifier.yaml",
- "category": "class"
- },
{
"name": "LGBTArchive",
"path": "modules/classes/LGBTArchive.yaml",
@@ -4300,11 +4265,6 @@
"path": "modules/classes/MusicArchiveRecordSetTypes.yaml",
"category": "class"
},
- {
- "name": "MusicSegment",
- "path": "modules/classes/MusicSegment.yaml",
- "category": "class"
- },
{
"name": "Nachlass",
"path": "modules/classes/Nachlass.yaml",
@@ -5555,11 +5515,6 @@
"path": "modules/classes/SensitivityLevel.yaml",
"category": "class"
},
- {
- "name": "Series",
- "path": "modules/classes/Series.yaml",
- "category": "class"
- },
{
"name": "Service",
"path": "modules/classes/Service.yaml",
@@ -5781,13 +5736,8 @@
"category": "class"
},
{
- "name": "SpecificityAnnotation",
- "path": "modules/classes/SpecificityAnnotation.yaml",
- "category": "class"
- },
- {
- "name": "SpeechSegment",
- "path": "modules/classes/SpeechSegment.yaml",
+ "name": "SpecificityScore",
+ "path": "modules/classes/SpecificityScore.yaml",
"category": "class"
},
{
@@ -5905,11 +5855,6 @@
"path": "modules/classes/StorageConditionPolicy.yaml",
"category": "class"
},
- {
- "name": "StorageFacility",
- "path": "modules/classes/StorageFacility.yaml",
- "category": "class"
- },
{
"name": "StorageLocation",
"path": "modules/classes/StorageLocation.yaml",
@@ -7026,6 +6971,11 @@
"path": "modules/enums/AsserterTypeEnum.yaml",
"category": "enum"
},
+ {
+ "name": "AttestationConfidenceEnum",
+ "path": "modules/enums/AttestationConfidenceEnum.yaml",
+ "category": "enum"
+ },
{
"name": "AudioEventTypeEnum",
"path": "modules/enums/AudioEventTypeEnum.yaml",
@@ -7778,63 +7728,63 @@
"displayName": "Slots",
"files": [
{
- "name": "accepts_or_accepted",
- "path": "modules/slots/accepts_or_accepted.yaml",
+ "name": "accept",
+ "path": "modules/slots/20260202_matang/accept.yaml",
"category": "slot"
},
{
- "name": "affects_or_affected",
- "path": "modules/slots/affects_or_affected.yaml",
+ "name": "affect",
+ "path": "modules/slots/20260202_matang/affect.yaml",
"category": "slot"
},
{
- "name": "aggregates_or_aggregated_from",
- "path": "modules/slots/aggregates_or_aggregated_from.yaml",
+ "name": "aggregate_from",
+ "path": "modules/slots/20260202_matang/aggregate_from.yaml",
"category": "slot"
},
{
- "name": "allocates_or_allocated",
- "path": "modules/slots/allocates_or_allocated.yaml",
+ "name": "allocate",
+ "path": "modules/slots/20260202_matang/allocate.yaml",
"category": "slot"
},
{
- "name": "allows_or_allowed",
- "path": "modules/slots/allows_or_allowed.yaml",
+ "name": "allow",
+ "path": "modules/slots/20260202_matang/allow.yaml",
"category": "slot"
},
{
- "name": "analyzes_or_analyzed",
- "path": "modules/slots/analyzes_or_analyzed.yaml",
+ "name": "analyze",
+ "path": "modules/slots/20260202_matang/analyze.yaml",
"category": "slot"
},
{
- "name": "applies_or_applied_to",
- "path": "modules/slots/applies_or_applied_to.yaml",
+ "name": "api_ver",
+ "path": "modules/slots/api_ver.yaml",
"category": "slot"
},
{
- "name": "asserts_or_asserted",
- "path": "modules/slots/asserts_or_asserted.yaml",
+ "name": "apply_to",
+ "path": "modules/slots/20260202_matang/apply_to.yaml",
+ "category": "slot"
+ },
+ {
+ "name": "assert",
+ "path": "modules/slots/20260202_matang/assert.yaml",
+ "category": "slot"
+ },
+ {
+ "name": "basionym_authority",
+ "path": "modules/slots/basionym_authority.yaml",
"category": "slot"
},
{
"name": "begin_of_the_begin",
- "path": "modules/slots/begin_of_the_begin.yaml",
+ "path": "modules/slots/20260202_matang/begin_of_the_begin.yaml",
"category": "slot"
},
{
"name": "begin_of_the_end",
- "path": "modules/slots/begin_of_the_end.yaml",
- "category": "slot"
- },
- {
- "name": "can_or_could_be_fulfilled_by",
- "path": "modules/slots/can_or_could_be_fulfilled_by.yaml",
- "category": "slot"
- },
- {
- "name": "can_or_could_be_retrieved_from",
- "path": "modules/slots/can_or_could_be_retrieved_from.yaml",
+ "path": "modules/slots/20260202_matang/begin_of_the_end.yaml",
"category": "slot"
},
{
@@ -7843,8 +7793,18 @@
"category": "slot"
},
{
- "name": "ceases_or_ceased_through",
- "path": "modules/slots/ceases_or_ceased_through.yaml",
+ "name": "categorized_as",
+ "path": "modules/slots/20260202_matang/categorized_as.yaml",
+ "category": "slot"
+ },
+ {
+ "name": "ceased_through",
+ "path": "modules/slots/20260202_matang/ceased_through.yaml",
+ "category": "slot"
+ },
+ {
+ "name": "changed_through",
+ "path": "modules/slots/20260202_matang/changed_through.yaml",
"category": "slot"
},
{
@@ -7857,19 +7817,14 @@
"path": "modules/slots/changes_or_changed_ownership_to.yaml",
"category": "slot"
},
- {
- "name": "changes_or_changed_through",
- "path": "modules/slots/changes_or_changed_through.yaml",
- "category": "slot"
- },
{
"name": "classifies_or_classified",
"path": "modules/slots/classifies_or_classified.yaml",
"category": "slot"
},
{
- "name": "collects_or_collected",
- "path": "modules/slots/collects_or_collected.yaml",
+ "name": "collect",
+ "path": "modules/slots/20260202_matang/collect.yaml",
"category": "slot"
},
{
@@ -8477,6 +8432,16 @@
"path": "modules/slots/end_of_the_end.yaml",
"category": "slot"
},
+ {
+ "name": "end_seconds",
+ "path": "modules/slots/end_seconds.yaml",
+ "category": "slot"
+ },
+ {
+ "name": "end_time",
+ "path": "modules/slots/end_time.yaml",
+ "category": "slot"
+ },
{
"name": "estimates_or_estimated",
"path": "modules/slots/estimates_or_estimated.yaml",
@@ -8522,6 +8487,11 @@
"path": "modules/slots/exposes_or_exposed.yaml",
"category": "slot"
},
+ {
+ "name": "field_number",
+ "path": "modules/slots/field_number.yaml",
+ "category": "slot"
+ },
{
"name": "filters_or_filtered",
"path": "modules/slots/filters_or_filtered.yaml",
@@ -8532,6 +8502,16 @@
"path": "modules/slots/final_of_the_final.yaml",
"category": "slot"
},
+ {
+ "name": "foo_bar",
+ "path": "modules/slots/foo_bar.yaml",
+ "category": "slot"
+ },
+ {
+ "name": "fulfilled_by",
+ "path": "modules/slots/20260202_matang/fulfilled_by.yaml",
+ "category": "slot"
+ },
{
"name": "generates_or_generated",
"path": "modules/slots/generates_or_generated.yaml",
@@ -8547,11 +8527,36 @@
"path": "modules/slots/grants_or_granted_access_through.yaml",
"category": "slot"
},
+ {
+ "name": "habitat_description",
+ "path": "modules/slots/habitat_description.yaml",
+ "category": "slot"
+ },
+ {
+ "name": "has_api_version",
+ "path": "modules/slots/has_api_version.yaml",
+ "category": "slot"
+ },
+ {
+ "name": "has_architectural_style",
+ "path": "modules/slots/has_architectural_style.yaml",
+ "category": "slot"
+ },
+ {
+ "name": "has_archive_path",
+ "path": "modules/slots/has_archive_path.yaml",
+ "category": "slot"
+ },
{
"name": "has_audio_quality_score",
"path": "modules/slots/has_audio_quality_score.yaml",
"category": "slot"
},
+ {
+ "name": "has_heritage_type",
+ "path": "modules/slots/has_heritage_type.yaml",
+ "category": "slot"
+ },
{
"name": "has_locker",
"path": "modules/slots/has_locker.yaml",
@@ -8567,6 +8572,11 @@
"path": "modules/slots/has_or_had_accessibility_feature.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_accreditation",
+ "path": "modules/slots/has_or_had_accreditation.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_accumulation",
"path": "modules/slots/has_or_had_accumulation.yaml",
@@ -8722,11 +8732,6 @@
"path": "modules/slots/has_or_had_carrier.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_category",
- "path": "modules/slots/has_or_had_category.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_chapter",
"path": "modules/slots/has_or_had_chapter.yaml",
@@ -8817,6 +8822,16 @@
"path": "modules/slots/has_or_had_custodian.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_custodian_name",
+ "path": "modules/slots/has_or_had_custodian_name.yaml",
+ "category": "slot"
+ },
+ {
+ "name": "has_or_had_custodian_observation",
+ "path": "modules/slots/has_or_had_custodian_observation.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_data_quality_notes",
"path": "modules/slots/has_or_had_data_quality_notes.yaml",
@@ -9082,11 +9097,6 @@
"path": "modules/slots/has_or_had_hyponym.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_identifier",
- "path": "modules/slots/has_or_had_identifier.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_image",
"path": "modules/slots/has_or_had_image.yaml",
@@ -9382,11 +9392,6 @@
"path": "modules/slots/has_or_had_reference.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_reply",
- "path": "modules/slots/has_or_had_reply.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_requirement",
"path": "modules/slots/has_or_had_requirement.yaml",
@@ -9442,11 +9447,6 @@
"path": "modules/slots/has_or_had_scope.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_score",
- "path": "modules/slots/has_or_had_score.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_secondary_platform",
"path": "modules/slots/has_or_had_secondary_platform.yaml",
@@ -9662,11 +9662,6 @@
"path": "modules/slots/has_or_had_unit.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_url",
- "path": "modules/slots/has_or_had_url.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_use_case",
"path": "modules/slots/has_or_had_use_case.yaml",
@@ -9707,11 +9702,21 @@
"path": "modules/slots/has_or_had_writing_system.yaml",
"category": "slot"
},
+ {
+ "name": "has_score",
+ "path": "modules/slots/20260202_matang/has_score.yaml",
+ "category": "slot"
+ },
{
"name": "has_supervised_handling",
"path": "modules/slots/has_supervised_handling.yaml",
"category": "slot"
},
+ {
+ "name": "has_url",
+ "path": "modules/slots/20260202_matang/has_url.yaml",
+ "category": "slot"
+ },
{
"name": "has_wifi",
"path": "modules/slots/has_wifi.yaml",
@@ -9727,6 +9732,11 @@
"path": "modules/slots/hold_or_held_record_set_type.yaml",
"category": "slot"
},
+ {
+ "name": "identified_by",
+ "path": "modules/slots/20260202_matang/identified_by.yaml",
+ "category": "slot"
+ },
{
"name": "identifies_or_identified",
"path": "modules/slots/identifies_or_identified.yaml",
@@ -10562,6 +10572,11 @@
"path": "modules/slots/is_or_was_published_by.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_recombined",
+ "path": "modules/slots/is_or_was_recombined.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_related_to",
"path": "modules/slots/is_or_was_related_to.yaml",
@@ -11797,6 +11812,11 @@
"path": "modules/slots/noise_floor_db.yaml",
"category": "slot"
},
+ {
+ "name": "nomenclatural_code",
+ "path": "modules/slots/nomenclatural_code.yaml",
+ "category": "slot"
+ },
{
"name": "nonprofit_subtype",
"path": "modules/slots/nonprofit_subtype.yaml",
@@ -13057,6 +13077,26 @@
"path": "modules/slots/profile_name.yaml",
"category": "slot"
},
+ {
+ "name": "profile_url",
+ "path": "modules/slots/profile_url.yaml",
+ "category": "slot"
+ },
+ {
+ "name": "protocol_name",
+ "path": "modules/slots/protocol_name.yaml",
+ "category": "slot"
+ },
+ {
+ "name": "protocol_version",
+ "path": "modules/slots/protocol_version.yaml",
+ "category": "slot"
+ },
+ {
+ "name": "provider",
+ "path": "modules/slots/provider.yaml",
+ "category": "slot"
+ },
{
"name": "provides_or_provided",
"path": "modules/slots/provides_or_provided.yaml",
@@ -13422,6 +13462,11 @@
"path": "modules/slots/replaces_primary_location.yaml",
"category": "slot"
},
+ {
+ "name": "replied_to",
+ "path": "modules/slots/20260202_matang/replied_to.yaml",
+ "category": "slot"
+ },
{
"name": "report_document",
"path": "modules/slots/report_document.yaml",
@@ -13697,6 +13742,11 @@
"path": "modules/slots/retrieved_by.yaml",
"category": "slot"
},
+ {
+ "name": "retrieved_from",
+ "path": "modules/slots/20260202_matang/retrieved_from.yaml",
+ "category": "slot"
+ },
{
"name": "retrieved_on",
"path": "modules/slots/retrieved_on.yaml",
@@ -13827,6 +13877,11 @@
"path": "modules/slots/sales_activity.yaml",
"category": "slot"
},
+ {
+ "name": "sampling_protocol",
+ "path": "modules/slots/sampling_protocol.yaml",
+ "category": "slot"
+ },
{
"name": "scene_count",
"path": "modules/slots/scene_count.yaml",
@@ -14332,11 +14387,6 @@
"path": "modules/slots/specificity_agent.yaml",
"category": "slot"
},
- {
- "name": "specificity_annotation",
- "path": "modules/slots/specificity_annotation.yaml",
- "category": "slot"
- },
{
"name": "specificity_rationale",
"path": "modules/slots/specificity_rationale.yaml",
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/APIEndpoint.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/APIEndpoint.yaml
index e5309fcfb2..971d2cf514 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/APIEndpoint.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/APIEndpoint.yaml
@@ -20,6 +20,6 @@ classes:
specificity_rationale: Generic utility class/slot created during migration
custodian_types: "['*']"
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_url
\ No newline at end of file
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_url
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/APIRequest.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/APIRequest.yaml
index 918a8742d9..1dba8727c1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/APIRequest.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/APIRequest.yaml
@@ -3,16 +3,17 @@ name: APIRequest
title: APIRequest
description: An API request event.
prefixes:
+ rov: http://www.w3.org/ns/regorg#
linkml: https://w3id.org/linkml/
schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_endpoint
-- ../slots/has_or_had_provenance
-- ../slots/has_or_had_version
+ - linkml:types
+ - ../slots/has_or_had_endpoint
+ - ../slots/has_or_had_provenance
+ - ../slots/has_or_had_version
classes:
APIRequest:
class_uri: prov:Activity
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/APIVersion.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/APIVersion.yaml
index 1f116aebbe..3189afa14a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/APIVersion.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/APIVersion.yaml
@@ -9,16 +9,16 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
APIVersion:
class_uri: schema:SoftwareApplication
description: Version of an API.
slots:
- has_or_had_label
- - has_or_had_identifier
+ - identified_by
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AVEquipment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AVEquipment.yaml
index 6ca4b2e072..542108919d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AVEquipment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AVEquipment.yaml
@@ -15,9 +15,9 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_name
-- ../slots/has_or_had_type
+ - linkml:types
+ - ../slots/has_or_had_name
+ - ../slots/has_or_had_type
classes:
AVEquipment:
class_uri: schema:Product
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AcademicArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AcademicArchive.yaml
index a5ec94e0c1..58cdf89662 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AcademicArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AcademicArchive.yaml
@@ -8,28 +8,15 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_hypernym
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./AcademicArchiveRecordSetType
-- ./AcademicArchiveRecordSetTypes
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataEntry
-- ./WikidataAlignment
+ - linkml:types
+ - ../slots/has_or_had_hypernym
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
+ - ../slots/is_or_was_related_to
classes:
AcademicArchive:
is_a: ArchiveOrganizationType
@@ -40,7 +27,6 @@ classes:
- hold_or_held_record_set_type
- has_or_had_hypernym
- has_or_had_label
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
structured_aliases:
@@ -75,7 +61,7 @@ classes:
hold_or_held_record_set_type:
equals_expression: '["hc:UniversityAdministrativeFonds", "hc:StudentRecordSeries", "hc:FacultyPaperCollection", "hc:CampusDocumentationCollection"]
'
- has_or_had_identifier:
+ identified_by:
pattern: ^Q[0-9]+$
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetType.yaml
index 016edf1ca3..27bb8ac6c0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetType.yaml
@@ -8,16 +8,11 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
-- ./WikidataAlignment
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_related_to
classes:
AcademicArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections of academic and
@@ -26,7 +21,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
- is_or_was_related_to
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetTypes.yaml
index fc5a6f9a9d..dcc54cf16d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetTypes.yaml
@@ -12,23 +12,17 @@ prefixes:
bf: http://id.loc.gov/ontologies/bibframe/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/privacy_note
-- ../slots/record_note
-- ../slots/record_set_type
-- ../slots/scope_exclude
-- ../slots/scope_include
-- ../slots/specificity_annotation
-- ./AcademicArchive
-- ./AcademicArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./AcademicArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/privacy_note
+ - ../slots/record_note
+ - ../slots/record_set_type
+ - ../slots/scope_exclude
+ - ../slots/scope_include
classes:
UniversityAdministrativeFonds:
is_a: AcademicArchiveRecordSetType
@@ -67,11 +61,10 @@ classes:
- accreditation records
- executive correspondence
- institutional bylaws
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
- broad_mappings:
- wd:Q1643722
- rico:RecordSetType
- skos:Concept
@@ -83,7 +76,6 @@ classes:
- rico-rst:Fonds
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,11 +143,10 @@ classes:
- disciplinary records
- student organizations
- financial aid records
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
- broad_mappings:
- wd:Q185583
- rico:RecordSetType
- skos:Concept
@@ -168,7 +159,6 @@ classes:
- UniversityAdministrativeFonds
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -235,11 +225,10 @@ classes:
- conference papers
- professional papers
- academic papers
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
- broad_mappings:
- wd:Q22075301
- rico:RecordSetType
- skos:Concept
@@ -255,7 +244,6 @@ classes:
restrictions on access or publication specified by donor agreement.
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -319,11 +307,10 @@ classes:
- event documentation
- building documentation
- campus life
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
- broad_mappings:
- wd:Q9388534
- rico:RecordSetType
- skos:Concept
@@ -339,7 +326,6 @@ classes:
by subject, format, or documentation purpose rather than strict provenance.
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AcademicInstitution.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AcademicInstitution.yaml
index 48f1706901..4de8aeb34e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AcademicInstitution.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AcademicInstitution.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_name
+ - linkml:types
+ - ../slots/has_or_had_name
classes:
AcademicInstitution:
class_uri: schema:EducationalOrganization
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AcademicProgram.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AcademicProgram.yaml
index b421397e91..a21fe41691 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AcademicProgram.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AcademicProgram.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_name
+ - linkml:types
+ - ../slots/has_or_had_name
classes:
AcademicProgram:
class_uri: schema:EducationalOccupationalProgram
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Access.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Access.yaml
index 890587f572..1465f6f82a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Access.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Access.yaml
@@ -9,16 +9,14 @@ prefixes:
crm: http://www.cidoc-crm.org/cidoc-crm/
default_prefix: hc
imports:
-- linkml:types
-- ../enums/AccessTypeEnum
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_frequency
-- ../slots/has_or_had_type
-- ../slots/has_or_had_user_category
-- ../slots/temporal_extent
-- ./Frequency
-- ./TimeSpan
+ - linkml:types
+ - ../enums/AccessTypeEnum
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_frequency
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_user_category
+ - ../slots/temporal_extent
classes:
Access:
class_uri: dcterms:RightsStatement
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccessApplication.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccessApplication.yaml
index 296331e2c5..1e9f21b6f3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AccessApplication.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AccessApplication.yaml
@@ -7,11 +7,10 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_url
-- ./URL
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_url
default_prefix: hc
classes:
AccessApplication:
@@ -23,7 +22,7 @@ classes:
slot_usage:
has_or_had_url:
range: uri
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccessControl.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccessControl.yaml
index f673e28caa..bccdab1de7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AccessControl.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AccessControl.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
+ - linkml:types
+ - ../slots/has_or_had_description
classes:
AccessControl:
class_uri: schema:DigitalDocumentPermission
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccessInterface.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccessInterface.yaml
index d5bf58b215..6be20423e2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AccessInterface.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AccessInterface.yaml
@@ -7,11 +7,10 @@ prefixes:
hc: https://nde.nl/ontology/hc/
dcat: http://www.w3.org/ns/dcat#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_url
-- ./URL
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_url
default_prefix: hc
classes:
AccessInterface:
@@ -23,7 +22,7 @@ classes:
slot_usage:
has_or_had_url:
range: uri
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
required: true
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccessLevel.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccessLevel.yaml
index 6371853de3..f58da6f9cf 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AccessLevel.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AccessLevel.yaml
@@ -8,8 +8,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_label
classes:
AccessLevel:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml
index f59fb2a327..4405253c09 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml
@@ -12,37 +12,26 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/credentials_required
-- ../slots/cultural_protocol_url
-- ../slots/has_or_had_description
-- ../slots/has_or_had_embargo_end_date
-- ../slots/has_or_had_embargo_reason
-- ../slots/has_or_had_level
-- ../slots/has_or_had_score
-- ../slots/imposes_or_imposed
-- ../slots/legal_basis
-- ../slots/policy_id
-- ../slots/policy_name
-- ../slots/poses_or_posed_condition
-- ../slots/registration_required
-- ../slots/requires_appointment
-- ../slots/requires_or_required
-- ../slots/review_date
-- ../slots/rights_statement
-- ../slots/rights_statement_url
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./AccessLevel
-- ./Appointment
-- ./Condition
-- ./Description
-- ./Fee
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
+ - linkml:types
+ - ../slots/credentials_required
+ - ../slots/cultural_protocol_url
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_embargo_end_date
+ - ../slots/has_or_had_embargo_reason
+ - ../slots/has_or_had_level
+ - ../slots/has_or_had_score
+ - ../slots/imposes_or_imposed
+ - ../slots/legal_basis
+ - ../slots/policy_id
+ - ../slots/policy_name
+ - ../slots/poses_or_posed_condition
+ - ../slots/registration_required
+ - ../slots/requires_appointment
+ - ../slots/requires_or_required
+ - ../slots/review_date
+ - ../slots/rights_statement
+ - ../slots/rights_statement_url
+ - ../slots/temporal_extent
classes:
AccessPolicy:
class_uri: premis:RightsStatus
@@ -53,8 +42,8 @@ classes:
\ for preservation, not current access\n- Access restricted until triggering conditions (time, event)\n- \"Gray literature\" or un-catalogued backlogs awaiting processing\n"
exact_mappings:
- premis:RightsStatus
- - dcterms:accessRights
close_mappings:
+ - dcterms:accessRights
- rico:Rule
- schema:ActionAccessSpecification
related_mappings:
@@ -77,18 +66,17 @@ classes:
- review_date
- rights_statement
- rights_statement_url
- - specificity_annotation
- has_or_had_score
- temporal_extent
slot_usage:
policy_id:
- range: uriorcurie
+# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/access-policy/open-access
policy_name:
- range: string
+# range: string
required: true
examples:
- value: Open Access
@@ -106,8 +94,8 @@ classes:
- value:
has_or_had_label: EMBARGOED
has_or_had_description:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
description_text: Open to all visitors during reading room hours (Mon-Fri 9-17)
@@ -127,7 +115,7 @@ classes:
has_or_had_description:
description_text: Registration form must be completed
rights_statement:
- range: string
+# range: string
examples:
- value: In Copyright
- value: No Copyright - United States
@@ -146,13 +134,13 @@ classes:
examples:
- value: true
credentials_required:
- range: string
+# range: string
examples:
- value: INSTITUTIONAL
- value: true
imposes_or_imposed:
- range: Fee
- inlined: true
+# range: string # Fee
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
examples:
- value:
@@ -171,7 +159,7 @@ classes:
examples:
- value: '2050-01-01'
has_or_had_embargo_reason:
- range: string
+# range: string
examples:
- value: Donor privacy restrictions per deed of gift
- value: Contains personal data protected under GDPR
@@ -180,7 +168,7 @@ classes:
examples:
- value: https://localcontexts.org/tk-labels/
legal_basis:
- range: string
+# range: string
examples:
- value: General Data Protection Regulation (GDPR)
- value: Freedom of Information Act exemption 6
@@ -191,7 +179,7 @@ classes:
temporal_extent:
range: TimeSpan
inlined: true
- required: false
+ required: true
examples:
- value:
begin_of_the_begin: '2024-01-01'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccessTriggerEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccessTriggerEvent.yaml
index 3ef1369efc..f3da675263 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AccessTriggerEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AccessTriggerEvent.yaml
@@ -9,9 +9,9 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/temporal_extent
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/temporal_extent
classes:
AccessTriggerEvent:
class_uri: prov:Activity
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccessibilityFeature.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccessibilityFeature.yaml
index 1e5c0a672e..32760e3861 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AccessibilityFeature.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AccessibilityFeature.yaml
@@ -12,9 +12,9 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
AccessibilityFeature:
class_uri: schema:LocationFeatureSpecification
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccessionEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccessionEvent.yaml
index 4cbe9b0c94..0b2bdcc746 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AccessionEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AccessionEvent.yaml
@@ -8,13 +8,11 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/temporal_extent
-- ./Identifier
-- ./TimeSpan
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/temporal_extent
default_prefix: hc
classes:
AccessionEvent:
@@ -23,7 +21,7 @@ classes:
- temporal_extent
- has_or_had_label
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
slot_usage:
temporal_extent:
required: true
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccessionNumber.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccessionNumber.yaml
index a1d7f477b1..392d7a9fd9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AccessionNumber.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AccessionNumber.yaml
@@ -9,10 +9,9 @@ prefixes:
crm: http://www.cidoc-crm.org/cidoc-crm/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ./Identifier
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
AccessionNumber:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccountIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccountIdentifier.yaml
index dd6b092d92..0e8ad8639c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AccountIdentifier.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AccountIdentifier.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_value
classes:
AccountIdentifier:
class_uri: schema:PropertyValue
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccountStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccountStatus.yaml
index c8345240aa..53986f5f20 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AccountStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AccountStatus.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_label
classes:
AccountStatus:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Accreditation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Accreditation.yaml
index 88f4069c72..cb9527b3cd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Accreditation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Accreditation.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_label
classes:
Accreditation:
class_uri: schema:Permit
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccreditationBody.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccreditationBody.yaml
index 8e94e23f98..3f1ca1a2a4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AccreditationBody.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AccreditationBody.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_name
+ - linkml:types
+ - ../slots/has_or_had_name
classes:
AccreditationBody:
class_uri: schema:Organization
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccreditationEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccreditationEvent.yaml
index 4f725b1ece..2ca9c41531 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AccreditationEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AccreditationEvent.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/temporal_extent
+ - linkml:types
+ - ../slots/temporal_extent
classes:
AccreditationEvent:
class_uri: prov:Activity
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Accumulation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Accumulation.yaml
index ba2a106a82..3607972cc8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Accumulation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Accumulation.yaml
@@ -9,9 +9,9 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/temporal_extent
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/temporal_extent
classes:
Accumulation:
class_uri: rico:AccumulationRelation
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccuracyLevel.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccuracyLevel.yaml
index 74257df169..a8a24ef48c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AccuracyLevel.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AccuracyLevel.yaml
@@ -9,10 +9,10 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_value
classes:
AccuracyLevel:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Acquisition.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Acquisition.yaml
index 6720ce04a4..71a7bc52e9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Acquisition.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Acquisition.yaml
@@ -15,16 +15,10 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-default_range: string
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/temporal_extent
+# default_range: string
enums:
AcquisitionMethodEnum:
description: Methods by which items are acquired for collections.
@@ -89,7 +83,6 @@ classes:
- dwc:Event
slots:
- temporal_extent
- - specificity_annotation
- has_or_had_score
comments:
- Created per slot_fixes.yaml revision for collection_date migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AcquisitionBudget.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AcquisitionBudget.yaml
deleted file mode 100644
index 3a4f41e121..0000000000
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AcquisitionBudget.yaml
+++ /dev/null
@@ -1,21 +0,0 @@
-id: https://nde.nl/ontology/hc/class/AcquisitionBudget
-name: AcquisitionBudget
-title: AcquisitionBudget
-description: >-
- Budget allocated for acquisitions.
-prefixes:
- linkml: https://w3id.org/linkml/
- hc: https://nde.nl/ontology/hc/
- schema: http://schema.org/
-default_prefix: hc
-imports:
-- linkml:types
-classes:
- AcquisitionBudget:
- class_uri: schema:MonetaryAmount
- description: Acquisition budget.
- annotations:
- specificity_score: 0.1
- specificity_rationale: "Generic utility class created during migration"
- custodian_types: '["*"]'
- slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AcquisitionEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AcquisitionEvent.yaml
index 196594ed80..9f14db3a2b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AcquisitionEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AcquisitionEvent.yaml
@@ -8,15 +8,12 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_method
-- ../slots/has_or_had_origin
-- ../slots/has_or_had_provenance
-- ../slots/temporal_extent
-- ./AcquisitionMethod
-- ./Entity
-- ./Provenance
-- ./TimeSpan
+ - ./Entity
+ - linkml:types
+ - ../slots/has_or_had_method
+ - ../slots/has_or_had_origin
+ - ../slots/has_or_had_provenance
+ - ../slots/temporal_extent
default_prefix: hc
classes:
AcquisitionEvent:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AcquisitionMethod.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AcquisitionMethod.yaml
index 141b620716..b3895d515c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AcquisitionMethod.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AcquisitionMethod.yaml
@@ -14,9 +14,9 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
AcquisitionMethod:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Activity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Activity.yaml
index 9edc39c33d..758686fa8e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Activity.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Activity.yaml
@@ -13,29 +13,17 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/has_or_had_status
-- ../slots/is_or_was_succeeded_by
-- ../slots/note
-- ../slots/preceding_activity
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./ActivityType
-- ./ActivityTypes
-- ./Description
-- ./Identifier
-- ./Label
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./Activity
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_status
+ - ../slots/is_or_was_succeeded_by
+ - ../slots/note
+ - ../slots/preceding_activity
+ - ../slots/temporal_extent
classes:
Activity:
class_uri: prov:Activity
@@ -50,7 +38,7 @@ classes:
related_mappings:
- aat:300054277
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- temporal_extent
@@ -58,27 +46,26 @@ classes:
- preceding_activity
- has_or_had_status
- note
- - specificity_annotation
- has_or_had_score
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
identifier_value: https://nde.nl/ontology/hc/activity/rijksmuseum-inventory-2025-001
- value:
identifier_value: https://nde.nl/ontology/hc/activity/nationaal-archief-digitization-voc-2024
has_or_had_label:
- range: string
+# range: string
required: true
examples:
- value: 2025 Annual Collection Inventory
- value: VOC Archives Digitization Project Phase 2
has_or_had_description:
- range: string
+# range: string
required: false
examples:
- value: "Annual physical inventory of the Dutch Masters collection, \ncovering approximately 450 paintings. Spot-check methodology \nwith 20% sample verified against catalog records.\n"
@@ -93,25 +80,25 @@ classes:
begin_of_the_begin: '2025-01-15'
end_of_the_end: '2025-03-31'
is_or_was_succeeded_by:
- range: string
+# range: string
multivalued: true
inlined: false
examples:
- value: https://nde.nl/ontology/hc/activity/conservation-treatment-2025
preceding_activity:
- range: string
+# range: string
inlined: false
examples:
- value: https://nde.nl/ontology/hc/activity/condition-survey-2024
has_or_had_status:
- range: string
+# range: string
required: false
examples:
- value: IN_PROGRESS
- value: COMPLETED
- value: PLANNED
note:
- range: string
+# range: string
multivalued: true
annotations:
specificity_score: '0.50'
@@ -130,7 +117,7 @@ classes:
- https://www.ica.org/standards/RiC/ontology
examples:
- value:
- has_or_had_identifier:
+ identified_by:
identifier_value: https://nde.nl/ontology/hc/activity/rijksmuseum-inventory-2025-001
has_or_had_label: 2025 Annual Collection Inventory - Dutch Masters
has_or_had_description: "Annual physical inventory of the Dutch Masters collection \n(Gallery of Honour and adjacent galleries). Spot-check methodology \nwith 20% sample verification against CMS records.\n"
@@ -139,7 +126,7 @@ classes:
end_of_the_end: '2025-03-31'
has_or_had_status: IN_PROGRESS
- value:
- has_or_had_identifier:
+ identified_by:
identifier_value: https://nde.nl/ontology/hc/activity/kb-digitization-medieval-2024
has_or_had_label: Medieval Manuscripts Digitization Project
has_or_had_description: "High-resolution digitization of 342 medieval manuscripts with \nHTR processing and metadata enhancement. IIIF-compliant output.\n"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ActivityType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ActivityType.yaml
index 12a3592579..a5fdc028ed 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ActivityType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ActivityType.yaml
@@ -12,19 +12,13 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/created
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/modified
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/created
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
+ - ../slots/modified
classes:
ActivityType:
class_uri: skos:Concept
@@ -43,14 +37,13 @@ classes:
slots:
- created
- modified
- - specificity_annotation
- has_or_had_score
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
multivalued: true
@@ -58,7 +51,7 @@ classes:
- value: https://nde.nl/ontology/hc/activity-type/curation
- value: wd:Q1348059
has_or_had_label:
- range: string
+# range: string
required: true
multivalued: true
examples:
@@ -67,7 +60,7 @@ classes:
- curatie@nl
- Kuration@de
has_or_had_description:
- range: string
+# range: string
required: false
examples:
- value: Activities related to the ongoing management and care of collections
@@ -93,7 +86,7 @@ classes:
- https://collectionstrust.org.uk/spectrum/
examples:
- value:
- has_or_had_identifier:
+ identified_by:
- https://nde.nl/ontology/hc/activity-type/curation
- wd:Q1348059
has_or_had_label:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ActivityTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ActivityTypes.yaml
index 46949bded1..99974cb170 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ActivityTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ActivityTypes.yaml
@@ -7,8 +7,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
default_prefix: hc
imports:
-- linkml:types
-- ./ActivityType
+ - ./ActivityType
+ - linkml:types
classes:
ActivityTypes:
class_uri: hc:ActivityTypes
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Actor.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Actor.yaml
index 6820973970..ce522d3173 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Actor.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Actor.yaml
@@ -8,9 +8,9 @@ prefixes:
prov: http://www.w3.org/ns/prov#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_name
-- ../slots/has_or_had_role
+ - linkml:types
+ - ../slots/has_or_had_name
+ - ../slots/has_or_had_role
classes:
Actor:
class_uri: prov:Agent
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Address.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Address.yaml
index eb74e48860..ef619272a7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Address.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Address.yaml
@@ -12,29 +12,23 @@ prefixes:
dcterms: http://purl.org/dc/terms/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/country_name
-- ../slots/has_or_had_label
-- ../slots/has_or_had_section
-- ../slots/has_or_had_type
-- ../slots/is_or_was_derived_from # was: was_derived_from
-- ../slots/is_or_was_generated_by # was: was_generated_by
-- ../slots/is_or_was_located_in
-- ../slots/latitude
-- ../slots/locality
-- ../slots/longitude
-- ../slots/postal_code
-- ../slots/region
-- ./AddressType
-- ./City # Added for is_or_was_located_in range (2026-01-18, Rule 53)
-- ./Country
-- ./CustodianObservation
-- ./ReconstructionActivity
-- ./Settlement
-- ./Subregion
-- ./HouseNumber
-- ./Label
-default_range: string
+ - ./ReconstructionActivity
+ - ./AddressType
+ - ./HouseNumber
+ - linkml:types
+ - ../slots/country_name
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_section
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_derived_from # was: was_derived_from
+ - ../slots/is_or_was_generated_by # was: was_generated_by
+ - ../slots/is_or_was_located_in
+ - ../slots/latitude
+ - ../slots/locality
+ - ../slots/longitude
+ - ../slots/postal_code
+ - ../slots/region
+# default_range: string
classes:
Address:
class_uri: vcard:Address
@@ -149,12 +143,12 @@ classes:
# REMOVED: street_address slot_usage - redundant string slot removed (2026-01-17, Rule 53/56)
# Use house_number + has_or_had_label (street name as Label) instead of combined string
postal_code:
- range: string
+# range: string
required: false
examples:
- value: "1071 XX"
locality:
- range: string
+# range: string
required: false
examples:
- value: "Amsterdam"
@@ -164,21 +158,21 @@ classes:
# required: false
# description: Alternative slot for locality (schema:addressLocality)
is_or_was_located_in:
- range: string
+# range: string
required: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
settlement_name: "Amsterdam"
country: "NL"
region:
- range: string
+# range: string
required: false
examples:
- value: "Noord-Holland"
- value: "NL-NH"
country_name:
- range: string
+# range: string
required: false
examples:
- value: "Netherlands"
@@ -187,10 +181,10 @@ classes:
# Formatted address strings now use has_or_had_label slot_usage below
# REMOVED: address_type slot_usage - migrated to has_or_had_type (2026-01-17, Rule 53/56)
has_or_had_label: # was: address_formatted + street_name - migrated per Rule 53 (2026-01-17, 2026-01-22)
- range: string
+# range: string
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
@@ -216,7 +210,7 @@ classes:
- value: 4.8852
- value: 2759794
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
- range: CustodianObservation
+# range: string # CustodianObservation
multivalued: true
required: false
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AddressComponent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AddressComponent.yaml
index 7bd58e3d15..f2da87a08a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AddressComponent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AddressComponent.yaml
@@ -8,13 +8,11 @@ prefixes:
vcard: http://www.w3.org/2006/vcard/ns#
locn: http://www.w3.org/ns/locn#
imports:
-- linkml:types
-- ../slots/has_or_had_type
-- ../slots/long_name
-- ../slots/short_name
-- ./ComponentType
-- ./ComponentTypes
-default_range: string
+ - linkml:types
+ - ../slots/has_or_had_type
+ - ../slots/long_name
+ - ../slots/short_name
+# default_range: string
classes:
AddressComponent:
class_uri: hc:AddressComponent
@@ -64,14 +62,14 @@ classes:
- has_or_had_type
slot_usage:
long_name:
- range: string
+# range: string
required: false
examples:
- value: Netherlands
- value: Noord-Holland
- value: Museumstraat
short_name:
- range: string
+# range: string
required: false
examples:
- value: NL
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AddressType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AddressType.yaml
index 28c3d229b5..7db946b0e8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AddressType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AddressType.yaml
@@ -12,17 +12,15 @@ prefixes:
crm: http://www.cidoc-crm.org/cidoc-crm/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_hypernym
-- ../slots/has_or_had_hyponym
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/is_or_was_equivalent_to
-- ../slots/is_or_was_related_to
-- ./WikiDataIdentifier
-- ./AddressType
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_hypernym
+ - ../slots/has_or_had_hyponym
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/is_or_was_equivalent_to
+ - ../slots/is_or_was_related_to
classes:
AddressType:
class_uri: skos:Concept
@@ -37,7 +35,7 @@ classes:
- gleif_base:hasAddressLegal
- gleif_base:hasAddressHeadquarters
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_code
- has_or_had_label
- has_or_had_description
@@ -46,8 +44,8 @@ classes:
- is_or_was_related_to
- is_or_was_equivalent_to
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
pattern: ^https://nde\.nl/ontology/hc/address-type/[a-z0-9-]+$
@@ -55,7 +53,7 @@ classes:
- value: https://nde.nl/ontology/hc/address-type/headquarters
- value: https://nde.nl/ontology/hc/address-type/legal
has_or_had_code:
- range: string
+# range: string
required: true
pattern: ^[A-Z][A-Z0-9_]*$
examples:
@@ -66,7 +64,7 @@ classes:
- value: STORAGE
- value: BRANCH
has_or_had_label:
- range: string
+# range: string
required: true
multivalued: true
examples:
@@ -80,7 +78,7 @@ classes:
- Visiting Address@en
- Bezoekadres@nl
has_or_had_description:
- range: string
+# range: string
examples:
- value: Main organizational address where primary operations occur.
has_or_had_hypernym:
@@ -118,7 +116,7 @@ classes:
- https://www.gleif.org/ontology/Base/
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/address-type/headquarters
+ identified_by: https://nde.nl/ontology/hc/address-type/headquarters
has_or_had_code: HEADQUARTERS
has_or_had_label:
- Headquarters@en
@@ -131,7 +129,7 @@ classes:
'
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/address-type/legal
+ identified_by: https://nde.nl/ontology/hc/address-type/legal
has_or_had_code: LEGAL
has_or_had_label:
- Legal Address@en
@@ -145,7 +143,7 @@ classes:
'
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/address-type/visiting
+ identified_by: https://nde.nl/ontology/hc/address-type/visiting
has_or_had_code: VISITING
has_or_had_label:
- Visiting Address@en
@@ -156,7 +154,7 @@ classes:
'
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/address-type/storage
+ identified_by: https://nde.nl/ontology/hc/address-type/storage
has_or_had_code: STORAGE
has_or_had_label:
- Storage Facility@en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AddressTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AddressTypes.yaml
index 417305a497..ab1a7696fe 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AddressTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AddressTypes.yaml
@@ -9,8 +9,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ./AddressType
+ - ./AddressType
+ - linkml:types
classes:
HeadquartersAddress:
is_a: AddressType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Administration.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Administration.yaml
index e165ebac80..a998547ea3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Administration.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Administration.yaml
@@ -9,10 +9,10 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
Administration:
class_uri: org:OrganizationalUnit
@@ -23,7 +23,7 @@ classes:
slots:
- has_or_had_label
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AdministrativeLevel.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AdministrativeLevel.yaml
index 1626964a93..5f40a79cd8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AdministrativeLevel.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AdministrativeLevel.yaml
@@ -14,10 +14,10 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
AdministrativeLevel:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml
index f630885983..829dce3a62 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml
@@ -2,33 +2,17 @@ id: https://nde.nl/ontology/hc/class/administrative-office
name: administrative_office_class
title: AdministrativeOffice Class
imports:
-- linkml:types
-- ../classes/Description
-- ../classes/Identifier
-- ../classes/Label
-- ../slots/has_or_had_description
-- ../slots/has_or_had_function
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/has_or_had_staff
-- ../slots/is_leased
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_generated_by
-- ../slots/lease_expiry
-- ../slots/specificity_annotation
-- ./CustodianObservation
-- ./FunctionType
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./SpecificityAnnotation
-- ./Staff
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./Description
-- ./Identifier
-- ./Label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_function
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_staff
+ - ../slots/is_leased
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_generated_by
+ - ../slots/lease_expiry
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -56,26 +40,25 @@ classes:
- org:OrganizationalUnit
slots:
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
# has_or_had_admin_staff_count REMOVED - migrated to has_or_had_staff (Rule 53)
- has_or_had_staff
- has_or_had_function
- is_leased
- lease_expiry
- - specificity_annotation
- has_or_had_score
- is_or_was_derived_from
- is_or_was_generated_by
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
has_or_had_label:
- range: string
+# range: string
required: true
has_or_had_description:
- range: string
+# range: string
has_or_had_function:
range: FunctionType
multivalued: true
@@ -114,7 +97,7 @@ classes:
examples:
- value: '2028-12-31'
is_or_was_derived_from:
- range: CustodianObservation
+# range: string # CustodianObservation
multivalued: true
required: false
is_or_was_generated_by:
@@ -132,7 +115,7 @@ classes:
- https://schema.org/Corporation
examples:
- value:
- has_or_had_identifier:
+ identified_by:
identifier_value: https://nde.nl/ontology/hc/aux/rijksmuseum-admin-zuidas
has_or_had_label:
has_or_had_label: Rijksmuseum Administrative Offices - Zuidas
@@ -159,7 +142,7 @@ classes:
is_leased: true
lease_expiry: '2028-12-31'
- value:
- has_or_had_identifier:
+ identified_by:
identifier_value: https://nde.nl/ontology/hc/aux/kb-digitization-center
has_or_had_label:
has_or_had_label: Koninklijke Bibliotheek Digitization Support Center
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AdministrativeUnit.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AdministrativeUnit.yaml
index 02daffa35e..3b3617c9c1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AdministrativeUnit.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AdministrativeUnit.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_name
+ - linkml:types
+ - ../slots/has_or_had_name
classes:
AdministrativeUnit:
class_uri: org:OrganizationalUnit
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AdmissionFee.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AdmissionFee.yaml
index 29df64b04e..bec0b44067 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AdmissionFee.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AdmissionFee.yaml
@@ -9,7 +9,7 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
+ - linkml:types
classes:
AdmissionFee:
class_uri: schema:PriceSpecification
@@ -18,4 +18,4 @@ classes:
specificity_score: 0.1
specificity_rationale: "Generic utility class created during migration"
custodian_types: '["*"]'
- slots:
+ slots: []
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AdmissionInfo.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AdmissionInfo.yaml
index 98bb6d7ed5..be97598d95 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AdmissionInfo.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AdmissionInfo.yaml
@@ -8,8 +8,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
AdmissionInfo:
description: "Structured admission price information from Google Maps including\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchive.yaml
index a0c0845337..55181e4c4c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchive.yaml
@@ -4,30 +4,18 @@ title: Advertising Radio Archive Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./AdvertisingRadioArchiveRecordSetType
-- ./AdvertisingRadioArchiveRecordSetTypes
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataEntry
-- ./WikidataAlignment
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
+ - ../slots/is_or_was_related_to
classes:
AdvertisingRadioArchive:
is_a: ArchiveOrganizationType
class_uri: skos:Concept
slots:
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
description: 'Sound archive specializing in advertising radio productions and commercials.
@@ -58,7 +46,7 @@ classes:
'
slot_usage:
- has_or_had_identifier:
+ identified_by:
pattern: ^Q[0-9]+$
exact_mappings:
- skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetType.yaml
index 22def3efe2..1aa1d76793 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetType.yaml
@@ -5,13 +5,10 @@ prefixes:
linkml: https://w3id.org/linkml/
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./WikidataAlignment
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_related_to
classes:
AdvertisingRadioArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections of advertising radio productions and commercials within heritage institutions.
@@ -29,7 +26,6 @@ classes:
- AdvertisingRadioArchive
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetTypes.yaml
index 2e87b1e0b1..ccca39b20e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./AdvertisingRadioArchive
-- ./AdvertisingRadioArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./AdvertisingRadioArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
RadioAdvertisementCollection:
is_a: AdvertisingRadioArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Radio commercial recordings.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ collection \norganizational principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
CampaignDocumentationSeries:
is_a: AdvertisingRadioArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Advertising campaign records.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ series \norganizational principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,6 +99,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by AdvertisingRadioArchive
custodians. Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Age.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Age.yaml
index 7ae801785c..f42b08fad0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Age.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Age.yaml
@@ -8,10 +8,10 @@ prefixes:
dcterms: http://purl.org/dc/terms/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_unit
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_unit
classes:
Age:
class_uri: schema:QuantitativeValue
@@ -39,7 +39,7 @@ classes:
range: integer
required: true
has_or_had_unit:
- range: string
+# range: string
required: false
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Agenda.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Agenda.yaml
index 24572f260e..c550031453 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Agenda.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Agenda.yaml
@@ -8,9 +8,9 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
Agenda:
class_uri: schema:Action
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Agent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Agent.yaml
index c7ec15891d..92951a9382 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Agent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Agent.yaml
@@ -10,10 +10,10 @@ prefixes:
dcterms: http://purl.org/dc/terms/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_name
-- ../slots/has_or_had_type
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_name
+ - ../slots/has_or_had_type
classes:
Agent:
class_uri: prov:Agent
@@ -21,7 +21,7 @@ classes:
\n**RULE 53 MIGRATION**:\nReplaces simple string slots with a structured agent\
\ model:\n- `is_or_was_acquired_by` → Agent (this class)\n- Supports typed agents\
\ (person, organization, software)\n\n**USAGE**:\n```yaml\nis_or_was_acquired_by:\n\
- \ - agent_name: \"Dr. Jane Smith\"\n agent_type: person\n has_or_had_identifier:\n\
+ \ - agent_name: \"Dr. Jane Smith\"\n agent_type: person\n identified_by:\n\
\ - identifier_scheme: ORCID\n identifier_value: \"0000-0001-2345-6789\"\
\n```\n\n**Ontological Alignment**:\n- **Primary** (`class_uri`): `prov:Agent`\
\ - PROV-O agent\n- **Close**: `foaf:Agent` - FOAF agent\n- **Close**: `schema:Person`\
@@ -39,16 +39,16 @@ classes:
slots:
- has_or_had_name
- has_or_had_type
- - has_or_had_identifier
+ - identified_by
slot_usage:
has_or_had_name:
- range: uriorcurie
+# range: string # uriorcurie
required: false
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
required: false
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
multivalued: true
required: false
annotations:
@@ -64,7 +64,7 @@ classes:
- value: null
- value: null
- value:
- has_or_had_identifier:
+ identified_by:
- identifier_scheme: ISIL
comments:
- Created per slot_fixes.yaml migration (2026-01-22)
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AgentType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AgentType.yaml
index 5ab7e82a58..9b465cf2ee 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AgentType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AgentType.yaml
@@ -7,10 +7,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
AgentType:
class_uri: skos:Concept
@@ -28,10 +28,10 @@ classes:
- has_or_had_description
slot_usage:
has_or_had_code:
- range: string
+# range: string
required: true
has_or_had_label:
- range: string
+# range: string
required: false
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AgentTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AgentTypes.yaml
index b73eaed8f8..472ab75700 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AgentTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AgentTypes.yaml
@@ -7,8 +7,8 @@ description: 'Concrete subclasses for AgentType taxonomy.
'
imports:
-- linkml:types
-- ./AgentType
+ - ./AgentType
+ - linkml:types
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Agreement.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Agreement.yaml
index 00f7b8f96b..3f3bae1656 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Agreement.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Agreement.yaml
@@ -14,12 +14,11 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/is_or_was_signed_on
-- ../slots/temporal_extent
-- ./TimeSpan
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/is_or_was_signed_on
+ - ../slots/temporal_extent
classes:
Agreement:
class_uri: schema:Contract
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AirChanges.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AirChanges.yaml
index 9b964c8320..afd9fdf76f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AirChanges.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AirChanges.yaml
@@ -7,11 +7,9 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_unit
-- ./Quantity
-- ./Unit
+ - linkml:types
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_unit
classes:
AirChanges:
class_uri: schema:QuantitativeValue
@@ -31,7 +29,7 @@ classes:
range: float
required: true
has_or_had_unit:
- range: string
+# range: string
required: true
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Alignment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Alignment.yaml
index 422b137ad7..bacf34c450 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Alignment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Alignment.yaml
@@ -8,10 +8,10 @@ description: 'Represents positioning or alignment information for content elemen
- Visual element placement in layouts
'
imports:
-- linkml:types
-- ../slots/has_or_had_alignment
-- ../slots/has_or_had_unit
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_alignment
+ - ../slots/has_or_had_unit
+ - ../slots/has_or_had_value
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -29,7 +29,7 @@ classes:
- has_or_had_unit
slot_usage:
has_or_had_alignment:
- range: string
+# range: string
multivalued: true
examples:
- value: center
@@ -37,12 +37,12 @@ classes:
- value: bottom
- value: middle
has_or_had_value:
- range: string
+# range: string
examples:
- value: '10'
- value: default
has_or_had_unit:
- range: string
+# range: string
examples:
- value: px
- value: '%'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AllocationAgency.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AllocationAgency.yaml
index ecd2d0262b..41df13fad8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AllocationAgency.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AllocationAgency.yaml
@@ -8,20 +8,11 @@ prefixes:
gleif_base: https://www.gleif.org/ontology/Base/
hc: https://nde.nl/ontology/hc/
imports:
-- linkml:types
-- ../enums/AllocationDomainEnum
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./Country
-- ./RegistrationAuthority
-- ./SpecificityAnnotation
-- ./Standard
-- ./Subregion
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../enums/AllocationDomainEnum
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_score
classes:
AllocationAgency:
class_uri: org:FormalOrganization
@@ -55,7 +46,6 @@ classes:
- gleif_base:RegistrationAuthority
- schema:Organization
slots:
- - specificity_annotation
- has_or_had_score
- name
- name_local
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AllocationEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AllocationEvent.yaml
index 2e6862e99a..aee112b074 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AllocationEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AllocationEvent.yaml
@@ -8,9 +8,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/temporal_extent
-- ./TimeSpan
+ - linkml:types
+ - ../slots/temporal_extent
classes:
AllocationEvent:
class_uri: prov:Activity
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Alpha2Code.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Alpha2Code.yaml
index 56ce2cfede..064226ad0a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Alpha2Code.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Alpha2Code.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
+ - linkml:types
+ - ../slots/has_or_had_code
classes:
Alpha2Code:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Alpha3Code.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Alpha3Code.yaml
index 20a2947b2d..fd972bac8b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Alpha3Code.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Alpha3Code.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
+ - linkml:types
+ - ../slots/has_or_had_code
classes:
Alpha3Code:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AlternativeName.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AlternativeName.yaml
deleted file mode 100644
index 28b359e115..0000000000
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AlternativeName.yaml
+++ /dev/null
@@ -1,34 +0,0 @@
-id: https://nde.nl/ontology/hc/classes/AlternativeName
-name: AlternativeName
-title: AlternativeName
-prefixes:
- linkml: https://w3id.org/linkml/
- hc: https://nde.nl/ontology/hc/
- schema: http://schema.org/
- prov: http://www.w3.org/ns/prov#
- xsd: http://www.w3.org/2001/XMLSchema#
- skos: http://www.w3.org/2004/02/skos/core#
-imports:
-- linkml:types
-default_range: string
-classes:
- AlternativeName:
- description: "Alternative name with language and source information, representing\
- \ a variant or translated form of an institution's name.\nOntology mapping rationale:\
- \ - class_uri is skos:altLabel because this represents an alternative\n lexical\
- \ label for a concept (the institution)\n- exact_mappings includes schema:alternateName\
- \ as both represent variant names - related_mappings includes rdfs:label for\
- \ general labeling context"
- class_uri: skos:altLabel
- exact_mappings:
- - schema:alternateName
- related_mappings:
- - rdfs:label
- annotations:
- specificity_score: 0.1
- specificity_rationale: Generic utility class/slot created during migration
- custodian_types: '[''*'']'
- slots:
- - name
- - language
- - source
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Altitude.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Altitude.yaml
index 86cdf5e8a3..7b131cd79e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Altitude.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Altitude.yaml
@@ -9,9 +9,9 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_unit
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_unit
+ - ../slots/has_or_had_value
classes:
Altitude:
class_uri: schema:QuantitativeValue
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AmendmentEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AmendmentEvent.yaml
index b5d3f373c4..40957b93c3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AmendmentEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AmendmentEvent.yaml
@@ -3,16 +3,17 @@ name: AmendmentEvent
title: Amendment Event
description: An event where a document or agreement was amended.
prefixes:
+ rov: http://www.w3.org/ns/regorg#
linkml: https://w3id.org/linkml/
schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/temporal_extent
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/temporal_extent
classes:
AmendmentEvent:
class_uri: prov:Activity
@@ -20,7 +21,7 @@ classes:
slots:
- temporal_extent
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Animal.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Animal.yaml
index 2328d703d1..e298cc3ca0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Animal.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Animal.yaml
@@ -15,11 +15,10 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/is_or_was_categorized_as
-- ./Species
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/is_or_was_categorized_as
classes:
Animal:
class_uri: schema:Animal
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AnimalSoundArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AnimalSoundArchive.yaml
index 52811c814f..3bedaf7176 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AnimalSoundArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AnimalSoundArchive.yaml
@@ -4,34 +4,22 @@ title: Animal Sound Archive Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./AnimalSoundArchiveRecordSetType
-- ./AnimalSoundArchiveRecordSetTypes
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataEntry
-- ./WikidataAlignment
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
+ - ../slots/is_or_was_related_to
classes:
AnimalSoundArchive:
is_a: ArchiveOrganizationType
class_uri: skos:Concept
slots:
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
description: "Archive specializing in animal sound recordings for research and preservation.\n\n**Wikidata**: Q18574935\n\n**Scope**:\nAnimal sound archives (Tierstimmenarchive) preserve:\n- Bioacoustic recordings of wildlife\n- Species identification recordings\n- Environmental soundscapes with animal vocalizations\n- Scientific research recordings\n- Educational materials for species identification\n\n**Scientific Context**:\nThese archives support:\n- Biodiversity monitoring and conservation\n- Species identification and taxonomy\n- Behavioral ecology research\n- Environmental impact assessment\n- Educational outreach\n\n**Related Types**:\n- SoundArchive (Q2230431) - Broader audio collection type\n- ScientificArchive (Q27032095) - Research-focused archives\n\n**Notable Examples**:\n- Tierstimmenarchiv (Museum f\xFCr Naturkunde Berlin)\n- Macaulay Library (Cornell Lab of Ornithology)\n- British Library Sound Archive wildlife collection\n"
slot_usage:
- has_or_had_identifier:
+ identified_by:
pattern: ^Q[0-9]+$
exact_mappings:
- skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetType.yaml
index d4e10be447..e36783ac3b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetType.yaml
@@ -5,13 +5,10 @@ prefixes:
linkml: https://w3id.org/linkml/
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./WikidataAlignment
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_related_to
classes:
AnimalSoundArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections of animal sound archive materials within heritage institutions.
@@ -29,7 +26,6 @@ classes:
- AnimalSoundArchive
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetTypes.yaml
index b81cd65902..ff9d785776 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./AnimalSoundArchive
-- ./AnimalSoundArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./AnimalSoundArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
BioacousticRecordingCollection:
is_a: AnimalSoundArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Animal and nature sound recordings.\n\n\
**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the collection \norganizational principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
FieldRecordingSeries:
is_a: AnimalSoundArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Field research audio.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the series \norganizational\
\ principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,6 +99,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by AnimalSoundArchive
custodians. Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AnnexCreationEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AnnexCreationEvent.yaml
index da9f28573b..e62a6fa34c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AnnexCreationEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AnnexCreationEvent.yaml
@@ -8,9 +8,9 @@ prefixes:
prov: http://www.w3.org/ns/prov#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_reason
-- ../slots/temporal_extent
+ - linkml:types
+ - ../slots/has_or_had_reason
+ - ../slots/temporal_extent
classes:
AnnexCreationEvent:
class_uri: prov:Activity
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Annotation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Annotation.yaml
index ada8255d38..9f667fd27e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Annotation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Annotation.yaml
@@ -8,20 +8,12 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../classes/Agent
-- ../classes/AnnotationType
-- ../classes/Rationale
-- ../classes/Segment
-- ../slots/contains_or_contained
-- ../slots/has_or_had_description
-- ../slots/has_or_had_rationale
-- ../slots/has_or_had_type
-- ../slots/is_or_was_created_by
-- ./Agent
-- ./AnnotationType
-- ./Rationale
-- ./Segment
+ - linkml:types
+ - ../slots/contains_or_contained
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_rationale
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_created_by
classes:
Annotation:
class_uri: oa:Annotation
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationMotivationType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationMotivationType.yaml
index d86d2e2394..667ea8a88a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationMotivationType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationMotivationType.yaml
@@ -16,17 +16,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_score
-- ../slots/motivation_type_description
-- ../slots/motivation_type_id
-- ../slots/motivation_type_name
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_score
+ - ../slots/motivation_type_description
+ - ../slots/motivation_type_id
+ - ../slots/motivation_type_name
classes:
AnnotationMotivationType:
class_uri: oa:Motivation
@@ -46,7 +41,6 @@ classes:
- motivation_type_id
- motivation_type_name
- motivation_type_description
- - specificity_annotation
- has_or_had_score
slot_usage:
motivation_type_id:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationMotivationTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationMotivationTypes.yaml
index ead2491a38..f4bea7aa4a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationMotivationTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationMotivationTypes.yaml
@@ -13,20 +13,17 @@ prefixes:
wcag: https://www.w3.org/WAI/WCAG21/
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_score
-- ../slots/motivation_type_name
-- ../slots/specificity_annotation
-- ./AnnotationMotivationType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./AnnotationMotivationType
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_score
+ - ../slots/motivation_type_name
classes:
ClassifyingMotivation:
is_a: AnnotationMotivationType
- class_uri: oa:classifying
+ class_uri: hc:ClassifyingMotivation
+ exact_mappings:
+ - oa:classifying
description: 'Motivation for categorizing or classifying content.
@@ -78,16 +75,14 @@ classes:
- Iconographic classification (Iconclass)
'
- exact_mappings:
- - oa:classifying
close_mappings:
+ - oa:classifying
- skos:Concept
- crm:E17_Type_Assignment
slot_usage:
motivation_type_name:
equals_string: classifying
slots:
- - specificity_annotation
- has_or_had_score
comments:
- W3C Web Annotation standard motivation
@@ -100,7 +95,9 @@ classes:
- skos:Concept
DescribingMotivation:
is_a: AnnotationMotivationType
- class_uri: oa:describing
+ class_uri: hc:DescribingMotivation
+ exact_mappings:
+ - oa:describing
description: 'Motivation for adding descriptive information to content.
@@ -152,16 +149,14 @@ classes:
- Video/audio content summarization
'
- exact_mappings:
- - oa:describing
close_mappings:
+ - oa:describing
- dcterms:description
- crm:E62_String
slot_usage:
motivation_type_name:
equals_string: describing
slots:
- - specificity_annotation
- has_or_had_score
comments:
- W3C Web Annotation standard motivation
@@ -170,7 +165,9 @@ classes:
- skos:Concept
IdentifyingMotivation:
is_a: AnnotationMotivationType
- class_uri: oa:identifying
+ class_uri: hc:IdentifyingMotivation
+ exact_mappings:
+ - oa:identifying
description: 'Motivation for identifying depicted entities.
@@ -222,16 +219,14 @@ classes:
- Object-to-record linking (computer vision)
'
- exact_mappings:
- - oa:identifying
close_mappings:
+ - oa:identifying
- crm:E15_Identifier_Assignment
- schema:identifier
slot_usage:
motivation_type_name:
equals_string: identifying
slots:
- - specificity_annotation
- has_or_had_score
comments:
- W3C Web Annotation standard motivation
@@ -240,7 +235,9 @@ classes:
- skos:Concept
TaggingMotivation:
is_a: AnnotationMotivationType
- class_uri: oa:tagging
+ class_uri: hc:TaggingMotivation
+ exact_mappings:
+ - oa:tagging
description: 'Motivation for adding tags or keywords.
@@ -292,16 +289,14 @@ classes:
- Folksonomies alongside controlled vocabularies
'
- exact_mappings:
- - oa:tagging
close_mappings:
+ - oa:tagging
- skos:Concept
- schema:keywords
slot_usage:
motivation_type_name:
equals_string: tagging
slots:
- - specificity_annotation
- has_or_had_score
comments:
- W3C Web Annotation standard motivation
@@ -310,7 +305,9 @@ classes:
- skos:Concept
LinkingMotivation:
is_a: AnnotationMotivationType
- class_uri: oa:linking
+ class_uri: hc:LinkingMotivation
+ exact_mappings:
+ - oa:linking
description: 'Motivation for linking to external resources.
@@ -362,9 +359,8 @@ classes:
- Bibliographic references
'
- exact_mappings:
- - oa:linking
close_mappings:
+ - oa:linking
- dcterms:relation
- skos:related
- schema:relatedLink
@@ -372,7 +368,6 @@ classes:
motivation_type_name:
equals_string: linking
slots:
- - specificity_annotation
- has_or_had_score
comments:
- W3C Web Annotation standard motivation
@@ -381,7 +376,9 @@ classes:
- skos:Concept
CommentingMotivation:
is_a: AnnotationMotivationType
- class_uri: oa:commenting
+ class_uri: hc:CommentingMotivation
+ exact_mappings:
+ - oa:commenting
description: 'Motivation for adding commentary.
@@ -431,16 +428,14 @@ classes:
- Community engagement features
'
- exact_mappings:
- - oa:commenting
close_mappings:
+ - oa:commenting
- schema:Comment
- schema:UserComments
slot_usage:
motivation_type_name:
equals_string: commenting
slots:
- - specificity_annotation
- has_or_had_score
comments:
- W3C Web Annotation standard motivation
@@ -524,7 +519,6 @@ classes:
motivation_type_name:
equals_string: accessibility
slots:
- - specificity_annotation
- has_or_had_score
comments:
- Heritage-specific extension beyond W3C standard
@@ -607,7 +601,6 @@ classes:
motivation_type_name:
equals_string: discovery
slots:
- - specificity_annotation
- has_or_had_score
comments:
- Heritage-specific extension beyond W3C standard
@@ -692,7 +685,6 @@ classes:
motivation_type_name:
equals_string: preservation
slots:
- - specificity_annotation
- has_or_had_score
comments:
- Heritage-specific extension beyond W3C standard
@@ -775,7 +767,6 @@ classes:
motivation_type_name:
equals_string: research
slots:
- - specificity_annotation
- has_or_had_score
comments:
- Heritage-specific extension beyond W3C standard
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationType.yaml
index 1a90403c72..d82c59a99b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationType.yaml
@@ -7,10 +7,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
AnnotationType:
class_uri: skos:Concept
@@ -28,10 +28,10 @@ classes:
- has_or_had_description
slot_usage:
has_or_had_code:
- range: string
+# range: string
required: true
has_or_had_label:
- range: string
+# range: string
required: false
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationTypes.yaml
index 5dfa39f24b..53fddedd7f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationTypes.yaml
@@ -7,14 +7,14 @@ description: 'Concrete subclasses for AnnotationType taxonomy.
'
imports:
-- linkml:types
-- ./AnnotationType
+ - ./AnnotationType
+ - linkml:types
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
default_prefix: hc
classes:
- Comment:
+ CommentAnnotation:
is_a: AnnotationType
class_uri: hc:Comment
description: A comment on a resource.
@@ -24,7 +24,7 @@ classes:
custodian_types: '[''*'']'
broad_mappings:
- skos:Concept
- Tag:
+ TagAnnotation:
is_a: AnnotationType
class_uri: hc:Tag
description: A tag or keyword associated with a resource.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Any.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Any.yaml
index 397e48159b..1cda30d738 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Any.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Any.yaml
@@ -5,7 +5,7 @@ prefixes:
hc: https://nde.nl/ontology/hc/
owl: http://www.w3.org/2002/07/owl#
imports:
-- linkml:types
+ - linkml:types
classes:
Any:
class_uri: owl:Thing
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Appellation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Appellation.yaml
index 8b7557dcd1..7bb9ea8c30 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Appellation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Appellation.yaml
@@ -12,18 +12,11 @@ prefixes:
dcterms: http://purl.org/dc/terms/
rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
imports:
-- linkml:types
-- ../enums/AppellationTypeEnum
-- ../metadata
-- ../slots/has_or_had_score
-- ../slots/is_or_was_alternative_form_of
-- ../slots/specificity_annotation
-- ./CustodianName
-- ./Label
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../enums/AppellationTypeEnum
+ - ../metadata
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_alternative_form_of
classes:
CustodianAppellation:
class_uri: crm:E41_Appellation
@@ -38,13 +31,13 @@ classes:
- rdfs:label
- dcterms:title
slots:
- - specificity_annotation
- has_or_had_score
- is_or_was_alternative_form_of
slot_usage:
is_or_was_alternative_form_of:
- range: Label
- inlined: true
+# range: string # uriorcurie
+ # range: Label
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value: "Label:\n label_value: \"Rijksmuseum\"\n label_language: \"nl\"\n"
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AppellationType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AppellationType.yaml
index e56d2483ab..58c06c8c8d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AppellationType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AppellationType.yaml
@@ -9,8 +9,8 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_label
classes:
AppellationType:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Applicant.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Applicant.yaml
index 7370a972af..e0e1c62771 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Applicant.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Applicant.yaml
@@ -10,12 +10,11 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_type
-- ./ApplicantType
+ - linkml:types
+ - ../metadata
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
classes:
Applicant:
class_uri: schema:Person
@@ -28,7 +27,7 @@ classes:
slots:
- has_or_had_label
- - has_or_had_identifier
+ - identified_by
- has_or_had_type
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ApplicantRequirement.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ApplicantRequirement.yaml
index 8f0acaf356..3d18ec8c94 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ApplicantRequirement.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ApplicantRequirement.yaml
@@ -14,13 +14,11 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/can_or_could_be_fulfilled_by
-- ../slots/has_or_had_description
-- ../slots/imposes_or_imposed
-- ./Applicant
-- ./GeographicExtent
+ - linkml:types
+ - ../metadata
+ - ../slots/fulfilled_by
+ - ../slots/has_or_had_description
+ - ../slots/imposes_or_imposed
classes:
ApplicantRequirement:
class_uri: schema:Requirement
@@ -29,10 +27,10 @@ classes:
**Ontology Alignment**: - **Primary**: `schema:Requirement` (proposed extension or conceptual) - **Close**: `dcterms:requires`'
slots:
- has_or_had_description
- - can_or_could_be_fulfilled_by
+ - fulfilled_by
- imposes_or_imposed
slot_usage:
- can_or_could_be_fulfilled_by:
+ fulfilled_by:
range: Applicant
imposes_or_imposed:
range: GeographicExtent
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ApplicantType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ApplicantType.yaml
index 3d45bfb996..74db4e3df6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ApplicantType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ApplicantType.yaml
@@ -10,10 +10,10 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../metadata
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
ApplicantType:
class_uri: skos:Concept
@@ -26,7 +26,7 @@ classes:
slots:
- has_or_had_label
- - has_or_had_identifier
+ - identified_by
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Appointment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Appointment.yaml
index 6cf4b6ff43..2576daa0a7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Appointment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Appointment.yaml
@@ -8,11 +8,10 @@ prefixes:
schema: http://schema.org/
rico: https://www.ica.org/standards/RiC/ontology#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/temporal_extent
-- ./TimeSpan
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/temporal_extent
default_prefix: hc
classes:
Appointment:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AppraisalPolicy.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AppraisalPolicy.yaml
index d073afb6fd..0ca33246fb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AppraisalPolicy.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AppraisalPolicy.yaml
@@ -8,8 +8,7 @@ prefixes:
odrl: http://www.w3.org/ns/odrl/2/
default_prefix: hc
imports:
-- linkml:types
-- ./Policy
+ - linkml:types
classes:
AppraisalPolicy:
is_a: Policy
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AppreciationEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AppreciationEvent.yaml
index 61293335fd..86dfe5eece 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AppreciationEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AppreciationEvent.yaml
@@ -8,14 +8,11 @@ prefixes:
as: https://www.w3.org/ns/activitystreams#
prov: http://www.w3.org/ns/prov#
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_unit
-- ../slots/temporal_extent
-- ./Quantity
-- ./TimeSpan
-- ./Unit
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_unit
+ - ../slots/temporal_extent
default_prefix: hc
classes:
AppreciationEvent:
@@ -51,7 +48,7 @@ classes:
slot_usage:
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
@@ -59,8 +56,8 @@ classes:
has_or_had_unit:
unit_label: likes
has_or_had_unit:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ApprovalTimeType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ApprovalTimeType.yaml
index 1a237ad62a..5d21611b5a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ApprovalTimeType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ApprovalTimeType.yaml
@@ -5,16 +5,16 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
ApprovalTimeType:
class_uri: skos:Concept
abstract: true
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ApprovalTimeTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ApprovalTimeTypes.yaml
index a1632e7412..782129138d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ApprovalTimeTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ApprovalTimeTypes.yaml
@@ -12,8 +12,8 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ./ApprovalTimeType
+ - ./ApprovalTimeType
+ - linkml:types
classes:
ImmediateApproval:
is_a: ApprovalTimeType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Approver.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Approver.yaml
index 6068e31d75..043f7637c9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Approver.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Approver.yaml
@@ -2,9 +2,9 @@ id: https://nde.nl/ontology/hc/class/Approver
name: approver_class
title: Approver Class
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -42,15 +42,15 @@ classes:
- schema:Organization
slots:
- has_or_had_label
- - has_or_had_identifier
+ - identified_by
slot_usage:
has_or_had_label:
- range: string
+# range: string
examples:
- value: Board of Directors
- value: Museum Director
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
examples:
- value: https://nde.nl/ontology/hc/person/jan-de-vries
comments:
@@ -62,7 +62,7 @@ classes:
examples:
- value:
has_or_had_label: Museum Director
- has_or_had_identifier: https://nde.nl/ontology/hc/person/example-director
+ identified_by: https://nde.nl/ontology/hc/person/example-director
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ApproximationStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ApproximationStatus.yaml
index 8c7a78c086..587c6a28f0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ApproximationStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ApproximationStatus.yaml
@@ -9,17 +9,12 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_level
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_level
+ - ../slots/has_or_had_score
default_prefix: hc
classes:
ApproximationStatus:
@@ -36,20 +31,19 @@ classes:
- has_or_had_level
- has_or_had_label
- has_or_had_description
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_level:
- range: string
+# range: string
required: true
has_or_had_label:
- range: string
+# range: string
required: false
examples:
- value: circa 1880
- value: approximately 10,000
has_or_had_description:
- range: string
+# range: string
required: false
examples:
- value: Founding date derived from secondary sources, exact day unknown
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Archdiocese.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Archdiocese.yaml
index 6c1854be99..4e9727e0fd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Archdiocese.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Archdiocese.yaml
@@ -9,8 +9,8 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_label
classes:
Archdiocese:
class_uri: schema:AdministrativeArea
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Architect.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Architect.yaml
index 57534d4174..270f0efb2e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Architect.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Architect.yaml
@@ -15,10 +15,10 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
Architect:
class_uri: schema:Person
@@ -33,7 +33,7 @@ classes:
slots:
- has_or_had_label
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
slot_usage:
has_or_had_label:
required: true
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalArchive.yaml
index bbb3726f3f..a4e2a16dc6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalArchive.yaml
@@ -4,23 +4,12 @@ title: Architectural Archive Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./ArchitecturalArchiveRecordSetType
-- ./ArchitecturalArchiveRecordSetTypes
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataEntry
-- ./WikidataAlignment
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
+ - ../slots/is_or_was_related_to
classes:
ArchitecturalArchive:
is_a: ArchiveOrganizationType
@@ -28,12 +17,11 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
description: "Archive that safeguards architectural heritage through preservation of \narchitectural drawings, plans, models, and related documentation.\n\n**Wikidata**: Q121409581\n\n**Scope**:\nArchitectural archives preserve:\n- Architectural drawings and blueprints\n- Building plans and specifications\n- Scale models and maquettes\n- Photographs of buildings and construction\n- Correspondence and contracts\n- Architects' personal papers (Nachlass)\n- Design competitions documentation\n\n**Related Types**:\n- ArchivesForBuildingRecords (Q136027937) - Public building permits/records\n- ArtArchive (Q27032254) - Broader art documentation\n\n**Notable Examples**:\n- Canadian Centre for Architecture (CCA)\n- Deutsches Architekturmuseum archives\n- RIBA Architecture Library and Collections\n- Het Nieuwe Instituut (Netherlands)\n\n**Dual-Class Pattern**:\nThis class represents the CUSTODIAN type (the archive organization).\nFor the collection type, see `ArchitecturalRecordSetType` (rico:RecordSetType).\n\
\n**Ontological Alignment**:\n- **SKOS**: skos:Concept with skos:broader Q166118 (archive)\n- **Schema.org**: schema:ArchiveOrganization\n- **RiC-O**: rico:CorporateBody (as agent)\n\n**Multilingual Labels**:\n- de: Architekturarchiv\n- fr: archives architecturales\n- nl: architectonisch archief\n"
slot_usage:
- has_or_had_identifier:
+ identified_by:
pattern: ^Q[0-9]+$
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetType.yaml
index 1e29360af4..41e9054a29 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetType.yaml
@@ -5,12 +5,9 @@ prefixes:
linkml: https://w3id.org/linkml/
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./WikidataAlignment
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_related_to
classes:
ArchitecturalArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections of architectural archive materials within heritage institutions.
@@ -25,7 +22,6 @@ classes:
see_also:
- ArchitecturalArchive
slots:
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetTypes.yaml
index 3ff48a7d85..2ab3943804 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetTypes.yaml
@@ -17,21 +17,15 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./ArchitecturalArchive
-- ./ArchitecturalArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./ArchitecturalArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
ArchitecturalDrawingCollection:
is_a: ArchitecturalArchiveRecordSetType
@@ -39,7 +33,7 @@ classes:
description: "A rico:RecordSetType for Architectural plans and drawings.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ collection \norganizational principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -50,7 +44,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -75,16 +68,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
ArchitectPapersCollection:
is_a: ArchitecturalArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Architect personal papers.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -95,7 +85,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -118,16 +107,13 @@ classes:
custodians. Inverse of rico:isOrWasHolderOf.
annotations:
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
BuildingProjectFonds:
is_a: ArchitecturalArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Building project documentation.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -138,7 +124,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -161,6 +146,3 @@ classes:
custodians. Inverse of rico:isOrWasHolderOf.
annotations:
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalStyle.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalStyle.yaml
index 7370d8e726..8ff4c360c8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalStyle.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalStyle.yaml
@@ -9,9 +9,9 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
ArchitecturalStyle:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalLibrary.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalLibrary.yaml
index ba2e81951d..573aa79ff6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalLibrary.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalLibrary.yaml
@@ -2,22 +2,11 @@ id: https://nde.nl/ontology/hc/class/ArchivalLibrary
name: ArchivalLibrary
title: Archival Library Type
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_branch_of
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./ArchivalLibraryRecordSetType
-- ./BranchType
-- ./CollectionType
-- ./OrganizationBranch
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataEntry
-- ./WikidataAlignment
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_branch_of
+ - ../slots/is_or_was_related_to
classes:
ArchivalLibrary:
is_a: OrganizationBranch
@@ -26,7 +15,7 @@ classes:
\ staff and external researchers\n\n**Branch Relationship**:\n- Use `is_branch_of` to link to the parent Archive custodian\n- Use `has_or_had_type` = BranchLibraryUnit for classification\n\n**Related Types**:\n- Archive (Q166118) - Parent archive organization\n- SpecialCollection (Q4431094) - Specialized library holdings\n- OrganizationBranch - Parent class for organizational units\n\n**Dual-Class Pattern**:\nThis class represents the BRANCH type (the library unit within an archive).\nFor the collection type, see `ArchivalLibraryRecordSetType` (rico:RecordSetType).\n\n**Ontological Alignment**:\n- **W3C ORG**: org:OrganizationalUnit (branch of parent archive)\n- **Schema.org**: schema:Library (hybrid archive-library)\n- **RiC-O**: rico:CorporateBody (as agent)\n\n**Multilingual Labels**:\n- de: Archivbibliothek\n- es: biblioteca de archivo\n- fr: biblioth\xE8que li\xE9e \xE0 une institution conservant des archives\n"
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
required: true
examples:
- value: BranchLibraryUnit
@@ -49,7 +38,6 @@ classes:
- OrganizationBranch
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalLibraryRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalLibraryRecordSetType.yaml
index d99d1561c4..31db9e0b1c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalLibraryRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalLibraryRecordSetType.yaml
@@ -8,12 +8,9 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./WikidataAlignment
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_related_to
classes:
ArchivalLibraryRecordSetType:
description: A rico:RecordSetType for classifying collections of archival library materials within heritage institutions.
@@ -28,7 +25,6 @@ classes:
see_also:
- ArchivalLibrary
slots:
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalReference.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalReference.yaml
index 4aeff07f67..a800f64dd3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalReference.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalReference.yaml
@@ -8,10 +8,10 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
ArchivalReference:
class_uri: rico:Identifier
@@ -24,11 +24,11 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
slot_usage:
- has_or_had_identifier:
+ identified_by:
required: true
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalStatus.yaml
index c4d0d26bba..23b8fae943 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalStatus.yaml
@@ -7,10 +7,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
ArchivalStatus:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveAssociation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveAssociation.yaml
index a5e5ee21c2..95b8bfd5f5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveAssociation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveAssociation.yaml
@@ -4,18 +4,11 @@ title: Archive Association Type (Heritage Society)
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/society_focus
-- ../slots/specificity_annotation
-- ./HeritageSocietyType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/society_focus
classes:
ArchiveAssociation:
is_a: HeritageSocietyType
@@ -25,7 +18,7 @@ classes:
slot_usage:
society_focus:
required: true
- has_or_had_identifier:
+ identified_by:
pattern: ^Q[0-9]+$
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType", "hc:HeritageSocietyType"]'
@@ -45,9 +38,8 @@ classes:
- HeritageSocietyType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveBranch.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveBranch.yaml
index 40c752e28d..6201f27e16 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveBranch.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveBranch.yaml
@@ -8,8 +8,8 @@ prefixes:
org: http://www.w3.org/ns/org#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_label
classes:
ArchiveBranch:
class_uri: org:OrganizationalUnit
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveInfo.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveInfo.yaml
index 926ed555b7..9df0c27171 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveInfo.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveInfo.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
rico: https://www.ica.org/standards/RiC/ontology#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
ArchiveInfo:
description: "Archive reference containing basic information about an archival\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveNetwork.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveNetwork.yaml
index d6b5b1df22..15ac7c9133 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveNetwork.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveNetwork.yaml
@@ -9,18 +9,10 @@ prefixes:
wd: http://www.wikidata.org/entity/
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_applicable_in
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./Country
-- ./EncompassingBody
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_applicable_in
classes:
ArchiveNetwork:
is_a: ArchiveOrganizationType
@@ -30,7 +22,6 @@ classes:
\n**Multilingual Labels**:\n- de: Archivverbund\n- fr: r\xE9seau d'archives\n- it: rete di archivi\n"
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- is_or_was_applicable_in
slot_usage:
@@ -41,7 +32,7 @@ classes:
maximum_cardinality: 1
examples:
- value:
- has_or_had_identifier: FR
+ identified_by: FR
has_or_had_name: France
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml
index 18614c4007..4a42452448 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml
@@ -4,22 +4,11 @@ title: Archive of International Organization Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOfInternationalOrganizationRecordSetType
-- ./ArchiveOfInternationalOrganizationRecordSetTypes
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
ArchiveOfInternationalOrganization:
is_a: ArchiveOrganizationType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetType.yaml
index 1fcad89db7..a41ec52f07 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetType.yaml
@@ -4,14 +4,10 @@ title: ArchiveOfInternationalOrganization Record Set Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
ArchiveOfInternationalOrganizationRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ArchiveOfInternationalOrganization custodians.
@@ -20,7 +16,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetTypes.yaml
index 00b04ccf5a..542279562f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOfInternationalOrganization
-- ./ArchiveOfInternationalOrganizationRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./ArchiveOfInternationalOrganizationRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
InternationalOrgFonds:
is_a: ArchiveOfInternationalOrganizationRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for International organization records.\n\n\
**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
TreatyCollection:
is_a: ArchiveOfInternationalOrganizationRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for International agreements.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by ArchiveOfInternationalOrganization
custodians. Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
ConferenceRecordSeries:
is_a: ArchiveOfInternationalOrganizationRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Conference proceedings.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the series \norganizational\
\ principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by ArchiveOfInternationalOrganization
custodians. Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml
index 3e92d1487d..b79f618d1f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml
@@ -14,30 +14,18 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../classes/AppraisalPolicy
-- ../classes/ArchiveScope
-- ../slots/custodian_type_broader
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_policy
-- ../slots/has_or_had_schema
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_subtype
-- ../slots/has_or_had_type
-- ../slots/preservation_standard
-- ../slots/record_type
-- ../slots/specificity_annotation
-- ./CustodianType
-- ./Schema
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
-- ./AppraisalPolicy
-- ./ArchiveOrganizationType
-- ./ArchiveScope
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/custodian_type_broader
+ - ../slots/identified_by
+ - ../slots/has_or_had_policy
+ - ../slots/has_or_had_schema
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_subtype
+ - ../slots/has_or_had_type
+ - ../slots/preservation_standard
+ - ../slots/record_type
classes:
ArchiveOrganizationType:
is_a: CustodianType
@@ -93,24 +81,22 @@ classes:
**Wikidata Base Concept**: Q166118 (archive)'
slots:
- has_or_had_policy
- - has_or_had_policy
- has_or_had_scope
- has_or_had_subtype
- has_or_had_type
- has_or_had_schema
- preservation_standard
- record_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier:
+ identified_by:
pattern: ^Q[0-9]+$
required: true
has_or_had_policy:
- range: string
+# range: string
has_or_had_scope:
- range: string
+# range: string
custodian_type_broader:
range: ArchiveOrganizationType
required: false
@@ -133,7 +119,7 @@ classes:
- Access policies range from open (light archives) to restricted (dark archives)
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/type/archive/Q1188452
+ identified_by: https://nde.nl/ontology/hc/type/archive/Q1188452
has_or_had_type_code: ARCHIVE
has_or_had_label:
- National Archive@en
@@ -154,7 +140,7 @@ classes:
- has_or_had_label: EAD3
access_policy: mixed
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/type/archive/Q10605195
+ identified_by: https://nde.nl/ontology/hc/type/archive/Q10605195
has_or_had_type_code: ARCHIVE
has_or_had_label:
- Business Archive@en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveScope.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveScope.yaml
index 09d6debaff..d40c1a87ef 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveScope.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveScope.yaml
@@ -8,8 +8,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_label
classes:
ArchiveScope:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml
index b8d8b31da1..91f433cc7a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml
@@ -4,22 +4,11 @@ title: Archives for Building Records Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./ArchivesForBuildingRecordsRecordSetType
-- ./ArchivesForBuildingRecordsRecordSetTypes
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
ArchivesForBuildingRecords:
is_a: ArchiveOrganizationType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetType.yaml
index b999efb3eb..952775beae 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetType.yaml
@@ -13,13 +13,10 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
ArchivesForBuildingRecordsRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ArchivesForBuildingRecords custodians.
@@ -29,7 +26,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetTypes.yaml
index eeaae34f23..db53f5f23f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./ArchivesForBuildingRecords
-- ./ArchivesForBuildingRecordsRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./ArchivesForBuildingRecordsRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
BuildingPermitSeries:
is_a: ArchivesForBuildingRecordsRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Building permit records.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the series \norganizational\
\ principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
ConstructionDocumentCollection:
is_a: ArchivesForBuildingRecordsRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Construction documentation.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ collection \norganizational principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,6 +99,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by ArchivesForBuildingRecords
custodians. Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml
index 7daf1b2a24..8153e6a231 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml
@@ -4,22 +4,11 @@ title: "Archives R\xE9gionales Type (France)"
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./ArchivesRegionalesRecordSetType
-- ./ArchivesRegionalesRecordSetTypes
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
ArchivesRegionales:
is_a: ArchiveOrganizationType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetType.yaml
index ca1e6afc01..784eda648b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetType.yaml
@@ -4,14 +4,10 @@ title: ArchivesRegionales Record Set Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
ArchivesRegionalesRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ArchivesRegionales custodians.
@@ -20,7 +16,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetTypes.yaml
index 6f1e4e704d..dbfc297913 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./ArchivesRegionales
-- ./ArchivesRegionalesRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./ArchivesRegionalesRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
RegionalAdministrationFonds:
is_a: ArchivesRegionalesRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Regional government records (France).\n\
\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,6 +62,3 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivingPlan.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivingPlan.yaml
index 2a8e27109f..4884d1500f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivingPlan.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivingPlan.yaml
@@ -9,25 +9,22 @@ prefixes:
hc: https://nde.nl/ontology/hc/
prov: http://www.w3.org/ns/prov#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./TimeSpan
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
+ - ../slots/temporal_extent
default_prefix: hc
classes:
ArchivingPlan:
class_uri: prov:Plan
description: A plan detailing archiving activities and timelines.
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- temporal_extent
- - specificity_annotation
- has_or_had_score
slot_usage:
temporal_extent:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Area.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Area.yaml
index 51ab906140..663f14fa6d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Area.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Area.yaml
@@ -27,14 +27,13 @@ prefixes:
geosparql: http://www.opengis.net/ont/geosparql#
imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ../slots/has_or_had_unit
-- ../slots/has_or_had_value
-- ../slots/is_estimate
-- ../slots/measurement_date
-- ../slots/measurement_method
-- ./MeasureUnit
+ - linkml:types
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_unit
+ - ../slots/has_or_had_value
+ - ../slots/is_estimate
+ - ../slots/measurement_date
+ - ../slots/measurement_method
default_prefix: hc
classes:
@@ -95,14 +94,14 @@ classes:
- value: true
- value: false
measurement_method:
- range: string
+# range: string
required: false
examples:
- value: "GIS analysis"
- value: "Land survey"
- value: "Historical records"
has_or_had_label:
- range: string
+# range: string
examples:
- value: "Total site area"
- value: "Building floor area"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Arrangement.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Arrangement.yaml
index 6bfc5d2c27..c78a229566 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Arrangement.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Arrangement.yaml
@@ -22,8 +22,8 @@ classes:
specificity_rationale: Generic utility class/slot created during migration
custodian_types: "['*']"
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_level
-- ../slots/has_or_had_note
-- ../slots/has_or_had_type
\ No newline at end of file
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_level
+ - ../slots/has_or_had_note
+ - ../slots/has_or_had_type
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementLevel.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementLevel.yaml
index 93455da932..28dc9f6f0d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementLevel.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementLevel.yaml
@@ -15,11 +15,11 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_rank
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_rank
classes:
ArrangementLevel:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementLevelTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementLevelTypes.yaml
index 2007a33200..890027cc71 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementLevelTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementLevelTypes.yaml
@@ -7,8 +7,7 @@ description: 'Concrete subclasses for ArrangementLevel taxonomy.
'
imports:
-- linkml:types
-- ./ArrangementLevel
+ - linkml:types
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementType.yaml
index 71f6a3210b..1a11218bcf 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementType.yaml
@@ -9,8 +9,8 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_label
classes:
ArrangementType:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementTypes.yaml
index 25ec48a84b..03877307f7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementTypes.yaml
@@ -7,8 +7,8 @@ description: 'Concrete subclasses for ArrangementType taxonomy.
'
imports:
-- linkml:types
-- ./ArrangementType
+ - ./ArrangementType
+ - linkml:types
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArtArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArtArchive.yaml
index 3454c2ade7..eccb9e8cdf 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArtArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArtArchive.yaml
@@ -4,22 +4,11 @@ title: Art Archive Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./ArtArchiveRecordSetType
-- ./ArtArchiveRecordSetTypes
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
ArtArchive:
is_a: ArchiveOrganizationType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetType.yaml
index e6224c1724..c3abe2aef4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetType.yaml
@@ -4,14 +4,10 @@ title: ArtArchive Record Set Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
ArtArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ArtArchive custodians.
@@ -20,7 +16,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetTypes.yaml
index e9ddf44f68..185e2d5b07 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./ArtArchive
-- ./ArtArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./ArtArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
ArtistPapersCollection:
is_a: ArtArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Artist personal papers and sketches.\n\n\
**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the collection \norganizational principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
GalleryRecordsFonds:
is_a: ArtArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Art gallery records.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the fonds \norganizational\
\ principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by ArtArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
ExhibitionDocumentationCollection:
is_a: ArtArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Exhibition records.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by ArtArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArtDealer.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArtDealer.yaml
index d2e6a3e30f..85f7886d85 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArtDealer.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArtDealer.yaml
@@ -10,9 +10,8 @@ prefixes:
crm: http://www.cidoc-crm.org/cidoc-crm/
imports:
-- linkml:types
-- ../slots/has_or_had_name
-- ./Name
+ - linkml:types
+ - ../slots/has_or_had_name
default_prefix: hc
classes:
@@ -51,8 +50,8 @@ classes:
slot_usage:
has_or_had_name:
- range: Name
- inlined: true
+# range: string # Name
+ inlined: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArtSaleService.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArtSaleService.yaml
index a6c9cedefc..3f8f8491b9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArtSaleService.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArtSaleService.yaml
@@ -6,11 +6,9 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
-- linkml:types
-- ../metadata
-- ../slots/takes_or_took_comission
-- ./CommissionRate
-- ./Service
+ - linkml:types
+ - ../metadata
+ - ../slots/takes_or_took_comission
default_prefix: hc
classes:
ArtSaleService:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Article.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Article.yaml
index bc156d0038..e6e0636b62 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Article.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Article.yaml
@@ -3,8 +3,8 @@ name: Article
title: Article
description: A legal or statutory article.
imports:
-- linkml:types
-- ../slots/has_or_had_text
+ - linkml:types
+ - ../slots/has_or_had_text
classes:
Article:
class_uri: rico:Rule
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml
index 457e069cbc..f685053223 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml
@@ -2,60 +2,36 @@ id: https://nde.nl/ontology/hc/class/ArticlesOfAssociation
name: articles_of_association_class
title: ArticlesOfAssociation Class
imports:
-- linkml:types
-- ../enums/RecordsLifecycleStageEnum
-- ../slots/has_or_had_description
-- ../slots/has_or_had_format
-- ../slots/has_or_had_score
-- ../slots/has_or_had_status
-- ../slots/has_or_had_title
-- ../slots/has_or_had_type
-- ../slots/has_or_had_url
-- ../slots/has_or_had_version
-- ../slots/is_current_version
-- ../slots/is_or_was_amended_through
-- ../slots/is_or_was_archived_in
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_effective_at
-- ../slots/is_or_was_generated_by
-- ../slots/is_or_was_included_in
-- ../slots/is_or_was_signed_at
-- ../slots/jurisdiction
-- ../slots/language
-- ../slots/legal_form
-- ../slots/notarial_deed_number
-- ../slots/notary_name
-- ../slots/notary_office
-- ../slots/refers_to_custodian
-- ../slots/refers_to_legal_status
-- ../slots/registered_office_clause
-- ../slots/requires_articles_at_registration
-- ../slots/specificity_annotation
-- ../slots/supersedes_or_superseded
-- ../slots/temporal_extent
-- ./AmendmentEvent
-- ./Custodian
-- ./CustodianArchive
-- ./CustodianCollection
-- ./CustodianLegalStatus
-- ./CustodianObservation
-- ./Description
-- ./DocumentFormat
-- ./DocumentType
-- ./DocumentTypes
-- ./Jurisdiction
-- ./LegalForm
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./RecordCycleStatus
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./Timestamp
-- ./Title
-- ./URL
+ - linkml:types
+ - ../enums/RecordsLifecycleStageEnum
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_format
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_status
+ - ../slots/has_or_had_title
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_url
+ - ../slots/has_or_had_version
+ - ../slots/is_current_version
+ - ../slots/is_or_was_amended_through
+ - ../slots/is_or_was_archived_in
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_effective_at
+ - ../slots/is_or_was_generated_by
+ - ../slots/is_or_was_included_in
+ - ../slots/is_or_was_signed_at
+ - ../slots/jurisdiction
+ - ../slots/language
+ - ../slots/legal_form
+ - ../slots/notarial_deed_number
+ - ../slots/notary_name
+ - ../slots/notary_office
+ - ../slots/refers_to_custodian
+ - ../slots/refers_to_legal_status
+ - ../slots/registered_office_clause
+ - ../slots/requires_articles_at_registration
+ - ../slots/supersedes_or_superseded
+ - ../slots/temporal_extent
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -114,7 +90,6 @@ classes:
- refers_to_legal_status
- registered_office_clause
- requires_articles_at_registration
- - specificity_annotation
- supersedes_or_superseded
- has_or_had_score
- temporal_extent
@@ -123,15 +98,15 @@ classes:
- is_or_was_generated_by
slot_usage:
has_or_had_title:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: true
examples:
- value:
has_or_had_label: Statuten Stichting Rijksmuseum
has_or_had_description:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
@@ -157,22 +132,22 @@ classes:
examples:
- value: '2024-03-18'
notary_name:
- range: string
+# range: string
required: false
examples:
- value: mr. J.A. van der Berg
notary_office:
- range: string
+# range: string
required: false
examples:
- value: Amsterdam
notarial_deed_number:
- range: string
+# range: string
required: false
examples:
- value: 2024/0315/001
has_or_had_version:
- range: string
+# range: string
required: false
examples:
- value: '1'
@@ -181,13 +156,13 @@ classes:
range: boolean
required: true
registered_office_clause:
- range: string
+# range: string
required: false
examples:
- value: De stichting heeft haar zetel in de gemeente Amsterdam.
- value: '2015-11-12: Amendment to restructure board composition'
language:
- range: string
+# range: string
required: false
examples:
- value: nl
@@ -217,7 +192,7 @@ classes:
range: LegalForm
required: false
jurisdiction:
- range: string
+# range: string
required: false
is_or_was_derived_from:
range: CustodianObservation
@@ -278,7 +253,7 @@ classes:
jurisdiction_id: NL
jurisdiction_type: NATIONAL
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/articles/nha/v3
+ identified_by: https://nde.nl/ontology/hc/articles/nha/v3
has_or_had_title:
has_or_had_label: Statuten Stichting Noord-Hollands Archief (gewijzigd 2015)
has_or_had_description:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Artist.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Artist.yaml
index fa60e27275..11f919812b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Artist.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Artist.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_name
+ - linkml:types
+ - ../slots/has_or_had_name
classes:
Artist:
class_uri: schema:Person
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Artwork.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Artwork.yaml
index 263defa5e8..71418e4b54 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Artwork.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Artwork.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_title
+ - linkml:types
+ - ../slots/has_or_had_title
classes:
Artwork:
class_uri: schema:VisualArtwork
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AspectRatio.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AspectRatio.yaml
index 46dff7879b..a9b78bfd03 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AspectRatio.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AspectRatio.yaml
@@ -10,9 +10,9 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_degree
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_degree
+ - ../slots/has_or_had_value
classes:
AspectRatio:
class_uri: schema:PropertyValue
@@ -21,7 +21,7 @@ classes:
- has_or_had_degree
slot_usage:
has_or_had_degree:
- range: string
+# range: string
description: The aspect ratio string (e.g., "16:9").
examples:
- value: '16:9'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Asserter.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Asserter.yaml
index a4dfbe4d90..7c4c6f38bd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Asserter.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Asserter.yaml
@@ -9,26 +9,21 @@ prefixes:
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ../enums/AsserterTypeEnum
-- ../slots/has_or_had_contact_point
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/has_or_had_version
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../enums/AsserterTypeEnum
+ - ../slots/has_or_had_contact_point
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_version
default_prefix: hc
classes:
Asserter:
class_uri: prov:Agent
description: "An agent (person, organization, or system) responsible for making an assertion about a heritage entity.\n**PROV-O ALIGNMENT**:\nMaps to `prov:Agent` - \"An agent is something that bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent's activity.\"\n**TYPES OF ASSERTERS**:\n| Type | Description | Example | |------|-------------|---------| | HUMAN_ANALYST | Expert making judgment | \"jane.doe@nde.nl\" | | AUTOMATED_SYSTEM | Software system | \"primary-presence-classifier/1.0\" | | AI_AGENT | AI/ML model | \"claude-opus-4\", \"opencode-claude-sonnet-4\" | | ORGANIZATION | Institution | \"Noord-Hollands Archief\" |\n**USE CASES**:\n1. **Attribution Tracking**: Who made this assertion about primary presence? 2. **Provenance Chain**: Trace assertions back to their source agent. 3. **Quality Assessment**: Different asserters may have different reliability. 4. **Accountability**: Identify responsible party for each\
- \ assertion.\n**EXAMPLE**:\n```yaml Asserter:\n has_or_had_identifier: https://nde.nl/ontology/hc/asserter/claude-opus-4\n has_or_had_label: Claude Opus 4\n has_or_had_type: AI_AGENT\n has_or_had_description: Anthropic Claude AI model used for assertion generation\n has_or_had_version: \"claude-opus-4-20250514\"\n```"
+ \ assertion.\n**EXAMPLE**:\n```yaml Asserter:\n identified_by: https://nde.nl/ontology/hc/asserter/claude-opus-4\n has_or_had_label: Claude Opus 4\n has_or_had_type: AI_AGENT\n has_or_had_description: Anthropic Claude AI model used for assertion generation\n has_or_had_version: \"claude-opus-4-20250514\"\n```"
exact_mappings:
- prov:Agent
close_mappings:
@@ -38,31 +33,30 @@ classes:
- schema:Person
- schema:Organization
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_type
- has_or_had_version
- has_or_had_contact_point
- - specificity_annotation
- has_or_had_score
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/asserter/claude-opus-4
- value: https://nde.nl/ontology/hc/asserter/jane-doe-nde
has_or_had_label:
- range: string
+# range: string
required: true
examples:
- value: Claude Opus 4
- value: Dr. Jane Doe
- value: primary-presence-classifier
has_or_had_description:
- range: string
+# range: string
required: false
examples:
- value: Anthropic Claude AI model used for heritage data assertions
@@ -75,13 +69,13 @@ classes:
- value: HUMAN_ANALYST
- value: AUTOMATED_SYSTEM
has_or_had_version:
- range: string
+# range: string
required: false
examples:
- value: claude-opus-4-20250514
- value: 1.2.3
has_or_had_contact_point:
- range: string
+# range: string
required: false
examples:
- value: jane.doe@nde.nl
@@ -96,19 +90,19 @@ classes:
- https://xmlns.com/foaf/spec/#term_Agent
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/asserter/claude-opus-4
+ identified_by: https://nde.nl/ontology/hc/asserter/claude-opus-4
has_or_had_label: Claude Opus 4
has_or_had_type: AI_AGENT
has_or_had_description: Anthropic Claude AI model used for heritage data assertions
has_or_had_version: claude-opus-4-20250514
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/asserter/jane-doe-nde
+ identified_by: https://nde.nl/ontology/hc/asserter/jane-doe-nde
has_or_had_label: Dr. Jane Doe
has_or_had_type: HUMAN_ANALYST
has_or_had_description: Senior digital heritage analyst at NDE
has_or_had_contact_point: jane.doe@nde.nl
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/asserter/primary-presence-classifier
+ identified_by: https://nde.nl/ontology/hc/asserter/primary-presence-classifier
has_or_had_label: primary-presence-classifier
has_or_had_type: AUTOMATED_SYSTEM
has_or_had_description: Automated system for classifying primary digital presence
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Assertor.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Assertor.yaml
index f857c18746..a995432b36 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Assertor.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Assertor.yaml
@@ -8,7 +8,7 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
+ - linkml:types
classes:
Assertor:
class_uri: prov:Agent
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AssessmentCategory.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AssessmentCategory.yaml
index a9e384a5f7..7c0467174a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AssessmentCategory.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AssessmentCategory.yaml
@@ -8,9 +8,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_type
-- ./AssessmentCategoryType
+ - linkml:types
+ - ../slots/has_or_had_type
classes:
AssessmentCategory:
class_uri: skos:Concept
@@ -19,7 +18,7 @@ classes:
- has_or_had_type
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AssessmentCategoryType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AssessmentCategoryType.yaml
index 8183077ff2..f3761ecc19 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AssessmentCategoryType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AssessmentCategoryType.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_label
classes:
AssessmentCategoryType:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AssessmentCategoryTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AssessmentCategoryTypes.yaml
index 6b759c7bf9..ce182a26ac 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AssessmentCategoryTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AssessmentCategoryTypes.yaml
@@ -7,8 +7,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
default_prefix: hc
imports:
-- linkml:types
-- ./AssessmentCategoryType
+ - ./AssessmentCategoryType
+ - linkml:types
classes:
ConditionAssessmentCategory:
is_a: AssessmentCategoryType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Asset.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Asset.yaml
index b02f4a471b..d104269d64 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Asset.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Asset.yaml
@@ -8,9 +8,9 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_currency
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_currency
+ - ../slots/has_or_had_value
classes:
Asset:
class_uri: schema:MonetaryAmount
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AssociationArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AssociationArchive.yaml
index b2867f6a0b..16bfb8408f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AssociationArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AssociationArchive.yaml
@@ -4,11 +4,8 @@ title: Association Archive Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/parent_society
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./HeritageSocietyType
+ - linkml:types
+ - ../slots/parent_society
classes:
AssociationArchive:
is_a: ArchiveOrganizationType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AuctionHouse.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AuctionHouse.yaml
index 5add2829e0..40368b4bbe 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AuctionHouse.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AuctionHouse.yaml
@@ -8,9 +8,9 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_name
-- ../slots/is_or_was_conducted_by
+ - linkml:types
+ - ../slots/has_or_had_name
+ - ../slots/is_or_was_conducted_by
classes:
AuctionHouse:
class_uri: schema:AuctionHouse
@@ -19,7 +19,7 @@ classes:
- has_or_had_name
slot_usage:
has_or_had_name:
- range: string
+# range: string
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AuctionSaleCatalog.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AuctionSaleCatalog.yaml
index 605430ec75..88b8d4b228 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AuctionSaleCatalog.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AuctionSaleCatalog.yaml
@@ -15,9 +15,9 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_name
-- ../slots/publishes_or_published
+ - linkml:types
+ - ../slots/has_or_had_name
+ - ../slots/publishes_or_published
classes:
AuctionSaleCatalog:
class_uri: schema:PublicationIssue
@@ -26,7 +26,7 @@ classes:
- has_or_had_name
slot_usage:
has_or_had_name:
- range: string
+# range: string
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AudioEventSegment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AudioEventSegment.yaml
index 944b555b70..2ef0b63645 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AudioEventSegment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AudioEventSegment.yaml
@@ -11,24 +11,16 @@ description: 'A temporal segment of audio containing a detected audio event (spe
'
imports:
-- linkml:types
-- ../enums/AudioEventTypeEnum
-- ../slots/has_or_had_score
-- ../slots/has_or_had_time_interval
-- ../slots/has_or_had_type
-- ../slots/is_or_was_generated_by
-- ../slots/segment_index
-- ../slots/segment_text
-- ../slots/specificity_annotation
-- ../slots/start_seconds
-- ../slots/start_time
-- ./ConfidenceScore
-- ./GenerationEvent
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeInterval
+ - linkml:types
+ - ../enums/AudioEventTypeEnum
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_time_interval
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_generated_by
+ - ../slots/segment_index
+ - ../slots/segment_text
+ - ../slots/start_seconds
+ - ../slots/start_time
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -133,7 +125,6 @@ classes:
- segment_text
- is_or_was_generated_by
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- start_seconds
- start_time
@@ -151,7 +142,7 @@ classes:
examples:
- value: null
segment_text:
- range: string
+# range: string
required: false
examples:
- value: Welcome to the Rijksmuseum
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml
index 497cc8af8f..2587ff13f4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml
@@ -13,21 +13,11 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./AudiovisualArchiveRecordSetType
-- ./AudiovisualArchiveRecordSetTypes
-- ./CollectionType
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
AudiovisualArchive:
is_a: ArchiveOrganizationType
@@ -98,7 +88,7 @@ classes:
'
slot_usage:
hold_or_held_record_set_type:
- range: string
+# range: string
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetType.yaml
index 582b09f86c..c6d3e09a4a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetType.yaml
@@ -4,14 +4,10 @@ title: AudiovisualArchive Record Set Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
AudiovisualArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by AudiovisualArchive custodians.
@@ -20,7 +16,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetTypes.yaml
index 7557e08f14..6b21cfe166 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./AudiovisualArchive
-- ./AudiovisualArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./AudiovisualArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
AudiovisualRecordingCollection:
is_a: AudiovisualArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for AV recordings.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
AudiovisualProductionFonds:
is_a: AudiovisualArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Media production records.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the fonds \norganizational\
\ principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,6 +99,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by AudiovisualArchive
custodians. Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Audit.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Audit.yaml
index 8a9a7bde90..e324949e28 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Audit.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Audit.yaml
@@ -9,10 +9,10 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/draws_or_drew_opinion
-- ../slots/is_or_was_conducted_by
-- ../slots/temporal_extent
+ - linkml:types
+ - ../slots/draws_or_drew_opinion
+ - ../slots/is_or_was_conducted_by
+ - ../slots/temporal_extent
classes:
Audit:
class_uri: prov:Activity
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AuditOpinion.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AuditOpinion.yaml
index 9109e03d94..2662384703 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AuditOpinion.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AuditOpinion.yaml
@@ -8,9 +8,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
AuditOpinion:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AuditStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AuditStatus.yaml
index ac563dc4c0..f135150cd2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AuditStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AuditStatus.yaml
@@ -12,10 +12,9 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ../slots/has_or_had_type
-- ./AuditStatusType
+ - linkml:types
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
classes:
AuditStatus:
class_uri: skos:Concept
@@ -31,4 +30,4 @@ classes:
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AuditStatusType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AuditStatusType.yaml
index cc02cd5e8b..0d599a32fc 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AuditStatusType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AuditStatusType.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_label
classes:
AuditStatusType:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AuditStatusTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AuditStatusTypes.yaml
index 6467db2130..bd93e0ffcd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AuditStatusTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AuditStatusTypes.yaml
@@ -7,8 +7,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
default_prefix: hc
imports:
-- linkml:types
-- ./AuditStatusType
+ - ./AuditStatusType
+ - linkml:types
classes:
AuditedStatus:
is_a: AuditStatusType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Auditor.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Auditor.yaml
index 42d4aa6242..7cc21a1363 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Auditor.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Auditor.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_name
+ - linkml:types
+ - ../slots/has_or_had_name
classes:
Auditor:
class_uri: schema:Organization
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Authentication.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Authentication.yaml
index 5026deea83..2673d16665 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Authentication.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Authentication.yaml
@@ -7,8 +7,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/requires_or_required
+ - linkml:types
+ - ../slots/requires_or_required
classes:
Authentication:
class_uri: hc:Authentication
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Author.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Author.yaml
index bf3c217013..cd3d92e370 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Author.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Author.yaml
@@ -11,21 +11,16 @@ prefixes:
foaf: http://xmlns.com/foaf/0.1/
rico: https://www.ica.org/standards/RiC/ontology#
imports:
-- linkml:types
-- ../enums/AuthorRoleEnum
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_name
-- ../slots/has_or_had_role
-- ../slots/has_or_had_score
-- ../slots/is_or_was_affiliated_with
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../enums/AuthorRoleEnum
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_name
+ - ../slots/has_or_had_role
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_affiliated_with
default_prefix: hc
classes:
Author:
@@ -45,14 +40,13 @@ classes:
- has_or_had_name
- has_or_had_role
- is_or_was_affiliated_with
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_name:
- range: string
+# range: string
required: true
examples:
- value: Jan de Vries
@@ -65,13 +59,13 @@ classes:
- value: AUTHOR
- value: EDITOR
is_or_was_affiliated_with:
- range: string
+# range: string
required: false
examples:
- value: Rijksmuseum Amsterdam
- value: Universiteit van Amsterdam
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: false
examples:
- value: https://orcid.org/0000-0001-2345-6789
@@ -90,7 +84,7 @@ classes:
has_or_had_name: Jan de Vries
has_or_had_role: AUTHOR
is_or_was_affiliated_with: Rijksmuseum Amsterdam
- has_or_had_identifier: https://orcid.org/0000-0001-2345-6789
+ identified_by: https://orcid.org/0000-0001-2345-6789
- value:
has_or_had_name: Maria van Dijk
has_or_had_role: EDITOR
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AuthorityData.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AuthorityData.yaml
index 62c170b5d0..7d869507fa 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AuthorityData.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AuthorityData.yaml
@@ -8,10 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ../slots/has_or_had_type
-- ../slots/has_or_had_url
+ - linkml:types
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_url
classes:
AuthorityData:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AuthorityFile.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AuthorityFile.yaml
index 6c5c4d89b5..fbcf565106 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AuthorityFile.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AuthorityFile.yaml
@@ -10,12 +10,11 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/contains_or_contained
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ./Entity
+ - linkml:types
+ - ../metadata
+ - ../slots/contains_or_contained
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
AuthorityFile:
class_uri: void:Dataset
@@ -33,7 +32,7 @@ classes:
slot_usage:
contains_or_contained:
- range: string
+# range: string
annotations:
custodian_types: '["*"]'
specificity_score: 0.4
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AutoGeneration.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AutoGeneration.yaml
index fd0cc7aa89..0166f924f8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AutoGeneration.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AutoGeneration.yaml
@@ -2,9 +2,9 @@ id: https://nde.nl/ontology/hc/class/AutoGeneration
name: auto_generation_class
title: AutoGeneration Class
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -43,12 +43,12 @@ classes:
- has_or_had_description
slot_usage:
has_or_had_label:
- range: string
+# range: string
examples:
- value: YouTube Auto-Caption
- value: ASR Transcription
has_or_had_description:
- range: string
+# range: string
examples:
- value: Automatically generated by YouTube's speech recognition system
- value: Generated using Whisper ASR model
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml
index 8c231b9b18..61ff58ab49 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml
@@ -2,58 +2,29 @@ id: https://nde.nl/ontology/hc/class/auxiliary-digital-platform
name: auxiliary_digital_platform_class
title: AuxiliaryDigitalPlatform Class
imports:
-- linkml:types
-- ../classes/ArchivalStatus
-- ../slots/has_or_had_documentation
-- ../slots/has_or_had_endpoint
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_status
-- ../slots/has_or_had_technological_infrastructure
-- ../slots/has_or_had_type
-- ../slots/is_auxiliary_of_platform
-- ../slots/is_or_was_archived_at
-- ../slots/is_or_was_based_on
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_generated_by
-- ../slots/linked_data
-- ../slots/platform_description
-- ../slots/platform_name
-- ../slots/platform_purpose
-- ../slots/platform_url
-- ../slots/receives_or_received
-- ../slots/refers_to_custodian
-- ../slots/related_project
-- ../slots/serves_finding_aid
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./CMS
-- ./CMSType
-- ./CollectionManagementSystem
-- ./Custodian
-- ./CustodianObservation
-- ./DataServiceEndpoint
-- ./DataServiceEndpointTypes
-- ./DigitalPlatform
-- ./DigitalPlatformType
-- ./DigitalPlatformTypes
-- ./Documentation
-- ./FundingSource
-- ./METSAPI
-- ./OAIPMHEndpoint
-- ./PlatformType
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./SearchAPI
-- ./SpecificityAnnotation
-- ./TechnologicalInfrastructure
-- ./TechnologicalInfrastructureType
-- ./TechnologicalInfrastructureTypes
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./ArchivalStatus
+ - linkml:types
+ - ../slots/has_or_had_documentation
+ - ../slots/has_or_had_endpoint
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_status
+ - ../slots/has_or_had_technological_infrastructure
+ - ../slots/has_or_had_type
+ - ../slots/is_auxiliary_of_platform
+ - ../slots/is_or_was_archived_at
+ - ../slots/is_or_was_based_on
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_generated_by
+ - ../slots/linked_data
+ - ../slots/platform_description
+ - ../slots/platform_name
+ - ../slots/platform_purpose
+ - ../slots/platform_url
+ - ../slots/receives_or_received
+ - ../slots/refers_to_custodian
+ - ../slots/related_project
+ - ../slots/serves_finding_aid
+ - ../slots/temporal_extent
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -72,7 +43,7 @@ classes:
class_uri: dcat:Catalog
description: "Subordinate or project-based digital platform associated with a heritage custodian.\n\n**CRITICAL DISTINCTION - THREE-TIER DIGITAL PLATFORM MODEL**:\n\n1. **DigitalPlatform** (main digital entry point):\n - Primary web presence of the custodian\n - Main website, primary API, flagship digital platform\n - Like CustodianPlace is the preferred place reference\n - Examples: rijksmuseum.nl, europeana.eu, nationaalarchief.nl\n \n2. **AuxiliaryDigitalPlatform** (subordinate platforms) - THIS CLASS:\n - Secondary digital properties: project sites, exhibition microsites\n - Like CustodianAppellation is to CustodianName\n - Examples: project websites, temporary exhibition portals, specialized tools\n \n3. **DigitalPlatformType** (custodian type classification):\n - For digital-FIRST custodians (no physical building)\n - Applied at Custodian.custodian_type level\n - Examples: Europeana (aggregation platform), Internet Archive\n\n**DCAT ALIGNMENT**:\n\n`dcat:Catalog`\
\ - \"A curated collection of metadata about datasets\"\n\nKey properties:\n- `dcat:dataset` - links to datasets/collections\n- `dcat:service` - data services provided\n- `dcterms:isPartOf` - links to parent catalog\n\n**RELATIONSHIP TO DIGITALPLATFORM**:\n\nAuxiliaryDigitalPlatform represents SUBORDINATE digital presence\nDigitalPlatform represents PRIMARY digital entry point\n\n```\nCustodian (hub)\n \u2502\n \u2514\u2500\u2500 digital_platform \u2192 DigitalPlatform (main digital entry)\n \u2514\u2500\u2500 auxiliary_platforms \u2192 AuxiliaryDigitalPlatform (project sites)\n```\n\n**USE CASES**:\n\n1. **Project Websites**:\n - Rijksmuseum \u2192 Rijksstudio API (separate from main website)\n - National Archives \u2192 WW2 Portal (thematic project)\n\n2. **Exhibition Microsites**:\n - Temporary exhibition with dedicated website\n - Virtual tour for specific collection\n\n3. **Specialized Tools/Apps**:\n - Mobile app (separate from responsive website)\n - Collection\
- \ browser tool\n - Crowdsourcing platform\n\n4. **Legacy/Archived Platforms**:\n - Previous website versions\n - Deprecated APIs still in use\n\n5. **Grant-Funded Projects**:\n - EU-funded digitization project portal\n - Research project data portal\n\n6. **Educational Platforms**:\n - Teacher resources portal\n - Student learning modules\n - Workshop booking system\n\n**Example - Rijksmuseum Auxiliary Platforms**:\n```yaml\nCustodian:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label: \"Rijksmuseum\"\n digital_platform:\n - platform_name: \"Rijksmuseum Website\"\n homepage_web_address: \"https://www.rijksmuseum.nl/\"\n auxiliary_platforms:\n - platform_name: \"Rijksstudio\"\n auxiliary_platform_type: PROJECT_WEBSITE\n platform_url: \"https://www.rijksmuseum.nl/nl/rijksstudio\"\n platform_purpose: \"Personal collection creation and high-res image downloads\"\n - platform_name: \"\
+ \ browser tool\n - Crowdsourcing platform\n\n4. **Legacy/Archived Platforms**:\n - Previous website versions\n - Deprecated APIs still in use\n\n5. **Grant-Funded Projects**:\n - EU-funded digitization project portal\n - Research project data portal\n\n6. **Educational Platforms**:\n - Teacher resources portal\n - Student learning modules\n - Workshop booking system\n\n**Example - Rijksmuseum Auxiliary Platforms**:\n```yaml\nCustodian:\n identified_by: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label: \"Rijksmuseum\"\n digital_platform:\n - platform_name: \"Rijksmuseum Website\"\n homepage_web_address: \"https://www.rijksmuseum.nl/\"\n auxiliary_platforms:\n - platform_name: \"Rijksstudio\"\n auxiliary_platform_type: PROJECT_WEBSITE\n platform_url: \"https://www.rijksmuseum.nl/nl/rijksstudio\"\n platform_purpose: \"Personal collection creation and high-res image downloads\"\n - platform_name: \"\
Rijksmuseum Data API\"\n auxiliary_platform_type: API_ENDPOINT\n platform_url: \"https://data.rijksmuseum.nl/\"\n platform_purpose: \"Developer access to collection metadata and images\"\n - platform_name: \"Night Watch Experience\"\n auxiliary_platform_type: EXHIBITION_MICROSITE\n platform_url: \"https://www.rijksmuseum.nl/en/stories/operation-night-watch\"\n platform_purpose: \"Interactive exploration of Night Watch research project\"\n```\n\n**TEMPORAL VALIDITY**:\n\nAuxiliary platforms often have finite lifespans:\n- Exhibition microsite: opens with exhibition, archived after closure\n- Project portal: funded period, then deprecated or integrated\n- Legacy platforms: valid_to when replaced by new system\n"
exact_mappings:
- dcat:Catalog
@@ -89,7 +60,7 @@ classes:
slots:
- has_or_had_documentation
- is_or_was_archived_at
- - has_or_had_identifier
+ - identified_by
- has_or_had_type
- is_or_was_based_on
- has_or_had_endpoint
@@ -100,32 +71,30 @@ classes:
- platform_name
- platform_purpose
- platform_url
- - has_or_had_type
- refers_to_custodian
- related_project
- serves_finding_aid
- - specificity_annotation
- has_or_had_technological_infrastructure
- has_or_had_score
- temporal_extent
- is_or_was_derived_from
- is_or_was_generated_by
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/aux-platform/rijksmuseum-rijksstudio
platform_name:
- range: string
+# range: string
required: true
examples:
- value: Rijksstudio
- value: Operation Night Watch
- value: WW2 Portal
has_or_had_type:
- range: string
+# range: string
required: false
examples:
- value: web_harvest
@@ -138,12 +107,12 @@ classes:
- value: https://www.rijksmuseum.nl/nl/rijksstudio
- value: https://data.rijksmuseum.nl/
platform_purpose:
- range: string
+# range: string
examples:
- value: Personal collection creation and high-res image downloads
- value: Interactive exploration of Night Watch research project
platform_description:
- range: string
+# range: string
examples:
- value: Rijksstudio allows users to create personal collections from the Rijksmuseum's digitized artworks, download high-resolution images, and share curated sets with others.
has_or_had_documentation:
@@ -152,35 +121,38 @@ classes:
examples:
- value: https://data.rijksmuseum.nl/object-metadata/api/
has_or_had_technological_infrastructure:
- range: TechnologicalInfrastructure
+# range: string # uriorcurie
+ # range: TechnologicalInfrastructure
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value:
- has_or_had_identifier: tech-react-frontend
+ identified_by: tech-react-frontend
has_or_had_type: FrontendFramework
has_or_had_label: React
has_or_had_version: '18.2'
- value:
- has_or_had_identifier: tech-django-backend
+ identified_by: tech-django-backend
has_or_had_type: BackendFramework
has_or_had_label: Python/Django
has_or_had_version: '4.2'
includes_or_included:
- Django REST Framework
is_auxiliary_of_platform:
- range: DigitalPlatform
+# range: string # uriorcurie
+ # range: DigitalPlatform
required: true
examples:
- value: https://nde.nl/ontology/hc/platform/rijksmuseum-website
related_project:
- range: string
+# range: string
examples:
- value: Operation Night Watch
- value: 'EU Horizon 2020 Grant #123456'
receives_or_received:
- range: FundingSource
- inlined: true
+# range: string # uriorcurie
+ # range: FundingSource
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_label: European Commission Horizon 2020
@@ -197,8 +169,9 @@ classes:
begin_of_the_begin: '2018-06-01'
end_of_the_end: '2021-12-31'
has_or_had_status:
- range: ArchivalStatus
- inlined: true
+# range: string # uriorcurie
+ # range: ArchivalStatus
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_code: ACTIVE
@@ -214,9 +187,10 @@ classes:
examples:
- value: https://web.archive.org/web/20211231/https://example.nl/exhibition/
is_or_was_based_on:
- range: CMS
+# range: string # uriorcurie
+ # range: CMS
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
@@ -227,7 +201,7 @@ classes:
cms_version: 4.0.1
has_or_had_type: MuseumCMS
is_or_was_derived_from:
- range: CustodianObservation
+# range: string # CustodianObservation
multivalued: true
required: false
is_or_was_generated_by:
@@ -239,9 +213,9 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
serves_finding_aid:
- range: uriorcurie
+# range: string # uriorcurie
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
required: false
examples:
- value: https://nde.nl/ontology/hc/finding-aid/rm/night-watch-guide
@@ -260,7 +234,7 @@ classes:
- http://usefulinc.com/ns/doap#
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux-platform/rijksmuseum-rijksstudio
+ identified_by: https://nde.nl/ontology/hc/aux-platform/rijksmuseum-rijksstudio
platform_name: Rijksstudio
has_or_had_type:
has_or_had_label: ProjectWebsite
@@ -273,7 +247,7 @@ classes:
has_or_had_code: ACTIVE
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux-platform/rijksmuseum-data-api
+ identified_by: https://nde.nl/ontology/hc/aux-platform/rijksmuseum-data-api
platform_name: Rijksmuseum Data API
has_or_had_type:
has_or_had_label: APIEndpoint
@@ -281,11 +255,11 @@ classes:
platform_purpose: Developer access to collection metadata and images
has_or_had_documentation: https://data.rijksmuseum.nl/object-metadata/api/
has_or_had_technological_infrastructure:
- - has_or_had_identifier: tech-rest-api
+ - identified_by: tech-rest-api
has_or_had_type: RESTful
has_or_had_label: REST API
has_or_had_description: RESTful API protocol for data access
- - has_or_had_identifier: tech-json-format
+ - identified_by: tech-json-format
has_or_had_type: APIProtocol
has_or_had_label: JSON
has_or_had_description: JSON data format for API responses
@@ -295,7 +269,7 @@ classes:
has_or_had_code: ACTIVE
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux-platform/rm-night-watch-experience
+ identified_by: https://nde.nl/ontology/hc/aux-platform/rm-night-watch-experience
platform_name: Operation Night Watch
has_or_had_type:
has_or_had_label: ExhibitionMicrosite
@@ -309,7 +283,7 @@ classes:
has_or_had_code: ACTIVE
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux-platform/na-ww2-portal
+ identified_by: https://nde.nl/ontology/hc/aux-platform/na-ww2-portal
platform_name: WW2 Archives Portal
has_or_had_type:
has_or_had_label: ProjectWebsite
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml
index 05f7990344..92b2ce081f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml
@@ -2,62 +2,27 @@ id: https://nde.nl/ontology/hc/class/auxiliary-place
name: auxiliary_place_class
title: AuxiliaryPlace Class
imports:
-- linkml:types
-- ../enums/AuxiliaryPlaceTypeEnum
-- ../slots/country
-- ../slots/has_or_had_geographic_subdivision
-- ../slots/has_or_had_geometry
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_location
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_branch_of
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_generated_by
-- ../slots/is_or_was_located_in
-- ../slots/is_or_was_location_of
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/postal_code
-- ../slots/refers_to_custodian
-- ../slots/settlement
-- ../slots/specialized_place
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./Address
-- ./AdministrativeOffice
-- ./BranchOffice
-- ./CateringPlace
-- ./City
-- ./ConservationLab
-- ./Country
-- ./Custodian
-- ./CustodianObservation
-- ./CustodianPlace
-- ./EducationCenter
-- ./ExhibitionSpace
-- ./FeaturePlace
-- ./GeoSpatialPlace
-- ./GiftShop
-- ./HistoricBuilding
-- ./OrganizationBranch
-- ./OutdoorSite
-- ./PlaceType
-- ./ReadingRoom
-- ./ReadingRoomAnnex
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./ResearchCenter
-- ./Settlement
-- ./SpecificityAnnotation
-- ./Storage
-- ./Subregion
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TemporaryLocation
-- ./TimeSpan
-- ./Warehouse
+ - linkml:types
+ - ../enums/AuxiliaryPlaceTypeEnum
+ - ../slots/country
+ - ../slots/has_or_had_geographic_subdivision
+ - ../slots/has_or_had_geometry
+ - ../slots/identified_by
+ - ../slots/has_or_had_location
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_branch_of
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_generated_by
+ - ../slots/is_or_was_located_in
+ - ../slots/is_or_was_location_of
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/postal_code
+ - ../slots/refers_to_custodian
+ - ../slots/settlement
+ - ../slots/specialized_place
+ - ../slots/temporal_extent
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -76,7 +41,7 @@ classes:
class_uri: org:Site
description: "Secondary or subordinate physical location associated with a heritage custodian.\n\n**CRITICAL DISTINCTION - THREE-TIER PLACE MODEL**:\n\n1. **CustodianPlace** (preferred place reference):\n - Main/primary place designation for the custodian\n - Like CustodianName is the preferred emic label\n - Examples: \"Rijksmuseum\" (main building), \"National Archives\" (headquarters)\n \n2. **AuxiliaryPlace** (subordinate places) - THIS CLASS:\n - Secondary locations: branch offices, storage facilities, regional sites\n - Like CustodianAppellation is to CustodianName\n - Examples: Depot Amersfoort (off-site storage), Regional office Noord-Holland\n \n3. **FeaturePlace** (feature type classification):\n - Classifies the TYPE of physical feature (museum building, warehouse, etc.)\n - Applies to both CustodianPlace and AuxiliaryPlace\n\n**W3C ORG ALIGNMENT**:\n\n`org:Site` - \"An office or other premise at which the organization is located. \nMany organizations are\
\ spread across multiple sites and many sites will host \nmultiple locations. In most cases a Site will be a physical location.\"\n\nKey properties:\n- `org:siteOf` - links site to organization (inverse of org:hasSite)\n- `org:siteAddress` - locn:Address for physical address\n- `locn:geometry` - geometric representation (lat/lon)\n\n**RELATIONSHIP TO ORGANIZATIONBRANCH**:\n\nAuxiliaryPlace represents PHYSICAL LOCATION (where)\nOrganizationBranch represents ORGANIZATIONAL UNIT (what operates there)\n\n```\nCustodian (hub)\n \u251C\u2500\u2500 place_designation \u2192 CustodianPlace (main place)\n \u2502 \u2514\u2500\u2500 auxiliary_places \u2192 AuxiliaryPlace (subordinate sites)\n \u2502 \u2514\u2500\u2500 hosts_branch \u2192 OrganizationBranch (org unit at site)\n \u2502 \u2514\u2500\u2500 has_operational_unit \u2192 OrganizationalStructure (teams)\n \u2502\n \u2514\u2500\u2500 organizational_structure \u2192 OrganizationalStructure (informal units)\n \
- \ \u2514\u2500\u2500 located_at \u2192 AuxiliaryPlace (optional physical location)\n```\n\n**USE CASES**:\n\n1. **Off-site Storage Facilities**:\n - Museum depot in Amersfoort (Rijksmuseum)\n - Archive annexes and document centers\n\n2. **Branch Libraries/Offices**:\n - University library branches at satellite campuses\n - Regional archive offices (Noord-Holland, Zuid-Holland)\n\n3. **Research Centers**:\n - Conservation lab in separate building\n - Digitization center at different address\n\n4. **Historic Buildings Under Same Custodian**:\n - Mauritshuis manages multiple historic houses\n - Abbey with multiple monastic buildings\n\n5. **Temporary Locations**:\n - Exhibition pavilions\n - Pop-up museums/archives\n - Storage during renovation\n\n**Example - Rijksmuseum with Multiple Sites**:\n```yaml\nCustodian:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label: \"Rijksmuseum\"\n place_designation:\n place_name: \"Rijksmuseum\"\
+ \ \u2514\u2500\u2500 located_at \u2192 AuxiliaryPlace (optional physical location)\n```\n\n**USE CASES**:\n\n1. **Off-site Storage Facilities**:\n - Museum depot in Amersfoort (Rijksmuseum)\n - Archive annexes and document centers\n\n2. **Branch Libraries/Offices**:\n - University library branches at satellite campuses\n - Regional archive offices (Noord-Holland, Zuid-Holland)\n\n3. **Research Centers**:\n - Conservation lab in separate building\n - Digitization center at different address\n\n4. **Historic Buildings Under Same Custodian**:\n - Mauritshuis manages multiple historic houses\n - Abbey with multiple monastic buildings\n\n5. **Temporary Locations**:\n - Exhibition pavilions\n - Pop-up museums/archives\n - Storage during renovation\n\n**Example - Rijksmuseum with Multiple Sites**:\n```yaml\nCustodian:\n identified_by: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label: \"Rijksmuseum\"\n place_designation:\n place_name: \"Rijksmuseum\"\
\ # Main building on Museumplein\n auxiliary_places:\n - place_name: \"Depot Amersfoort\"\n auxiliary_place_type: STORAGE_FACILITY\n street_address: \"Euterpelaan 25, Amersfoort\"\n - place_name: \"Rijksmuseum Schiphol\"\n auxiliary_place_type: BRANCH_OFFICE\n street_address: \"Schiphol Airport, Lounge 2\"\n hosts_branch:\n has_or_had_label: \"Schiphol Exhibition Space\"\n```\n\n**TEMPORAL VALIDITY**:\n\nAuxiliary places can open/close independently:\n- Storage facility opened 1995, closed 2010 (moved to new location)\n- Branch office valid_from 2000, valid_to null (still active)\n\nTrack with valid_from/valid_to or temporal_extent (for fuzzy dates).\n"
exact_mappings:
- org:Site
@@ -91,7 +56,7 @@ classes:
- org:siteAddress
- vcard:Address
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_type
- is_or_was_located_in
- country
@@ -104,7 +69,6 @@ classes:
- refers_to_custodian
- settlement
- specialized_place
- - specificity_annotation
- has_or_had_geographic_subdivision
- has_or_had_score
- temporal_extent
@@ -112,23 +76,24 @@ classes:
- is_or_was_generated_by
- has_or_had_geometry
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort
has_or_had_label:
- range: string
+# range: string
required: true
examples:
- value: Depot Amersfoort
- value: Rijksmuseum Schiphol
- value: Reading Room Annex
has_or_had_type:
- range: PlaceType
+# range: string # uriorcurie
+ # range: PlaceType
required: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_label: STORAGE_FACILITY
@@ -137,9 +102,10 @@ classes:
- value:
has_or_had_label: RESEARCH_CENTER
specialized_place:
- range: ReconstructedEntity
+# range: string # uriorcurie
+ # range: ReconstructedEntity
required: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
research_center_id: https://nde.nl/hc/research/kb-digitization
@@ -152,17 +118,17 @@ classes:
- Works on paper
- Drawings
has_or_had_description:
- range: string
+# range: string
examples:
- value: Off-site storage facility housing overflow collections. Staff access only.
postal_code:
- range: string
+# range: string
examples:
- value: 3824 BK
is_or_was_located_in:
- range: string
+# range: string
required: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
settlement_name: Amersfoort
@@ -172,7 +138,7 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/country/NL
has_or_had_geographic_subdivision:
- range: string
+# range: string
examples:
- value: https://nde.nl/ontology/hc/subregion/NL-UT
settlement:
@@ -182,9 +148,10 @@ classes:
- value: https://nde.nl/ontology/hc/settlement/5206379
- value: https://nde.nl/ontology/hc/feature/herenhuis-mansion
has_or_had_location:
- range: GeoSpatialPlace
+# range: string # uriorcurie
+ # range: GeoSpatialPlace
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
@@ -213,15 +180,17 @@ classes:
has_accuracy_in_meters: 50.0
spatial_resolution: BUILDING
is_or_was_location_of:
- range: OrganizationBranch
+# range: string # uriorcurie
+ # range: OrganizationBranch
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_label: Conservation Division - Amersfoort
branch_type: CONSERVATION_LAB
is_or_was_branch_of:
- range: CustodianPlace
+# range: string # uriorcurie
+ # range: CustodianPlace
required: true
examples:
- value: https://nde.nl/ontology/hc/place/rijksmuseum-main
@@ -235,7 +204,7 @@ classes:
begin_of_the_begin: '1970-01-01'
end_of_the_begin: '1979-12-31'
is_or_was_derived_from:
- range: CustodianObservation
+# range: string # CustodianObservation
multivalued: true
required: false
is_or_was_generated_by:
@@ -261,7 +230,7 @@ classes:
- https://www.w3.org/TR/vcard-rdf/
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort
+ identified_by: https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort
has_or_had_label: Depot Amersfoort
has_or_had_type:
has_or_had_label: STORAGE_FACILITY
@@ -271,7 +240,7 @@ classes:
is_or_was_branch_of: https://nde.nl/ontology/hc/place/rijksmuseum-main
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux-place/rijksmuseum-schiphol
+ identified_by: https://nde.nl/ontology/hc/aux-place/rijksmuseum-schiphol
has_or_had_label: Rijksmuseum Schiphol
has_or_had_type:
has_or_had_label: BRANCH_OFFICE
@@ -286,7 +255,7 @@ classes:
is_or_was_branch_of: https://nde.nl/ontology/hc/place/rijksmuseum-main
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux-place/nha-reading-room-annex
+ identified_by: https://nde.nl/ontology/hc/aux-place/nha-reading-room-annex
has_or_had_label: Noord-Hollands Archief Reading Room Annex
has_or_had_type:
has_or_had_label: READING_ROOM_ANNEX
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryPlatform.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryPlatform.yaml
index 042d8f11cb..6549953109 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryPlatform.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryPlatform.yaml
@@ -7,7 +7,7 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
+ - linkml:types
classes:
AuxiliaryPlatform:
class_uri: schema:WebSite
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AvailabilityStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AvailabilityStatus.yaml
index f94d4d247d..9a9d2ecbc0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AvailabilityStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AvailabilityStatus.yaml
@@ -2,11 +2,10 @@ id: https://nde.nl/ontology/hc/class/AvailabilityStatus
name: availability_status_class
title: AvailabilityStatus Class
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/temporal_extent
-- ./TimeSpan
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/temporal_extent
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -46,13 +45,13 @@ classes:
- temporal_extent
slot_usage:
has_or_had_label:
- range: string
+# range: string
required: false
examples:
- value: API Available
- value: Service Unavailable
has_or_had_description:
- range: string
+# range: string
examples:
- value: REST API available with JSON responses
temporal_extent:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BOLDIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BOLDIdentifier.yaml
index 568e888020..05df84ae7b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BOLDIdentifier.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BOLDIdentifier.yaml
@@ -10,14 +10,9 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_score
classes:
BOLDIdentifier:
class_uri: schema:PropertyValue
@@ -34,7 +29,6 @@ classes:
- dcterms:identifier
slots:
- has_or_had_description
- - specificity_annotation
- has_or_had_score
comments:
- Used for DNA barcode identifiers in natural history collections
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BackupStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BackupStatus.yaml
index 08adbe82e3..caa853a294 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BackupStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BackupStatus.yaml
@@ -10,15 +10,14 @@ prefixes:
premis: http://www.loc.gov/premis/rdf/v3/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/begin_of_the_begin
-- ../slots/end_of_the_end
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_note
-- ../slots/has_or_had_type
-- ./BackupType
+ - linkml:types
+ - ../slots/begin_of_the_begin
+ - ../slots/end_of_the_end
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_note
+ - ../slots/has_or_had_type
classes:
BackupStatus:
class_uri: prov:Entity
@@ -29,7 +28,7 @@ classes:
close_mappings:
- premis:fixity
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_type
- has_or_had_label
- has_or_had_description
@@ -37,25 +36,25 @@ classes:
- begin_of_the_begin
- end_of_the_end
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
identifier: true
required: true
pattern: ^https://nde\.nl/ontology/hc/backup-status/[a-z0-9-]+$
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value:
- has_or_had_code: DAILY_AUTOMATED
- has_or_had_code: CLOUD_AZURE
has_or_had_description:
- range: string
+# range: string
examples:
- value: Daily backup to Azure, replicated to secondary site in Rotterdam.
has_or_had_note:
- range: string
+# range: string
multivalued: true
examples:
- value: Encryption at rest enabled since 2024-01
@@ -75,7 +74,7 @@ classes:
- 'MIGRATED 2026-01-13: Replaces backup_status string slot'
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/backup-status/example-001
+ identified_by: https://nde.nl/ontology/hc/backup-status/example-001
has_or_had_type:
- has_or_had_code: DAILY_AUTOMATED
- has_or_had_code: CLOUD_AZURE
@@ -86,7 +85,7 @@ classes:
'
begin_of_the_begin: '2024-01-15T00:00:00Z'
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/backup-status/critical-001
+ identified_by: https://nde.nl/ontology/hc/backup-status/critical-001
has_or_had_type:
- has_or_had_code: NOT_BACKED_UP
has_or_had_description: Legacy system not yet included in backup. Migration planned for Q2 2026.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BackupType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BackupType.yaml
index 5ec91e63cb..99fb5b45a5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BackupType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BackupType.yaml
@@ -16,17 +16,15 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_hypernym
-- ../slots/has_or_had_hyponym
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/is_or_was_equivalent_to
-- ../slots/is_or_was_related_to
-- ./WikiDataIdentifier
-- ./BackupType
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_hypernym
+ - ../slots/has_or_had_hyponym
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/is_or_was_equivalent_to
+ - ../slots/is_or_was_related_to
classes:
BackupType:
class_uri: skos:Concept
@@ -40,7 +38,7 @@ classes:
related_mappings:
- dcterms:isReferencedBy
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_code
- has_or_had_label
- has_or_had_description
@@ -49,15 +47,15 @@ classes:
- is_or_was_related_to
- is_or_was_equivalent_to
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
pattern: ^https://nde\.nl/ontology/hc/backup-type/[a-z0-9-]+$
examples:
- value: https://nde.nl/ontology/hc/backup-type/daily-automated
has_or_had_code:
- range: string
+# range: string
required: true
pattern: ^[A-Z][A-Z0-9_]*$
examples:
@@ -65,7 +63,7 @@ classes:
- value: CLOUD_AZURE
- value: NOT_BACKED_UP
has_or_had_label:
- range: string
+# range: string
required: true
multivalued: true
examples:
@@ -76,7 +74,7 @@ classes:
- Cloud backup (Azure)@en
- Cloud backup (Azure)@nl
has_or_had_description:
- range: string
+# range: string
examples:
- value: Daily automated backup to off-site storage with 30-day retention.
has_or_had_hypernym:
@@ -109,7 +107,7 @@ classes:
- https://www.w3.org/TR/vocab-dqv/
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/backup-type/daily-automated
+ identified_by: https://nde.nl/ontology/hc/backup-type/daily-automated
has_or_had_code: DAILY_AUTOMATED
has_or_had_label:
- Daily automated backup@en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BackupTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BackupTypes.yaml
index bb2f24e3f0..1195a5aa3f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BackupTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BackupTypes.yaml
@@ -7,8 +7,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ./BackupType
+ - ./BackupType
+ - linkml:types
classes:
DailyAutomatedBackup:
is_a: BackupType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BankArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BankArchive.yaml
index dcac1e25a5..5e48eda9fe 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BankArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BankArchive.yaml
@@ -13,22 +13,11 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./BankArchiveRecordSetType
-- ./BankArchiveRecordSetTypes
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
BankArchive:
is_a: ArchiveOrganizationType
@@ -39,7 +28,7 @@ classes:
\ closure periods for personal data\n- Anonymization requirements\n- Legal retention requirements\n- Sensitive commercial information\n\n**Notable Examples**:\n- HSBC Group Archives (London)\n- Deutsche Bank Historical Archive\n- Rothschild Archive (London)\n- Archives historiques de la Soci\xE9t\xE9 G\xE9n\xE9rale\n"
slot_usage:
hold_or_held_record_set_type:
- range: string
+# range: string
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetType.yaml
index 4a74015166..d1a406bd1f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetType.yaml
@@ -13,13 +13,10 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
BankArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by BankArchive custodians.
@@ -29,7 +26,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetTypes.yaml
index d586684adb..190f405eb9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./BankArchive
-- ./BankArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./BankArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
BankingRecordsFonds:
is_a: BankArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Banking institution records.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
FinancialTransactionSeries:
is_a: BankArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Financial records.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the series \norganizational\
\ principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by BankArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
CustomerAccountSeries:
is_a: BankArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Account records (historical).\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ series \norganizational principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by BankArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BaseName.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BaseName.yaml
index 2aa7439d6b..94d287ca1d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BaseName.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BaseName.yaml
@@ -14,7 +14,7 @@ prefixes:
pnv: https://w3id.org/pnv#
default_prefix: hc
imports:
-- linkml:types
+ - linkml:types
classes:
BaseName:
class_uri: hc:BaseName
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BayNumber.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BayNumber.yaml
index 4d1b4ea831..b36abb3ba7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BayNumber.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BayNumber.yaml
@@ -3,17 +3,12 @@ name: bay_number_class
title: Bay Number Class
description: 'A storage bay or section identifier within a storage row.
MIGRATED from bay_number slot (Rule 53).
- Uses generic has_or_had_identifier slot with range narrowed to BayNumber.
+ Uses generic identified_by slot with range narrowed to BayNumber.
Updated 2026-01-16: Migrated from inline attributes to proper slots.
'
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_score
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -25,7 +20,7 @@ classes:
BayNumber:
class_uri: hc:BayNumber
description: "An identifier for a storage bay or section within a row/aisle of a storage facility.\n\n**DEFINITION**:\n\nBayNumber represents a discrete location identifier within a storage system.\nIn heritage storage facilities, storage is typically organized hierarchically:\n\n```\nStorage Facility\n \u2514\u2500\u2500 Zone (environmental control)\n \u2514\u2500\u2500 Row/Aisle (physical corridor)\n \u2514\u2500\u2500 Bay/Section (THIS CLASS - vertical unit in row)\n \u2514\u2500\u2500 Shelf (horizontal level within bay)\n \u2514\u2500\u2500 Storage Unit (box, drawer, etc.)\n```\n\n**TYPICAL VALUES**:\n\n| Format | Example | Description |\n|--------|---------|-------------|\n| Numeric | \"3\", \"12\" | Sequential bay numbers |\n| Alphabetic | \"A\", \"C\", \"AA\" | Lettered bays |\n| Mixed | \"3A\", \"B2\" | Combined formats |\n| Descriptive | \"North-3\" | Location-based |\n\n**HERITAGE USE CASES**:\n\n| Institution Type | Bay Naming Convention\
- \ |\n|------------------|----------------------|\n| Archives | Sequential numeric (1, 2, 3...) |\n| Museums | Alphanumeric by collection area |\n| Libraries | By call number range |\n| Natural history | By specimen type |\n\n**PROVENANCE**:\n\nCreated as part of slot migration (Rule 53) from deprecated\n`bay_number` slot to generic `has_or_had_identifier` pattern.\n"
+ \ |\n|------------------|----------------------|\n| Archives | Sequential numeric (1, 2, 3...) |\n| Museums | Alphanumeric by collection area |\n| Libraries | By call number range |\n| Natural history | By specimen type |\n\n**PROVENANCE**:\n\nCreated as part of slot migration (Rule 53) from deprecated\n`bay_number` slot to generic `identified_by` pattern.\n"
exact_mappings:
- hc:BayNumber
close_mappings:
@@ -33,9 +28,7 @@ classes:
related_mappings:
- schema:identifier
slots:
- - specificity_annotation
- has_or_had_score
- slot_usage:
comments:
- Storage bay identifier within a row/aisle
- Part of hierarchical storage location addressing
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Bildstelle.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Bildstelle.yaml
index 624c4f4009..afb92f0ce5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Bildstelle.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Bildstelle.yaml
@@ -4,15 +4,9 @@ title: Bildstelle Type (German Visual Media Institution)
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
Bildstelle:
is_a: ArchiveOrganizationType
@@ -91,7 +85,6 @@ classes:
equals_expression: '["hc:ArchiveOrganizationType"]'
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BindingType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BindingType.yaml
index 6c1cb7dd83..cb8e6314b7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BindingType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BindingType.yaml
@@ -11,17 +11,15 @@ prefixes:
aat: http://vocab.getty.edu/aat/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_hypernym
-- ../slots/has_or_had_hyponym
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/is_or_was_equivalent_to
-- ../slots/is_or_was_related_to
-- ./WikiDataIdentifier
-- ./BindingType
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_hypernym
+ - ../slots/has_or_had_hyponym
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/is_or_was_equivalent_to
+ - ../slots/is_or_was_related_to
classes:
BindingType:
class_uri: bf:Binding
@@ -35,7 +33,7 @@ classes:
related_mappings:
- aat:300211468
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_code
- has_or_had_label
- has_or_had_description
@@ -44,15 +42,15 @@ classes:
- is_or_was_related_to
- is_or_was_equivalent_to
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
pattern: ^https://nde\.nl/ontology/hc/binding-type/[a-z0-9-]+$
examples:
- value: https://nde.nl/ontology/hc/binding-type/full-leather
has_or_had_code:
- range: string
+# range: string
required: true
pattern: ^[A-Z][A-Z0-9_]*$
examples:
@@ -60,7 +58,7 @@ classes:
- value: HALF_LEATHER
- value: CLOTH
has_or_had_label:
- range: string
+# range: string
required: true
multivalued: true
examples:
@@ -71,7 +69,7 @@ classes:
- Half leather@en
- Halfleren band@nl
has_or_had_description:
- range: string
+# range: string
examples:
- value: Entire cover bound in leather, typically calfskin, goatskin, or morocco.
has_or_had_hypernym:
@@ -104,7 +102,7 @@ classes:
- http://vocab.getty.edu/aat/300211468
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/binding-type/full-leather
+ identified_by: https://nde.nl/ontology/hc/binding-type/full-leather
has_or_had_code: FULL_LEATHER
has_or_had_label:
- Full leather@en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BindingTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BindingTypes.yaml
index 1bbcede3dd..af36c2337f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BindingTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BindingTypes.yaml
@@ -9,8 +9,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ./BindingType
+ - ./BindingType
+ - linkml:types
classes:
FullLeatherBinding:
is_a: BindingType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BioCustodianSubtype.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BioCustodianSubtype.yaml
index 03351ef8ff..a49e5e7799 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BioCustodianSubtype.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BioCustodianSubtype.yaml
@@ -9,12 +9,11 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/is_or_was_equivalent_to
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/is_or_was_equivalent_to
default_prefix: hc
classes:
BioCustodianSubtype:
@@ -86,21 +85,21 @@ classes:
close_mappings:
- schema:Enumeration
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- is_or_was_equivalent_to
slot_usage:
- has_or_had_identifier:
+ identified_by:
identifier: true
required: true
- range: uriorcurie
+# range: string # uriorcurie
examples:
- value: hc:BioCustodianSubtype/BOTANICAL_GARDEN
- value: hc:BioCustodianSubtype/ZOOLOGICAL_GARDEN
has_or_had_label:
required: true
- range: string
+# range: string
examples:
- value: Botanical Garden
- value: Zoological Park
@@ -108,7 +107,7 @@ classes:
- value: Safari Park
has_or_had_description:
required: false
- range: string
+# range: string
is_or_was_equivalent_to:
required: false
range: WikiDataIdentifier
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BioCustodianSubtypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BioCustodianSubtypes.yaml
index b21b19f873..cee6be0ba3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BioCustodianSubtypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BioCustodianSubtypes.yaml
@@ -8,9 +8,8 @@ prefixes:
schema: http://schema.org/
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ./BioCustodianSubtype
+ - linkml:types
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
BotanicalGardenSubtype:
@@ -31,7 +30,7 @@ classes:
ifabsent: string(Botanical Garden)
examples:
- value:
- has_or_had_identifier: hc:BioCustodianSubtype/BOTANICAL_GARDEN
+ identified_by: hc:BioCustodianSubtype/BOTANICAL_GARDEN
has_or_had_label: Botanical Garden
is_or_was_equivalent_to:
- qid: Q167346
@@ -57,7 +56,7 @@ classes:
ifabsent: string(Arboretum)
examples:
- value:
- has_or_had_identifier: hc:BioCustodianSubtype/ARBORETUM
+ identified_by: hc:BioCustodianSubtype/ARBORETUM
has_or_had_label: Arboretum
is_or_was_equivalent_to:
- qid: Q167951
@@ -125,7 +124,7 @@ classes:
ifabsent: string(Zoological Garden)
examples:
- value:
- has_or_had_identifier: hc:BioCustodianSubtype/ZOOLOGICAL_GARDEN
+ identified_by: hc:BioCustodianSubtype/ZOOLOGICAL_GARDEN
has_or_had_label: Zoological Garden
is_or_was_equivalent_to:
- qid: Q43501
@@ -209,7 +208,7 @@ classes:
ifabsent: string(Public Aquarium)
examples:
- value:
- has_or_had_identifier: hc:BioCustodianSubtype/PUBLIC_AQUARIUM
+ identified_by: hc:BioCustodianSubtype/PUBLIC_AQUARIUM
has_or_had_label: Public Aquarium
is_or_was_equivalent_to:
- qid: Q2281788
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BioCustodianType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BioCustodianType.yaml
index 74050aa36f..ed9dda0fb3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BioCustodianType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BioCustodianType.yaml
@@ -2,25 +2,16 @@ id: https://nde.nl/ontology/hc/class/BioCustodianType
name: BioCustodianType
title: Biological and Zoological Custodian Type Classification
imports:
-- linkml:types
-- ../slots/conservation_breeding
-- ../slots/has_or_had_hyponym
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/living_collection
-- ../slots/research_program
-- ../slots/specificity_annotation
-- ../slots/specimen_type
-- ./BioCustodianSubtype
-- ./BioCustodianSubtypes
-- ./CustodianType
-- ./Quantity
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./Unit
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/conservation_breeding
+ - ../slots/has_or_had_hyponym
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/living_collection
+ - ../slots/research_program
+ - ../slots/specimen_type
classes:
BioCustodianType:
is_a: CustodianType
@@ -176,17 +167,16 @@ classes:
- has_or_had_type
- living_collection
- research_program
- - specificity_annotation
- specimen_type
- has_or_had_score
slot_usage:
specimen_type:
- range: string
+# range: string
multivalued: true
required: false
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
required: false
examples:
@@ -199,15 +189,16 @@ classes:
range: boolean
required: true
research_program:
- range: string
+# range: string
multivalued: true
required: false
conservation_breeding:
- range: string
+# range: string
required: false
has_or_had_type:
equals_expression: '["hc:BioCustodianType"]'
has_or_had_hyponym:
- range: BioCustodianSubtype
- inlined: true
+# range: string # uriorcurie
+ # range: BioCustodianSubtype
+ inlined: false # Fixed invalid inline for primitive type
description: 'Specific subtype from the BioCustodianSubtype class hierarchy (20 biological collection types). Each subtype links to a Wikidata entity describing a specific type of biological custodian. Subtypes include: BotanicalGardenSubtype, ZoologicalGardenSubtype, PublicAquariumSubtype, etc.'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BioTypeClassification.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BioTypeClassification.yaml
index e2bca359c2..0cae8ca1bd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BioTypeClassification.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BioTypeClassification.yaml
@@ -9,12 +9,11 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/is_or_was_equivalent_to
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/is_or_was_equivalent_to
default_prefix: hc
classes:
BioTypeClassification:
@@ -27,28 +26,28 @@ classes:
close_mappings:
- schema:Enumeration
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- is_or_was_equivalent_to
slot_usage:
- has_or_had_identifier:
+ identified_by:
identifier: true
required: true
- range: uriorcurie
+# range: string # uriorcurie
examples:
- value: hc:BioTypeClassification/BOTANICAL
- value: hc:BioTypeClassification/ZOOLOGICAL
has_or_had_label:
required: true
- range: string
+# range: string
examples:
- value: Botanical Institution
- value: Zoological Institution
- value: Aquatic Institution
has_or_had_description:
required: false
- range: string
+# range: string
is_or_was_equivalent_to:
required: false
range: WikiDataIdentifier
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BioTypeClassifications.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BioTypeClassifications.yaml
index 4fd5fc8f19..4473cd9e16 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BioTypeClassifications.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BioTypeClassifications.yaml
@@ -15,9 +15,8 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ./BioTypeClassification
+ - linkml:types
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
BotanicalInstitutionClassification:
@@ -47,7 +46,7 @@ classes:
ifabsent: string(Botanical Institution)
examples:
- value:
- has_or_had_identifier: hc:BioTypeClassification/BOTANICAL
+ identified_by: hc:BioTypeClassification/BOTANICAL
has_or_had_label: Botanical Institution
annotations:
specificity_score: 0.1
@@ -80,7 +79,7 @@ classes:
ifabsent: string(Zoological Institution)
examples:
- value:
- has_or_had_identifier: hc:BioTypeClassification/ZOOLOGICAL
+ identified_by: hc:BioTypeClassification/ZOOLOGICAL
has_or_had_label: Zoological Institution
annotations:
custodian_types: "['*']"
@@ -111,7 +110,7 @@ classes:
ifabsent: string(Aquatic Institution)
examples:
- value:
- has_or_had_identifier: hc:BioTypeClassification/AQUATIC
+ identified_by: hc:BioTypeClassification/AQUATIC
has_or_had_label: Aquatic Institution
annotations:
custodian_types: "['*']"
@@ -137,7 +136,7 @@ classes:
ifabsent: string(Mixed Biological Institution)
examples:
- value:
- has_or_had_identifier: hc:BioTypeClassification/MIXED_BIO
+ identified_by: hc:BioTypeClassification/MIXED_BIO
has_or_had_label: Mixed Biological Institution
annotations:
custodian_types: "['*']"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml
index 936b145657..7010cfd2d9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml
@@ -12,64 +12,39 @@ prefixes:
gbif: http://rs.gbif.org/terms/
aat: http://vocab.getty.edu/aat/
imports:
-- linkml:types
-- ../enums/PreservationMethodEnum
-- ../metadata
-- ../slots/describes_or_described
-- ../slots/has_or_had_authority
-- ../slots/has_or_had_comment
-- ../slots/has_or_had_habitat
-- ../slots/has_or_had_hypernym
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_name
-- ../slots/has_or_had_place
-- ../slots/has_or_had_rank
-- ../slots/has_or_had_score
-- ../slots/has_or_had_status
-- ../slots/has_or_had_type
-- ../slots/is_or_was_acquired_by
-- ../slots/is_or_was_associated_with
-- ../slots/is_or_was_identified_through
-- ../slots/is_or_was_listed_in
-- ../slots/is_type_specimen
-- ../slots/iucn_status
-- ../slots/legal_provenance_note
-- ../slots/life_stage
-- ../slots/part_type
-- ../slots/preparation_date
-- ../slots/prepared_by
-- ../slots/preservation_method
-- ../slots/preservative_detail
-- ../slots/sex
-- ../slots/specificity_annotation
-- ../slots/specimen_count
-- ../slots/specimen_type
-- ../slots/was_acquired_through
-- ./Acquisition
-- ./Agent
-- ./BOLDIdentifier
-- ./CITESAppendix
-- ./CollectionEvent
-- ./CustodianPlace
-- ./FieldNumber
-- ./Habitat
-- ./IdentificationEvent
-- ./Locality
-- ./Name
-- ./NameType
-- ./NameTypes
-- ./SpecificityAnnotation
-- ./Taxon
-- ./TaxonName
-- ./TaxonomicAuthority
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./TypeStatus
-- ./WikiDataIdentifier
-- ./Identifier
+ - linkml:types
+ - ../enums/PreservationMethodEnum
+ - ../metadata
+ - ../slots/describes_or_described
+ - ../slots/has_or_had_authority
+ - ../slots/has_or_had_comment
+ - ../slots/has_or_had_habitat
+ - ../slots/has_or_had_hypernym
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_name
+ - ../slots/has_or_had_place
+ - ../slots/has_or_had_rank
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_status
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_acquired_by
+ - ../slots/is_or_was_associated_with
+ - ../slots/is_or_was_identified_through
+ - ../slots/is_or_was_listed_in
+ - ../slots/is_type_specimen
+ - ../slots/iucn_status
+ - ../slots/legal_provenance_note
+ - ../slots/life_stage
+ - ../slots/part_type
+ - ../slots/preparation_date
+ - ../slots/prepared_by
+ - ../slots/preservation_method
+ - ../slots/preservative_detail
+ - ../slots/sex
+ - ../slots/specimen_count
+ - ../slots/specimen_type
+ - ../slots/was_acquired_through
default_prefix: hc
classes:
BiologicalObject:
@@ -91,7 +66,7 @@ classes:
is_a: ExhibitedObject
slots:
- is_or_was_associated_with
- - has_or_had_identifier
+ - identified_by
- is_or_was_listed_in
- was_acquired_through
- describes_or_described
@@ -101,7 +76,6 @@ classes:
- has_or_had_name
- has_or_had_type
- is_or_was_identified_through
- - has_or_had_identifier
- has_or_had_habitat
- is_type_specimen
- iucn_status
@@ -113,7 +87,6 @@ classes:
- preservation_method
- preservative_detail
- sex
- - specificity_annotation
- specimen_count
- specimen_type
- has_or_had_label
@@ -129,17 +102,17 @@ classes:
inlined_as_list: true
examples:
- value: https://nde.nl/ontology/hc/taxon/raphus-cucullatus
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
required: false
any_of:
- range: FieldNumber
- range: BOLDIdentifier
- range: WikiDataIdentifier
- - range: uriorcurie
+ - range: string # uriorcurie
examples:
- value:
has_or_had_type: FieldNumber
@@ -181,7 +154,7 @@ classes:
has_or_had_language: en
has_or_had_rank:
required: false
- range: string
+# range: string
examples:
- value: SPECIES
- value: SUBSPECIES
@@ -201,7 +174,7 @@ classes:
- John Edward Gray
has_or_had_comment:
required: false
- range: string
+# range: string
examples:
- value: Previously classified as Didus ineptus
- value: aff.
@@ -213,11 +186,12 @@ classes:
- value:
temporal_extent:
begin_of_the_begin: '2020-03-15'
+ identified_by:
- agent_name: Dr. Jane Smith
description: 'Was date_identified: 2020-03-15'
specimen_type:
required: false
- range: string
+# range: string
examples:
- value: HOLOTYPE
- value: PARATYPE
@@ -234,21 +208,21 @@ classes:
- value: "TypeStatus:\n status_value: \"Holotype of Raphus cucullatus Linnaeus, 1758\"\n status_type: \"nomenclatural\"\n"
sex:
required: false
- range: string
+# range: string
examples:
- value: MALE
- value: FEMALE
- value: UNKNOWN
life_stage:
required: false
- range: string
+# range: string
examples:
- value: ADULT
- value: LARVA
- value: FLOWERING
part_type:
required: false
- range: string
+# range: string
multivalued: true
examples:
- value: SKELETON
@@ -270,7 +244,7 @@ classes:
- value: FROZEN_TISSUE
preservative_detail:
required: false
- range: string
+# range: string
examples:
- value: 70% ethanol
- value: Formalin-fixed, ethanol-transferred
@@ -282,7 +256,7 @@ classes:
- value: '2020-06-15'
prepared_by:
required: false
- range: string
+# range: string
examples:
- value: Natural History Museum Preparation Lab
- value: J. van der Berg
@@ -349,7 +323,7 @@ classes:
description: parasite of:Cervus elaphus
iucn_status:
required: false
- range: string
+# range: string
examples:
- value: EX
- value: CR
@@ -366,7 +340,7 @@ classes:
has_or_had_label: Not regulated under CITES
legal_provenance_note:
required: false
- range: string
+# range: string
examples:
- value: 'Collected pre-CITES (1975). Import permit #12345.'
has_or_had_type:
@@ -411,7 +385,7 @@ classes:
iucn_status: EX
current_keeper: https://nde.nl/ontology/hc/custodian/uk/oxford-museum-natural-history
accession_number: OUM 11605
- has_or_had_identifier:
+ identified_by:
- qid: Q193493
- value:
object_id: https://nde.nl/ontology/hc/object/naturalis-megatherium
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BirthDate.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BirthDate.yaml
index 3ab226300d..2b1c5151d2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BirthDate.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BirthDate.yaml
@@ -11,23 +11,14 @@ prefixes:
dcterms: http://purl.org/dc/terms/
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_reference
-- ../slots/has_or_had_score
-- ../slots/inference_provenance
-- ../slots/is_inferred
-- ../slots/is_or_was_generated_by
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./ConfidenceScore
-- ./GenerationEvent
-- ./Reference
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_reference
+ - ../slots/has_or_had_score
+ - ../slots/inference_provenance
+ - ../slots/is_inferred
+ - ../slots/is_or_was_generated_by
+ - ../slots/temporal_extent
default_prefix: hc
classes:
BirthDate:
@@ -46,7 +37,6 @@ classes:
- is_inferred
- inference_provenance
- is_or_was_generated_by
- - specificity_annotation
- has_or_had_score
- temporal_extent
slot_usage:
@@ -66,7 +56,7 @@ classes:
required: false
ifabsent: 'false'
inference_provenance:
- range: string
+# range: string
required: false
examples:
- value: '{"method": "earliest_education_heuristic", "inference_chain": [...]}'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BirthPlace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BirthPlace.yaml
index 2d528ab1ef..1b3bd1b71a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BirthPlace.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BirthPlace.yaml
@@ -15,28 +15,22 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../metadata
-- ../slots/coordinates
-- ../slots/country_code
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/modern_place_name
-- ../slots/place_name
-- ../slots/place_source_text
-- ../slots/region_code
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../metadata
+ - ../slots/coordinates
+ - ../slots/country_code
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/modern_place_name
+ - ../slots/place_name
+ - ../slots/place_source_text
+ - ../slots/region_code
default_prefix: hc
classes:
BirthPlace:
class_uri: schema:Place
- description: "Structured representation of a person's place of birth with support for historical place names, modern equivalents, and geographic identifiers.\n**PURPOSE**:\nBirthPlace replaces simple string birth_place slots to provide: - Historical place name preservation - Modern place name linkage - Geographic identifier integration (GeoNames, Wikidata) - Coordinate storage for mapping applications\n**HISTORICAL VS. MODERN NAMES**:\nMany birth places used historical names that have since changed: - \"Batavia\" \u2192 \"Jakarta\" - \"Bombay\" \u2192 \"Mumbai\" - \"Leningrad\" \u2192 \"St. Petersburg\" - \"Saigon\" \u2192 \"Ho Chi Minh City\"\nBirthPlace preserves the source name while linking to modern identifiers.\n**GEOGRAPHIC RESOLUTION**:\nPer AGENTS.md Rule on GeoNames as authoritative source: - `geonames_id`: Links to GeoNames for standardization - `has_or_had_identifier`: Links to Wikidata for additional context - `coordinates`: Lat/lon for mapping\n**ONTOLOGY ALIGNMENT**:\n| Ontology\
- \ | Mapping | Usage | |----------|---------|-------| | **Schema.org** | `schema:Place` | Primary class | | **CIDOC-CRM** | `crm:E53_Place` | Place entity | | **GeoNames** | `gn:Feature` | Geographic feature |\n**EXAMPLE**:\n```yaml has_or_had_place_of_birth:\n place_name: \"Batavia\"\n modern_place_name: \"Jakarta\"\n country_code: \"ID\"\n geonames_id: 1642911\n has_or_had_identifier:\n qid: \"Q3630\"\n```"
+ description: "Structured representation of a person's place of birth with support for historical place names, modern equivalents, and geographic identifiers.\n**PURPOSE**:\nBirthPlace replaces simple string birth_place slots to provide: - Historical place name preservation - Modern place name linkage - Geographic identifier integration (GeoNames, Wikidata) - Coordinate storage for mapping applications\n**HISTORICAL VS. MODERN NAMES**:\nMany birth places used historical names that have since changed: - \"Batavia\" \u2192 \"Jakarta\" - \"Bombay\" \u2192 \"Mumbai\" - \"Leningrad\" \u2192 \"St. Petersburg\" - \"Saigon\" \u2192 \"Ho Chi Minh City\"\nBirthPlace preserves the source name while linking to modern identifiers.\n**GEOGRAPHIC RESOLUTION**:\nPer AGENTS.md Rule on GeoNames as authoritative source: - `geonames_id`: Links to GeoNames for standardization - `identified_by`: Links to Wikidata for additional context - `coordinates`: Lat/lon for mapping\n**ONTOLOGY ALIGNMENT**:\n| Ontology\
+ \ | Mapping | Usage | |----------|---------|-------| | **Schema.org** | `schema:Place` | Primary class | | **CIDOC-CRM** | `crm:E53_Place` | Place entity | | **GeoNames** | `gn:Feature` | Geographic feature |\n**EXAMPLE**:\n```yaml has_or_had_place_of_birth:\n place_name: \"Batavia\"\n modern_place_name: \"Jakarta\"\n country_code: \"ID\"\n geonames_id: 1642911\n identified_by:\n qid: \"Q3630\"\n```"
exact_mappings:
- schema:Place
close_mappings:
@@ -47,48 +41,47 @@ classes:
- modern_place_name
- country_code
- region_code
- - has_or_had_identifier
+ - identified_by
- coordinates
- place_source_text
- - specificity_annotation
- has_or_had_score
slot_usage:
place_name:
- range: string
+# range: string
required: true
examples:
- value: Amsterdam
- value: Batavia
modern_place_name:
- range: string
+# range: string
required: false
examples:
- value: Jakarta
country_code:
- range: string
+# range: string
required: false
pattern: ^[A-Z]{2}$
examples:
- value: NL
- value: ID
region_code:
- range: string
+# range: string
required: false
examples:
- value: NH
- value: 2759794
- has_or_had_identifier:
+ identified_by:
range: WikiDataIdentifier
required: false
examples:
- value:
coordinates:
- range: string
+# range: string
required: false
examples:
- value: 52.3676,4.9041
place_source_text:
- range: string
+# range: string
required: false
examples:
- value: born at the family estate in rural Gelderland
@@ -104,13 +97,13 @@ classes:
place_name: Amsterdam
country_code: NL
region_code: NH
- has_or_had_identifier:
+ identified_by:
coordinates: 52.3676,4.9041
- value:
place_name: Batavia
modern_place_name: Jakarta
country_code: ID
- has_or_had_identifier:
+ identified_by:
- value:
place_name: rural Gelderland
country_code: NL
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Bookplate.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Bookplate.yaml
index e1b88341d0..1eb17c3fda 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Bookplate.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Bookplate.yaml
@@ -11,16 +11,11 @@ prefixes:
bf: http://id.loc.gov/ontologies/bibframe/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_owner
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_owner
+ - ../slots/has_or_had_score
classes:
Bookplate:
class_uri: bf:Bookplate
@@ -42,17 +37,16 @@ classes:
- has_or_had_label
- has_or_had_description
- has_or_had_owner
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_label:
- range: string
+# range: string
required: true
examples:
- value: Ex Libris Johann Wolfgang von Goethe
- value: Bibliotheca Regia
has_or_had_owner:
- range: string
+# range: string
examples:
- value: Johann Wolfgang von Goethe
- value: Royal Library of Prussia
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Boundary.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Boundary.yaml
index 6ed08d24c7..4c8c11c0f7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Boundary.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Boundary.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
+ - linkml:types
+ - ../slots/has_or_had_description
classes:
Boundary:
class_uri: schema:Place
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BoundingBox.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BoundingBox.yaml
index 3eacfac5b2..d679b50190 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BoundingBox.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BoundingBox.yaml
@@ -10,11 +10,10 @@ prefixes:
schema: http://schema.org/
geosparql: http://www.opengis.net/ont/geosparql#
imports:
-- linkml:types
-- ../slots/has_or_had_coordinates
-- ../slots/has_or_had_height
-- ../slots/has_or_had_width
-- ./PlanarCoordinates
+ - linkml:types
+ - ../slots/has_or_had_coordinates
+ - ../slots/has_or_had_height
+ - ../slots/has_or_had_width
default_prefix: hc
classes:
BoundingBox:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BoxNumber.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BoxNumber.yaml
index 652fc8a99c..0969bb73c6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BoxNumber.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BoxNumber.yaml
@@ -6,20 +6,15 @@ description: 'A storage box number or position identifier on a shelf.
MIGRATED from box_number slot (Rule 53).
- Uses generic has_or_had_identifier slot with range narrowed to BoxNumber.
+ Uses generic identified_by slot with range narrowed to BoxNumber.
Updated 2026-01-16: Migrated from inline attributes to proper slots.
'
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/numeric_value
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/numeric_value
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -31,7 +26,7 @@ classes:
BoxNumber:
class_uri: hc:BoxNumber
description: "An identifier for a storage box or its position on a shelf.\n\n**DEFINITION**:\n\nBoxNumber represents the position or identifier of a storage box within \na storage unit hierarchy. Archive boxes are the most common physical \ncontainers for heritage materials, particularly in archives.\n\n```\nShelf\n \u2514\u2500\u2500 Box 1 (THIS CLASS - position on shelf)\n \u2514\u2500\u2500 Box 2\n \u2514\u2500\u2500 Box 3\n ...\n```\n\n**TYPICAL VALUES**:\n\n| Type | Example | Description |\n|------|---------|-------------|\n| Sequential | 1, 2, 3, 12 | Position on shelf left-to-right |\n| Inventory | 145, 2024-0042 | Unique box inventory number |\n| Combined | 12.3 | Bay 12, Box 3 |\n\n**ARCHIVE BOX STANDARDS**:\n\nHeritage institutions typically use acid-free archive boxes conforming to:\n- ISO 16245 (Boxes for documents)\n- ANSI/NISO Z39.77 (Guidelines for materials in archives)\n\n**HERITAGE USE CASES**:\n\n| Material Type | Box Format |\n|---------------|------------|\n\
- | Documents | Standard archive box (legal/letter) |\n| Photographs | Photo storage boxes |\n| Oversized | Flat boxes, tubes |\n| Fragile | Custom padded boxes |\n\n**PROVENANCE**:\n\nCreated as part of slot migration (Rule 53) from deprecated\n`box_number` slot to generic `has_or_had_identifier` pattern.\n"
+ | Documents | Standard archive box (legal/letter) |\n| Photographs | Photo storage boxes |\n| Oversized | Flat boxes, tubes |\n| Fragile | Custom padded boxes |\n\n**PROVENANCE**:\n\nCreated as part of slot migration (Rule 53) from deprecated\n`box_number` slot to generic `identified_by` pattern.\n"
exact_mappings:
- hc:BoxNumber
close_mappings:
@@ -40,7 +35,6 @@ classes:
- schema:identifier
slots:
- numeric_value
- - specificity_annotation
- has_or_had_score
slot_usage:
numeric_value:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Branch.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Branch.yaml
index 43e8ff687d..e01d45cb82 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Branch.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Branch.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_name
+ - linkml:types
+ - ../slots/has_or_had_name
classes:
Branch:
class_uri: org:OrganizationalUnit
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BranchOffice.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BranchOffice.yaml
index 5d5410baca..06f7550bad 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BranchOffice.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BranchOffice.yaml
@@ -2,29 +2,19 @@ id: https://nde.nl/ontology/hc/class/branch-office
name: branch_office_class
title: BranchOffice Class
imports:
-- linkml:types
-- ../enums/QuantityTypeEnum
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_score
-- ../slots/has_or_had_service_area
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_generated_by
-- ../slots/is_public_facing
-- ../slots/operating_hour
-- ../slots/services_offered
-- ../slots/specificity_annotation
-- ./CustodianObservation
-- ./Quantity
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./ServiceArea
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../enums/QuantityTypeEnum
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_service_area
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_generated_by
+ - ../slots/is_public_facing
+ - ../slots/operating_hour
+ - ../slots/services_offered
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -39,7 +29,7 @@ classes:
is_a: ReconstructedEntity
class_uri: org:Site
description: "Regional or satellite office of a heritage custodian organization.\n\n**DEFINITION**:\n\nA BranchOffice is a secondary physical location where a heritage custodian\nmaintains operational presence, typically providing services to a specific\ngeographic area or community. Unlike the main headquarters, branch offices\nusually have more limited scope of activities.\n\n**W3C ORG ALIGNMENT**:\n\n`org:Site` - \"An office or other premise at which the organization is located.\"\n\nBranchOffice specializes org:Site for heritage custodian branch locations:\n- Regional archives serving provincial communities\n- Satellite library branches in neighborhoods\n- Museum outposts or study centers\n\n**DISTINCTION FROM OTHER AUXILIARY PLACE TYPES**:\n\n| Type | Purpose | Example |\n|------|---------|---------|\n| **BranchOffice** | Service delivery to geographic area | Regional archive office |\n| AdministrativeOffice | Non-public administrative functions | Finance department building |\n\
- | ExhibitionSpace | Display of collections | Gallery annex |\n| ResearchCenter | Research and conservation | Conservation lab |\n\n**TYPICAL CHARACTERISTICS**:\n\n- **Public-facing**: Serves visitors, researchers, patrons\n- **Geographic coverage**: Serves specific region/community\n- **Core services**: Reference, access, programming (subset of main)\n- **Staff presence**: Permanent staff assignment\n- **Collection subset**: May hold locally-relevant materials\n\n**USE CASES**:\n\n1. **Regional Archive Branches**:\n - Noord-Hollands Archief Zaanstreek-Waterland branch\n - Serves researchers in Zaandam area\n - Holds local municipal records\n\n2. **Library Satellite Locations**:\n - University library branch at satellite campus\n - Public library neighborhood branches\n\n3. **Museum Study Centers**:\n - Off-site study/research center for scholars\n - Rijksmuseum Schiphol (airport exhibition space)\n\n**Example - Regional Archive Branch**:\n```yaml\nBranchOffice:\n has_or_had_identifier:\
+ | ExhibitionSpace | Display of collections | Gallery annex |\n| ResearchCenter | Research and conservation | Conservation lab |\n\n**TYPICAL CHARACTERISTICS**:\n\n- **Public-facing**: Serves visitors, researchers, patrons\n- **Geographic coverage**: Serves specific region/community\n- **Core services**: Reference, access, programming (subset of main)\n- **Staff presence**: Permanent staff assignment\n- **Collection subset**: May hold locally-relevant materials\n\n**USE CASES**:\n\n1. **Regional Archive Branches**:\n - Noord-Hollands Archief Zaanstreek-Waterland branch\n - Serves researchers in Zaandam area\n - Holds local municipal records\n\n2. **Library Satellite Locations**:\n - University library branch at satellite campus\n - Public library neighborhood branches\n\n3. **Museum Study Centers**:\n - Off-site study/research center for scholars\n - Rijksmuseum Schiphol (airport exhibition space)\n\n**Example - Regional Archive Branch**:\n```yaml\nBranchOffice:\n identified_by:\
\ \"https://nde.nl/ontology/hc/aux/nha-zaanstreek-branch\"\n has_or_had_label: \"Noord-Hollands Archief - Zaanstreek-Waterland\"\n has_or_had_description: |\n Regional branch serving Zaanstreek-Waterland area.\n Holds municipal records from Zaandam, Wormerland, Purmerend.\n Open to researchers Tuesday-Thursday.\n branch_service_area: \"Zaanstreek-Waterland region\"\n is_public_facing: true\n services_offered:\n - \"Archival research access\"\n - \"Genealogical consultations\"\n - \"Local history reference\"\n```\n"
exact_mappings:
- org:Site
@@ -52,26 +42,25 @@ classes:
- schema:branch
slots:
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_service_area
- has_or_had_quantity
- is_public_facing
- operating_hour
- services_offered
- - specificity_annotation
- has_or_had_score
- is_or_was_derived_from
- is_or_was_generated_by
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/aux/nha-zaanstreek-branch
has_or_had_label:
- range: string
+# range: string
required: true
multivalued: false
examples:
@@ -79,7 +68,7 @@ classes:
- value: Rijksmuseum Schiphol
- value: Universiteitsbibliotheek Science Park
has_or_had_description:
- range: string
+# range: string
examples:
- value: Regional branch serving Zaanstreek-Waterland area. Holds municipal records from Zaandam, Wormerland, Purmerend. Open to researchers Tuesday-Thursday.
has_or_had_service_area:
@@ -97,19 +86,19 @@ classes:
examples:
- value: true
services_offered:
- range: string
+# range: string
multivalued: true
examples:
- value: Archival research access
- value: Genealogical consultations
- value: Local history reference
operating_hour:
- range: string
+# range: string
examples:
- value: Tu-Th 09:00-17:00
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_description: Staff assigned to this branch
@@ -133,7 +122,7 @@ classes:
- https://schema.org/branch
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux/nha-zaanstreek-branch
+ identified_by: https://nde.nl/ontology/hc/aux/nha-zaanstreek-branch
has_or_had_label: Noord-Hollands Archief - Zaanstreek-Waterland
has_or_had_description: Regional branch serving Zaanstreek-Waterland area. Holds municipal records from Zaandam, Wormerland, Purmerend.
has_or_had_service_area:
@@ -149,7 +138,7 @@ classes:
has_or_had_quantity:
has_or_had_description: Staff assigned to Zaanstreek-Waterland branch
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux/rijksmuseum-schiphol
+ identified_by: https://nde.nl/ontology/hc/aux/rijksmuseum-schiphol
has_or_had_label: Rijksmuseum Schiphol
has_or_had_description: Exhibition space at Schiphol Airport featuring rotating highlights from the Rijksmuseum collection. Free admission.
has_or_had_service_area:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BranchType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BranchType.yaml
index 47e9b1b410..00b7ce3564 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BranchType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BranchType.yaml
@@ -11,17 +11,15 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_hypernym
-- ../slots/has_or_had_hyponym
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/is_or_was_equivalent_to
-- ../slots/is_or_was_related_to
-- ./WikiDataIdentifier
-- ./BranchType
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_hypernym
+ - ../slots/has_or_had_hyponym
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/is_or_was_equivalent_to
+ - ../slots/is_or_was_related_to
classes:
BranchType:
class_uri: org:OrganizationalUnit
@@ -36,7 +34,7 @@ classes:
related_mappings:
- schema:LocalBusiness
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_code
- has_or_had_label
- has_or_had_description
@@ -45,15 +43,15 @@ classes:
- is_or_was_related_to
- is_or_was_equivalent_to
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
pattern: ^https://nde\.nl/ontology/hc/branch-type/[a-z0-9-]+$
examples:
- value: https://nde.nl/ontology/hc/branch-type/regional-office
has_or_had_code:
- range: string
+# range: string
required: true
pattern: ^[A-Z][A-Z0-9_]*$
examples:
@@ -61,7 +59,7 @@ classes:
- value: BRANCH_LIBRARY
- value: CONSERVATION_LAB
has_or_had_label:
- range: string
+# range: string
required: true
multivalued: true
examples:
@@ -72,7 +70,7 @@ classes:
- Branch Library@en
- Filiaalbibliotheek@nl
has_or_had_description:
- range: string
+# range: string
examples:
- value: Geographic regional branch serving local community.
has_or_had_hypernym:
@@ -105,7 +103,7 @@ classes:
- https://www.w3.org/TR/vocab-org/#class-site
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/branch-type/regional-office
+ identified_by: https://nde.nl/ontology/hc/branch-type/regional-office
has_or_had_code: REGIONAL_OFFICE
has_or_had_label:
- Regional Office@en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BranchTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BranchTypes.yaml
index bf3f91a282..015d6345b7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BranchTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BranchTypes.yaml
@@ -8,8 +8,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ./BranchType
+ - ./BranchType
+ - linkml:types
classes:
RegionalOfficeBranch:
is_a: BranchType
@@ -35,9 +35,9 @@ classes:
description: Provincial heritage service branch
broad_mappings:
- skos:Concept
- BranchLibraryUnit:
+ BranchLibraryBranch:
is_a: BranchType
- class_uri: hc:BranchLibraryUnit
+ class_uri: hc:BranchLibraryBranch
description: 'Library at satellite location.
@@ -58,9 +58,9 @@ classes:
description: Neighborhood library branch
broad_mappings:
- skos:Concept
- SatelliteGalleryUnit:
+ SatelliteGalleryBranch:
is_a: BranchType
- class_uri: hc:SatelliteGalleryUnit
+ class_uri: hc:SatelliteGalleryBranch
description: 'Museum exhibition space at satellite location.
@@ -81,9 +81,9 @@ classes:
description: Off-site exhibition space
broad_mappings:
- skos:Concept
- ConservationLabUnit:
+ ConservationLabBranch:
is_a: BranchType
- class_uri: hc:ConservationLabUnit
+ class_uri: hc:ConservationLabBranch
description: 'Specialized conservation and restoration facility.
@@ -104,9 +104,9 @@ classes:
description: Collection conservation facility
broad_mappings:
- skos:Concept
- DigitizationCenterUnit:
+ DigitizationCenterBranch:
is_a: BranchType
- class_uri: hc:DigitizationCenterUnit
+ class_uri: hc:DigitizationCenterBranch
description: 'Digital production and digitization facility.
@@ -127,9 +127,9 @@ classes:
description: Collection digitization facility
broad_mappings:
- skos:Concept
- ResearchCenterUnit:
+ ResearchCenterBranch:
is_a: BranchType
- class_uri: hc:ResearchCenterUnit
+ class_uri: hc:ResearchCenterBranch
description: 'Research and scholarly unit.
@@ -150,9 +150,9 @@ classes:
description: Academic research unit
broad_mappings:
- skos:Concept
- EducationCenterUnit:
+ EducationCenterBranch:
is_a: BranchType
- class_uri: hc:EducationCenterUnit
+ class_uri: hc:EducationCenterBranch
description: 'Education and outreach facility.
@@ -173,9 +173,9 @@ classes:
description: Public education facility
broad_mappings:
- skos:Concept
- AdministrativeOfficeUnit:
+ AdministrativeOfficeBranch:
is_a: BranchType
- class_uri: hc:AdministrativeOfficeUnit
+ class_uri: hc:AdministrativeOfficeBranch
description: 'Non-public administrative office.
@@ -196,9 +196,9 @@ classes:
description: Back-office administration
broad_mappings:
- skos:Concept
- StorageManagementUnit:
+ StorageManagementBranch:
is_a: BranchType
- class_uri: hc:StorageManagementUnit
+ class_uri: hc:StorageManagementBranch
description: 'Collection storage operations unit.
@@ -219,9 +219,9 @@ classes:
description: Off-site storage operations
broad_mappings:
- skos:Concept
- ExhibitionSpaceUnit:
+ ExhibitionSpaceBranch:
is_a: BranchType
- class_uri: hc:ExhibitionSpaceUnit
+ class_uri: hc:ExhibitionSpaceBranch
description: 'Exhibition-focused branch facility.
@@ -242,9 +242,9 @@ classes:
description: Secondary exhibition venue
broad_mappings:
- skos:Concept
- ReadingRoomUnit:
+ ReadingRoomBranch:
is_a: BranchType
- class_uri: hc:ReadingRoomUnit
+ class_uri: hc:ReadingRoomBranch
description: 'Public reading room or study room.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Budget.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Budget.yaml
index 9f3160860d..e823b2001b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Budget.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Budget.yaml
@@ -2,64 +2,35 @@ id: https://nde.nl/ontology/hc/class/Budget
name: budget_class
title: Budget Class
imports:
-- linkml:types
-- ../classes/Quantity
-- ../classes/TimeSpan
-- ../classes/Timestamp
-- ../classes/Unit
-- ../slots/allocates_or_allocated
-- ../slots/has_or_had_currency
-- ../slots/has_or_had_description
-- ../slots/has_or_had_endowment_draw
-- ../slots/has_or_had_label
-- ../slots/has_or_had_main_part
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_score
-- ../slots/has_or_had_status
-- ../slots/has_or_had_type
-- ../slots/has_or_had_unit
-- ../slots/includes_or_included
-- ../slots/innovation_budget
-- ../slots/internal_funding
-- ../slots/is_or_was_approved_by
-- ../slots/is_or_was_approved_on
-- ../slots/is_or_was_based_on
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_documented_by
-- ../slots/is_or_was_generated_by
-- ../slots/managing_unit
-- ../slots/operating_budget
-- ../slots/personnel_budget
-- ../slots/preservation_budget
-- ../slots/refers_to_custodian
-- ../slots/revision_date
-- ../slots/revision_number
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./Approver
-- ./BudgetStatus
-- ./BudgetType
-- ./Currency
-- ./Custodian
-- ./CustodianObservation
-- ./DigitizationBudget
-- ./ExpenseType
-- ./ExpenseTypes
-- ./Expenses
-- ./ExternalFunding
-- ./FinancialStatement
-- ./MainPart
-- ./OrganizationalStructure
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./TimeSpanType
-- ./TimeSpanTypes
-- ./Budget
+ - linkml:types
+ - ../slots/allocate
+ - ../slots/has_or_had_currency
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_endowment_draw
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_main_part
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_status
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_unit
+ - ../slots/includes_or_included
+ - ../slots/innovation_budget
+ - ../slots/internal_funding
+ - ../slots/is_or_was_approved_by
+ - ../slots/is_or_was_approved_on
+ - ../slots/is_or_was_based_on
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_documented_by
+ - ../slots/is_or_was_generated_by
+ - ../slots/managing_unit
+ - ../slots/operating_budget
+ - ../slots/personnel_budget
+ - ../slots/preservation_budget
+ - ../slots/refers_to_custodian
+ - ../slots/revision_date
+ - ../slots/revision_number
+ - ../slots/temporal_extent
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -94,7 +65,7 @@ classes:
- has_or_had_status
- has_or_had_type
- has_or_had_main_part
- - allocates_or_allocated
+ - allocate
- has_or_had_endowment_draw
- includes_or_included
- temporal_extent
@@ -107,29 +78,27 @@ classes:
- refers_to_custodian
- revision_date
- revision_number
- - specificity_annotation
- has_or_had_score
- has_or_had_quantity
- - temporal_extent
- is_or_was_derived_from
- is_or_was_generated_by
- is_or_was_documented_by
slot_usage:
has_or_had_label:
- range: string
+# range: string
required: true
description: Name/title for this budget document. MIGRATED from budget_name (2026-01-15) per Rule 53. Maps to dcterms:title as a formal title for a financial planning resource.
examples:
- value: Rijksmuseum Operating Budget FY2024
- value: Noord-Hollands Archief Annual Budget 2024-2025
has_or_had_description:
- range: string
+# range: string
required: false
description: Narrative description of this budget document's scope and purpose. MIGRATED from budget_description (2026-01-15) per Rule 53. Maps to dcterms:description for financial planning documentation.
examples:
- value: Annual operating budget for fiscal year 2024, including major exhibition initiatives and digitization expansion.
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
multivalued: true
required: true
examples:
@@ -173,8 +142,8 @@ classes:
range: decimal
required: false
has_or_had_main_part:
- range: MainPart
- inlined: true
+# range: string # MainPart
+ inlined: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
@@ -187,18 +156,19 @@ classes:
preservation_budget:
range: decimal
required: false
- allocates_or_allocated:
- range: DigitizationBudget
+ allocate:
+# range: string # uriorcurie
+ # range: DigitizationBudget
required: false
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
innovation_budget:
range: decimal
required: false
includes_or_included:
- range: string
+# range: string
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
internal_funding:
range: decimal
required: false
@@ -221,7 +191,8 @@ classes:
range: date
required: false
is_or_was_documented_by:
- range: FinancialStatement
+# range: string # uriorcurie
+ # range: FinancialStatement
multivalued: true
inlined: false
required: false
@@ -231,7 +202,7 @@ classes:
range: Custodian
required: true
is_or_was_derived_from:
- range: CustodianObservation
+# range: string # CustodianObservation
multivalued: true
required: false
is_or_was_generated_by:
@@ -271,7 +242,7 @@ classes:
acquisition_budget: 2000000.0
personnel_budget: 22000000.0
preservation_budget: 1500000.0
- allocates_or_allocated:
+ allocate:
- has_or_had_quantity:
has_or_had_value: 500000.0
has_or_had_unit:
@@ -311,7 +282,7 @@ classes:
part_type: capital_budget
currency_code: EUR
personnel_budget: 5200000.0
- allocates_or_allocated:
+ allocate:
- has_or_had_quantity:
has_or_had_value: 800000.0
has_or_had_unit:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BudgetStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BudgetStatus.yaml
index ada021bc62..0a4632d4c1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BudgetStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BudgetStatus.yaml
@@ -7,14 +7,9 @@ description: 'Status of a heritage custodian budget throughout its lifecycle.
Updated 2026-01-16: Migrated from inline attributes to proper slots.
'
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/is_or_was_effective_at
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_effective_at
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -35,9 +30,7 @@ classes:
- dcterms:status
slots:
- is_or_was_effective_at
- - specificity_annotation
- has_or_had_score
- slot_usage:
comments:
- Budget lifecycle status tracking
- Supports audit trail of budget state changes
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BudgetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BudgetType.yaml
index 5b2fe70532..d2ef7064b9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BudgetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BudgetType.yaml
@@ -10,28 +10,26 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_hypernym
-- ../slots/has_or_had_hyponym
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/is_or_was_equivalent_to
-- ../slots/is_or_was_related_to
-- ./WikiDataIdentifier
-- ./BudgetType
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_hypernym
+ - ../slots/has_or_had_hyponym
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/is_or_was_equivalent_to
+ - ../slots/is_or_was_related_to
classes:
BudgetType:
class_uri: skos:Concept
description: "Classification type for budgets in heritage custodian contexts.\n\n**DEFINITION**:\n\nBudgetType provides a SKOS-based classification hierarchy for categorizing\ndifferent types of organizational budgets based on purpose, scope, and\ntime horizon.\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Class/Property | Notes |\n|----------|----------------|-------|\n| **SKOS** | `skos:Concept` | Primary - controlled vocabulary concept |\n| **CIDOC-CRM** | `crm:E55_Type` | General type classification |\n\n**BUDGET TYPES** (from slot definition):\n\n| Type | Description |\n|------|-------------|\n| `OPERATING` | Day-to-day operations budget |\n| `CAPITAL` | Major investments and infrastructure |\n| `PROJECT` | Time-limited initiative funding |\n| `MULTI_YEAR` | Spanning multiple fiscal years |\n| `CONSOLIDATED` | Institution-wide (all departments) |\n| `DEPARTMENTAL` | Single department/unit budget |\n| `ACQUISITION` | Collection acquisition funding |\n| `CONSERVATION` | Preservation\
\ and conservation funding |\n| `EXHIBITION` | Exhibition development funding |\n| `DIGITIZATION` | Digitization project funding |\n\n**RELATIONSHIP TO OTHER CLASSES**:\n\n```\nBudget / FinancialStatement\n \u2502\n \u2514\u2500\u2500 has_or_had_type \u2192 BudgetType (THIS CLASS)\n \u251C\u2500\u2500 has_or_had_hypernym \u2192 BudgetType (parent)\n \u2514\u2500\u2500 has_or_had_description (scope details)\n```\n\n**SLOT MIGRATION** (2026-01-13):\n\nThis class replaces the budget_type string slot with a proper class hierarchy.\nOld pattern: `budget_type: \"OPERATING\"` (string)\nNew pattern: `has_or_had_type: BudgetType` (object reference)\n"
- exact_mappings:
+ broad_mappings:
- skos:Concept
close_mappings:
- crm:E55_Type
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_code
- has_or_had_label
- has_or_had_description
@@ -40,15 +38,15 @@ classes:
- is_or_was_related_to
- is_or_was_equivalent_to
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
pattern: ^https://nde\.nl/ontology/hc/budget-type/[a-z0-9-]+$
examples:
- value: https://nde.nl/ontology/hc/budget-type/operating
has_or_had_code:
- range: string
+# range: string
required: true
pattern: ^[A-Z][A-Z0-9_]*$
examples:
@@ -56,7 +54,7 @@ classes:
- value: CAPITAL
- value: PROJECT
has_or_had_label:
- range: string
+# range: string
required: true
multivalued: true
examples:
@@ -67,7 +65,7 @@ classes:
- Capital Budget@en
- Investeringsbegroting@nl
has_or_had_description:
- range: string
+# range: string
examples:
- value: Day-to-day operational expenses including staff, utilities, and supplies.
has_or_had_hypernym:
@@ -97,7 +95,7 @@ classes:
- 'MIGRATED 2026-01-13: Now uses shared slots (Rule 38)'
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/budget-type/operating
+ identified_by: https://nde.nl/ontology/hc/budget-type/operating
has_or_had_code: OPERATING
has_or_had_label:
- Operating Budget@en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BudgetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BudgetTypes.yaml
index 1b498416ae..35a89108a0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BudgetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BudgetTypes.yaml
@@ -7,8 +7,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ./BudgetType
+ - ./BudgetType
+ - linkml:types
classes:
OperatingBudget:
is_a: BudgetType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BusinessCriticality.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BusinessCriticality.yaml
index 97d9ff8446..9df71b5d9f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BusinessCriticality.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BusinessCriticality.yaml
@@ -15,10 +15,10 @@ prefixes:
schema: http://schema.org/
rico: https://www.ica.org/standards/RiC/ontology#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
BusinessCriticality:
@@ -27,7 +27,7 @@ classes:
Structured class replacing string-valued business_criticality slot. Enables type classification via has_or_had_type.'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
slot_usage:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BusinessModel.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BusinessModel.yaml
index 90255d8f74..929ed4fe56 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BusinessModel.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BusinessModel.yaml
@@ -14,10 +14,10 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
BusinessModel:
@@ -26,7 +26,7 @@ classes:
Structured class replacing string-valued business_model slot. Models funding structure, revenue sources, ownership, and operational context.'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
slot_usage:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CITESAppendix.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CITESAppendix.yaml
index 8e379eb9f1..7d5cf89de5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CITESAppendix.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CITESAppendix.yaml
@@ -13,11 +13,11 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_label
-- ../slots/has_or_had_type
-- ../slots/is_or_was_effective_at
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_effective_at
default_prefix: hc
classes:
CITESAppendix:
@@ -45,7 +45,7 @@ classes:
- is_or_was_effective_at
slot_usage:
has_or_had_type:
- range: string
+# range: string
required: true
pattern: ^(APPENDIX_I|APPENDIX_II|APPENDIX_III|NOT_LISTED)$
examples:
@@ -54,7 +54,7 @@ classes:
- value: APPENDIX_III
- value: NOT_LISTED
has_or_had_label:
- range: string
+# range: string
required: false
examples:
- value: CITES Appendix I - Trade Prohibited
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CMS.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CMS.yaml
index a0eaa95200..2fbc19ac5f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CMS.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CMS.yaml
@@ -8,11 +8,10 @@ prefixes:
prov: http://www.w3.org/ns/prov#
doap: http://usefulinc.com/ns/doap#
imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ../slots/has_or_had_type
-- ../slots/has_or_had_version
-- ./CMSType
+ - linkml:types
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_version
default_prefix: hc
classes:
CMS:
@@ -60,14 +59,14 @@ classes:
- detection_method
slot_usage:
cms_name:
- range: string
+# range: string
required: true
examples:
- value: WordPress
- value: Omeka S
- value: CollectiveAccess
has_or_had_version:
- range: string
+# range: string
required: false
examples:
- value: "6.4.2"
@@ -84,7 +83,7 @@ classes:
examples:
- value: "2026-01-19T12:00:00Z"
detection_method:
- range: string
+# range: string
required: false
examples:
- value: HTTP_HEADER
@@ -100,17 +99,17 @@ slots:
cms_name:
slot_uri: schema:name
description: Name of the Content Management System
- range: string
- exact_mappings:
+# range: string
+ close_mappings:
- schema:name
- doap:name
detected_at:
slot_uri: prov:generatedAtTime
description: Timestamp when the CMS was detected
range: datetime
- exact_mappings:
+ close_mappings:
- prov:generatedAtTime
detection_method:
slot_uri: prov:wasGeneratedBy
description: Method used to detect the CMS (HTTP_HEADER, META_TAG, URL_PATTERN, MANUAL)
- range: string
+# range: string
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CMSType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CMSType.yaml
index b5bcc0403a..7ddef28613 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CMSType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CMSType.yaml
@@ -11,11 +11,10 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/includes_or_included
-- ./CMSType
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/includes_or_included
classes:
CMSType:
class_uri: skos:Concept
@@ -54,7 +53,7 @@ classes:
```yaml
CollectionManagementSystem:
- has_or_had_identifier:
+ identified_by:
identifier_scheme: CMS_URI
identifier_value: "https://nde.nl/ontology/hc/cms/rijksmuseum-adlib"
has_or_had_type: MUSEUM_CMS # ← CMSType
@@ -72,7 +71,7 @@ classes:
slot_usage:
has_or_had_label:
- range: string
+# range: string
required: true
examples:
- value: "MUSEUM_CMS"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CMSTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CMSTypes.yaml
index 4c0b5dcc30..4ed00e6642 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CMSTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CMSTypes.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ./CMSType
+ - ./CMSType
+ - linkml:types
classes:
MuseumCMS:
is_a: CMSType
@@ -154,52 +154,7 @@ classes:
description: Library CMS type
broad_mappings:
- skos:Concept
- DigitalAssetManagement:
- is_a: CMSType
- class_uri: hc:DigitalAssetManagement
- description: 'Digital asset management systems for media files.
-
- **TYPICAL FEATURES**:
-
- - Image, video, audio management
-
- - Metadata extraction
-
- - Format conversion
-
- - Rights management
-
- - Distribution workflows
-
-
- **EXAMPLES**:
-
- - ResourceSpace
-
- - DAMsimple
-
- - Razuna
-
- - Pimcore
-
- - Bynder
-
- - Canto
-
- '
- annotations:
- cms_type_code: DAM
- primary_domain: digital_assets
- examples:
- - value:
- has_or_had_label: DAM
- has_or_had_description:
- description_text: Digital asset management systems for organizing, storing,
- and distributing media files including images, video, and audio.
- description: DAM type
- broad_mappings:
- - skos:Concept
DigitalRepository:
is_a: CMSType
class_uri: hc:DigitalRepository
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CacheValidation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CacheValidation.yaml
index 55a558d2fe..e6485c4b1e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CacheValidation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CacheValidation.yaml
@@ -9,30 +9,27 @@ prefixes:
hc: https://nde.nl/ontology/hc/
prov: http://www.w3.org/ns/prov#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_method
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./ETag
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_method
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
default_prefix: hc
classes:
CacheValidation:
description: A method used to validate if a cached resource is still fresh. Can use ETags, Last-Modified dates, or other mechanisms.
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_type
- has_or_had_description
- - specificity_annotation
- has_or_had_score
slot_usage:
- has_or_had_identifier:
+ identified_by:
range: ETag
required: false
has_or_had_type:
- range: string
+# range: string
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CalendarSystem.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CalendarSystem.yaml
index 6621336b15..e338c84441 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CalendarSystem.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CalendarSystem.yaml
@@ -18,9 +18,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ./Label
+ - linkml:types
+ - ../slots/has_or_had_label
classes:
CalendarSystem:
class_uri: time:TRS
@@ -33,8 +32,8 @@ classes:
- has_or_had_label
slot_usage:
has_or_had_label:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
system_uri: http://www.opengis.net/def/trs/BIPM/0/Gregorian
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CallForApplication.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CallForApplication.yaml
index a57d789e97..cb6a4d7c39 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CallForApplication.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CallForApplication.yaml
@@ -11,83 +11,48 @@ prefixes:
org: http://www.w3.org/ns/org#
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../enums/CallForApplicationStatusEnum
-- ../enums/FundingRequirementTypeEnum
-- ../enums/MeasureUnitEnum
-- ../slots/end_of_the_end
-- ../slots/has_or_had_budget # was: total_budget
-- ../slots/has_or_had_description # was: call_description
-- ../slots/has_or_had_funded # was: funded_project
-- ../slots/has_or_had_identifier # was: call_id, call_identifier
-- ../slots/has_or_had_label # was: call_short_name, call_title
-- ../slots/has_or_had_provenance # was: web_observation
-- ../slots/has_or_had_range
-- ../slots/has_or_had_requirement
-- ../slots/has_or_had_score # was: template_specificity
-- ../slots/has_or_had_status # was: call_status
-- ../slots/has_or_had_url # was: call_url
-- ../slots/info_session_date
-- ../slots/is_or_was_categorized_as # was: thematic_area
-- ../slots/is_or_was_due_on
-- ../slots/is_or_was_opened_on
-- ../slots/issuing_organisation
-- ../slots/keyword
-- ../slots/minimum_partner
-- ../slots/offers_or_offered # was: funding_rate
-- ../slots/parent_programme
-- ../slots/partnership_required
-- ../slots/related_call
-- ../slots/requires_or_required # was: co_funding_required
-- ../slots/results_expected_date
-- ../slots/specificity_annotation
-- ../slots/start_of_the_start
-- ./Budget # for has_or_had_budget range
-- ./CoFunding # for requires_or_required range (co-funding requirements)
-- ./FundingRate # for offers_or_offered range
-- ./FundingRequirement
-- ./GrantRange
-- ./Identifier # for has_or_had_identifier range
-- ./MeasureUnit
-- ./Quantity
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./URL # for has_or_had_url range
-- ./WebObservation # for has_or_had_provenance range
-- ./TimeSpan
+ - linkml:types
+ - ../enums/CallForApplicationStatusEnum
+ - ../enums/FundingRequirementTypeEnum
+ - ../enums/MeasureUnitEnum
+ - ../slots/end_of_the_end
+ - ../slots/has_or_had_budget # was: total_budget
+ - ../slots/has_or_had_description # was: call_description
+ - ../slots/has_or_had_funded # was: funded_project
+ - ../slots/identified_by # was: call_id, call_identifier
+ - ../slots/has_or_had_label # was: call_short_name, call_title
+ - ../slots/has_or_had_provenance # was: web_observation
+ - ../slots/has_or_had_range
+ - ../slots/has_or_had_requirement
+ - ../slots/has_or_had_score # was: template_specificity
+ - ../slots/has_or_had_status # was: call_status
+ - ../slots/has_or_had_url # was: call_url
+ - ../slots/info_session_date
+ - ../slots/is_or_was_categorized_as # was: thematic_area
+ - ../slots/is_or_was_due_on
+ - ../slots/is_or_was_opened_on
+ - ../slots/issuing_organisation
+ - ../slots/keyword
+ - ../slots/minimum_partner
+ - ../slots/offers_or_offered # was: funding_rate
+ - ../slots/parent_programme
+ - ../slots/partnership_required
+ - ../slots/related_call
+ - ../slots/requires_or_required # was: co_funding_required
+ - ../slots/results_expected_date
+ - ../slots/start_of_the_start
+ - ./WebObservation
+ - ./FundingRequirement
+ - ./FundingRate
+ - ./Budget
+ - ./CoFunding
+ - ./TimeSpan
default_prefix: hc
classes:
CallForApplication:
class_uri: schema:Offer
description: "A funding call or grant application opportunity issued by a heritage funding\norganisation, inviting heritage\
- \ custodians to apply for project funding.\n\n**PURPOSE**:\n\nCallForApplication bridges the gap between:\n- **FundingOrganisation**\
- \ (entities that provide heritage funding)\n- **Heritage Custodians** (institutions seeking funding for projects)\n\n\
- Funding organisations like the European Commission, national heritage funds,\nand private foundations issue regular\
- \ calls for applications. These calls have\ndefined timeframes, budgets, eligibility criteria, and thematic focus areas.\n\
- \n**KEY RELATIONSHIPS**:\n\n```\nFundingOrganisation (e.g., European Commission)\n │\n ├── issues ──→ CallForApplication\
- \ (e.g., \"CL2-2025-HERITAGE-01\")\n │ │\n │ ├── web_observations\
- \ ──→ WebObservation[]\n │ │ (provenance tracking)\n │ \
- \ │\n │ └── funded_projects ──→ Project[]\n │ \
- \ │\n │ └── funding_call (inverse)\n │\n \
- \ └── parent_programme: \"Horizon Europe\"\n```\n\n**LIFECYCLE TRACKING**:\n\nCalls progress through defined stages\
- \ tracked via `call_status`:\n- ANNOUNCED → OPEN → CLOSING_SOON → CLOSED → UNDER_REVIEW → RESULTS_PUBLISHED\n- May be\
- \ CANCELLED or REOPENED under special circumstances\n\n**PROVENANCE TRACKING**:\n\nBecause call information is often\
- \ extracted from web sources, each\nCallForApplication should link to one or more WebObservation records\ndocumenting\
- \ when and where the information was retrieved.\n\n**ONTOLOGY ALIGNMENT**:\n\n- **Schema.org**: `schema:Offer` - \"\
- An offer to transfer some rights to an item\n or to provide a service\" (funding is a service/offer to heritage institutions)\n\
- - **Schema.org**: `schema:Grant` - Related class for awarded grants\n- **Schema.org**: `schema:MonetaryGrant` - For\
- \ actual grant awards\n- **PROV-O**: `prov:Activity` - Call issuance as activity\n- **Dublin Core**: `dcterms:relation`\
- \ for related calls\n\n**EXAMPLES**:\n\n1. **Horizon Europe CL2 2025 Heritage Calls**\n - issuing_organisation: European\
- \ Commission\n - parent_programme: Horizon Europe\n - total_budget: €82.5M\n - application_deadline: 2025-09-16\n\
- \ - thematic_areas: Cultural heritage preservation, digital heritage\n \n2. **Creative Europe Cooperation Projects\
- \ 2025**\n - issuing_organisation: EACEA (European Education and Culture Executive Agency)\n - parent_programme:\
- \ Creative Europe\n - partnership_required: true\n - minimum_partners: 3 (from different EU countries)\n \n3.\
- \ **National Lottery Heritage Fund UK**\n - issuing_organisation: National Lottery Heritage Fund\n - typical_grant_range:\
- \ £10K-£10M\n - eligible_countries: [UK, Northern Ireland, Scotland, Wales]\n \n4. **European Heritage Awards 2026**\n\
- \ - issuing_organisation: Europa Nostra\n - call_type: Awards/Recognition (not direct funding)\n - thematic_areas:\
- \ Research, Conservation, Education, Engagement\n"
+ \ custodians to apply for project funding."
exact_mappings:
- schema:Offer
close_mappings:
@@ -132,12 +97,13 @@ classes:
fiscal_year_end: '2025-12-31'
issuing_organisation:
required: true
- range: uriorcurie
+# range: string # uriorcurie
examples:
- value: https://nde.nl/ontology/hc/encompassing-body/funding/ec-rea
has_or_had_provenance: # was: web_observation - migrated per Rule 53
range: WebObservation
multivalued: true
+ inlined: true
inlined_as_list: true
examples:
- value: https://nde.nl/ontology/hc/observation/web/2025-11-29/eu-horizon-cl2
@@ -149,9 +115,9 @@ classes:
examples:
- value: See FundingRequirement class examples
has_or_had_funded: # was: funded_project - migrated per Rule 53 (2026-01-26)
- range: uriorcurie
+# range: string # uriorcurie
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value: https://nde.nl/ontology/hc/project/nde/heritage-digitization-2025
requires_or_required: # was: co_funding_required - migrated per Rule 53 (2026-01-19)
@@ -162,70 +128,7 @@ classes:
- value:
is_or_was_required: true
has_or_had_description: "Partnership funding 5-50% depending on grant size"
- comments:
- - CallForApplication links FundingOrganisation to heritage custodian funding opportunities
- - Lifecycle tracked via CallForApplicationStatusEnum (ANNOUNCED through RESULTS_PUBLISHED)
- - CLOSING_SOON status based on date proximity (< 30 days to deadline)
- - Provenance tracked via web_observations linking to WebObservation instances
- - Maps to schema:Offer - funding as an offer to heritage institutions
- - Bidirectional link to Project via funded_projects ↔ funding_call
- see_also:
- - https://schema.org/Offer
- examples:
- - value:
- has_or_had_identifier: # was: call_id, call_identifier - migrated per Rule 53 (2026-01-17)
- - identifier_value: https://nde.nl/ontology/hc/call/ec/cl2-2025-heritage-01
- has_or_had_label: # was: call_title, call_short_name - migrated per Rule 53 (2026-01-17)
- - Cultural heritage, cultural and creative industries
- - HORIZON-CL2-2025-HERITAGE-01
- has_or_had_description: | # was: call_description - migrated per Rule 53 (2026-01-17)
- This call supports research and innovation addressing cultural heritage
- preservation, digitisation, and access. Projects should develop new
- methods, technologies, and approaches for safeguarding tangible and
- intangible cultural heritage while promoting sustainable use and
- citizen engagement.
- has_or_had_status: OPEN # was: call_status - migrated per Rule 53 (2026-01-17)
- has_or_had_url: # was: call_url - migrated per Rule 53 (2026-01-17)
- - url_value: https://ec.europa.eu/info/funding-tenders/opportunities/portal/screen/opportunities/topic-details/horizon-cl2-2025-heritage-01
- url_type: application_portal
- application_opening_date: '2025-01-15'
- application_deadline: '2025-09-16'
- results_expected_date: '2026-03-01'
- has_or_had_budget: # was: total_budget - migrated per Rule 53 (2026-01-15)
- has_or_had_range:
- - minimal_of_minimal:
- has_or_had_measurement_unit:
- unit_label: EUR
- maximal_of_maximal:
- has_or_had_measurement_unit:
- unit_label: EUR
- has_or_had_requirement:
- - can_or_could_be_fulfilled_by:
- - has_or_had_type:
- has_or_had_label: "Public bodies"
- - imposes_or_imposed:
- - has_or_had_label: "EU Member States"
- is_or_was_categorized_as: # was: thematic_area - migrated per Rule 53
- - Cultural heritage preservation
- - Digital heritage
- - Climate change impact on heritage
- - Heritage skills and crafts
- - Community engagement with heritage
- partnership_required: true
- minimum_partners: 3
- issuing_organisation: https://nde.nl/ontology/hc/encompassing-body/funding/ec-rea
- parent_programme: Horizon Europe Cluster 2
- has_or_had_contact_point:
- info_session_date:
- - 2025-02-15 - Virtual info day
- - 2025-04-10 - Brokerage event Brussels
- keywords:
- - cultural heritage
- - research
- - innovation
- - digitisation
- - preservation
- - EU funding
- - Horizon Europe
- has_or_had_funded: # was: funded_project - migrated per Rule 53 (2026-01-26)
- - https://nde.nl/ontology/hc/project/europeana/common-culture-2024
\ No newline at end of file
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Cancellation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Cancellation.yaml
index 6bf699c952..bed6f91652 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Cancellation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Cancellation.yaml
@@ -9,28 +9,25 @@ prefixes:
hc: https://nde.nl/ontology/hc/
prov: http://www.w3.org/ns/prov#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_rationale
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./Rationale
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_rationale
+ - ../slots/has_or_had_score
default_prefix: hc
classes:
Cancellation:
class_uri: prov:Activity
description: Represents the cancellation event/action.
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_rationale
- has_or_had_description
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_rationale:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CanonicalForm.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CanonicalForm.yaml
index 5a79cf8adb..81910fa1c6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CanonicalForm.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CanonicalForm.yaml
@@ -8,9 +8,8 @@ prefixes:
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ./Label
+ - linkml:types
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
CanonicalForm:
@@ -46,9 +45,9 @@ classes:
- has_or_had_label
slot_usage:
has_or_had_label:
- range: string
+# range: string
required: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_label:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml
index 67bef19dbc..42a92f413c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml
@@ -4,22 +4,11 @@ title: Cantonal Archive Type (Switzerland)
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CantonalArchiveRecordSetType
-- ./CantonalArchiveRecordSetTypes
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
CantonalArchive:
is_a: ArchiveOrganizationType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetType.yaml
index 60b9dfb25d..fb7f228ebe 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetType.yaml
@@ -4,14 +4,10 @@ title: CantonalArchive Record Set Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
CantonalArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by CantonalArchive custodians.
@@ -20,7 +16,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetTypes.yaml
index fcdaf80bee..71a02441ac 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./CantonalArchive
-- ./CantonalArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./CantonalArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
CantonalGovernmentFonds:
is_a: CantonalArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Cantonal administrative records (Switzerland).\n\
\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
CantonalLegislationCollection:
is_a: CantonalArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Cantonal laws and regulations.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ collection \norganizational principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,6 +99,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by CantonalArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Capacity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Capacity.yaml
index 7da1cf3cdb..71cfefb2fa 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Capacity.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Capacity.yaml
@@ -8,29 +8,18 @@ prefixes:
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ../enums/CapacityTypeEnum
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_measurement_unit
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/has_or_had_unit
-- ../slots/is_estimate
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./CapacityType
-- ./CapacityTypes
-- ./MeasureUnit
-- ./Quantity
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./Unit
+ - linkml:types
+ - ../enums/CapacityTypeEnum
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_measurement_unit
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_unit
+ - ../slots/is_estimate
+ - ../slots/temporal_extent
default_prefix: hc
classes:
Capacity:
@@ -47,7 +36,7 @@ classes:
- dcterms:extent
- premis:StorageLocation
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_quantity
- has_or_had_type
- has_or_had_measurement_unit
@@ -55,16 +44,15 @@ classes:
- has_or_had_description
- temporal_extent
- is_estimate
- - specificity_annotation
- has_or_had_score
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: false
examples:
- value: https://nde.nl/ontology/hc/capacity/na-depot-b-shelving
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
required: false
examples:
- value: ShelfLengthCapacity
@@ -88,7 +76,7 @@ classes:
has_or_had_quantity:
range: integer
required: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_unit:
@@ -97,7 +85,7 @@ classes:
- value:
has_or_had_unit:
has_or_had_description:
- range: string
+# range: string
required: false
examples:
- value: Approximately 5,000 linear meters of shelving across 3 floors
@@ -124,7 +112,7 @@ classes:
- https://schema.org/QuantitativeValue
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/capacity/rijksmuseum-depot-shelving
+ identified_by: https://nde.nl/ontology/hc/capacity/rijksmuseum-depot-shelving
has_or_had_quantity:
has_or_had_unit:
has_or_had_type: ShelfLengthCapacity
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CapacityType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CapacityType.yaml
index 20cace817f..fc6866ef78 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CapacityType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CapacityType.yaml
@@ -11,9 +11,9 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
CapacityType:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CapacityTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CapacityTypes.yaml
index 678aa24868..9fcb6609c0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CapacityTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CapacityTypes.yaml
@@ -7,8 +7,8 @@ prefixes:
qudt: http://qudt.org/schema/qudt/
default_prefix: hc
imports:
-- linkml:types
-- ./CapacityType
+ - ./CapacityType
+ - linkml:types
classes:
VolumeCapacity:
is_a: CapacityType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Caption.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Caption.yaml
index fd41497ca8..c0fa2b0a27 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Caption.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Caption.yaml
@@ -7,14 +7,13 @@ prefixes:
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ../slots/language
-- ./Label
+ - linkml:types
+ - ../slots/has_or_had_label
+ - ../slots/language
default_prefix: hc
classes:
Caption:
- class_uri: schema:caption
+ class_uri: hc:Caption
description: 'Represents accessibility caption/subtitle information for media
content. **PURPOSE**: Caption provides structured representation of video/audio
captions for: - WCAG accessibility compliance - Multilingual subtitle support
@@ -24,18 +23,18 @@ classes:
for hearing accessibility - Subtitles for multilingual content - Closed captions
vs. open captions distinction MIGRATED 2026-01-22: Created per slot_fixes.yaml
feedback to replace simple caption_available string with structured class.'
- exact_mappings:
+ close_mappings:
- schema:caption
slots:
- has_or_had_label
- language
slot_usage:
has_or_had_label:
- range: string
+# range: string
required: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
language:
- range: string
+# range: string
required: false
examples:
- value:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CareerEntry.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CareerEntry.yaml
index 6553e6a6a2..00023b7085 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CareerEntry.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CareerEntry.yaml
@@ -13,8 +13,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
rdfs: http://www.w3.org/2000/01/rdf-schema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
CareerEntry:
description: "Career history entry representing a single job position in a person's\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Carrier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Carrier.yaml
index 37dd8cd7c5..dfa0893f17 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Carrier.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Carrier.yaml
@@ -16,12 +16,11 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_note
-- ../slots/has_or_had_type
-- ./CarrierType
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_note
+ - ../slots/has_or_had_type
classes:
Carrier:
class_uri: bf:Carrier
@@ -53,12 +52,12 @@ classes:
carrier_type_code: VINYL_DISC
carrier_type_label: Vinyl Disc
has_or_had_description:
- range: string
+# range: string
required: false
examples:
- value: Paper codex with leather binding, 324 leaves
has_or_had_note:
- range: string
+# range: string
required: false
examples:
- value:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CarrierType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CarrierType.yaml
index 648f92f480..f7c6d425c4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CarrierType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CarrierType.yaml
@@ -9,11 +9,11 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
CarrierType:
class_uri: bf:Carrier
@@ -36,15 +36,15 @@ classes:
- has_or_had_description
slot_usage:
has_or_had_code:
- range: string
+# range: string
required: true
identifier: true
pattern: ^[A-Z][A-Z0-9_]*$
has_or_had_label:
- range: string
+# range: string
required: true
has_or_had_description:
- range: string
+# range: string
required: false
comments:
- Abstract base class - use concrete subclasses from CarrierTypes.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CarrierTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CarrierTypes.yaml
index 3a4404dd3f..bf1ec18ccd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CarrierTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CarrierTypes.yaml
@@ -16,11 +16,11 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_code
-- ../slots/has_or_had_label
-- ./CarrierType
+ - ./CarrierType
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_label
classes:
CodexCarrier:
is_a: CarrierType
@@ -31,7 +31,7 @@ classes:
has_or_had_code:
equals_string: CODEX
has_or_had_label:
- range: string
+# range: string
equals_string: Codex
annotations:
specificity_score: 0.1
@@ -48,7 +48,7 @@ classes:
has_or_had_code:
equals_string: BOUND_VOLUME
has_or_had_label:
- range: string
+# range: string
equals_string: Bound Volume
annotations:
custodian_types: '[''*'']'
@@ -63,7 +63,7 @@ classes:
has_or_had_code:
equals_string: PAMPHLET
has_or_had_label:
- range: string
+# range: string
equals_string: Pamphlet
annotations:
custodian_types: '[''*'']'
@@ -78,7 +78,7 @@ classes:
has_or_had_code:
equals_string: NOTEBOOK
has_or_had_label:
- range: string
+# range: string
equals_string: Notebook
annotations:
custodian_types: '[''*'']'
@@ -93,7 +93,7 @@ classes:
has_or_had_code:
equals_string: SHEET
has_or_had_label:
- range: string
+# range: string
equals_string: Sheet
annotations:
custodian_types: '[''*'']'
@@ -108,7 +108,7 @@ classes:
has_or_had_code:
equals_string: BROADSIDE
has_or_had_label:
- range: string
+# range: string
equals_string: Broadside
annotations:
custodian_types: '[''*'']'
@@ -123,7 +123,7 @@ classes:
has_or_had_code:
equals_string: MAP_SHEET
has_or_had_label:
- range: string
+# range: string
equals_string: Map Sheet
annotations:
custodian_types: '[''*'']'
@@ -138,7 +138,7 @@ classes:
has_or_had_code:
equals_string: PHOTOGRAPH
has_or_had_label:
- range: string
+# range: string
equals_string: Photograph
annotations:
custodian_types: '[''*'']'
@@ -153,7 +153,7 @@ classes:
has_or_had_code:
equals_string: PARCHMENT_LEAF
has_or_had_label:
- range: string
+# range: string
equals_string: Parchment Leaf
annotations:
custodian_types: '[''*'']'
@@ -168,7 +168,7 @@ classes:
has_or_had_code:
equals_string: SCROLL
has_or_had_label:
- range: string
+# range: string
equals_string: Scroll
annotations:
custodian_types: '[''*'']'
@@ -183,7 +183,7 @@ classes:
has_or_had_code:
equals_string: PAPYRUS_SCROLL
has_or_had_label:
- range: string
+# range: string
equals_string: Papyrus Scroll
annotations:
custodian_types: '[''*'']'
@@ -198,7 +198,7 @@ classes:
has_or_had_code:
equals_string: CLAY_TABLET
has_or_had_label:
- range: string
+# range: string
equals_string: Clay Tablet
annotations:
custodian_types: '[''*'']'
@@ -213,7 +213,7 @@ classes:
has_or_had_code:
equals_string: WAX_TABLET
has_or_had_label:
- range: string
+# range: string
equals_string: Wax Tablet
annotations:
custodian_types: '[''*'']'
@@ -228,7 +228,7 @@ classes:
has_or_had_code:
equals_string: INSCRIPTION
has_or_had_label:
- range: string
+# range: string
equals_string: Inscription
annotations:
custodian_types: '[''*'']'
@@ -243,7 +243,7 @@ classes:
has_or_had_code:
equals_string: VINYL_DISC
has_or_had_label:
- range: string
+# range: string
equals_string: Vinyl Disc
annotations:
custodian_types: '[''*'']'
@@ -258,7 +258,7 @@ classes:
has_or_had_code:
equals_string: AUDIO_CASSETTE
has_or_had_label:
- range: string
+# range: string
equals_string: Audio Cassette
annotations:
custodian_types: '[''*'']'
@@ -273,7 +273,7 @@ classes:
has_or_had_code:
equals_string: COMPACT_DISC
has_or_had_label:
- range: string
+# range: string
equals_string: Compact Disc
annotations:
custodian_types: '[''*'']'
@@ -288,7 +288,7 @@ classes:
has_or_had_code:
equals_string: FILM_REEL
has_or_had_label:
- range: string
+# range: string
equals_string: Film Reel
annotations:
custodian_types: '[''*'']'
@@ -303,7 +303,7 @@ classes:
has_or_had_code:
equals_string: VIDEOTAPE
has_or_had_label:
- range: string
+# range: string
equals_string: Videotape
annotations:
custodian_types: '[''*'']'
@@ -318,7 +318,7 @@ classes:
has_or_had_code:
equals_string: MICROFILM
has_or_had_label:
- range: string
+# range: string
equals_string: Microfilm
annotations:
custodian_types: '[''*'']'
@@ -333,7 +333,7 @@ classes:
has_or_had_code:
equals_string: MICROFICHE
has_or_had_label:
- range: string
+# range: string
equals_string: Microfiche
annotations:
custodian_types: '[''*'']'
@@ -348,7 +348,7 @@ classes:
has_or_had_code:
equals_string: FLOPPY_DISK
has_or_had_label:
- range: string
+# range: string
equals_string: Floppy Disk
annotations:
custodian_types: '[''*'']'
@@ -363,7 +363,7 @@ classes:
has_or_had_code:
equals_string: OPTICAL_DISC
has_or_had_label:
- range: string
+# range: string
equals_string: Optical Disc
annotations:
custodian_types: '[''*'']'
@@ -378,7 +378,7 @@ classes:
has_or_had_code:
equals_string: HARD_DRIVE
has_or_had_label:
- range: string
+# range: string
equals_string: Hard Drive
annotations:
custodian_types: '[''*'']'
@@ -393,7 +393,7 @@ classes:
has_or_had_code:
equals_string: USB_DRIVE
has_or_had_label:
- range: string
+# range: string
equals_string: USB Drive
annotations:
custodian_types: '[''*'']'
@@ -408,7 +408,7 @@ classes:
has_or_had_code:
equals_string: MEMORY_CARD
has_or_had_label:
- range: string
+# range: string
equals_string: Memory Card
annotations:
custodian_types: '[''*'']'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CastCollection.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CastCollection.yaml
index 532728a24f..4cce1a497b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CastCollection.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CastCollection.yaml
@@ -2,19 +2,9 @@ id: https://nde.nl/ontology/hc/class/CastCollection
name: CastCollection
title: Cast Collection Type
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./GalleryType
-- ./MuseumType
-- ./PersonalCollectionType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
CastCollection:
is_a: ArchiveOrganizationType
@@ -90,7 +80,6 @@ classes:
'
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_type:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CatalogSystem.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CatalogSystem.yaml
index ba14b8d0b1..ab68004ba7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CatalogSystem.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CatalogSystem.yaml
@@ -24,12 +24,11 @@ prefixes:
schema: http://schema.org/
prov: http://www.w3.org/ns/prov#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_name
-- ../slots/has_or_had_type
-- ../slots/has_or_had_url
-- ./CatalogSystemType
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_name
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_url
default_prefix: hc
classes:
CatalogSystem:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CatalogSystemType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CatalogSystemType.yaml
index 562f93ea2c..32189b5fb7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CatalogSystemType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CatalogSystemType.yaml
@@ -20,9 +20,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_name
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_name
default_prefix: hc
classes:
CatalogSystemType:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CatalogSystemTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CatalogSystemTypes.yaml
index a766e3435b..eae6d6b042 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CatalogSystemTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CatalogSystemTypes.yaml
@@ -23,9 +23,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_name
-- ./CatalogSystemType
+ - ./CatalogSystemType
+ - linkml:types
+ - ../slots/has_or_had_name
default_prefix: hc
classes:
IntegratedLibrarySystem:
@@ -92,9 +92,9 @@ classes:
- OPAC
broad_mappings:
- skos:Concept
- CollectionManagementSystem:
+ CollectionManagementSystemType:
is_a: CatalogSystemType
- class_uri: hc:CollectionManagementSystem
+ class_uri: hc:CollectionManagementSystemType
description: 'Collection Management System (CMS) for museums and cultural heritage
institutions to manage object records, provenance, exhibitions, and loans.
@@ -171,9 +171,9 @@ classes:
- OAIS Repository
broad_mappings:
- skos:Concept
- InstitutionalRepository:
+ InstitutionalRepositoryType:
is_a: CatalogSystemType
- class_uri: hc:InstitutionalRepository
+ class_uri: hc:InstitutionalRepositoryType
description: 'Institutional Repository for managing and providing access to scholarly
outputs, research data, and institutional publications.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CatalogingStandard.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CatalogingStandard.yaml
index 02607ce965..471a20ead4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CatalogingStandard.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CatalogingStandard.yaml
@@ -32,12 +32,12 @@ prefixes:
dcterms: http://purl.org/dc/terms/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_url
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_url
default_prefix: hc
classes:
CatalogingStandard:
@@ -63,28 +63,28 @@ classes:
close_mappings:
- schema:CreativeWork
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_url
slot_usage:
- has_or_had_identifier:
+ identified_by:
required: true
- range: string
+# range: string
examples:
- value: LIDO
- value: MARC21
- value: Darwin Core
has_or_had_label:
required: false
- range: string
+# range: string
examples:
- value: Lightweight Information Describing Objects
- value: Machine-Readable Cataloging 21
- value: Resource Description and Access
has_or_had_description:
required: false
- range: string
+# range: string
examples:
- value: XML schema for museum object metadata harvesting
has_or_had_url:
@@ -97,17 +97,17 @@ classes:
- value: library
examples:
- value:
- has_or_had_identifier: LIDO
+ identified_by: LIDO
has_or_had_label: Lightweight Information Describing Objects
has_or_had_description: XML schema for museum object metadata harvesting and exchange
has_or_had_url: https://lido-schema.org/
- value:
- has_or_had_identifier: MARC21
+ identified_by: MARC21
has_or_had_label: Machine-Readable Cataloging 21
has_or_had_description: Library cataloging format for bibliographic data
has_or_had_url: https://www.loc.gov/marc/
- value:
- has_or_had_identifier: Darwin Core
+ identified_by: Darwin Core
has_or_had_label: Darwin Core
has_or_had_description: Data standard for biodiversity specimen information
has_or_had_url: https://dwc.tdwg.org/
@@ -119,5 +119,5 @@ slots:
standard_domain:
slot_uri: hc:standardDomain
description: Domain(s) where this standard is primarily used.
- range: string
+# range: string
multivalued: true
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Category.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Category.yaml
index 1c2e5576ed..d324cfcdb1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Category.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Category.yaml
@@ -8,14 +8,9 @@ prefixes:
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-default_range: string
+ - linkml:types
+ - ../slots/has_or_had_score
+# default_range: string
enums:
CategoryTypeEnum:
description: Types of categories for classification.
@@ -60,12 +55,11 @@ classes:
- schema:DefinedTerm
- dcterms:subject
slots:
- - specificity_annotation
- has_or_had_score
comments:
- Created per slot_fixes.yaml revision for collection_focus migration
- SKOS-based category model for collection classification
- - 'RULE 53: Part of collection_focus → has_or_had_category + Category migration'
+ - 'RULE 53: Part of collection_focus → categorized_as + Category migration'
annotations:
specificity_score: 0.45
specificity_rationale: Broadly useful - applies to many collection contexts
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CategoryStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CategoryStatus.yaml
index 07722c741f..ab8e78a9f0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CategoryStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CategoryStatus.yaml
@@ -18,11 +18,11 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
crm: http://www.cidoc-crm.org/cidoc-crm/
imports:
-- linkml:types
-- ../enums/StorageConditionStatusEnum
-- ../slots/has_or_had_description
-- ../slots/has_or_had_name
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../enums/StorageConditionStatusEnum
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_name
+ - ../slots/has_or_had_value
default_prefix: hc
classes:
CategoryStatus:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CateringPlace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CateringPlace.yaml
index 453f5d7509..a77cb7864a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CateringPlace.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CateringPlace.yaml
@@ -2,42 +2,28 @@ id: https://nde.nl/ontology/hc/class/catering-place
name: catering_place_class
title: CateringPlace Class
imports:
-- linkml:types
-- ../slots/cuisine_type
-- ../slots/has_or_had_accessibility_feature
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_price
-- ../slots/has_or_had_score
-- ../slots/has_or_had_service
-- ../slots/has_or_had_type
-- ../slots/is_or_was_classified_as
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_founded_through
-- ../slots/is_or_was_generated_by
-- ../slots/michelin_star
-- ../slots/opening_hour
-- ../slots/operator
-- ../slots/outdoor_seating_capacity
-- ../slots/reservation_required
-- ../slots/seating_capacity
-- ../slots/serves_staff
-- ../slots/serves_visitors_only
-- ../slots/specificity_annotation
-- ./CateringTypes
-- ./HeritageType
-- ./Label
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./CateringType
-- ./CustodianObservation
-- ./Description
-- ./FoundingEvent
-- ./Price
-- ./ReconstructionActivity
+ - linkml:types
+ - ../slots/cuisine_type
+ - ../slots/has_or_had_accessibility_feature
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_price
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_service
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_classified_as
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_founded_through
+ - ../slots/is_or_was_generated_by
+ - ../slots/michelin_star
+ - ../slots/opening_hour
+ - ../slots/operator
+ - ../slots/outdoor_seating_capacity
+ - ../slots/reservation_required
+ - ../slots/seating_capacity
+ - ../slots/serves_staff
+ - ../slots/serves_visitors_only
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -53,7 +39,7 @@ classes:
is_a: ReconstructedEntity
class_uri: schema:FoodEstablishment
description: "Catering facility, caf\xE9, or restaurant operated at a heritage custodian venue.\n\n**DEFINITION**:\n\nA CateringPlace is a food and beverage facility operated at or by a heritage\ncustodian. This includes museum caf\xE9s, archive tea rooms, library cafeterias,\nand other dining facilities that serve visitors and staff. May also include\nhistoric restaurants or caf\xE9s that are themselves heritage institutions.\n\n**SCHEMA.ORG ALIGNMENT**:\n\n`schema:FoodEstablishment` - \"A food-related business.\"\n\nSubclasses include:\n- `schema:CafeOrCoffeeShop` - Caf\xE9 or coffee shop\n- `schema:Restaurant` - Full-service restaurant\n\n**WIKIDATA TYPE LINKAGE (TasteScentHeritageTypeEnum Subset)**:\n\nFor heritage catering venues with cultural significance, can be classified\nusing TasteScentHeritageTypeEnum (15 types):\n\n- Q11707 (restaurant) - General restaurant\n- Q30022 (caf\xE9) - Coffee shop/caf\xE9\n- Q1569167 (tearoom) - Tea room\n- Q5765838 (historic restaurant) - Restaurant\
- \ with heritage value\n\n**DISTINCTION FROM GiftShop**:\n\n| Type | Primary Function | Products |\n|------|------------------|----------|\n| **CateringPlace** | Food and beverage | Meals, drinks, snacks |\n| GiftShop | Retail merchandise | Souvenirs, books, gifts |\n\n**TYPES OF CATERING PLACES**:\n\n1. **Museum Caf\xE9**: Casual refreshments for visitors\n2. **Museum Restaurant**: Full-service dining\n3. **Historic Caf\xE9**: Caf\xE9 that is itself heritage (e.g., literary caf\xE9)\n4. **Staff Canteen**: Staff dining facility\n5. **Event Catering**: Function/event catering space\n6. **Terrace/Garden Caf\xE9**: Outdoor dining\n\n**USE CASES**:\n\n1. **Museum Restaurant**:\n ```yaml\n CateringPlace:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/aux/rijksmuseum-restaurant\"\n has_or_had_label:\n label_text: \"RIJKS Restaurant\"\n catering_type: RESTAURANT\n cuisine_type: \"Modern Dutch fine dining\"\n has_michelin_star: true\n ```\n\n2. **Archive\
+ \ with heritage value\n\n**DISTINCTION FROM GiftShop**:\n\n| Type | Primary Function | Products |\n|------|------------------|----------|\n| **CateringPlace** | Food and beverage | Meals, drinks, snacks |\n| GiftShop | Retail merchandise | Souvenirs, books, gifts |\n\n**TYPES OF CATERING PLACES**:\n\n1. **Museum Caf\xE9**: Casual refreshments for visitors\n2. **Museum Restaurant**: Full-service dining\n3. **Historic Caf\xE9**: Caf\xE9 that is itself heritage (e.g., literary caf\xE9)\n4. **Staff Canteen**: Staff dining facility\n5. **Event Catering**: Function/event catering space\n6. **Terrace/Garden Caf\xE9**: Outdoor dining\n\n**USE CASES**:\n\n1. **Museum Restaurant**:\n ```yaml\n CateringPlace:\n identified_by: \"https://nde.nl/ontology/hc/aux/rijksmuseum-restaurant\"\n has_or_had_label:\n label_text: \"RIJKS Restaurant\"\n catering_type: RESTAURANT\n cuisine_type: \"Modern Dutch fine dining\"\n has_michelin_star: true\n ```\n\n2. **Archive\
\ Caf\xE9**:\n ```yaml\n CateringPlace:\n has_or_had_label:\n label_text: \"Nationaal Archief Caf\xE9\"\n catering_type: CAFE\n serves_visitors_only: true\n ```\n\n3. **Historic Literary Caf\xE9**:\n ```yaml\n CateringPlace:\n has_or_had_label:\n label_text: \"Caf\xE9 Americain\"\n catering_type: HISTORIC_CAFE\n heritage_type_classification: HISTORIC_RESTAURANT\n founded_year: 1902\n ```\n"
exact_mappings:
- schema:FoodEstablishment
@@ -68,7 +54,7 @@ classes:
slots:
- has_or_had_accessibility_feature
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_price
- has_or_had_type
@@ -84,20 +70,19 @@ classes:
- seating_capacity
- serves_staff
- serves_visitors_only
- - specificity_annotation
- has_or_had_score
- is_or_was_derived_from
- is_or_was_generated_by
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/aux/rijksmuseum-restaurant
has_or_had_label:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: true
examples:
- value:
@@ -107,8 +92,8 @@ classes:
- value:
label_text: "Van Gogh Museum Caf\xE9"
has_or_had_description:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
description_text: Michelin-starred restaurant serving modern Dutch cuisine using seasonal ingredients. Located in the museum's atrium with views of the garden.
@@ -128,7 +113,7 @@ classes:
- value:
has_or_had_label: HISTORIC_RESTAURANT
cuisine_type:
- range: string
+# range: string
examples:
- value: Modern Dutch fine dining
- value: "Organic caf\xE9 fare"
@@ -146,7 +131,7 @@ classes:
examples:
- value: 40
opening_hour:
- range: string
+# range: string
examples:
- value: Tu-Su 10:00-17:00
- value: Tu-Su 10:00-22:00
@@ -187,13 +172,13 @@ classes:
has_or_had_type:
has_or_had_name: Budget
has_or_had_accessibility_feature:
- range: string
+# range: string
multivalued: true
examples:
- value: Wheelchair accessible
- value: Accessible restrooms
operator:
- range: string
+# range: string
examples:
- value: Vermaat Groep
- value: In-house
@@ -224,7 +209,7 @@ classes:
- https://schema.org/CafeOrCoffeeShop
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux/rijksmuseum-restaurant
+ identified_by: https://nde.nl/ontology/hc/aux/rijksmuseum-restaurant
has_or_had_label:
label_text: RIJKS Restaurant
has_or_had_description:
@@ -245,7 +230,7 @@ classes:
has_or_had_name: Luxury
operator: Vermaat Groep
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux/na-cafe
+ identified_by: https://nde.nl/ontology/hc/aux/na-cafe
has_or_had_label:
label_text: "Nationaal Archief Caf\xE9"
has_or_had_description:
@@ -264,7 +249,7 @@ classes:
has_or_had_accessibility_feature:
- Wheelchair accessible
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux/cafe-americain
+ identified_by: https://nde.nl/ontology/hc/aux/cafe-americain
has_or_had_label:
label_text: "Caf\xE9 Americain"
has_or_had_description:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CateringType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CateringType.yaml
index 4795efdd31..068e8637c6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CateringType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CateringType.yaml
@@ -22,9 +22,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_name
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_name
default_prefix: hc
classes:
CateringType:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CateringTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CateringTypes.yaml
index b582655324..ce7df334ee 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CateringTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CateringTypes.yaml
@@ -29,9 +29,9 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_name
-- ./CateringType
+ - ./CateringType
+ - linkml:types
+ - ../slots/has_or_had_name
default_prefix: hc
classes:
CafeCatering:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml
index f9e3de7c94..f794738c9b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml
@@ -4,22 +4,11 @@ title: Cathedral Archive Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CathedralArchiveRecordSetType
-- ./CathedralArchiveRecordSetTypes
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
CathedralArchive:
is_a: ArchiveOrganizationType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetType.yaml
index 4c7ef8da2c..8a14e7a459 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetType.yaml
@@ -4,14 +4,10 @@ title: CathedralArchive Record Set Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
CathedralArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by CathedralArchive custodians.
@@ -20,7 +16,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetTypes.yaml
index 634891bada..eded0f76c3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./CathedralArchive
-- ./CathedralArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./CathedralArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
ChapterRecordsFonds:
is_a: CathedralArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Cathedral chapter administrative records.\n\
\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
LiturgicalDocumentCollection:
is_a: CathedralArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Liturgical and ceremonial records.\n\n\
**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the collection \norganizational principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by CathedralArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
FabricRecordsSeries:
is_a: CathedralArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Building and fabric maintenance records.\n\
\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the series \norganizational principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by CathedralArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CauseOfDeath.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CauseOfDeath.yaml
index 3df0e864fe..0664e8f563 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CauseOfDeath.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CauseOfDeath.yaml
@@ -15,13 +15,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../enums/CauseOfDeathTypeEnum
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_location
-- ../slots/has_or_had_type
-- ./Location
+ - linkml:types
+ - ../enums/CauseOfDeathTypeEnum
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_location
+ - ../slots/has_or_had_type
classes:
CauseOfDeath:
class_uri: hc:CauseOfDeath
@@ -42,10 +41,10 @@ classes:
'
has_or_had_description:
- range: string
+# range: string
has_or_had_location:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
comments:
- Structured cause of death for heritage workers
- Wikidata P1196 (manner of death) is semantically equivalent
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CeaseEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CeaseEvent.yaml
index 0d15edcc5b..f78d41b043 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CeaseEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CeaseEvent.yaml
@@ -14,9 +14,9 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
CeaseEvent:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CeasingEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CeasingEvent.yaml
index c94ad7df5e..08e6581384 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CeasingEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CeasingEvent.yaml
@@ -15,13 +15,11 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/is_or_was_observed_by
-- ../slots/temporal_extent
-- ./CustodianObservation
-- ./TimeSpan
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/is_or_was_observed_by
+ - ../slots/temporal_extent
classes:
CeasingEvent:
class_uri: schema:Event
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CertaintyLevel.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CertaintyLevel.yaml
index e838f7b9ff..4b55b8ec55 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CertaintyLevel.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CertaintyLevel.yaml
@@ -13,17 +13,11 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_note
-- ../slots/has_or_had_score
-- ../slots/level_value
-- ../slots/specificity_annotation
-- ./Note
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_note
+ - ../slots/has_or_had_score
+ - ../slots/level_value
classes:
CertaintyLevel:
class_uri: rico:ConfidenceLevel
@@ -66,12 +60,11 @@ classes:
slots:
- level_value
- has_or_had_note
- - specificity_annotation
- has_or_had_score
slot_usage:
level_value:
- range: string
+# range: string
required: true
examples:
- value: CERTAIN
@@ -79,9 +72,9 @@ classes:
- value: POSSIBLE
- value: UNCERTAIN
has_or_had_note:
- range: string
+# range: string
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CertificationEntry.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CertificationEntry.yaml
index a0ae4dab1e..7d89e6716f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CertificationEntry.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CertificationEntry.yaml
@@ -8,8 +8,10 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+ - ../slots/name
+ - ../slots/date
+# default_range: string
classes:
CertificationEntry:
description: "A professional certification record documenting credentials held\
@@ -31,4 +33,4 @@ classes:
custodian_types: '[''*'']'
slots:
- name
- - date
+ - date_value
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationMetadata.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationMetadata.yaml
index eb15be95d3..dd16bbcaae 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationMetadata.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationMetadata.yaml
@@ -15,11 +15,9 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-- ../slots/is_or_was_generated_by
-- ./ConfidenceScore
-- ./GenerationEvent
-default_range: string
+ - linkml:types
+ - ../slots/is_or_was_generated_by
+# default_range: string
classes:
ChAnnotatorAnnotationMetadata:
description: "Metadata about the CH-Annotator annotation including confidence\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationProvenance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationProvenance.yaml
index 5a0b0c623e..2432ea8245 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationProvenance.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationProvenance.yaml
@@ -10,8 +10,8 @@ prefixes:
oa: http://www.w3.org/ns/oa#
pav: http://purl.org/pav/
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
ChAnnotatorAnnotationProvenance:
description: "Provenance information for the CH-Annotator annotation process,\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorBlock.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorBlock.yaml
index b6de1c1775..048e0b4139 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorBlock.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorBlock.yaml
@@ -9,14 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
oa: http://www.w3.org/ns/oa#
imports:
-- linkml:types
-- ./ChAnnotatorAnnotationMetadata
-- ./ChAnnotatorAnnotationProvenance
-- ./ChAnnotatorEntityClaim
-- ./ChAnnotatorEntityClassification
-- ./ChAnnotatorIntegrationNote
-- ./ChAnnotatorProvenance
-default_range: string
+ - linkml:types
+# default_range: string
classes:
ChAnnotatorBlock:
description: "Container for CH-Annotator convention metadata and entity claims,\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClaim.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClaim.yaml
index 3ac3e17b56..1a18814de9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClaim.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClaim.yaml
@@ -15,13 +15,9 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-- ../slots/has_or_had_type
-- ./ChAnnotatorProvenance
-- ./ClaimType
-- ./ClaimTypes
-- ./ExtractionSourceInfo
-default_range: string
+ - linkml:types
+ - ../slots/has_or_had_type
+# default_range: string
classes:
ChAnnotatorEntityClaim:
description: "Individual claim about an entity extracted using CH-Annotator convention.\
@@ -41,8 +37,8 @@ classes:
- has_or_had_type
slot_usage:
has_or_had_type:
- range: uriorcurie
- inlined: true
+# range: string # uriorcurie
+ inlined: false # Fixed invalid inline for primitive type
required: true
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClassification.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClassification.yaml
index 8cc0870caf..52311d475d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClassification.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClassification.yaml
@@ -10,10 +10,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
oa: http://www.w3.org/ns/oa#
imports:
-- linkml:types
-- ./ChAnnotatorModel
-- ./PatternClassification
-default_range: string
+ - linkml:types
+# default_range: string
classes:
ChAnnotatorEntityClassification:
description: "Entity classification in the CH-Annotator taxonomy, capturing hypernym\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorIntegrationNote.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorIntegrationNote.yaml
index efbf044a60..d465b6636b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorIntegrationNote.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorIntegrationNote.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
pav: http://purl.org/pav/
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
ChAnnotatorIntegrationNote:
description: "Note about how a file was created or integrated into the dataset,\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorModel.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorModel.yaml
index aecbd2b379..aa96981798 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorModel.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorModel.yaml
@@ -8,8 +8,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
ChAnnotatorModel:
description: "Information about the annotator model used for CH-Annotator extraction,\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorProvenance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorProvenance.yaml
index e77df36626..80dd9490e5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorProvenance.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorProvenance.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
pav: http://purl.org/pav/
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
ChAnnotatorProvenance:
description: "Provenance information for CH-Annotator extraction, tracking the\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchive.yaml
index 9b68e07c21..4ce8fcf4b9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchive.yaml
@@ -4,15 +4,10 @@ title: Church Archive Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/hold_or_held_record_set_type
-- ./ArchiveOrganizationType
-- ./ChurchArchiveRecordSetTypes
-- ./CollectionType
-- ./Scope
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/hold_or_held_record_set_type
classes:
ChurchArchive:
is_a: ArchiveOrganizationType
@@ -89,10 +84,10 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- hold_or_held_record_set_type
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
hold_or_held_record_set_type:
equals_expression: '["hc:ChurchGovernanceFonds", "hc:ParishRegisterSeries", "hc:PastoralCorrespondenceCollection", "hc:ChurchPropertyFonds", "hc:CongregationalLifeCollection"]
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetType.yaml
index 82f2e1842b..8e254e9675 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetType.yaml
@@ -8,14 +8,11 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_related_to
classes:
ChurchArchiveRecordSetType:
abstract: true
@@ -33,7 +30,6 @@ classes:
- CongregationalLifeCollection
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_type:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetTypes.yaml
index dbefecd64e..e541378437 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetTypes.yaml
@@ -11,24 +11,18 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/legal_note
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/privacy_note
-- ../slots/record_note
-- ../slots/record_set_type
-- ../slots/scope_exclude
-- ../slots/scope_include
-- ../slots/specificity_annotation
-- ./ChurchArchive
-- ./ChurchArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./ChurchArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/legal_note
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/privacy_note
+ - ../slots/record_note
+ - ../slots/record_set_type
+ - ../slots/scope_exclude
+ - ../slots/scope_include
classes:
ChurchGovernanceFonds:
is_a: ChurchArchiveRecordSetType
@@ -65,11 +59,10 @@ classes:
- church council
- visitation records
- membership rolls
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
- broad_mappings:
- wd:Q1643722
- rico:RecordSetType
- skos:Concept
@@ -83,7 +76,6 @@ classes:
- DiocesanArchive
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -154,12 +146,11 @@ classes:
- genealogy sources
- vital records
- kerkelijke registers
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
- wd:Q1464422
related_mappings:
- rico-rst:Series
- broad_mappings:
- wd:Q185583
- rico:RecordSetType
- skos:Concept
@@ -180,7 +171,6 @@ classes:
WieWasWie.
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -246,12 +236,11 @@ classes:
- ecclesiastical correspondence
- minister papers
- priest correspondence
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
- rico-rst:Series
- broad_mappings:
- wd:Q22075301
- rico:RecordSetType
- skos:Concept
@@ -264,7 +253,6 @@ classes:
- FacultyPaperCollection
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -333,11 +321,10 @@ classes:
- building records
- financial accounts
- cemetery records
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
- broad_mappings:
- wd:Q1643722
- rico:RecordSetType
- skos:Concept
@@ -349,7 +336,6 @@ classes:
- rico-rst:Fonds
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- legal_note
- organizational_principle
@@ -417,11 +403,10 @@ classes:
- church publications
- photograph
- youth groups
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
- broad_mappings:
- wd:Q9388534
- rico:RecordSetType
- skos:Concept
@@ -438,7 +423,6 @@ classes:
reflect the lived religious experience of the community beyond formal administration.
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml
index 09bf23a23e..51f60b4993 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml
@@ -4,22 +4,11 @@ title: Church Archive Type (Sweden)
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ChurchArchive
-- ./ChurchArchiveSwedenRecordSetType
-- ./ChurchArchiveSwedenRecordSetTypes
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
ChurchArchiveSweden:
is_a: ChurchArchive
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetType.yaml
index 349e3901db..605681b36a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetType.yaml
@@ -4,14 +4,10 @@ title: ChurchArchiveSweden Record Set Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
ChurchArchiveSwedenRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ChurchArchiveSweden custodians.
@@ -20,7 +16,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetTypes.yaml
index 0aedf9edd6..5d0941d07f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./ChurchArchiveSweden
-- ./ChurchArchiveSwedenRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./ChurchArchiveSwedenRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
SwedishParishRecordSeries:
is_a: ChurchArchiveSwedenRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Swedish parish records (kyrkoarkiv).\n\n\
**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the series \norganizational principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,9 +62,6 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
SwedishChurchPropertyFonds:
is_a: ChurchArchiveSwedenRecordSetType
class_uri: rico:RecordSetType
@@ -80,7 +70,7 @@ classes:
\ fonds \norganizational principle as defined by rico-rst:Fonds.\n\n**Note**:\
\ This is a Swedish-specific variant. For the general church property fonds\
\ type, see ChurchPropertyFonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -92,7 +82,6 @@ classes:
- ChurchPropertyFonds
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -113,6 +102,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by ChurchArchiveSweden
custodians. Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Cinematheque.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Cinematheque.yaml
index cfae61202f..f58e993901 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Cinematheque.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Cinematheque.yaml
@@ -2,15 +2,9 @@ id: https://nde.nl/ontology/hc/class/Cinematheque
name: Cinematheque
title: Cinematheque Type
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
Cinematheque:
is_a: ArchiveOrganizationType
@@ -22,7 +16,6 @@ classes:
equals_expression: '["hc:ArchiveOrganizationType"]'
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/City.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/City.yaml
index 9a849bd54e..37b715bd3b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/City.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/City.yaml
@@ -11,8 +11,7 @@ prefixes:
crm: http://www.cidoc-crm.org/cidoc-crm/
imports:
-- linkml:types
-- ./Settlement
+ - linkml:types
default_prefix: hc
classes:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Claim.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Claim.yaml
index 0919581a76..3ae8ac9754 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Claim.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Claim.yaml
@@ -8,7 +8,7 @@ prefixes:
prov: http://www.w3.org/ns/prov#
arg: http://www.w3.org/ns/argument#
imports:
-- linkml:types
+ - linkml:types
default_prefix: hc
classes:
Claim:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ClaimType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ClaimType.yaml
index 0dff28ce5a..17e5ca8a4d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ClaimType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ClaimType.yaml
@@ -8,9 +8,9 @@ prefixes:
dcterms: http://purl.org/dc/terms/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
ClaimType:
@@ -19,8 +19,8 @@ classes:
\ per slot_fixes.yaml (Rule 0b, 53, 56).\nEnum archived to: modules/enums/archive/ClaimTypeEnum_archived_20260119.yaml\n"
exact_mappings:
- skos:Concept
- - dcterms:type
close_mappings:
+ - dcterms:type
- schema:PropertyValueSpecification
slots:
- has_or_had_label
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ClaimTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ClaimTypes.yaml
index 69ee3d317b..8d0f7af2ba 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ClaimTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ClaimTypes.yaml
@@ -7,8 +7,8 @@ prefixes:
schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ./ClaimType
+ - ./ClaimType
+ - linkml:types
default_prefix: hc
classes:
IdentityClaim:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Classification.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Classification.yaml
index 776427c29c..96f1c156ac 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Classification.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Classification.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_label
classes:
Classification:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ClassificationStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ClassificationStatus.yaml
index 554617c2b6..6482f07812 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ClassificationStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ClassificationStatus.yaml
@@ -8,13 +8,10 @@ prefixes:
schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_type
-- ../slots/temporal_extent
-- ./ClassificationStatusType
-- ./ClassificationStatusTypes
-- ./TimeSpan
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_type
+ - ../slots/temporal_extent
default_prefix: hc
classes:
ClassificationStatus:
@@ -63,16 +60,16 @@ classes:
- temporal_extent
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
required: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_label: "Indeterminate"
- value:
has_or_had_label: "Ambiguous"
has_or_had_description:
- range: string
+# range: string
required: true
examples:
- value: "Type indeterminate - insufficient evidence"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ClassificationStatusType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ClassificationStatusType.yaml
index dda3a81eb5..4ec099613b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ClassificationStatusType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ClassificationStatusType.yaml
@@ -7,9 +7,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
crm: http://www.cidoc-crm.org/cidoc-crm/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
ClassificationStatusType:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ClassificationStatusTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ClassificationStatusTypes.yaml
index ee9e4461c2..052c073b88 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ClassificationStatusTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ClassificationStatusTypes.yaml
@@ -6,8 +6,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ./ClassificationStatusType
+ - ./ClassificationStatusType
+ - linkml:types
default_prefix: hc
classes:
IndeterminateStatus:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ClassificationType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ClassificationType.yaml
index 174de7065d..e0288bd186 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ClassificationType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ClassificationType.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_label
classes:
ClassificationType:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Classroom.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Classroom.yaml
index 1b7d060de6..fb671c7bd3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Classroom.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Classroom.yaml
@@ -8,13 +8,10 @@ prefixes:
qudt: http://qudt.org/schema/qudt/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_unit
-- ../slots/seating_capacity
-- ./Facility
-- ./Quantity
-- ./RoomUnit
+ - linkml:types
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_unit
+ - ../slots/seating_capacity
classes:
Classroom:
is_a: Facility
@@ -35,12 +32,12 @@ classes:
slot_usage:
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value: 'numeric_value: 4 '
has_or_had_unit:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value: 'unit_type: CLASSROOM '
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml
index a621e537b4..038656598f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml
@@ -4,22 +4,11 @@ title: Climate Archive Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./ClimateArchiveRecordSetType
-- ./ClimateArchiveRecordSetTypes
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
ClimateArchive:
is_a: ArchiveOrganizationType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetType.yaml
index 05c42388f8..0cf3c63686 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetType.yaml
@@ -4,14 +4,10 @@ title: ClimateArchive Record Set Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
ClimateArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ClimateArchive custodians.
@@ -20,7 +16,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetTypes.yaml
index 4026fc050d..57e4bed4c9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./ClimateArchive
-- ./ClimateArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./ClimateArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
ClimateDataCollection:
is_a: ClimateArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Historical climate records.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ collection \norganizational principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
MeteorologicalObservationSeries:
is_a: ClimateArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Weather observation records.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ series \norganizational principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,6 +99,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by ClimateArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ClimateControl.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ClimateControl.yaml
index d1b83a7c12..94c2a1d198 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ClimateControl.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ClimateControl.yaml
@@ -12,11 +12,10 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_type
-- ./ClimateControlType
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
classes:
ClimateControl:
class_uri: aat:300264752
@@ -83,7 +82,7 @@ classes:
slot_usage:
has_or_had_label:
- range: string
+# range: string
required: false
examples:
- value: "Main Stack HVAC System"
@@ -94,7 +93,7 @@ classes:
description_text: "Precision HVAC with temperature control ±1°C, humidity control ±3% RH. Redundant systems with automatic failover."
description_type: technical
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
required: true
examples:
- value: HVAC
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ClimateControlPolicy.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ClimateControlPolicy.yaml
index 2f67d2e32a..cd4076388f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ClimateControlPolicy.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ClimateControlPolicy.yaml
@@ -14,11 +14,10 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/regulates_or_regulated
-- ./ClimateControl
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/regulates_or_regulated
classes:
ClimateControlPolicy:
class_uri: odrl:Policy
@@ -83,7 +82,7 @@ classes:
slot_usage:
has_or_had_label:
- range: string
+# range: string
required: true
examples:
- value: "Archives Preservation Environment Standard"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ClimateControlType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ClimateControlType.yaml
index 1068ee656d..eea6590699 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ClimateControlType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ClimateControlType.yaml
@@ -11,11 +11,10 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/includes_or_included
-- ./ClimateControlType
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/includes_or_included
classes:
ClimateControlType:
class_uri: skos:Concept
@@ -69,7 +68,7 @@ classes:
slot_usage:
has_or_had_label:
- range: string
+# range: string
required: true
examples:
- value: "HVAC"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ClimateControlTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ClimateControlTypes.yaml
index 8b8ccba0cf..fe6b1c0c33 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ClimateControlTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ClimateControlTypes.yaml
@@ -8,8 +8,8 @@ prefixes:
aat: http://vocab.getty.edu/aat/
default_prefix: hc
imports:
-- linkml:types
-- ./ClimateControlType
+ - ./ClimateControlType
+ - linkml:types
classes:
HeatedClimateControl:
is_a: ClimateControlType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Clipping.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Clipping.yaml
index e594073434..392e02f55e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Clipping.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Clipping.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_label
classes:
Clipping:
class_uri: schema:Clip
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CoFunding.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CoFunding.yaml
index 881d0015c8..b1b65aee7f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CoFunding.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CoFunding.yaml
@@ -8,13 +8,11 @@ prefixes:
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ../enums/MeasureUnitEnum
-- ../slots/has_or_had_description
-- ../slots/has_or_had_quantity
-- ../slots/is_or_was_required
-- ./MeasureUnit
-- ./Quantity
+ - linkml:types
+ - ../enums/MeasureUnitEnum
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_quantity
+ - ../slots/is_or_was_required
default_prefix: hc
classes:
CoFunding:
@@ -40,15 +38,15 @@ classes:
- value: true
- value: false
has_or_had_description:
- range: string
+# range: string
examples:
- value: 30% co-funding required; in-kind contributions accepted up to 10%
- value: Partnership funding required ranging from 5% to 50% depending on grant size
has_or_had_quantity:
range: integer
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
description: "Quantified co-funding requirements expressed as:\n- Percentage (e.g., 30% of total project cost)\n- Minimum amount (e.g., \u20AC50,000)\n- Maximum amount (e.g., up to \u20AC1,000,000)\n"
examples:
- value:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Code.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Code.yaml
index d2daa2a1b0..e3d0a89f87 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Code.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Code.yaml
@@ -14,9 +14,9 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
Code:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml
index b1b87e8d9a..b5996bf1a3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml
@@ -4,22 +4,11 @@ title: Collecting Archives Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectingArchivesRecordSetType
-- ./CollectingArchivesRecordSetTypes
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
CollectingArchives:
is_a: ArchiveOrganizationType
@@ -27,7 +16,6 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
description: 'Archive that actively collects materials from multiple external sources
rather than preserving records of its own parent organization.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetType.yaml
index b9705a3de8..07db3a000c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetType.yaml
@@ -4,14 +4,10 @@ title: CollectingArchives Record Set Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
CollectingArchivesRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by CollectingArchives custodians.
@@ -20,7 +16,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetTypes.yaml
index d60cd7778d..34bbf01a7d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./CollectingArchives
-- ./CollectingArchivesRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./CollectingArchivesRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
CollectedMaterialsFonds:
is_a: CollectingArchivesRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Collected/acquired materials.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
DonatedPapersCollection:
is_a: CollectingArchivesRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Donated papers.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,6 +99,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by CollectingArchives
custodians. Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Collection.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Collection.yaml
index f16705e5c4..aab2f54f59 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Collection.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Collection.yaml
@@ -16,46 +16,26 @@ prefixes:
edm: http://www.europeana.eu/schemas/edm/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/custodial_history
-- ../slots/has_or_had_content
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_policy
-- ../slots/has_or_had_provenance
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_acquired_through
-- ../slots/is_or_was_categorized_as
-- ../slots/is_or_was_instantiated_by
-- ../slots/is_or_was_sub_collection_of
-- ../slots/item
-- ../slots/part_of_custodian_collection
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./AccessPolicy
-- ./AcquisitionEvent
-- ./AcquisitionMethod
-- ./CollectionType
-- ./Content
-- ./CurationActivity
-- ./CustodianCollection
-- ./Description
-- ./DigitalInstantiation
-- ./ExhibitedObject
-- ./FindingAid
-- ./Identifier
-- ./Label
-- ./Provenance
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./Collection
+ - linkml:types
+ - ../slots/custodial_history
+ - ../slots/has_or_had_content
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_policy
+ - ../slots/has_or_had_provenance
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_acquired_through
+ - ../slots/is_or_was_categorized_as
+ - ../slots/is_or_was_instantiated_by
+ - ../slots/is_or_was_sub_collection_of
+ - ../slots/item
+ - ../slots/part_of_custodian_collection
+ - ../slots/record_set_type
+ - ../slots/temporal_extent
+# - ./CurationActivity
classes:
Collection:
class_uri: rico:RecordSet
@@ -74,7 +54,7 @@ classes:
slots:
- is_or_was_acquired_through
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- is_or_was_categorized_as
- custodial_history
@@ -86,15 +66,13 @@ classes:
- part_of_custodian_collection
- has_or_had_provenance
- record_set_type
- - specificity_annotation
- - is_or_was_categorized_as
- has_or_had_score
- has_or_had_content
- temporal_extent
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
- inlined: true
+ identified_by:
+# range: string # uriorcurie
+ inlined: false # Fixed invalid inline for primitive type
required: true
identifier: true
is_or_was_instantiated_by:
@@ -115,17 +93,17 @@ classes:
- value:
has_or_had_label: Records of the Dutch East India Company (VOC)
has_or_had_description:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: false
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value:
description_text: The VOC archives comprise the administrative records of the Dutch East India Company from its founding in 1602 until its dissolution in 1799. The fonds includes correspondence, resolutions, journals, accounts, ship's logs, and maps documenting trade relations across Asia.
description_type: collection_description
record_set_type:
- range: uriorcurie
+# range: string # uriorcurie
examples:
- value: rico:Fonds
has_or_had_quantity:
@@ -133,9 +111,9 @@ classes:
examples:
- value: 125
has_or_had_content:
- range: string
+# range: string
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_label: VOC Trade Records
@@ -143,7 +121,7 @@ classes:
begin_of_the_begin: '1602-01-01'
end_of_the_end: '1799-12-31'
is_or_was_categorized_as:
- range: uriorcurie
+# range: string # uriorcurie
multivalued: true
required: true
examples:
@@ -158,7 +136,7 @@ classes:
- description_text: The VOC archives were transferred to the Dutch state upon the company's dissolution in 1799. They were initially held by the Ministry of Colonies, then transferred to the Algemeen Rijksarchief (now Nationaal Archief) in 1856.
description_type: provenance_statement
custodial_history:
- range: string
+# range: string
multivalued: true
examples:
- value:
@@ -179,7 +157,7 @@ classes:
temporal_extent:
begin_of_the_begin: '1856-01-01'
has_or_had_policy:
- range: string
+# range: string
examples:
- value: https://nde.nl/ontology/hc/access-policy/open-access
is_or_was_sub_collection_of:
@@ -194,7 +172,7 @@ classes:
- value:
- https://nde.nl/ontology/hc/object/mauritshuis-girl-pearl-earring
part_of_custodian_collection:
- range: CustodianCollection
+# range: string # CustodianCollection
required: true
examples:
- value: https://nde.nl/ontology/hc/custodian-collection/nationaal-archief
@@ -222,7 +200,7 @@ classes:
- http://www.cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E78
examples:
- value:
- has_or_had_identifier:
+ identified_by:
identifier_value: https://nde.nl/ontology/hc/collection/nationaal-archief-voc-fonds
has_or_had_label:
has_or_had_label: Records of the Dutch East India Company (VOC)
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionContent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionContent.yaml
index 9c5f956896..05cdc710fb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionContent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionContent.yaml
@@ -15,10 +15,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_type
-- ./CollectionContentType
-- ./CollectionContentTypes
+ - linkml:types
+ - ../slots/has_or_had_type
classes:
CollectionContent:
class_uri: hc:CollectionContent
@@ -35,9 +33,9 @@ classes:
- has_or_had_type
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
exact_mappings:
- rico:RecordResource
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionContentType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionContentType.yaml
index 691dca0e61..a12ad61bdc 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionContentType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionContentType.yaml
@@ -8,7 +8,7 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
+ - linkml:types
classes:
CollectionContentType:
class_uri: hc:CollectionContentType
@@ -48,7 +48,7 @@ classes:
'
abstract: true
- exact_mappings:
+ close_mappings:
- dcterms:type
annotations:
specificity_score: '0.50'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionContentTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionContentTypes.yaml
index d03096ba0c..f3083c5e6a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionContentTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionContentTypes.yaml
@@ -8,8 +8,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ./CollectionContentType
+ - ./CollectionContentType
+ - linkml:types
classes:
ArchivalCollectionContent:
is_a: CollectionContentType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionDiscoveryScore.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionDiscoveryScore.yaml
index 2b24000bcb..1829435505 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionDiscoveryScore.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionDiscoveryScore.yaml
@@ -8,14 +8,9 @@ prefixes:
prov: http://www.w3.org/ns/prov#
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-default_range: string
+ - linkml:types
+ - ../slots/has_or_had_score
+# default_range: string
classes:
CollectionDiscoveryScore:
class_uri: sosa:Observation
@@ -38,7 +33,6 @@ classes:
- schema:Rating
slots:
- has_or_had_score
- - specificity_annotation
comments:
- Created per slot_fixes.yaml revision for collection_discovery_score migration
- Replaces primitive float with structured observation
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionEvent.yaml
index 43f0e4adbc..4a70169547 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionEvent.yaml
@@ -10,19 +10,17 @@ prefixes:
dwc: http://rs.tdwg.org/dwc/terms/
prov: http://www.w3.org/ns/prov#
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_note
-- ../slots/has_or_had_place
-- ../slots/has_or_had_provenance
-- ../slots/is_or_was_acquired_by
-- ../slots/temporal_extent
-- ./Agent
-- ./CustodianPlace
-- ./Place
-- ./TimeSpan
-- ./ProvenanceBlock
+ - linkml:types
+ - ../metadata
+ - ../slots/identified_by
+ - ../slots/has_or_had_note
+ - ../slots/has_or_had_place
+ - ../slots/has_or_had_provenance
+ - ../slots/is_or_was_acquired_by
+ - ../slots/temporal_extent
+ - ../slots/field_number
+ - ../slots/sampling_protocol
+ - ../slots/habitat_description
default_prefix: hc
classes:
CollectionEvent:
@@ -44,40 +42,14 @@ classes:
- has_or_had_note
- temporal_extent
- is_or_was_acquired_by
- - has_or_had_identifier
- annotations:
- specificity_score: 0.1
- specificity_rationale: Generic utility class/slot created during migration
- custodian_types: "['*']"
- attributes:
- has_or_had_identifier:
- description: Unique identifier for this collection event. MIGRATED from event_id (Rule 53, 2026-01-26).
- range: uriorcurie
- identifier: true
- slot_uri: dcterms:identifier
- field_number:
- description: Collector's field number or identifier. Maps to dwc:fieldNumber.
- range: string
- slot_uri: dwc:fieldNumber
- examples:
- - value: ARW-1234
- - value: CD-HMS Beagle-567
- sampling_protocol:
- description: Method used to collect the specimen. Maps to dwc:samplingProtocol.
- range: string
- slot_uri: dwc:samplingProtocol
- examples:
- - value: UV light trap
- - value: Mist net
- - value: Hand collection
- habitat_description:
- description: Description of habitat where specimen was collected. Maps to dwc:habitat.
- range: string
- slot_uri: dwc:habitat
- examples:
- - value: Tropical rainforest, understory
- - value: Coral reef, depth 15m
+ - identified_by
+ - field_number
+ - sampling_protocol
+ - habitat_description
slot_usage:
+ identified_by:
+ identifier: true
+ description: Unique identifier for this collection event. MIGRATED from event_id (Rule 53, 2026-01-26).
has_or_had_place:
range: CustodianPlace
inlined: true
@@ -126,7 +98,7 @@ classes:
template_specificity: '{"museum_search": 0.75, "collection_discovery": 0.8, "general_heritage": 0.55}'
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/event/dodo-collection-1662
+ identified_by: https://nde.nl/ontology/hc/event/dodo-collection-1662
has_or_had_place:
place_name: Mauritius
country: MU
@@ -138,7 +110,7 @@ classes:
is_or_was_acquired_by:
- agent_name: Unknown Dutch sailor
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/event/wallace-java-1234
+ identified_by: https://nde.nl/ontology/hc/event/wallace-java-1234
has_or_had_place:
place_name: Mt. Gede
region: West Java
@@ -149,4 +121,4 @@ classes:
begin_of_the_begin: '1854-06-01'
end_of_the_end: '1854-06-30'
is_or_was_acquired_by:
- - agent_name: Alfred Russel Wallace
\ No newline at end of file
+ - agent_name: Alfred Russel Wallace
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml
index 67d8bc7c8a..45b5657f3a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml
@@ -2,49 +2,27 @@ id: https://nde.nl/ontology/hc/class/CollectionManagementSystem
name: collection_management_system_class
title: CollectionManagementSystem Class
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/has_or_had_standard
-- ../slots/has_or_had_type
-- ../slots/has_or_had_url
-- ../slots/has_or_had_version
-- ../slots/is_or_was_available
-- ../slots/is_or_was_deployed_at
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_generated_by
-- ../slots/is_or_was_used_by
-- ../slots/license
-- ../slots/linked_data_export
-- ../slots/manages_collection
-- ../slots/open_source
-- ../slots/powers_platform
-- ../slots/refers_to_custodian
-- ../slots/repository_url
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./AvailabilityStatus
-- ./CMSType
-- ./CMSTypes
-- ./Custodian
-- ./CustodianCollection
-- ./CustodianObservation
-- ./DeploymentEvent
-- ./DigitalPlatform
-- ./Identifier
-- ./Label
-- ./MetadataStandard
-- ./MetadataStandardType
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./URL
-- ./Version
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_standard
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_url
+ - ../slots/has_or_had_version
+ - ../slots/is_or_was_available
+ - ../slots/is_or_was_deployed_at
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_generated_by
+ - ../slots/is_or_was_used_by
+ - ../slots/license
+ - ../slots/linked_data_export
+ - ../slots/manages_collection
+ - ../slots/open_source
+ - ../slots/powers_platform
+ - ../slots/refers_to_custodian
+ - ../slots/repository_url
+ - ../slots/temporal_extent
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -78,8 +56,7 @@ classes:
- rico:Activity
slots:
- is_or_was_available
- - has_or_had_type
- - has_or_had_identifier
+ - identified_by
- has_or_had_version
- has_or_had_type
- is_or_was_deployed_at
@@ -90,7 +67,6 @@ classes:
- powers_platform
- refers_to_custodian
- repository_url
- - specificity_annotation
- has_or_had_standard
- has_or_had_score
- temporal_extent
@@ -100,9 +76,9 @@ classes:
- is_or_was_derived_from
- is_or_was_generated_by
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
- inlined: true
+ identified_by:
+# range: string # uriorcurie
+ inlined: false # Fixed invalid inline for primitive type
required: true
identifier: true
examples:
@@ -133,7 +109,7 @@ classes:
- value: true
- value: false
license:
- range: string
+# range: string
examples:
- value: GPL-3.0
- value: Proprietary
@@ -157,7 +133,7 @@ classes:
has_or_had_type: vendor_name
has_or_had_url:
range: uri
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
examples:
- value:
@@ -173,9 +149,9 @@ classes:
- value: https://github.com/collectiveaccess/providence
- value: https://github.com/archivesspace/archivesspace
has_or_had_standard:
- range: string
+# range: string
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value:
standard_uri: http://purl.org/dc/elements/1.1/
@@ -251,7 +227,7 @@ classes:
- http://usefulinc.com/ns/doap#Project
examples:
- value:
- has_or_had_identifier:
+ identified_by:
identifier_value: https://nde.nl/ontology/hc/cms/rijksmuseum-adlib
has_or_had_version:
has_or_had_type: MuseumCMS
@@ -287,7 +263,7 @@ classes:
has_or_had_description:
has_or_had_text: Initial deployment of Adlib CMS at Rijksmuseum
- value:
- has_or_had_identifier:
+ identified_by:
identifier_value: https://nde.nl/ontology/hc/cms/example-museum-collectiveaccess
has_or_had_version:
has_or_had_type: MuseumCMS
@@ -314,7 +290,7 @@ classes:
is_or_was_available: true
refers_to_custodian: https://nde.nl/ontology/hc/example-museum
- value:
- has_or_had_identifier:
+ identified_by:
identifier_value: https://nde.nl/ontology/hc/cms/nationaal-archief-mais
has_or_had_type: ArchiveCMS
open_source: false
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionScope.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionScope.yaml
index 7d4dc7e161..c396887637 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionScope.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionScope.yaml
@@ -8,10 +8,9 @@ prefixes:
schema: http://schema.org/
rico: https://www.ica.org/standards/RiC/ontology#
imports:
-- linkml:types
-- ../slots/has_or_had_type
-- ./Scope
-default_range: string
+ - linkml:types
+ - ../slots/has_or_had_type
+# default_range: string
default_prefix: hc
classes:
CollectionScope:
@@ -37,8 +36,9 @@ classes:
- Specialization for heritage collection domain'
class_uri: dct:Coverage
exact_mappings:
- - dct:coverage
+ - dct:Coverage
close_mappings:
+ - dct:coverage
- schema:about
- rico:hasContentOfType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionType.yaml
index 85086db861..5a1ccd0a41 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionType.yaml
@@ -11,36 +11,23 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_domain
-- ../slots/has_or_had_hypernym
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_equivalent_to
-- ../slots/record_equivalent
-- ../slots/specificity_annotation
-- ./Description
-- ./Domain
-- ./DomainType
-- ./DomainTypes
-- ./Hypernym
-- ./Identifier
-- ./Label
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./CollectionType
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_domain
+ - ../slots/has_or_had_hypernym
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_equivalent_to
+ - ../slots/record_equivalent
classes:
CollectionType:
class_uri: rico:RecordSetType
description: "Classification type for specific Collection instances.\n\nProvides semantic classification distinguishing different kinds of heritage collections:\n- Archival record set types (fonds, series, file, item)\n- Library collection types (special collection, personal papers)\n- Museum collection types (named collection, bequest)\n\n1. **RiC-O (Records in Contexts)**:\n - `rico:RecordSetType` - \"A record set type categorizes record sets according\n to the way they were created, assembled, or used.\"\n - Standard values: Fonds, Series, File, Collection, Item\n\n2. **BIBFRAME**:\n - bf:Collection for library special collections\n - bf:Archival for archival materials\n\n3. **SKOS**:\n - skos:Concept for classification term\n - Hierarchical relationships via skos:broader/narrower\n\n**COLLECTION TYPE TAXONOMY**:\n\n```\nCollectionType (root)\n \u2502\n \u251C\u2500\u2500 ArchivalRecordSetType\n \u2502 \u251C\u2500\u2500 FONDS (Q1643722) - Provenance-based archival\
\ unit\n \u2502 \u251C\u2500\u2500 SERIES - Group within fonds\n \u2502 \u251C\u2500\u2500 SUB_SERIES - Subdivision of series\n \u2502 \u251C\u2500\u2500 FILE - Individual folder/dossier\n \u2502 \u2514\u2500\u2500 ITEM - Single document\n \u2502\n \u251C\u2500\u2500 LibraryCollectionType\n \u2502 \u251C\u2500\u2500 SPECIAL_COLLECTION - Named special collection\n \u2502 \u251C\u2500\u2500 PERSONAL_PAPERS - Papers of an individual\n \u2502 \u251C\u2500\u2500 INSTITUTIONAL_RECORDS - Organizational records\n \u2502 \u2514\u2500\u2500 REFERENCE_COLLECTION - Reference materials\n \u2502\n \u251C\u2500\u2500 MuseumCollectionType\n \u2502 \u251C\u2500\u2500 NAMED_COLLECTION - Named collection (donor, subject)\n \u2502 \u251C\u2500\u2500 STUDY_COLLECTION - Research/study materials\n \u2502 \u251C\u2500\u2500 PERMANENT_COLLECTION - Core permanent holdings\n \u2502 \u2514\u2500\u2500 LOAN_COLLECTION - Long-term loans\n \u2502\n\
- \ \u2514\u2500\u2500 AssembledCollectionType\n \u251C\u2500\u2500 ARTIFICIAL_COLLECTION - Non-provenance assembled\n \u251C\u2500\u2500 THEMATIC_COLLECTION - Subject-based grouping\n \u2514\u2500\u2500 REFERENCE_COLLECTION - Reference aggregation\n```\n\n**RICO RECORD SET TYPE ALIGNMENT**:\n\n| CollectionType | RiC-O Type | Description |\n|----------------|------------|-------------|\n| FONDS | rico:Fonds | Provenance-based archival unit |\n| SERIES | rico:Series | Subdivision of fonds |\n| FILE | rico:File | Individual file/dossier |\n| ITEM | rico:Item | Single record |\n| ARTIFICIAL_COLLECTION | rico:Collection | Non-provenance assemblage |\n\n**USE CASES**:\n\n1. **Archival Classification**:\n ```yaml\n CollectionType:\n has_or_had_identifier: \"hc:collection-type/fonds\"\n type_name: \"Fonds\"\n record_equivalent: \"rico:Fonds\"\n description: \"Provenance-based archival unit\"\n ```\n\n2. **Library Special Collection**:\n ```yaml\n CollectionType:\n\
- \ has_or_had_identifier: \"hc:collection-type/special-collection\"\n type_name: \"Special Collection\"\n # BIBFRAME mapping at class level via close_mappings: [bf:CollectionType]\n description: \"Named library special collection\"\n ```\n\n3. **Museum Named Collection**:\n ```yaml\n CollectionType:\n has_or_had_identifier: \"hc:collection-type/named-collection\"\n type_name: \"Named Collection\"\n description: \"Collection named for donor or subject\"\n ```\n"
+ \ \u2514\u2500\u2500 AssembledCollectionType\n \u251C\u2500\u2500 ARTIFICIAL_COLLECTION - Non-provenance assembled\n \u251C\u2500\u2500 THEMATIC_COLLECTION - Subject-based grouping\n \u2514\u2500\u2500 REFERENCE_COLLECTION - Reference aggregation\n```\n\n**RICO RECORD SET TYPE ALIGNMENT**:\n\n| CollectionType | RiC-O Type | Description |\n|----------------|------------|-------------|\n| FONDS | rico:Fonds | Provenance-based archival unit |\n| SERIES | rico:Series | Subdivision of fonds |\n| FILE | rico:File | Individual file/dossier |\n| ITEM | rico:Item | Single record |\n| ARTIFICIAL_COLLECTION | rico:Collection | Non-provenance assemblage |\n\n**USE CASES**:\n\n1. **Archival Classification**:\n ```yaml\n CollectionType:\n identified_by: \"hc:collection-type/fonds\"\n type_name: \"Fonds\"\n record_equivalent: \"rico:Fonds\"\n description: \"Provenance-based archival unit\"\n ```\n\n2. **Library Special Collection**:\n ```yaml\n CollectionType:\n\
+ \ identified_by: \"hc:collection-type/special-collection\"\n type_name: \"Special Collection\"\n # BIBFRAME mapping at class level via close_mappings: [bf:CollectionType]\n description: \"Named library special collection\"\n ```\n\n3. **Museum Named Collection**:\n ```yaml\n CollectionType:\n identified_by: \"hc:collection-type/named-collection\"\n type_name: \"Named Collection\"\n description: \"Collection named for donor or subject\"\n ```\n"
exact_mappings:
- rico:RecordSetType
- skos:Concept
@@ -50,26 +37,26 @@ classes:
slots:
- has_or_had_hypernym
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_type
- has_or_had_domain
- record_equivalent
- - specificity_annotation
- has_or_had_score
- is_or_was_equivalent_to
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
- inlined: true
+ identified_by:
+# range: string # uriorcurie
+ inlined: false # Fixed invalid inline for primitive type
required: true
identifier: true
examples:
- value:
identifier_value: https://nde.nl/ontology/hc/collection-type/fonds
has_or_had_label:
- range: Label
- inlined: true
+# range: string # uriorcurie
+ # range: Label
+ inlined: false # Fixed invalid inline for primitive type
required: true
examples:
- value:
@@ -79,21 +66,21 @@ classes:
- value:
has_or_had_label: Named Collection
has_or_had_description:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
description_text: A fonds is a group of documents of any nature brought together by virtue of being accumulated by the same creator in the exercise of their activities and functions.
description_type: collection_type_description
record_equivalent:
- range: uriorcurie
+# range: string # uriorcurie
examples:
- value: rico:Fonds
- value: rico:Series
- value: rico:Collection
is_or_was_equivalent_to:
- range: string
+# range: string
pattern: ^Q[0-9]+$
examples:
- value: Q1643722
@@ -101,16 +88,18 @@ classes:
- value: Q185583
description: 'Wikidata equivalent: archive collection'
has_or_had_hypernym:
- range: Hypernym
- inlined: true
+# range: string # uriorcurie
+ # range: Hypernym
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
hypernym_uri: https://nde.nl/ontology/hc/collection-type/archival-record-set-type
has_or_had_label:
- label_text: Archival Record Set Type
has_or_had_domain:
- range: Domain
- inlined: true
+# range: string # uriorcurie
+ # range: Domain
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
examples:
- value:
@@ -130,7 +119,7 @@ classes:
- https://www.wikidata.org/wiki/Q1643722
examples:
- value:
- has_or_had_identifier:
+ identified_by:
identifier_value: https://nde.nl/ontology/hc/collection-type/fonds
has_or_had_label:
has_or_had_label: Fonds
@@ -144,7 +133,7 @@ classes:
- https://nde.nl/ontology/hc/collection-type/series
- https://nde.nl/ontology/hc/collection-type/sub-fonds
- value:
- has_or_had_identifier:
+ identified_by:
identifier_value: https://nde.nl/ontology/hc/collection-type/special-collection
has_or_had_label:
has_or_had_label: Special Collection
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ColonialStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ColonialStatus.yaml
index 9f366278a6..af331d4d2a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ColonialStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ColonialStatus.yaml
@@ -8,12 +8,11 @@ prefixes:
dcterms: http://purl.org/dc/terms/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/temporal_extent
-- ./TimeSpan
+ - linkml:types
+ - ../metadata
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/temporal_extent
default_prefix: hc
classes:
ColonialStatus:
@@ -72,19 +71,18 @@ classes:
- Modern-day geographic equivalent
'
- exact_mappings:
- - dcterms:spatial
close_mappings:
+ - dcterms:spatial
- schema:containedInPlace
related_mappings:
- skos:Concept
slots:
- has_or_had_label
- - has_or_had_identifier
+ - identified_by
- temporal_extent
slot_usage:
has_or_had_label:
- range: string
+# range: string
examples:
- value: Dutch East Indies (1602-1949)
temporal_extent:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml
index 378e3196e2..2a02d5b0e3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml
@@ -4,22 +4,11 @@ title: Comarcal Archive Type (Spain/Catalonia)
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./ComarcalArchiveRecordSetType
-- ./ComarcalArchiveRecordSetTypes
-- ./DualClassLink
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
ComarcalArchive:
is_a: ArchiveOrganizationType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetType.yaml
index 1c1ed81ff3..a181ffc1db 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetType.yaml
@@ -4,14 +4,10 @@ title: ComarcalArchive Record Set Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
ComarcalArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ComarcalArchive custodians.
@@ -20,7 +16,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetTypes.yaml
index 631473c54c..0daccb8bd1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./ComarcalArchive
-- ./ComarcalArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./ComarcalArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
ComarcalAdministrationFonds:
is_a: ComarcalArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Comarca (county) administrative records\
\ (Spain).\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType\
\ following the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
ComarcalHistoryCollection:
is_a: ComarcalArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Regional historical documentation.\n\n\
**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the collection \norganizational principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,6 +99,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by ComarcalArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Comment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Comment.yaml
index 8986a3ad4c..c4f4846602 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Comment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Comment.yaml
@@ -7,11 +7,9 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_author
-- ../slots/has_or_had_content
-- ./Author
-- ./Content
+ - linkml:types
+ - ../slots/has_or_had_author
+ - ../slots/has_or_had_content
classes:
Comment:
class_uri: schema:Comment
@@ -34,8 +32,8 @@ classes:
- has_or_had_author
slot_usage:
has_or_had_content:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: true
examples:
- value:
@@ -49,7 +47,7 @@ classes:
has_or_had_name: Visitor123
- value:
has_or_had_name: MuseumFan2024
- has_or_had_identifier: https://youtube.com/channel/UC123
+ identified_by: https://youtube.com/channel/UC123
exact_mappings:
- schema:Comment
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CommentReply.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CommentReply.yaml
index cbe7e626b1..e083d50699 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CommentReply.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CommentReply.yaml
@@ -8,14 +8,11 @@ prefixes:
sioc: http://rdfs.org/sioc/ns#
as: https://www.w3.org/ns/activitystreams#
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_unit
-- ../slots/temporal_extent
-- ./Quantity
-- ./TimeSpan
-- ./Unit
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_unit
+ - ../slots/temporal_extent
default_prefix: hc
classes:
CommentReply:
@@ -52,7 +49,7 @@ classes:
slot_usage:
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
@@ -60,8 +57,8 @@ classes:
has_or_had_unit:
unit_label: replies
has_or_had_unit:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CommercialCustodianTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CommercialCustodianTypes.yaml
index 8aaac4d459..00ebedae7e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CommercialCustodianTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CommercialCustodianTypes.yaml
@@ -8,11 +8,11 @@ prefixes:
schema: http://schema.org/
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../enums/CommercialCustodianTypeEnum
-- ../metadata
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../enums/CommercialCustodianTypeEnum
+ - ../metadata
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
CommercialCustodianTypes:
@@ -78,12 +78,12 @@ classes:
- skos:ConceptScheme
slots:
- has_or_had_label
- - has_or_had_identifier
+ - identified_by
slot_usage:
has_or_had_label:
examples:
- value: Auction Houses and Art Dealers
- has_or_had_identifier:
+ identified_by:
examples:
- value: null
examples:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CommercialOrganizationType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CommercialOrganizationType.yaml
index 7eaa2967b8..0a2a413553 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CommercialOrganizationType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CommercialOrganizationType.yaml
@@ -7,29 +7,16 @@ description: 'Specialized CustodianType for for-profit commercial organizations
Coverage: Corresponds to ''C'' (CORPORATION) in GLAMORCUBESFIXPHDNT taxonomy.
'
imports:
-- linkml:types
-- ../enums/CommercialCustodianTypeEnum
-- ../slots/collects_or_collected
-- ../slots/corporate_integration
-- ../slots/has_or_had_model
-- ../slots/has_or_had_rationale
-- ../slots/has_or_had_score
-- ../slots/has_or_had_service
-- ../slots/has_or_had_type
-- ../slots/includes_or_included
-- ../slots/specificity_annotation
-- ./BusinessModel
-- ./CommercialCustodianTypes
-- ./CustodianType
-- ./Rationale
-- ./Service
-- ./ServiceType
-- ./ServiceTypes
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./Collection
+ - linkml:types
+ - ../enums/CommercialCustodianTypeEnum
+ - ../slots/collect
+ - ../slots/corporate_integration
+ - ../slots/has_or_had_model
+ - ../slots/has_or_had_rationale
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_service
+ - ../slots/has_or_had_type
+ - ../slots/includes_or_included
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -161,18 +148,17 @@ classes:
- schema:TouristAttraction
slots:
- has_or_had_model
- - collects_or_collected
+ - collect
- has_or_had_rationale
- has_or_had_service
- includes_or_included
- corporate_integration
- has_or_had_type
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_model:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: true
examples:
- value:
@@ -184,10 +170,11 @@ classes:
- value:
has_or_had_label: Brand heritage center
has_or_had_description: Event rental, Hospitality, Tourism revenue
- collects_or_collected:
- range: Collection
- inlined: true
- inlined_as_list: true
+ collect:
+# range: string # uriorcurie
+ # range: Collection
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
@@ -206,8 +193,8 @@ classes:
rationale_text: Corporate culture, Brand storytelling, Innovation
rationale_category: corporate_culture
has_or_had_rationale:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: true
examples:
- value:
@@ -217,9 +204,10 @@ classes:
rationale_text: Legal compliance, IP documentation
rationale_category: compliance
includes_or_included:
- range: CommercialCustodianTypes
- inlined: true
- inlined_as_list: true
+# range: string # uriorcurie
+ # range: CommercialCustodianTypes
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
@@ -228,7 +216,7 @@ classes:
wikidata_qid: wd:Q17537576
- value:
corporate_integration:
- range: string
+# range: string
required: true
examples:
- value: Fully owned by Heineken N.V., Marketing dept, Brand
@@ -239,8 +227,8 @@ classes:
- value: Vehicle prototypes, Engineering drawings, Patents
- value: Perfume formulas, Bottle designs, Fashion sketches
has_or_had_service:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
required: false
examples:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CommissionRate.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CommissionRate.yaml
index ca7660fc9a..7690752384 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CommissionRate.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CommissionRate.yaml
@@ -6,10 +6,9 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_percentage
-- ./Percentage
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_percentage
default_prefix: hc
classes:
CommissionRate:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml
index 60461780df..e3d3cec05e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml
@@ -4,22 +4,11 @@ title: Community Archive Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./CommunityArchiveRecordSetType
-- ./CommunityArchiveRecordSetTypes
-- ./DualClassLink
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
CommunityArchive:
is_a: ArchiveOrganizationType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetType.yaml
index 588e45377b..d84ccf1549 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetType.yaml
@@ -4,14 +4,10 @@ title: CommunityArchive Record Set Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
CommunityArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by CommunityArchive custodians.
@@ -20,7 +16,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetTypes.yaml
index d6d4c34c6b..dcad5f0a3e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./CommunityArchive
-- ./CommunityArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./CommunityArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
CommunityOrganizationFonds:
is_a: CommunityArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Community organization records.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
OralHistoryCollection:
is_a: CommunityArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Community oral histories.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by CommunityArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
LocalEventDocumentation:
is_a: CommunityArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Local event documentation.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by CommunityArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetType.yaml
index 40f09019ef..650913ded0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetType.yaml
@@ -8,14 +8,11 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_related_to
classes:
CompanyArchiveRecordSetType:
abstract: true
@@ -33,7 +30,6 @@ classes:
- CorporatePublicationsSeries
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_type:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetTypes.yaml
index 25c07d5786..4bd5f7c597 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetTypes.yaml
@@ -12,24 +12,18 @@ prefixes:
org: http://www.w3.org/ns/org#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/legal_note
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/privacy_note
-- ../slots/record_note
-- ../slots/record_set_type
-- ../slots/scope_exclude
-- ../slots/scope_include
-- ../slots/specificity_annotation
-- ./CompanyArchiveRecordSetType
-- ./CompanyArchives
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./CompanyArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/legal_note
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/privacy_note
+ - ../slots/record_note
+ - ../slots/record_set_type
+ - ../slots/scope_exclude
+ - ../slots/scope_include
classes:
CorporateGovernanceFonds:
is_a: CompanyArchiveRecordSetType
@@ -71,11 +65,10 @@ classes:
- articles of incorporation
- supervisory board
- raad van commissarissen
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
- broad_mappings:
- wd:Q1643722
- rico:RecordSetType
- skos:Concept
@@ -89,7 +82,6 @@ classes:
- CouncilGovernanceFonds
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- legal_note
- organizational_principle
@@ -164,12 +156,11 @@ classes:
- engineering records
- industrial design
- laboratory notebooks
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
- rico-rst:Fonds
- broad_mappings:
- wd:Q9388534
- rico:RecordSetType
- skos:Concept
@@ -184,7 +175,6 @@ classes:
May contain trade secrets subject to access restrictions.
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -247,11 +237,10 @@ classes:
- brand heritage
- promotional materials
- trade fair
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
- broad_mappings:
- wd:Q9388534
- rico:RecordSetType
- skos:Concept
@@ -268,7 +257,6 @@ classes:
trademark protection. Historical campaigns often reused for nostalgic marketing.
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -336,11 +324,10 @@ classes:
- training records
- performance evaluations
- works council
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
- broad_mappings:
- wd:Q185583
- rico:RecordSetType
- skos:Concept
@@ -353,7 +340,6 @@ classes:
- StudentRecordSeries
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -419,11 +405,10 @@ classes:
- house magazines
- commemorative publications
- corporate communications
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
- broad_mappings:
- wd:Q5637226
- rico:RecordSetType
- skos:Concept
@@ -441,7 +426,6 @@ classes:
description.
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml
index d8adc07275..020ab84eb0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml
@@ -7,21 +7,13 @@ prefixes:
org: http://www.w3.org/ns/org#
rico: https://www.ica.org/standards/RiC/ontology#
imports:
-- linkml:types
-- ../slots/has_or_had_branch
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/hold_or_held_record_set_type
-- ../slots/is_or_was_archive_department_of
-- ../slots/parent_corporation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./CompanyArchiveRecordSetTypes
-- ./CompanyArchivesRecordSetType
-- ./Department
-- ./OrganizationBranch
-- ./Scope
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/has_or_had_branch
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/hold_or_held_record_set_type
+ - ../slots/is_or_was_archive_department_of
+ - ../slots/parent_corporation
classes:
CompanyArchives:
is_a: ArchiveOrganizationType
@@ -33,10 +25,10 @@ classes:
- parent_corporation
- is_or_was_archive_department_of
- has_or_had_branch
- - has_or_had_identifier
+ - identified_by
- hold_or_held_record_set_type
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
hold_or_held_record_set_type:
equals_expression: '["hc:CorporateGovernanceFonds", "hc:ProductDevelopmentCollection", "hc:MarketingArchiveCollection", "hc:PersonnelRecordsSeries", "hc:CorporatePublicationsSeries"]
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchivesRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchivesRecordSetType.yaml
index e452174643..19a9ee9220 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchivesRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchivesRecordSetType.yaml
@@ -7,10 +7,8 @@ prefixes:
org: http://www.w3.org/ns/org#
rico: https://www.ica.org/standards/RiC/ontology#
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ./CollectionType
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
classes:
CompanyArchivesRecordSetType:
is_a: CollectionType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ComplianceStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ComplianceStatus.yaml
index e98ae40b97..9131c3a68f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ComplianceStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ComplianceStatus.yaml
@@ -7,11 +7,11 @@ prefixes:
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_type
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
default_prefix: hc
classes:
ComplianceStatus:
@@ -40,7 +40,7 @@ classes:
- remediation_required
slot_usage:
has_or_had_type:
- range: string
+# range: string
required: true
examples:
- value: COMPLIANT
@@ -48,13 +48,13 @@ classes:
- value: PARTIALLY_COMPLIANT
- value: NOT_ASSESSED
has_or_had_label:
- range: string
+# range: string
required: false
examples:
- value: ISO 11799 Compliant
- value: Requires Temperature Control Upgrade
has_or_had_description:
- range: string
+# range: string
required: false
exact_mappings:
- hc:ComplianceStatus
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Component.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Component.yaml
index a9d3d8de30..fe1a6543b5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Component.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Component.yaml
@@ -9,12 +9,11 @@ prefixes:
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_type
-- ./ComponentType
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
default_prefix: hc
classes:
@@ -66,7 +65,7 @@ classes:
- value: Route
- value: Locality
has_or_had_label:
- range: string
+# range: string
required: false
examples:
- value: "1"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ComponentType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ComponentType.yaml
index 84380180b9..e5b2948a3d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ComponentType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ComponentType.yaml
@@ -10,10 +10,10 @@ prefixes:
locn: http://www.w3.org/ns/locn#
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
@@ -47,13 +47,13 @@ classes:
slot_usage:
has_or_had_label:
- range: string
+# range: string
required: true
examples:
- value: "Street Number"
- value: "Locality"
has_or_had_description:
- range: string
+# range: string
required: false
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ComponentTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ComponentTypes.yaml
index 0d9ebb80f4..c22af37c6f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ComponentTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ComponentTypes.yaml
@@ -8,14 +8,14 @@ prefixes:
locn: http://www.w3.org/ns/locn#
schema: http://schema.org/
imports:
-- linkml:types
-- ../metadata
-- ./ComponentType
+ - ./ComponentType
+ - linkml:types
+ - ../metadata
default_prefix: hc
classes:
- StreetNumber:
+ StreetNumberComponent:
is_a: ComponentType
- class_uri: locn:locatorDesignator
+ class_uri: hc:StreetNumber
description: 'House or building number component.
@@ -25,7 +25,7 @@ classes:
**Examples**: "1", "221B", "100-102"
'
- exact_mappings:
+ close_mappings:
- locn:locatorDesignator
annotations:
specificity_score: 0.45
@@ -33,9 +33,9 @@ classes:
custodian_types: '[''*'']'
broad_mappings:
- skos:Concept
- Route:
+ RouteComponent:
is_a: ComponentType
- class_uri: locn:thoroughfare
+ class_uri: hc:Route
description: "Street or road name component.\n\n**LOCN Alignment**: `locn:thoroughfare`\n\
\n**Examples**: \"Museumstraat\", \"Baker Street\", \"Avenue des Champs-\xC9\
lys\xE9es\"\n"
@@ -46,9 +46,9 @@ classes:
specificity_rationale: Address-specific component type.
broad_mappings:
- skos:Concept
- Locality:
+ LocalityComponent:
is_a: ComponentType
- class_uri: locn:postName
+ class_uri: hc:Locality
description: 'City, town, or village component.
@@ -65,9 +65,9 @@ classes:
specificity_rationale: Common geographic component type.
broad_mappings:
- skos:Concept
- PostalCode:
+ PostalCodeComponent:
is_a: ComponentType
- class_uri: locn:postCode
+ class_uri: hc:PostalCode
description: 'ZIP or postal code component.
@@ -84,9 +84,9 @@ classes:
specificity_rationale: Address-specific component type.
broad_mappings:
- skos:Concept
- Subregion:
+ SubregionComponent:
is_a: ComponentType
- class_uri: locn:adminUnitL2
+ class_uri: hc:Subregion
description: 'County, district, or second-level administrative division.
@@ -103,9 +103,9 @@ classes:
specificity_rationale: Administrative geography component.
broad_mappings:
- skos:Concept
- Region:
+ RegionComponent:
is_a: ComponentType
- class_uri: locn:adminUnitL1
+ class_uri: hc:Region
description: "State, province, or first-level administrative division.\n\n**LOCN\
\ Alignment**: `locn:adminUnitL1`\n\n**Examples**: \"Noord-Holland\", \"California\"\
, \"\xCEle-de-France\"\n"
@@ -116,9 +116,9 @@ classes:
specificity_rationale: Common geographic component type.
broad_mappings:
- skos:Concept
- Country:
+ CountryComponent:
is_a: ComponentType
- class_uri: schema:Country
+ class_uri: hc:Country
description: 'Country component.
@@ -135,7 +135,7 @@ classes:
specificity_rationale: Fundamental geographic component type.
broad_mappings:
- skos:Concept
- Premise:
+ PremiseComponent:
is_a: ComponentType
class_uri: hc:Premise
description: 'Building or complex name component.
@@ -149,7 +149,7 @@ classes:
specificity_rationale: Building-level component type.
broad_mappings:
- skos:Concept
- Subpremise:
+ SubpremiseComponent:
is_a: ComponentType
class_uri: hc:Subpremise
description: 'Unit, floor, or suite within a building.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ComprehensiveOverview.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ComprehensiveOverview.yaml
index eb6b4e0a9d..185d7ecc2e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ComprehensiveOverview.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ComprehensiveOverview.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
+ - linkml:types
+ - ../slots/has_or_had_description
classes:
ComprehensiveOverview:
class_uri: schema:CreativeWork
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ComputerTerminal.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ComputerTerminal.yaml
index 723a4134c3..14317e2d9a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ComputerTerminal.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ComputerTerminal.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
+ - linkml:types
+ - ../slots/has_or_had_description
classes:
ComputerTerminal:
class_uri: schema:Product
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Concatenation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Concatenation.yaml
index 3043e8f06a..c85dd811a6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Concatenation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Concatenation.yaml
@@ -7,9 +7,9 @@ prefixes:
hc: https://nde.nl/ontology/hc/
prov: http://www.w3.org/ns/prov#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
Concatenation:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Condition.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Condition.yaml
index 10f521efec..6d4a2a521e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Condition.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Condition.yaml
@@ -5,11 +5,9 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_type
-- ./ConditionType
-- ./Description
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_type
classes:
Condition:
class_uri: schema:OfferItemCondition
@@ -23,9 +21,9 @@ classes:
- has_or_had_description
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
has_or_had_description:
- range: string
+# range: string
examples:
- value:
description_text: Good physical condition with minor wear
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConditionPolicy.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConditionPolicy.yaml
index 502c9f915c..f59b2a9221 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ConditionPolicy.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConditionPolicy.yaml
@@ -9,12 +9,9 @@ prefixes:
dcterms: http://purl.org/dc/terms/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/is_or_was_approved_by
-- ../slots/standards_compliance
-- ./Approver
-- ./Policy
-- ./RequirementStatus
+ - linkml:types
+ - ../slots/is_or_was_approved_by
+ - ../slots/standards_compliance
classes:
ConditionPolicy:
class_uri: hc:ConditionPolicy
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConditionState.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConditionState.yaml
index 74fa5613a8..5c49b54903 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ConditionState.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConditionState.yaml
@@ -7,12 +7,9 @@ prefixes:
crm: http://www.cidoc-crm.org/cidoc-crm/
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_type
-- ./ConditionType
-- ./ConditionTypes
-- ./Description
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_type
default_prefix: hc
classes:
ConditionState:
@@ -36,12 +33,12 @@ classes:
- has_or_had_description
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
examples:
- value: GoodCondition
- value: PoorCondition
has_or_had_description:
- range: string
+# range: string
examples:
- value:
description_text: Minor foxing on page margins, binding intact
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConditionType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConditionType.yaml
index f7317d2ccf..cbcd7d9588 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ConditionType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConditionType.yaml
@@ -12,17 +12,17 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
ConditionType:
class_uri: skos:Concept
abstract: true
description: "Abstract base class for condition type classification.\n\nCovers TWO distinct semantic domains:\n\n**1. Physical/Preservation Conditions**:\nCondition states for heritage objects (excellent, good, fair, poor, critical).\nMay include specialized categories for different material types.\n\n**2. Access/Use Conditions** (added 2026-01-22):\nRequirements or restrictions on accessing or using materials. Includes:\n- AccessCondition: Appointment requirements, reading room rules\n- UseCondition: Photography restrictions, handling requirements\n- ReproductionCondition: Permissions, fees, attribution requirements\n- LoanCondition: Insurance, environmental, courier requirements\n- DigitizationCondition: Quality standards, metadata requirements\n\nPer slot_fixes.yaml migration: `condition` \u2192 `poses_or_posed_condition` + Condition (Rule 53)\n"
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConditionTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConditionTypes.yaml
index 2e4d303730..72122eb5c0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ConditionTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConditionTypes.yaml
@@ -4,8 +4,8 @@ prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
imports:
-- linkml:types
-- ./ConditionType
+ - ./ConditionType
+ - linkml:types
classes:
ExcellentCondition:
is_a: ConditionType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConditionofAccess.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConditionofAccess.yaml
index bf2e75adb3..c1a8859b67 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ConditionofAccess.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConditionofAccess.yaml
@@ -3,9 +3,9 @@ name: ConditionofAccess
title: Condition of Access
description: A structured condition of access.
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_name
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_name
classes:
ConditionofAccess:
class_uri: rico:Rule
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Confidence.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Confidence.yaml
index 0a577c75ec..718da3848d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Confidence.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Confidence.yaml
@@ -9,8 +9,8 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_value
classes:
Confidence:
class_uri: sosa:Result
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceLevel.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceLevel.yaml
index b5bd97b5cb..82708ddc60 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceLevel.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceLevel.yaml
@@ -7,9 +7,9 @@ prefixes:
hc: https://nde.nl/ontology/hc/
dqv: http://www.w3.org/ns/dqv#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_score
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_score
default_prefix: hc
classes:
ConfidenceLevel:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceMeasure.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceMeasure.yaml
index 98e8d9b618..0a2a4684de 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceMeasure.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceMeasure.yaml
@@ -9,18 +9,13 @@ prefixes:
oa: http://www.w3.org/ns/oa#
rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_method
-- ../slots/has_or_had_method # was: confidence_method
-- ../slots/has_or_had_score
-- ../slots/has_or_had_value
-- ../slots/has_or_had_value # was: confidence_value
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_method
+ - ../slots/has_or_had_method # was: confidence_method
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_value
+ - ../slots/has_or_had_value # was: confidence_value
classes:
ConfidenceMeasure:
class_uri: prov:Confidence
@@ -51,7 +46,6 @@ classes:
slots:
- has_or_had_method
- has_or_had_value
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_value:
@@ -60,7 +54,7 @@ classes:
maximum_value: 1.0
required: true
has_or_had_method:
- range: string
+# range: string
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceMethod.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceMethod.yaml
index d4bf1faf3f..09bce06f4f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceMethod.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceMethod.yaml
@@ -7,10 +7,10 @@ prefixes:
prov: http://www.w3.org/ns/prov#
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_type
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_type
default_prefix: hc
classes:
ConfidenceMethod:
@@ -31,22 +31,22 @@ classes:
slots:
- has_or_had_type
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
slot_usage:
has_or_had_type:
- range: string
+# range: string
required: true
examples:
- value: fuzzy_matching
- value: ml_prediction
- value: human_assessment
has_or_had_description:
- range: string
+# range: string
required: false
examples:
- value: Jaro-Winkler similarity with 0.7 threshold
- has_or_had_identifier:
- range: string
+ identified_by:
+# range: string
required: false
examples:
- value: rapidfuzz-2.15.1
@@ -60,11 +60,11 @@ classes:
- value:
has_or_had_type: fuzzy_matching
has_or_had_description: Levenshtein distance with ratio normalization
- has_or_had_identifier: rapidfuzz-levenshtein
+ identified_by: rapidfuzz-levenshtein
- value:
has_or_had_type: llm_classification
has_or_had_description: GPT-4 based entity type classification
- has_or_had_identifier: gpt-4-turbo-2024-04-09
+ identified_by: gpt-4-turbo-2024-04-09
comments:
- Created from slot_fixes.yaml migration (2026-01-19)
- Documents confidence calculation methodology
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceScore.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceScore.yaml
index 77636fd0b5..4e1e61c4dd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceScore.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceScore.yaml
@@ -10,10 +10,10 @@ prefixes:
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_method
-- ../slots/has_or_had_score
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_method
+ - ../slots/has_or_had_score
default_prefix: hc
classes:
@@ -64,14 +64,14 @@ classes:
- value: 0.50
- value: 0.10
has_or_had_method:
- range: string
+# range: string
required: false
examples:
- value: "fuzzy_string_matching"
- value: "xpath_extraction_validation"
- value: "llm_classification"
has_or_had_description:
- range: string
+# range: string
required: false
examples:
- value: "High confidence - exact name match with verified ISIL code"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceThreshold.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceThreshold.yaml
index e4d61e3db3..ab5636ab8f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceThreshold.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceThreshold.yaml
@@ -6,9 +6,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ./Description
+ - linkml:types
+ - ../slots/has_or_had_description
default_prefix: hc
classes:
ConfidenceThreshold:
@@ -31,7 +30,7 @@ classes:
- has_or_had_description
slot_usage:
has_or_had_description:
- range: string
+# range: string
annotations:
custodian_types: '["*"]'
custodian_types_rationale: Threshold-based processing applies across heritage
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceValue.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceValue.yaml
index 01f7b806a0..a90b253233 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceValue.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceValue.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_value
classes:
ConfidenceValue:
class_uri: schema:StructuredValue
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Conflict.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Conflict.yaml
index 59b620f839..d6da50aaa6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Conflict.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Conflict.yaml
@@ -9,19 +9,13 @@ prefixes:
prov: http://www.w3.org/ns/prov#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_provenance
-- ../slots/has_or_had_type
-- ../slots/is_or_was_based_on
-- ../slots/temporal_extent
-- ./ConflictStatus
-- ./ConflictType
-- ./ConflictTypes
-- ./DocumentationSource
-- ./Provenance
-- ./TimeSpan
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_provenance
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_based_on
+ - ../slots/temporal_extent
classes:
Conflict:
class_uri: crm:E5_Event
@@ -61,7 +55,7 @@ classes:
- has_or_had_provenance
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
required: true
has_or_had_label:
examples:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConflictStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConflictStatus.yaml
index 5a4c56a663..9f96ab5739 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ConflictStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConflictStatus.yaml
@@ -2,19 +2,13 @@ id: https://nde.nl/ontology/hc/class/ConflictStatus
name: conflict_status_class
title: Conflict Status Class
imports:
-- linkml:types
-- ../enums/ConflictStatusEnum
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_score
-- ../slots/is_rebuilding
-- ../slots/reported_date
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
+ - linkml:types
+ - ../enums/ConflictStatusEnum
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_score
+ - ../slots/is_rebuilding
+ - ../slots/reported_date
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -63,7 +57,6 @@ classes:
- https://github.com/nde-lab/glam/blob/main/frontend/src/components/map/CustodianTimeline.tsx
- https://github.com/nde-lab/glam/blob/main/scripts/convert_palestinian_to_custodian.py
slots:
- - specificity_annotation
- has_or_had_score
- reported_date
- is_rebuilding
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConflictType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConflictType.yaml
index 5721b1051c..9be3be2db5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ConflictType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConflictType.yaml
@@ -10,7 +10,7 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
+ - linkml:types
classes:
ConflictType:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConflictTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConflictTypes.yaml
index 6a497ea20f..57217b3fe9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ConflictTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConflictTypes.yaml
@@ -7,8 +7,8 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ./ConflictType
+ - ./ConflictType
+ - linkml:types
classes:
ArmedConflict:
is_a: ConflictType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Connection.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Connection.yaml
index 7ac4272f26..6ce6300c8b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Connection.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Connection.yaml
@@ -13,9 +13,9 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
Connection:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionDegree.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionDegree.yaml
index fb77ff17ce..4b45f615f0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionDegree.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionDegree.yaml
@@ -10,11 +10,9 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_type
-- ./ConnectionDegreeType
-- ./ConnectionDegreeTypes
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_type
classes:
ConnectionDegree:
class_uri: hc:ConnectionDegree
@@ -53,7 +51,7 @@ classes:
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
required: true
examples:
- value: FIRST
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionDegreeType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionDegreeType.yaml
index 7571740e8c..1cbc6de0fe 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionDegreeType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionDegreeType.yaml
@@ -14,9 +14,9 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
ConnectionDegreeType:
class_uri: skos:Concept
@@ -59,7 +59,7 @@ classes:
Created as part of connection_degree migration per slot_fixes.yaml (Rule 53).
'
- exact_mappings:
+ broad_mappings:
- skos:Concept
slots:
- has_or_had_label
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionDegreeTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionDegreeTypes.yaml
index eb083fc91f..02fa75b7c2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionDegreeTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionDegreeTypes.yaml
@@ -8,8 +8,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ./ConnectionDegreeType
+ - ./ConnectionDegreeType
+ - linkml:types
classes:
FirstDegreeConnection:
is_a: ConnectionDegreeType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionNetwork.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionNetwork.yaml
index 2ee5855fca..ad2899b8f8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionNetwork.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionNetwork.yaml
@@ -10,24 +10,14 @@ prefixes:
dct: http://purl.org/dc/terms/
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_member
-- ../slots/has_or_had_score
-- ../slots/network_analysis
-- ../slots/note
-- ../slots/source_metadata
-- ../slots/specificity_annotation
-- ./ConnectionSourceMetadata
-- ./HeritageTypeCount
-- ./NetworkAnalysis
-- ./PersonConnection
-- ./SocialNetworkMember
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-default_range: string
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_member
+ - ../slots/has_or_had_score
+ - ../slots/network_analysis
+ - ../slots/note
+ - ../slots/source_metadata
+# default_range: string
classes:
ConnectionNetwork:
class_uri: schema:ItemList
@@ -75,7 +65,6 @@ classes:
- has_or_had_member
- network_analysis
- source_metadata
- - specificity_annotation
- has_or_had_score
slot_usage:
source_metadata:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionSourceMetadata.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionSourceMetadata.yaml
index a3f2273433..d37e8920e8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionSourceMetadata.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionSourceMetadata.yaml
@@ -15,23 +15,16 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../enums/ScrapeMethodEnum
-- ../slots/connections_extracted
-- ../slots/has_or_had_label
-- ../slots/has_or_had_profile
-- ../slots/has_or_had_score
-- ../slots/note
-- ../slots/scrape_method
-- ../slots/scraped_timestamp
-- ../slots/source_url
-- ../slots/specificity_annotation
-- ./Label
-- ./SocialMediaProfile
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../enums/ScrapeMethodEnum
+ - ../slots/connections_extracted
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_profile
+ - ../slots/has_or_had_score
+ - ../slots/note
+ - ../slots/scrape_method
+ - ../slots/scraped_timestamp
+ - ../slots/source_url
default_prefix: hc
classes:
ConnectionSourceMetadata:
@@ -69,7 +62,6 @@ classes:
- scrape_method
- scraped_timestamp
- source_url
- - specificity_annotation
- has_or_had_label
- has_or_had_profile
- has_or_had_score
@@ -90,8 +82,8 @@ classes:
examples:
- value: alexandr-belov-bb547b46
has_or_had_label:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: true
examples:
- value: "Label:\n label_value: \"Giovanna Fossati\"\n label_type: \"person_name\"\n"
@@ -116,7 +108,7 @@ classes:
examples:
- value: 776
note:
- range: string
+# range: string
examples:
- value: Raw scrape in giovannafossati_connections_20251209T220000Z_note-max100p-1st2nd3th.md
comments:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConservationLab.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConservationLab.yaml
index ceded84159..d12d4c16c6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ConservationLab.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConservationLab.yaml
@@ -2,36 +2,20 @@ id: https://nde.nl/ontology/hc/class/conservation-lab
name: conservation_lab_class
title: ConservationLab Class
imports:
-- linkml:types
-- ../classes/Quantity
-- ../slots/accepts_or_accepted
-- ../slots/conservation_specialization
-- ../slots/has_or_had_description
-- ../slots/has_or_had_equipment
-- ../slots/has_or_had_equipment_type
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_score
-- ../slots/is_accredited
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_generated_by
-- ../slots/safety_certification
-- ../slots/specificity_annotation
-- ./CustodianObservation
-- ./Description
-- ./Equipment
-- ./EquipmentType
-- ./EquipmentTypes
-- ./ExternalWork
-- ./Label
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./Quantity
+ - linkml:types
+ - ../slots/accept
+ - ../slots/conservation_specialization
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_equipment
+ - ../slots/has_or_had_equipment_type
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_score
+ - ../slots/is_accredited
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_generated_by
+ - ../slots/safety_certification
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -47,7 +31,7 @@ classes:
is_a: ReconstructedEntity
class_uri: org:Site
description: "Conservation or restoration laboratory of a heritage custodian.\n\n**DEFINITION**:\n\nA ConservationLab is a specialized facility where conservation professionals\nperform preventive conservation, remedial treatment, and restoration of\nheritage materials. These labs require specialized equipment, climate control,\nand safety features for working with collection objects.\n\n**GETTY AAT ALIGNMENT**:\n\n`aat:300263557` (conservation laboratories) - \"Laboratories where objects,\ndocuments, works of art, or specimens are examined, tested, and treated\nfor preservation or restoration.\"\n\n**DISTINCTION FROM OTHER AUXILIARY PLACE TYPES**:\n\n| Type | Primary Function | Staff |\n|------|------------------|-------|\n| **ConservationLab** | Object treatment/preservation | Conservators |\n| ResearchCenter | Academic research | Researchers |\n| Storage | Collection housing | Collections staff |\n| AdministrativeOffice | Back-office operations | Admin staff |\n\n**TYPICAL CHARACTERISTICS**:\n\
- \n- **Specialized equipment**: Microscopes, fume hoods, treatment tables\n- **Climate control**: Precise temperature/humidity for materials\n- **Safety features**: Ventilation, chemical storage, fire suppression\n- **Restricted access**: Conservation staff only (has_or_had_riskous materials)\n- **Documentation systems**: Treatment records, imaging equipment\n\n**CONSERVATION SPECIALIZATIONS**:\n\nLabs may specialize in specific material types:\n- Paper/book conservation (archives, libraries)\n- Paintings conservation (museums, galleries)\n- Textile conservation (costume, ethnographic collections)\n- Objects conservation (3D artifacts, sculpture)\n- Photographic conservation (film, prints, negatives)\n- Digital preservation (born-digital materials)\n\n**USE CASES**:\n\n1. **Museum Conservation Department**:\n ```yaml\n ConservationLab:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/aux/rijksmuseum-conservation\"\n has_or_had_label:\n label_text: \"Rijksmuseum Conservation\
+ \n- **Specialized equipment**: Microscopes, fume hoods, treatment tables\n- **Climate control**: Precise temperature/humidity for materials\n- **Safety features**: Ventilation, chemical storage, fire suppression\n- **Restricted access**: Conservation staff only (has_or_had_riskous materials)\n- **Documentation systems**: Treatment records, imaging equipment\n\n**CONSERVATION SPECIALIZATIONS**:\n\nLabs may specialize in specific material types:\n- Paper/book conservation (archives, libraries)\n- Paintings conservation (museums, galleries)\n- Textile conservation (costume, ethnographic collections)\n- Objects conservation (3D artifacts, sculpture)\n- Photographic conservation (film, prints, negatives)\n- Digital preservation (born-digital materials)\n\n**USE CASES**:\n\n1. **Museum Conservation Department**:\n ```yaml\n ConservationLab:\n identified_by: \"https://nde.nl/ontology/hc/aux/rijksmuseum-conservation\"\n has_or_had_label:\n label_text: \"Rijksmuseum Conservation\
\ Studio\"\n conservation_specialization:\n - \"Paintings\"\n - \"Works on paper\"\n - \"Furniture\"\n has_imaging_equipment: true\n is_accredited: true\n ```\n\n2. **Archive Paper Conservation**:\n ```yaml\n ConservationLab:\n has_or_had_label:\n label_text: \"Nationaal Archief Restauratie Atelier\"\n conservation_specialization:\n - \"Paper\"\n - \"Parchment\"\n - \"Seals\"\n has_deacidification_facility: true\n ```\n\n**CIDOC-CRM ALIGNMENT**:\n\nConservation activities map to:\n- `crm:E11_Modification` - Physical changes to objects\n- `crm:E14_Condition_Assessment` - Documentation of condition\n- `crm:E79_Part_Addition` / `crm:E80_Part_Removal` - Treatment actions\n"
exact_mappings:
- aat:300263557
@@ -60,29 +44,28 @@ classes:
- crm:E14_Condition_Assessment
- schema:ResearchOrganization
slots:
- - accepts_or_accepted
+ - accept
- conservation_specialization
- has_or_had_equipment
- is_accredited
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- safety_certification
- - specificity_annotation
- has_or_had_quantity
- has_or_had_score
- is_or_was_derived_from
- is_or_was_generated_by
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/aux/rijksmuseum-conservation
has_or_had_label:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: true
examples:
- value:
@@ -92,13 +75,13 @@ classes:
- value:
label_text: KB Preservation Laboratory
has_or_had_description:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
description_text: State-of-the-art conservation studio specializing in 17th-century Dutch paintings. Features advanced imaging suite for technical art history research.
conservation_specialization:
- range: string
+# range: string
multivalued: true
examples:
- value: Paintings
@@ -120,7 +103,7 @@ classes:
has_or_had_label: Suction table
has_or_had_type: PaperConservationEquipment
safety_certification:
- range: string
+# range: string
multivalued: true
examples:
- value: ISO 45001 Occupational Health and Safety
@@ -131,8 +114,8 @@ classes:
- value: ICON - Institute of Conservation
has_or_had_quantity:
range: integer
- inlined: true
- accepts_or_accepted:
+ inlined: false # Fixed invalid inline for primitive type
+ accept:
range: ExternalWork
inlined: true
multivalued: true
@@ -157,7 +140,7 @@ classes:
- https://icon.org.uk/
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux/rijksmuseum-conservation
+ identified_by: https://nde.nl/ontology/hc/aux/rijksmuseum-conservation
has_or_had_label:
label_text: Rijksmuseum Conservation Studio
has_or_had_description:
@@ -177,10 +160,10 @@ classes:
accreditation_body: VeRes
has_or_had_quantity:
range: integer
- inlined: true
- accepts_or_accepted: []
+ inlined: false # Fixed invalid inline for primitive type
+ accept: []
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux/na-restauratie
+ identified_by: https://nde.nl/ontology/hc/aux/na-restauratie
has_or_had_label:
label_text: Nationaal Archief Restauratie Atelier
has_or_had_description:
@@ -198,8 +181,8 @@ classes:
has_fume_hoods: true
has_or_had_quantity:
range: integer
- inlined: true
- accepts_or_accepted:
+ inlined: false # Fixed invalid inline for primitive type
+ accept:
- work_type: paper_conservation
- work_type: seal_restoration
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConservationPlan.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConservationPlan.yaml
index 3602b5d277..4c91ab585f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ConservationPlan.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConservationPlan.yaml
@@ -8,9 +8,9 @@ prefixes:
crm: http://www.cidoc-crm.org/cidoc-crm/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
ConservationPlan:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml
index 56e4577b36..24958a384b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml
@@ -10,55 +10,37 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
aat: http://vocab.getty.edu/aat/
imports:
-- linkml:types
-- ../enums/ConservationStatusEnum
-- ../metadata
-- ../slots/conservation_lab
-- ../slots/conservation_note
-- ../slots/conservator
-- ../slots/conservator_affiliation
-- ../slots/cost
-- ../slots/cost_currency
-- ../slots/describes_or_described
-- ../slots/final_of_the_final
-- ../slots/has_or_had_condition
-- ../slots/has_or_had_description
-- ../slots/has_or_had_score
-- ../slots/has_or_had_treatment
-- ../slots/has_or_had_type
-- ../slots/indicates_or_indicated
-- ../slots/initial_of_the_initial
-- ../slots/materials_used
-- ../slots/object_ref
-- ../slots/photograph
-- ../slots/receives_or_received
-- ../slots/recommendation
-- ../slots/record_date
-- ../slots/record_id
-- ../slots/record_timespan
-- ../slots/record_type
-- ../slots/related_loan
-- ../slots/report_document
-- ../slots/report_url
-- ../slots/specificity_annotation
-- ../slots/uses_or_used_technique
-- ./Condition
-- ./ConditionState
-- ./Description
-- ./SpecificityAnnotation
-- ./Technique
-- ./TechniqueType
-- ./TechniqueTypes
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./Treatment
-- ./TreatmentType
-- ./ConservationReview
-- ./EnvironmentalCondition
-- ./ExaminationMethod
-- ./FundingSource
+ - linkml:types
+ - ../enums/ConservationStatusEnum
+ - ../metadata
+ - ../slots/conservation_lab
+ - ../slots/conservation_note
+ - ../slots/conservator
+ - ../slots/conservator_affiliation
+ - ../slots/cost
+ - ../slots/cost_currency
+ - ../slots/describes_or_described
+ - ../slots/final_of_the_final
+ - ../slots/has_or_had_condition
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_treatment
+ - ../slots/has_or_had_type
+ - ../slots/indicates_or_indicated
+ - ../slots/initial_of_the_initial
+ - ../slots/materials_used
+ - ../slots/object_ref
+ - ../slots/photograph
+ - ../slots/receives_or_received
+ - ../slots/recommendation
+ - ../slots/record_date
+ - ../slots/record_id
+ - ../slots/record_timespan
+ - ../slots/record_type
+ - ../slots/related_loan
+ - ../slots/report_document
+ - ../slots/report_url
+ - ../slots/uses_or_used_technique
default_prefix: hc
classes:
ConservationRecord:
@@ -97,28 +79,26 @@ classes:
- related_loan
- report_document
- report_url
- - specificity_annotation
- uses_or_used_technique
- has_or_had_score
- has_or_had_treatment
- - has_or_had_type
slot_usage:
record_id:
identifier: true
required: true
- range: uriorcurie
+# range: string # uriorcurie
examples:
- value: https://nde.nl/ontology/hc/conservation/mauritshuis-670-1994-001
- value: https://nde.nl/ontology/hc/conservation/rijksmuseum-sk-c-5-2019-001
object_ref:
required: true
- range: uriorcurie
+# range: string # uriorcurie
inlined: false
examples:
- value: https://nde.nl/ontology/hc/object/mauritshuis-girl-pearl-earring
record_type:
required: true
- range: string
+# range: string
examples:
- value: TREATMENT
- value: CONDITION_ASSESSMENT
@@ -187,26 +167,26 @@ classes:
- value: REFRAMING
conservator:
required: false
- range: string
+# range: string
multivalued: true
examples:
- value: "Dr. J\xF8rgen Wadum"
- value: Petria Noble
conservator_affiliation:
required: false
- range: string
+# range: string
examples:
- value: Mauritshuis Conservation Department
- value: Hamilton Kerr Institute
conservation_lab:
required: false
- range: string
+# range: string
examples:
- value: Mauritshuis Conservation Studio, The Hague
- value: Rijksmuseum Ateliergebouw
materials_used:
required: false
- range: string
+# range: string
multivalued: true
examples:
- value: Dammar varnish (Kremer Pigmente)
@@ -254,12 +234,12 @@ classes:
- value: https://mauritshuis.nl/conservation/reports/670-1994-restoration.pdf
report_document:
required: false
- range: string
+# range: string
examples:
- value: "Wadum, J\xF8rgen. \"Vermeer Illuminated: The Restoration of \nGirl with a Pearl Earring.\" Burlington Magazine 137, \nno. 1103 (1995): 90-95.\n"
recommendation:
required: false
- range: string
+# range: string
multivalued: true
examples:
- value: Re-examine varnish layer in 25 years
@@ -277,7 +257,7 @@ classes:
has_or_had_label: 25-year follow-up from 1994 restoration
related_loan:
required: false
- range: uriorcurie
+# range: string # uriorcurie
inlined: false
examples:
- value: https://nde.nl/ontology/hc/loan/mauritshuis-rijksmuseum-2023-001
@@ -288,7 +268,7 @@ classes:
- value: 150000
cost_currency:
required: false
- range: string
+# range: string
examples:
- value: EUR
- value: USD
@@ -307,7 +287,7 @@ classes:
has_or_had_label: Bank Giro Loterij
conservation_note:
required: false
- range: string
+# range: string
multivalued: true
examples:
- value: Treatment coincided with preparation for 1995 exhibition
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConservationReview.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConservationReview.yaml
index 5db40122fb..e8f852ba7f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ConservationReview.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConservationReview.yaml
@@ -8,11 +8,10 @@ prefixes:
crm: http://www.cidoc-crm.org/cidoc-crm/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/temporal_extent
-- ./TimeSpan
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/temporal_extent
default_prefix: hc
classes:
ConservationReview:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Conservatoria.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Conservatoria.yaml
index 5dd004a265..f6af0d1b5e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Conservatoria.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Conservatoria.yaml
@@ -4,8 +4,7 @@ title: "Conservat\xF3ria Type (Lusophone)"
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ./ArchiveOrganizationType
+ - linkml:types
classes:
Conservatoria:
is_a: ArchiveOrganizationType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ContactDetails.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ContactDetails.yaml
index 4b87c7ca0f..e31e74dc9f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ContactDetails.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ContactDetails.yaml
@@ -10,10 +10,9 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/includes_or_included
-- ./EmailAddress
+ - linkml:types
+ - ../metadata
+ - ../slots/includes_or_included
classes:
ContactDetails:
class_uri: schema:ContactPoint
@@ -29,7 +28,7 @@ classes:
slot_usage:
includes_or_included:
- range: string
+# range: string
annotations:
custodian_types: '["*"]'
specificity_score: 0.2
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Container.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Container.yaml
index 1087d64bb9..78a1082a55 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Container.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Container.yaml
@@ -7,38 +7,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./AllocationAgency
-- ./Collection
-- ./Country
-- ./Custodian
-- ./CustodianCollection
-- ./CustodianLegalStatus
-- ./CustodianName
-- ./CustodianObservation
-- ./CustodianPlace
-- ./DigitalPlatform
-- ./FindingAid
-- ./Identifier
-- ./InternetOfThings
-- ./Jurisdiction
-- ./OrganizationalStructure
-- ./ReconstructionActivity
-- ./RegistrationInfo
-- ./SocialMediaProfile
-- ./SpecificityAnnotation
-- ./Standard
-- ./StandardsOrganization
-- ./Subregion
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TradeRegister
-- ./IdentifierFormat
-- ./RegistrationAuthority
-- ./RegistrationNumber
+ - linkml:types
+ - ../slots/has_or_had_score
classes:
Container:
tree_root: true
@@ -67,13 +37,12 @@ classes:
- 'v3: Added digital presence classes (SocialMediaProfile, InternetOfThings, DigitalPlatform)'
- 'v4: Added Collection and FindingAid classes'
slots:
- - specificity_annotation
- has_or_had_score
- has_or_had_custodian
- has_or_had_custodian_observation
- has_or_had_custodian_name
- has_or_had_section
- - has_or_had_identifier
+ - identified_by
- has_or_had_social_media_profile
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Content.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Content.yaml
index eb813e5039..939d4d17b9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Content.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Content.yaml
@@ -14,15 +14,12 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_type
-- ../slots/temporal_extent
-- ./ContentType
-- ./ContentTypes
-- ./TimeSpan
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
+ - ../slots/temporal_extent
classes:
Content:
class_uri: rico:RecordSetType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ContentType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ContentType.yaml
index 01ae86dcfd..bb1739e5ce 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ContentType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ContentType.yaml
@@ -9,11 +9,11 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
ContentType:
class_uri: crm:E55_Type
@@ -36,15 +36,15 @@ classes:
- has_or_had_description
slot_usage:
has_or_had_code:
- range: string
+# range: string
required: true
identifier: true
pattern: ^[A-Z][A-Z0-9_]*$
has_or_had_label:
- range: string
+# range: string
required: true
has_or_had_description:
- range: string
+# range: string
required: false
comments:
- Abstract base class - use concrete subclasses from ContentTypes.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ContentTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ContentTypes.yaml
index 22d9f5a6ad..2fad28bf45 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ContentTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ContentTypes.yaml
@@ -6,11 +6,11 @@ prefixes:
hc: https://nde.nl/ontology/hc/
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_code
-- ../slots/has_or_had_label
-- ./ContentType
+ - ./ContentType
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_label
classes:
TextualContent:
is_a: ContentType
@@ -20,7 +20,7 @@ classes:
has_or_had_code:
equals_string: TEXTUAL
has_or_had_label:
- range: string
+# range: string
equals_string: Textual Content
annotations:
specificity_score: 0.1
@@ -36,7 +36,7 @@ classes:
has_or_had_code:
equals_string: LITERARY
has_or_had_label:
- range: string
+# range: string
equals_string: Literary Content
broad_mappings:
- skos:Concept
@@ -48,7 +48,7 @@ classes:
has_or_had_code:
equals_string: SCIENTIFIC
has_or_had_label:
- range: string
+# range: string
equals_string: Scientific Content
broad_mappings:
- skos:Concept
@@ -60,7 +60,7 @@ classes:
has_or_had_code:
equals_string: RELIGIOUS
has_or_had_label:
- range: string
+# range: string
equals_string: Religious Content
broad_mappings:
- skos:Concept
@@ -72,7 +72,7 @@ classes:
has_or_had_code:
equals_string: LEGAL
has_or_had_label:
- range: string
+# range: string
equals_string: Legal Content
broad_mappings:
- skos:Concept
@@ -84,7 +84,7 @@ classes:
has_or_had_code:
equals_string: ADMINISTRATIVE
has_or_had_label:
- range: string
+# range: string
equals_string: Administrative Content
broad_mappings:
- skos:Concept
@@ -96,7 +96,7 @@ classes:
has_or_had_code:
equals_string: CORRESPONDENCE
has_or_had_label:
- range: string
+# range: string
equals_string: Correspondence
broad_mappings:
- skos:Concept
@@ -108,7 +108,7 @@ classes:
has_or_had_code:
equals_string: VISUAL
has_or_had_label:
- range: string
+# range: string
equals_string: Visual Content
broad_mappings:
- skos:Concept
@@ -120,7 +120,7 @@ classes:
has_or_had_code:
equals_string: PHOTOGRAPHIC
has_or_had_label:
- range: string
+# range: string
equals_string: Photographic Content
broad_mappings:
- skos:Concept
@@ -132,7 +132,7 @@ classes:
has_or_had_code:
equals_string: CARTOGRAPHIC
has_or_had_label:
- range: string
+# range: string
equals_string: Cartographic Content
broad_mappings:
- skos:Concept
@@ -144,7 +144,7 @@ classes:
has_or_had_code:
equals_string: ARTISTIC
has_or_had_label:
- range: string
+# range: string
equals_string: Artistic Content
broad_mappings:
- skos:Concept
@@ -156,7 +156,7 @@ classes:
has_or_had_code:
equals_string: AUDIO
has_or_had_label:
- range: string
+# range: string
equals_string: Audio Content
broad_mappings:
- skos:Concept
@@ -168,7 +168,7 @@ classes:
has_or_had_code:
equals_string: MUSIC
has_or_had_label:
- range: string
+# range: string
equals_string: Music Content
broad_mappings:
- skos:Concept
@@ -180,7 +180,7 @@ classes:
has_or_had_code:
equals_string: SPOKEN_WORD
has_or_had_label:
- range: string
+# range: string
equals_string: Spoken Word Content
broad_mappings:
- skos:Concept
@@ -192,7 +192,7 @@ classes:
has_or_had_code:
equals_string: AUDIOVISUAL
has_or_had_label:
- range: string
+# range: string
equals_string: Audiovisual Content
broad_mappings:
- skos:Concept
@@ -204,7 +204,7 @@ classes:
has_or_had_code:
equals_string: FILM
has_or_had_label:
- range: string
+# range: string
equals_string: Film Content
broad_mappings:
- skos:Concept
@@ -216,7 +216,7 @@ classes:
has_or_had_code:
equals_string: VIDEO
has_or_had_label:
- range: string
+# range: string
equals_string: Video Content
broad_mappings:
- skos:Concept
@@ -228,7 +228,7 @@ classes:
has_or_had_code:
equals_string: DATA
has_or_had_label:
- range: string
+# range: string
equals_string: Data Content
broad_mappings:
- skos:Concept
@@ -240,7 +240,7 @@ classes:
has_or_had_code:
equals_string: STATISTICAL
has_or_had_label:
- range: string
+# range: string
equals_string: Statistical Content
broad_mappings:
- skos:Concept
@@ -252,7 +252,7 @@ classes:
has_or_had_code:
equals_string: MIXED
has_or_had_label:
- range: string
+# range: string
equals_string: Mixed Content
broad_mappings:
- skos:Concept
@@ -264,7 +264,7 @@ classes:
has_or_had_code:
equals_string: MULTIMEDIA
has_or_had_label:
- range: string
+# range: string
equals_string: Multimedia Content
broad_mappings:
- skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml
index dbab18a4ba..da98a09ad1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml
@@ -10,43 +10,27 @@ prefixes:
hc: https://nde.nl/ontology/hc/
default_prefix: hc
imports:
-- linkml:types
-- ../enums/AuthorityEntityTypeEnum
-- ../enums/AuthorityRecordFormatEnum
-- ../enums/ConsortiumGovernanceRoleEnum
-- ../metadata
-- ../slots/contributes_or_contributed
-- ../slots/contributes_to
-- ../slots/contribution_start_date
-- ../slots/contributor_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_role
-- ../slots/has_or_had_score
-- ../slots/has_or_had_url
-- ../slots/is_active
-- ../slots/is_or_was_also_allocation_agency
-- ../slots/is_or_was_represented_by
-- ../slots/member_of
-- ../slots/name_local
-- ../slots/provides_or_provided
-- ../slots/record_format
-- ../slots/specificity_annotation
-- ./Agent
-- ./AllocationAgency
-- ./AuthorityData
-- ./AuthorityFile
-- ./Country
-- ./Entity
-- ./EntityType
-- ./GovernanceRole
-- ./SpecificityAnnotation
-- ./Standard
-- ./StandardsOrganization
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./URL
+ - linkml:types
+ - ../enums/AuthorityEntityTypeEnum
+ - ../enums/AuthorityRecordFormatEnum
+ - ../enums/ConsortiumGovernanceRoleEnum
+ - ../metadata
+ - ../slots/contributes_or_contributed
+ - ../slots/contributes_to
+ - ../slots/contribution_start_date
+ - ../slots/contributor_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_role
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_url
+ - ../slots/is_active
+ - ../slots/is_or_was_also_allocation_agency
+ - ../slots/is_or_was_represented_by
+ - ../slots/member_of
+ - ../slots/name_local
+ - ../slots/provides_or_provided
+ - ../slots/record_format
classes:
ContributingAgency:
class_uri: org:FormalOrganization
@@ -103,15 +87,14 @@ classes:
- is_or_was_also_allocation_agency
- member_of
- has_or_had_role
- - specificity_annotation
- has_or_had_score
- name
- country
slot_usage:
provides_or_provided:
- range: string
+# range: string
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_label: Library of Congress Name Authority File
@@ -119,7 +102,7 @@ classes:
- has_or_had_type: PERSON
- has_or_had_type: CORPORATE_BODY
contributes_to:
- range: string
+# range: string
is_or_was_also_allocation_agency:
range: AllocationAgency
member_of:
@@ -130,7 +113,7 @@ classes:
range: GovernanceRole
has_or_had_url:
range: uri
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
multivalued: false
contributes_or_contributed:
range: AuthorityData
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConversionRate.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConversionRate.yaml
index f8156c259a..d771461dec 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ConversionRate.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConversionRate.yaml
@@ -7,13 +7,10 @@ prefixes:
schema: http://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_type
-- ../slots/temporal_extent
-- ./ConversionRateType
-- ./ConversionRateTypes
-- ./TimeSpan
-default_range: string
+ - linkml:types
+ - ../slots/has_or_had_type
+ - ../slots/temporal_extent
+# default_range: string
classes:
ConversionRate:
description: 'Structured representation of a conversion rate metric for heritage
@@ -47,8 +44,8 @@ classes:
- rate_value
slot_usage:
has_or_had_type:
- range: uriorcurie
- inlined: true
+# range: string # uriorcurie
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value: "has_or_had_type:\n has_or_had_label: \"Visitor to Purchase\"\n\
\ source_population: \"museum visitors\"\n target_action: \"made gift\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConversionRateType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConversionRateType.yaml
index ca19114ef7..b26e1b9a31 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ConversionRateType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConversionRateType.yaml
@@ -9,13 +9,13 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/conversion_source_population
-- ../slots/conversion_target_action
-- ../slots/conversion_type_label
-- ../slots/industry_benchmark_high
-- ../slots/industry_benchmark_low
-default_range: string
+ - linkml:types
+ - ../slots/conversion_source_population
+ - ../slots/conversion_target_action
+ - ../slots/conversion_type_label
+ - ../slots/industry_benchmark_high
+ - ../slots/industry_benchmark_low
+# default_range: string
classes:
ConversionRateType:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConversionRateTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConversionRateTypes.yaml
index 05dceeb38d..aba80e6e23 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ConversionRateTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConversionRateTypes.yaml
@@ -7,14 +7,14 @@ prefixes:
schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/conversion_source_population
-- ../slots/conversion_target_action
-- ../slots/conversion_type_label
-- ../slots/industry_benchmark_high
-- ../slots/industry_benchmark_low
-- ./ConversionRateType
-default_range: string
+ - ./ConversionRateType
+ - linkml:types
+ - ../slots/conversion_source_population
+ - ../slots/conversion_target_action
+ - ../slots/conversion_type_label
+ - ../slots/industry_benchmark_high
+ - ../slots/industry_benchmark_low
+# default_range: string
classes:
VisitorToPurchaseConversion:
is_a: ConversionRateType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CoordinateProvenance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CoordinateProvenance.yaml
index b6a399adcd..6f5de9816e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CoordinateProvenance.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CoordinateProvenance.yaml
@@ -9,7 +9,10 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
- has_or_had_citation:
- range: string
- description: 'MIGRATED from citation usage.'
+ - linkml:types
+ - ../slots/has_or_had_citation
+classes:
+ CoordinateProvenance:
+ slots:
+ - has_or_had_citation
+
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Coordinates.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Coordinates.yaml
index c6d60f8bf6..0d323efa2a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Coordinates.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Coordinates.yaml
@@ -10,8 +10,8 @@ prefixes:
geo: http://www.w3.org/2003/01/geo/wgs84_pos#
sf: http://www.opengis.net/ont/sf#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
Coordinates:
description: "Geographic coordinates representing a point location with latitude\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Country.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Country.yaml
index 971c5f0b45..dadeeae06e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Country.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Country.yaml
@@ -9,16 +9,9 @@ prefixes:
schema: http://schema.org/
wikidata: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./Alpha2Code
-- ./Alpha3Code
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_score
classes:
Country:
class_uri: schema:Country
@@ -31,13 +24,10 @@ classes:
\ with Alpha2Code and Alpha3Code \nclass instances per Rule 56 (semantic consistency over simplicity).\n"
slots:
- has_or_had_code
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_code:
multivalued: true
- inlined: true
- inlined_as_list: true
description: 'ISO country codes for this country. Includes:
- One Alpha2Code instance (2-letter code, e.g., "NL")
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CountyRecordOffice.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CountyRecordOffice.yaml
index 96d45bed0b..3657b9b242 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CountyRecordOffice.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CountyRecordOffice.yaml
@@ -5,17 +5,10 @@ prefixes:
linkml: https://w3id.org/linkml/
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_branch_of_authority
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./OrganizationBranch
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_branch_of_authority
classes:
CountyRecordOffice:
is_a: ArchiveOrganizationType
@@ -117,7 +110,6 @@ classes:
slots:
- has_or_had_type
- is_branch_of_authority
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_type:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CourtRecords.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CourtRecords.yaml
index 8c0a40fafb..8f8213d8f1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CourtRecords.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CourtRecords.yaml
@@ -9,19 +9,12 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/court_types_covered
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/jurisdiction_level
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/court_types_covered
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/jurisdiction_level
classes:
CourtRecords:
is_a: ArchiveOrganizationType
@@ -32,18 +25,17 @@ classes:
- court_types_covered
- has_or_had_type
- jurisdiction_level
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
jurisdiction_level:
- range: string
+# range: string
examples:
- value: state
- value: federal
court_types_covered:
- range: string
+# range: string
multivalued: true
examples:
- value:
@@ -69,7 +61,7 @@ classes:
- https://www.ica.org/standards/RiC/ontology#RecordSet
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/type/archive/Q11906844
+ identified_by: https://nde.nl/ontology/hc/type/archive/Q11906844
has_or_had_type_code: ARCHIVE
has_or_had_label:
- Court Records Archive@en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CreationEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CreationEvent.yaml
index b5cea5ccf4..d3c8af0193 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CreationEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CreationEvent.yaml
@@ -9,13 +9,12 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_place
-- ../slots/temporal_extent
-- ./Agent
-- ./TimeSpan
-- ./Place
+ - ./TimeSpan
+ - ./Place
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_place
+ - ../slots/temporal_extent
classes:
CreationEvent:
class_uri: crm:E65_Creation
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CulturalInstitution.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CulturalInstitution.yaml
index b87f03bae3..21a5725490 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CulturalInstitution.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CulturalInstitution.yaml
@@ -15,19 +15,13 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/cultural_focus_area
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/institution_function
-- ../slots/specificity_annotation
-- ./CustodianType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/cultural_focus_area
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/institution_function
classes:
CulturalInstitution:
is_a: CustodianType
@@ -38,20 +32,19 @@ classes:
- cultural_focus_area
- has_or_had_type
- institution_function
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
cultural_focus_area:
- range: string
+# range: string
multivalued: true
examples:
- value:
- visual arts
- heritage preservation
institution_function:
- range: string
+# range: string
multivalued: true
has_or_had_type:
equals_expression: '["hc:MixedCustodianType"]'
@@ -73,7 +66,7 @@ classes:
- https://www.wikidata.org/wiki/Q1030034
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/type/cultural/Q3152824
+ identified_by: https://nde.nl/ontology/hc/type/cultural/Q3152824
has_or_had_type_code: MIXED
has_or_had_label:
- Cultural Institution@en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CurationActivity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CurationActivity.yaml
index 982ed8af4c..bf8e3fa3e2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CurationActivity.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CurationActivity.yaml
@@ -13,31 +13,24 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../enums/CurationActivityTypeEnum
-- ../metadata
-- ../slots/curated_holding
-- ../slots/has_or_had_objective
-- ../slots/has_or_had_output
-- ../slots/has_or_had_type
-- ../slots/is_or_was_allocated_budget
-- ../slots/is_recurring
-- ../slots/objects_added
-- ../slots/objects_affected
-- ../slots/objects_count
-- ../slots/objects_removed
-- ../slots/priority
-- ../slots/recurrence_pattern
-- ../slots/responsible_actor
-- ../slots/responsible_department
-- ../slots/spectrum_procedure
-- ./Activity
-- ./Collection
-- ./Deliverable
-- ./Documentation
-- ./ExhibitedObject
-- ./PersonObservation
-- ./CurationActivity
+ - linkml:types
+ - ../enums/CurationActivityTypeEnum
+ - ../metadata
+ - ../slots/curated_holding
+ - ../slots/has_or_had_objective
+ - ../slots/has_or_had_output
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_allocated_budget
+ - ../slots/is_recurring
+ - ../slots/objects_added
+ - ../slots/objects_affected
+ - ../slots/objects_count
+ - ../slots/objects_removed
+ - ../slots/priority
+ - ../slots/recurrence_pattern
+ - ../slots/responsible_actor
+ - ../slots/responsible_department
+ - ../slots/spectrum_procedure
classes:
CurationActivity:
is_a: Activity
@@ -89,7 +82,7 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/person/jan-de-vries-registrar
responsible_department:
- range: string
+# range: string
examples:
- value: Registration Department
- value: Digital Initiatives
@@ -100,7 +93,7 @@ classes:
- value: true
- value: false
recurrence_pattern:
- range: string
+# range: string
examples:
- value: P1Y
- value: P3M
@@ -141,10 +134,10 @@ classes:
- value:
has_or_had_label: Condition notation updates
has_or_had_objective:
- range: string
+# range: string
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_label:
@@ -157,17 +150,17 @@ classes:
deliverable_url: https://example.org/finding-aids/voc-series-1.ead
is_completed: true
is_or_was_allocated_budget:
- range: string
+# range: string
examples:
- value: EUR 125,000
- value: USD 50,000
priority:
- range: string
+# range: string
examples:
- value: HIGH
- value: CRITICAL
spectrum_procedure:
- range: string
+# range: string
examples:
- value: inventory
- value: cataloguing
@@ -192,7 +185,7 @@ classes:
- https://www.w3.org/TR/prov-o/
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/activity/rijksmuseum-inventory-2025-001
+ identified_by: https://nde.nl/ontology/hc/activity/rijksmuseum-inventory-2025-001
has_or_had_label: 2025 Annual Collection Inventory - Dutch Masters
has_or_had_description: "Annual physical inventory of the Dutch Masters collection \n(Gallery of Honour and adjacent galleries). Spot-check methodology \nwith 20% sample verification against CMS records. Includes \ncondition notation and location verification.\n"
curated_holding:
@@ -213,7 +206,7 @@ classes:
priority: MEDIUM
spectrum_procedure: inventory
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/activity/nationaal-archief-digitization-voc-2024
+ identified_by: https://nde.nl/ontology/hc/activity/nationaal-archief-digitization-voc-2024
has_or_had_label: VOC Archives Digitization Project - Phase 2
has_or_had_description: "Second phase of systematic digitization of VOC (Dutch East India \nCompany) archives. Focus on Hoge Regering Batavia series (1.04.02). \nHigh-resolution scanning with OCR/HTR processing for searchability. \nIIIF-compliant output.\n"
curated_holding:
@@ -238,7 +231,7 @@ classes:
spectrum_procedure: documentation
preceding_activity: https://nde.nl/ontology/hc/activity/voc-digitization-phase-1
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/activity/kb-rehousing-medieval-2025
+ identified_by: https://nde.nl/ontology/hc/activity/kb-rehousing-medieval-2025
has_or_had_label: Medieval Manuscripts Rehousing Initiative
has_or_had_description: "Transfer of 342 medieval manuscripts from legacy storage to \ncustom-fitted archival boxes with acid-free tissue interleaving. \nIncludes updated location records and condition photography.\n"
curated_holding:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Currency.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Currency.yaml
index 3bc0f10608..e5ab5eb045 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Currency.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Currency.yaml
@@ -8,18 +8,13 @@ prefixes:
qudt: http://qudt.org/schema/qudt/
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ../slots/currency_code
-- ../slots/currency_symbol
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/currency_code
+ - ../slots/currency_symbol
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
default_prefix: hc
classes:
Currency:
@@ -31,21 +26,20 @@ classes:
close_mappings:
- qudt:CurrencyUnit
slots:
- - has_or_had_identifier
+ - identified_by
- currency_code
- has_or_had_label
- currency_symbol
- has_or_had_description
- - specificity_annotation
- has_or_had_score
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: false
examples:
- value: https://nde.nl/ontology/hc/currency/EUR
currency_code:
- range: string
+# range: string
required: true
pattern: ^[A-Z]{3}$
examples:
@@ -54,14 +48,14 @@ classes:
- value: GBP
- value: NLG
has_or_had_label:
- range: string
+# range: string
required: false
examples:
- value: Euro
- value: US Dollar
- value: Dutch Guilder
currency_symbol:
- range: string
+# range: string
required: false
examples:
- value: "\u20AC"
@@ -69,7 +63,7 @@ classes:
- value: "\xA3"
- value: "\u0192"
has_or_had_description:
- range: string
+# range: string
required: false
examples:
- value: Official currency of the Eurozone since 1999
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml
index 2b5a9a2b49..6c24e0045d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml
@@ -10,29 +10,15 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/creating_organization
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_policy
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/retention_schedule
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./CurrentArchiveRecordSetType
-- ./CurrentArchiveRecordSetTypes
-- ./CustodianAdministration
-- ./CustodianArchive
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TransferPolicy
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/creating_organization
+ - ../slots/identified_by
+ - ../slots/has_or_had_policy
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
+ - ../slots/retention_schedule
classes:
CurrentArchive:
is_a: ArchiveOrganizationType
@@ -42,21 +28,20 @@ classes:
- has_or_had_type
- hold_or_held_record_set_type
- retention_schedule
- - specificity_annotation
- has_or_had_score
- has_or_had_policy
- - has_or_had_identifier
+ - identified_by
description: "Archive maintaining records still in active/current use by the creating organization.\n\n**Wikidata**: Q3621648 (current archive / archivo corriente / archivio corrente)\n\n**DEFINITION**:\n\nCurrent Archive (also called \"active archive\" or \"records center\") maintains \nrecords that are still actively used for operational purposes. In the archival \nlifecycle, this represents the first phase:\n\n1. **Current/Active Phase** \u2190 THIS TYPE\n - Records actively used for business operations\n - Frequent retrieval and reference\n - Managed by creating office or central records unit\n\n2. **Semi-current/Intermediate Phase** \u2192 DepositArchive\n - Records no longer actively used but still referenced\n - Stored in intermediate facility\n - Awaiting disposition decision\n\n3. **Non-current/Archival Phase** \u2192 Historical Archive\n - Records with permanent value\n - Transferred to archives\n - Preserved for research/evidence\n\n**MULTILINGUAL LABELS**:\n\
- archivo corriente (es)\n- archive courante (fr)\n- archivio corrente (it)\n\n**RELATED TYPES**:\n- DepositArchive (Q244904) - intermediate/semi-current records\n- HistoricalArchive (Q3621673) - non-current permanent records\n- RecordsCenter - semi-current storage facility\n\n**RELATIONSHIP TO CustodianArchive**:\n\nCurrentArchive (this class) is a TYPE classification (skos:Concept) for \narchives managing records in the active/current phase of the lifecycle.\n\nCustodianArchive is an INSTANCE class (rico:RecordSet) representing the \nactual operational archives of a heritage custodian awaiting processing.\n\n**Semantic Relationship**:\n- CurrentArchive is a HYPERNYM (broader type) for the concept of active records\n- CustodianArchive records MAY be typed as CurrentArchive when in active use\n- When CustodianArchive.processing_status = \"UNPROCESSED\", records may still\n be in the current/active phase conceptually\n\n**SKOS Alignment**:\n- skos:broader: CurrentArchive \u2192 DepositArchive\
\ (lifecycle progression)\n- skos:narrower: CurrentArchive \u2190 specific current archive types\n\n**ONTOLOGICAL ALIGNMENT**:\n- **SKOS**: skos:Concept (type classification)\n- **RiC-O**: rico:RecordSet for active record groups\n- **Wikidata**: Q3621648\n- **ISO 15489**: Records in active use phase\n"
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
retention_schedule:
- range: string
+# range: string
examples:
- value: Ministry of Finance Records Schedule 2023
creating_organization:
- range: string
+# range: string
examples:
- value: Ministry of Finance
has_or_had_policy:
@@ -89,7 +74,7 @@ classes:
- https://www.iso.org/standard/62542.html
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/type/archive/Q3621648
+ identified_by: https://nde.nl/ontology/hc/type/archive/Q3621648
has_or_had_type_code: ARCHIVE
has_or_had_label:
- Current Archive@en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CurrentArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CurrentArchiveRecordSetType.yaml
index d50ba2cf2b..5d29908bcf 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CurrentArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CurrentArchiveRecordSetType.yaml
@@ -9,11 +9,9 @@ prefixes:
wd: http://www.wikidata.org/entity/
rico: https://www.ica.org/standards/RiC/ontology#
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_scope # was: type_scope
-- ./CollectionType
-- ./Scope # for has_or_had_scope range (2026-01-15)
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_scope # was: type_scope
classes:
CurrentArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by CurrentArchive custodians.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CurrentArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CurrentArchiveRecordSetTypes.yaml
index 9b95086420..4d5ff9860a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CurrentArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CurrentArchiveRecordSetTypes.yaml
@@ -17,21 +17,15 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./CurrentArchive
-- ./CurrentArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./CurrentArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
ActiveRecordsFonds:
is_a: CurrentArchiveRecordSetType
@@ -39,7 +33,7 @@ classes:
description: "A rico:RecordSetType for Current/active records.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the fonds \norganizational\
\ principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -50,7 +44,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -75,6 +68,3 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CurrentPosition.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CurrentPosition.yaml
index 69376e25b4..daae206498 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CurrentPosition.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CurrentPosition.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
CurrentPosition:
description: "Current job position held by a heritage professional, capturing\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Custodian.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Custodian.yaml
index ca8fe056a8..1b50e3d849 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Custodian.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Custodian.yaml
@@ -17,62 +17,32 @@ prefixes:
sosa: http://www.w3.org/ns/sosa/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/created
-- ../slots/has_or_had_collection
-- ../slots/has_or_had_digital_presence
-- ../slots/has_or_had_exhibition
-- ../slots/has_or_had_facility
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_policy
-- ../slots/has_or_had_score
-- ../slots/has_or_had_social_media_profile
-- ../slots/has_or_had_type
-- ../slots/is_or_was_encompassed_by
-- ../slots/is_or_was_involved_in
-- ../slots/legal_status
-- ../slots/mission_statement
-- ../slots/modified
-- ../slots/organizational_structure
-- ../slots/place_designation
-- ../slots/preferred_label
-- ../slots/preserves_or_preserved
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./Budget
-- ./Conflict
-- ./ConflictStatus
-- ./ConflictType
-- ./ConflictTypes
-- ./CustodianAdministration
-- ./CustodianArchive
-- ./CustodianCollection
-- ./CustodianLegalStatus
-- ./CustodianPlace
-- ./CustodianType
-- ./DataLicensePolicy
-- ./DigitalPlatform
-- ./EncompassingBody
-- ./Exhibition
-- ./GiftShop
-- ./IntangibleHeritageForm
-- ./InternetOfThings
-- ./MissionStatement
-- ./OrganizationalChangeEvent
-- ./OrganizationalStructure
-- ./Project
-- ./SocialMediaProfile
-- ./SpecificityAnnotation
-- ./Storage
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
+ - linkml:types
+ - ../slots/created
+ - ../slots/has_or_had_collection
+ - ../slots/has_or_had_digital_presence
+ - ../slots/has_or_had_exhibition
+ - ../slots/has_or_had_facility
+ - ../slots/identified_by
+ - ../slots/has_or_had_policy
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_social_media_profile
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_encompassed_by
+ - ../slots/is_or_was_involved_in
+ - ../slots/legal_status
+ - ../slots/mission_statement
+ - ../slots/modified
+ - ../slots/organizational_structure
+ - ../slots/place_designation
+ - ../slots/preferred_label
+ - ../slots/preserves_or_preserved
+ - ../slots/temporal_extent
classes:
Custodian:
class_uri: crm:E39_Actor
description: 'An abstract hub class that serves as the central connection point for all information about a heritage custodian
- entity. The Custodian itself contains minimal information - essentially just its persistent identifier (has_or_had_identifier)
+ entity. The Custodian itself contains minimal information - essentially just its persistent identifier (identified_by)
- and acts as a node to which all observations (CustodianObservation, CustodianName) and reconstructions (CustodianLegalStatus)
attach. This hub pattern allows multiple observations from different sources to be connected to a single logical entity
without asserting which observation is "correct" or "primary". **HUB ARCHITECTURE**: - The Custodian hub is identified
@@ -141,8 +111,7 @@ classes:
- is_or_was_encompassed_by
- has_or_had_exhibition
- has_or_had_collection
- - has_or_had_identifier
- - has_or_had_identifier
+ - identified_by
- legal_status
- mission_statement
- modified
@@ -151,52 +120,56 @@ classes:
- preferred_label
- preserves_or_preserved
- has_or_had_social_media_profile
- - specificity_annotation
- has_or_had_facility
- has_or_had_score
- temporal_extent
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
pattern: ^https://nde\.nl/ontology/hc/[a-z0-9-]+$
preferred_label:
- range: string
+# range: string
required: false
legal_status:
required: false
place_designation:
- range: CustodianPlace
- inlined: true
+# range: string # uriorcurie
+ # range: CustodianPlace
+ inlined: false # Fixed invalid inline for primitive type
required: false
has_or_had_digital_presence:
- range: DigitalPlatform
+# range: string # uriorcurie
+ # range: DigitalPlatform
multivalued: true
required: false
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
has_or_had_collection:
- range: CustodianCollection
+# range: string # uriorcurie
+ # range: CustodianCollection
multivalued: true
required: false
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
organizational_structure:
- range: uriorcurie
+# range: string # uriorcurie
multivalued: true
required: false
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
is_or_was_encompassed_by:
- range: EncompassingBody
+# range: string # uriorcurie
+ # range: EncompassingBody
multivalued: true
required: false
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
has_or_had_policy:
- range: string
+# range: string
required: false
has_or_had_social_media_profile:
- range: SocialMediaProfile
+# range: string # uriorcurie
+ # range: SocialMediaProfile
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
@@ -209,16 +182,18 @@ classes:
profile_url: https://x.com/rijksmuseum
is_primary_digital_presence: false
preserves_or_preserved:
- range: IntangibleHeritageForm
+# range: string # uriorcurie
+ # range: IntangibleHeritageForm
multivalued: true
inlined: false
temporal_extent:
range: TimeSpan
required: false
mission_statement:
- range: MissionStatement
+# range: string # uriorcurie
+ # range: MissionStatement
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
created:
range: datetime
modified:
@@ -246,7 +221,7 @@ classes:
(was time_of_destruction - migrated 2026-01-15)
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
+ identified_by: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml
index 7f69efe192..b06223cd0a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml
@@ -2,50 +2,27 @@ id: https://nde.nl/ontology/hc/class/CustodianAdministration
name: custodian_administration_class
title: CustodianAdministration Class
imports:
-- linkml:types
-- ../classes/Description
-- ../classes/Label
-- ../slots/contains_or_contained
-- ../slots/creating_function
-- ../slots/estimates_or_estimated
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_level
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_roadmap
-- ../slots/has_or_had_score
-- ../slots/has_or_had_status
-- ../slots/is_or_was_active_since
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_generated_by
-- ../slots/managing_unit
-- ../slots/primary_system
-- ../slots/record_type
-- ../slots/refers_to_custodian
-- ../slots/retention_period_year
-- ../slots/retention_schedule
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./BackupStatus
-- ./BusinessCriticality
-- ./Custodian
-- ./CustodianObservation
-- ./DataSensitivityLevel
-- ./DigitalPlatform
-- ./GrowthRate
-- ./OrganizationalStructure
-- ./PersonalData
-- ./Quantity
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./Roadmap
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./Description
-- ./Label
+ - linkml:types
+ - ../slots/contains_or_contained
+ - ../slots/creating_function
+ - ../slots/estimates_or_estimated
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_level
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_roadmap
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_status
+ - ../slots/is_or_was_active_since
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_generated_by
+ - ../slots/managing_unit
+ - ../slots/primary_system
+ - ../slots/record_type
+ - ../slots/refers_to_custodian
+ - ../slots/retention_period_year
+ - ../slots/retention_schedule
+ - ../slots/temporal_extent
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -94,28 +71,27 @@ classes:
- refers_to_custodian
- retention_period_year
- retention_schedule
- - specificity_annotation
- has_or_had_score
- temporal_extent
- is_or_was_derived_from
- is_or_was_generated_by
slot_usage:
has_or_had_label:
- range: string
+# range: string
required: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
label_text: Director's Office Correspondence
has_or_had_description:
- range: string
+# range: string
required: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
description_text: Incoming and outgoing correspondence of the museum director
record_type:
- range: string
+# range: string
multivalued: true
required: false
examples:
@@ -127,7 +103,7 @@ classes:
range: OrganizationalStructure
required: false
creating_function:
- range: string
+# range: string
required: false
examples:
- value: Collection acquisition
@@ -139,7 +115,7 @@ classes:
has_or_had_quantity:
range: integer
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_measurement_unit:
@@ -162,7 +138,7 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/platform/rm-sharepoint
retention_schedule:
- range: string
+# range: string
required: false
examples:
- value: Selectielijst Gemeenten 2020, categorie 4.2.3
@@ -173,8 +149,8 @@ classes:
- value: 7
- value: 20
has_or_had_level:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: false
description: 'Data sensitivity classification level. Standard codes: PUBLIC, INTERNAL, CONFIDENTIAL, STRICTLY_CONFIDENTIAL, PERSONAL_DATA, SPECIAL_CATEGORY'
examples:
@@ -324,7 +300,7 @@ classes:
access_control: HR Department only, individual file permissions
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/administration/rm/conservation-lab
+ identified_by: https://nde.nl/ontology/hc/administration/rm/conservation-lab
has_or_had_label:
label_text: Conservation Treatment Records
has_or_had_description:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml
index 7cab60f710..d6c89e78d7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml
@@ -2,57 +2,32 @@ id: https://nde.nl/ontology/hc/class/CustodianArchive
name: custodian_archive_class
title: CustodianArchive Class
imports:
-- linkml:types
-- ../classes/Description
-- ../classes/Label
-- ../enums/ArchiveProcessingStatusEnum
-- ../slots/creating_agency
-- ../slots/has_or_had_accumulation
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_note
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/is_or_was_accessioned_through
-- ../slots/is_or_was_appended_with
-- ../slots/is_or_was_conducted_by
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_generated_by
-- ../slots/is_or_was_stored_at
-- ../slots/is_or_was_transferred
-- ../slots/lifecycle_phase_type
-- ../slots/managing_unit
-- ../slots/processing_completed_date
-- ../slots/processing_priority
-- ../slots/processing_started_date
-- ../slots/processing_status
-- ../slots/refers_to_custodian
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./AccessionEvent
-- ./CollectionManagementSystem
-- ./Custodian
-- ./CustodianArchiveRecordSetType
-- ./CustodianObservation
-- ./CustodianType
-- ./Note
-- ./OrganizationalStructure
-- ./ProcessorAgent
-- ./Quantity
-- ./ReconstructionActivity
-- ./SpecificityAnnotation
-- ./Storage
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./TransferEvent
-- ./Accumulation
-- ./Description
-- ./Label
-- ./StorageLocation
+ - linkml:types
+ - ../enums/ArchiveProcessingStatusEnum
+ - ../slots/creating_agency
+ - ../slots/has_or_had_accumulation
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_note
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
+ - ../slots/is_or_was_accessioned_through
+ - ../slots/is_or_was_appended_with
+ - ../slots/is_or_was_conducted_by
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_generated_by
+ - ../slots/is_or_was_stored_at
+ - ../slots/is_or_was_transferred
+ - ../slots/lifecycle_phase_type
+ - ../slots/managing_unit
+ - ../slots/processing_completed_date
+ - ../slots/processing_priority
+ - ../slots/processing_started_date
+ - ../slots/processing_status
+ - ../slots/refers_to_custodian
+ - ../slots/temporal_extent
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -89,7 +64,6 @@ classes:
- processing_started_date
- processing_status
- refers_to_custodian
- - specificity_annotation
- is_or_was_stored_at
- is_or_was_appended_with
- has_or_had_score
@@ -116,15 +90,15 @@ classes:
- crm:E78_Curated_Holding
slot_usage:
has_or_had_label:
- range: string
+# range: string
required: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
label_text: Director's Office Correspondence 2010-2020
has_or_had_description:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_description: Incoming and outgoing correspondence of the museum director including policy discussions, loan requests, and exhibition planning.
@@ -136,7 +110,7 @@ classes:
- value:
temporal_extent:
begin_of_the_begin: '2024-01-15'
- has_or_had_identifier:
+ identified_by:
- has_or_had_value: 2024-0001
has_or_had_type: Accession Number
has_or_had_accumulation:
@@ -148,7 +122,7 @@ classes:
begin_of_the_begin: '1990-01-01'
end_of_the_end: '2020-12-31'
creating_agency:
- range: string
+# range: string
required: false
has_or_had_type:
range: CustodianType
@@ -159,7 +133,7 @@ classes:
has_or_had_quantity:
range: integer
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_measurement_unit:
@@ -205,14 +179,14 @@ classes:
has_or_had_description:
description_text: Transferred to collection after processing complete
is_or_was_appended_with:
- range: uriorcurie
+# range: string # uriorcurie
required: false
examples:
- value: https://nde.nl/ontology/hc/collection/rm-director-correspondence-2010-2020
has_or_had_note:
- range: string
+# range: string
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
id: https://nde.nl/ontology/hc/archive/rm/directors-correspondence-2010-2020
@@ -223,7 +197,7 @@ classes:
is_or_was_accessioned_through:
temporal_extent:
begin_of_the_begin: '2024-01-15'
- has_or_had_identifier:
+ identified_by:
- has_or_had_value: RM-2024-0001
has_or_had_accumulation:
temporal_extent:
@@ -248,7 +222,7 @@ classes:
is_or_was_accessioned_through:
temporal_extent:
begin_of_the_begin: '2015-06-01'
- has_or_had_identifier:
+ identified_by:
- has_or_had_value: NA-2015-GOV-0234
has_or_had_accumulation:
temporal_extent:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchiveRecordSetType.yaml
index 08ae972824..ba9613f4c2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchiveRecordSetType.yaml
@@ -14,11 +14,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_scope # was: type_scope
-- ./CollectionType
-- ./Scope # for has_or_had_scope range (2026-01-15)
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_scope # was: type_scope
classes:
CustodianArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by CustodianArchive custodians.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchiveRecordSetTypes.yaml
index 764e0aadcb..ff3ad3942c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./CustodianArchive
-- ./CustodianArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./CustodianArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
CustodialRecordsFonds:
is_a: CustodianArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Records held in custody.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the fonds \norganizational\
\ principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,6 +62,3 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml
index 8d6fa65dcd..d85e258cc7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml
@@ -2,47 +2,23 @@ id: https://nde.nl/ontology/hc/class/CustodianCollection
name: custodian_collection_class
title: CustodianCollection Class
imports:
-- linkml:types
-- ../classes/ArrangementType
-- ../classes/ArrangementTypes
-- ../slots/custody_history
-- ../slots/has_or_had_arrangement
-- ../slots/has_or_had_content
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_provenance
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_generated_by
-- ../slots/is_or_was_instantiated_by
-- ../slots/managing_unit
-- ../slots/preservation_level
-- ../slots/refers_to_custodian
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./CollectionContent
-- ./CollectionContentType
-- ./CollectionContentTypes
-- ./CollectionManagementSystem
-- ./CollectionScope
-- ./Content
-- ./Custodian
-- ./CustodianObservation
-- ./Description
-- ./DigitalInstantiation
-- ./Label
-- ./OrganizationalStructure
-- ./Provenance
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./ArrangementType
+ - linkml:types
+ - ../slots/custody_history
+ - ../slots/has_or_had_arrangement
+ - ../slots/has_or_had_content
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_provenance
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_generated_by
+ - ../slots/is_or_was_instantiated_by
+ - ../slots/managing_unit
+ - ../slots/preservation_level
+ - ../slots/refers_to_custodian
+ - ../slots/temporal_extent
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -84,7 +60,6 @@ classes:
- preservation_level
- has_or_had_provenance
- refers_to_custodian
- - specificity_annotation
- has_or_had_score
- has_or_had_content
- temporal_extent
@@ -92,33 +67,37 @@ classes:
- is_or_was_generated_by
slot_usage:
has_or_had_label:
- range: Label
- inlined: true
+# range: string # uriorcurie
+ # range: Label
+ inlined: false # Fixed invalid inline for primitive type
required: true
pattern: ^.{1,500}$
managing_unit:
- range: OrganizationalStructure
+# range: string # uriorcurie
+ # range: OrganizationalStructure
required: false
temporal_extent:
range: TimeSpan
inlined: true
required: false
refers_to_custodian:
- range: Custodian
+# range: string # uriorcurie
+ # range: Custodian
required: true
has_or_had_description:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: false
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value:
description_text: The Nationaal Archief holdings comprise over 137 km of archival records documenting Dutch government and society from the medieval period to the present.
description_type: collection_description
has_or_had_scope:
- range: CollectionScope
- inlined: true
+# range: string # uriorcurie
+ # range: CollectionScope
+ inlined: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
@@ -126,10 +105,10 @@ classes:
- value:
scope_description: Municipal government records, 1578-present
has_or_had_content:
- range: string
+# range: string
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
required: false
description: "Content held by this collection with typed categorization.\nMIGRATED from:\n- temporal_coverage per slot_fixes.yaml (Rule 53/56, 2026-01-16)\n- collection_type per slot_fixes.yaml (Rule 53, 2026-01-22)\n\nCollectionContent unifies content description with type classification:\n- content_description: Free-text description of the content\n- content_date_range: Temporal coverage (e.g., \"1602-1799\")\n- content_extent: Size/extent of content\n- has_or_had_type \u2192 CollectionContentType: Type classification (Archival, Library, Art, etc.)\n"
examples:
@@ -141,17 +120,19 @@ classes:
- type_label: Art
- type_label: Liturgical
is_or_was_instantiated_by:
- range: DigitalInstantiation
+# range: string # uriorcurie
+ # range: DigitalInstantiation
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
preservation_level:
- range: string
+# range: string
required: false
examples:
- value: FULL
- value: BIT_LEVEL
has_or_had_arrangement:
- range: ArrangementType
+# range: string # uriorcurie
+ # range: ArrangementType
required: false
examples:
- value:
@@ -162,18 +143,21 @@ classes:
has_or_had_description: Arranged by accession number
has_or_had_provenance:
required: false
- range: Provenance
- inlined: true
+# range: string # uriorcurie
+ # range: Provenance
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_description:
- description_text: Transferred from private donor 2015; previously held by estate since 1923.
description_type: provenance_note
is_or_was_generated_by:
- range: ReconstructionActivity
+# range: string # uriorcurie
+ # range: ReconstructionActivity
required: false
is_or_was_derived_from:
- range: CustodianObservation
+# range: string # uriorcurie
+ # range: CustodianObservation
multivalued: true
required: true
has_or_had_type:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianLegalNameClaim.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianLegalNameClaim.yaml
index 279994c9d8..80a0e12d7a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianLegalNameClaim.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianLegalNameClaim.yaml
@@ -9,12 +9,10 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
imports:
-- linkml:types
-- ../slots/has_or_had_type
-- ../slots/note
-- ./ClaimType
-- ./ClaimTypes
-default_range: string
+ - linkml:types
+ - ../slots/has_or_had_type
+ - ../slots/note
+# default_range: string
classes:
CustodianLegalNameClaim:
description: "Legal name claim with provenance, representing an assertion about\
@@ -33,8 +31,8 @@ classes:
- note
slot_usage:
has_or_had_type:
- range: uriorcurie
- inlined: true
+# range: string # uriorcurie
+ inlined: false # Fixed invalid inline for primitive type
required: false
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml
index 2170222655..a0e3e01c66 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml
@@ -19,56 +19,32 @@ prefixes:
pico: https://personsincontext.org/model#
gleif_base: https://www.gleif.org/ontology/Base/
imports:
-- linkml:types
-- ../enums/LegalStatusEnum
-- ../enums/ReconstructionActivityTypeEnum
-- ../metadata
-- ../slots/defines_or_defined
-- ../slots/has_or_had_document
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_status
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_dissolved_by
-- ../slots/is_or_was_generated_by
-- ../slots/is_or_was_responsible_for
-- ../slots/is_or_was_revision_of
-- ../slots/is_or_was_suborganization_of
-- ../slots/legal_entity_type
-- ../slots/legal_form
-- ../slots/legal_jurisdiction
-- ../slots/legal_name
-- ../slots/primary_register
-- ../slots/reconstruction_method
-- ../slots/refers_to_custodian
-- ../slots/registration_authority
-- ../slots/registration_date
-- ../slots/service_area
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./ArticlesOfAssociation
-- ./Custodian
-- ./CustodianObservation
-- ./DissolutionEvent
-- ./GovernanceStructure
-- ./Jurisdiction
-- ./LegalEntityType
-- ./LegalForm
-- ./LegalName
-- ./LegalResponsibilityCollection
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./RegistrationAuthority
-- ./RegistrationInfo
-- ./ServiceArea
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./TradeRegister
-- ./CustodianLegalStatus
-- ./RegistrationNumber
+ - linkml:types
+ - ../enums/LegalStatusEnum
+ - ../enums/ReconstructionActivityTypeEnum
+ - ../metadata
+ - ../slots/defines_or_defined
+ - ../slots/has_or_had_document
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_status
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_dissolved_by
+ - ../slots/is_or_was_generated_by
+ - ../slots/is_or_was_responsible_for
+ - ../slots/is_or_was_revision_of
+ - ../slots/is_or_was_suborganization_of
+ - ../slots/legal_entity_type
+ - ../slots/legal_form
+ - ../slots/legal_jurisdiction
+ - ../slots/legal_name
+ - ../slots/primary_register
+ - ../slots/reconstruction_method
+ - ../slots/refers_to_custodian
+ - ../slots/registration_authority
+ - ../slots/registration_date
+ - ../slots/service_area
+ - ../slots/temporal_extent
classes:
CustodianLegalStatus:
is_a: ReconstructedEntity
@@ -117,7 +93,7 @@ classes:
- is_or_was_dissolved_by
- defines_or_defined
- has_or_had_document
- - has_or_had_identifier
+ - identified_by
- legal_entity_type
- legal_form
- legal_jurisdiction
@@ -129,9 +105,7 @@ classes:
- refers_to_custodian
- registration_authority
- registration_date
- - has_or_had_identifier
- service_area
- - specificity_annotation
- has_or_had_score
- temporal_extent
- is_or_was_derived_from
@@ -160,7 +134,7 @@ classes:
examples:
- value: ORGANIZATION
reconstruction_method:
- range: string
+# range: string
examples:
- value: Synthesized from official website, historical records, and academic references
legal_name:
@@ -181,8 +155,9 @@ classes:
see_also:
- https://www.gleif.org/en/about-lei/code-lists/iso-20275-entity-legal-forms-code-list
- /data/ontology/gleif_legal_form.ttl
- has_or_had_identifier:
- range: RegistrationNumber
+ identified_by:
+# range: string # uriorcurie
+ # range: RegistrationNumber
multivalued: true
examples:
- value: null
@@ -213,8 +188,9 @@ classes:
alpha_2: NL
alpha_3: NLD
is_or_was_dissolved_by:
- range: DissolutionEvent
- inlined: true
+# range: string # uriorcurie
+ # range: DissolutionEvent
+ inlined: false # Fixed invalid inline for primitive type
temporal_extent:
range: TimeSpan
examples:
@@ -224,7 +200,8 @@ classes:
begin_of_the_end: '1950-01-01'
end_of_the_end: '1955-12-31'
is_or_was_suborganization_of:
- range: CustodianLegalStatus
+# range: string # uriorcurie
+ # range: CustodianLegalStatus
has_or_had_status:
range: LegalStatus
required: true
@@ -232,14 +209,16 @@ classes:
- value:
has_or_had_label: Active
defines_or_defined:
- range: GovernanceStructure
+# range: string # uriorcurie
+ # range: GovernanceStructure
examples:
- value:
has_or_had_type: hierarchical
has_or_had_description: Board of trustees with director-led departments
has_or_had_document:
- range: ArticlesOfAssociation
- inlined: true
+# range: string # uriorcurie
+ # range: ArticlesOfAssociation
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
required: false
examples:
@@ -264,11 +243,13 @@ classes:
range: ReconstructionActivity
required: true
is_or_was_revision_of:
- range: CustodianLegalStatus
+# range: string # uriorcurie
+ # range: CustodianLegalStatus
service_area:
- range: ServiceArea
+# range: string # uriorcurie
+ # range: ServiceArea
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value:
- service_area_name: Noord-Hollands Archief Werkgebied
@@ -302,7 +283,7 @@ classes:
language: nl
legal_form:
abbreviation: St.
- has_or_had_identifier:
+ identified_by:
- number: '41215422'
registration_authority:
name: Chamber of Commerce
@@ -330,8 +311,8 @@ classes:
- https://w3id.org/heritage/observation/rijksmuseum-isil-2020
is_or_was_generated_by: null
identifier:
- - has_or_had_identifier_scheme: ISIL
- - has_or_had_identifier_scheme: Wikidata
+ - identified_by_scheme: ISIL
+ - identified_by_scheme: Wikidata
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianName.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianName.yaml
index c028f3f342..14baac1f3d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianName.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianName.yaml
@@ -16,32 +16,19 @@ prefixes:
crm: http://www.cidoc-crm.org/cidoc-crm/
prov: http://www.w3.org/ns/prov#
imports:
-- linkml:types
-- ../classes/Label
-- ../classes/LabelType
-- ../classes/LabelTypes
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_generated_by
-- ../slots/name_authority
-- ../slots/name_language
-- ../slots/name_validity_period
-- ../slots/refers_to_custodian
-- ../slots/specificity_annotation
-- ../slots/standardized_name
-- ../slots/supersedes_or_superseded
-- ../slots/temporal_extent
-- ./Custodian
-- ./CustodianObservation
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./Label
+ - linkml:types
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_generated_by
+ - ../slots/name_authority
+ - ../slots/name_language
+ - ../slots/name_validity_period
+ - ../slots/refers_to_custodian
+ - ../slots/standardized_name
+ - ../slots/supersedes_or_superseded
+ - ../slots/temporal_extent
+# - ./ReconstructionActivity
classes:
CustodianName:
is_a: ReconstructedEntity
@@ -53,11 +40,10 @@ classes:
- \"Art + Culture Center\" \u2192 \"ACC\" (not \"A+CC\")\n- \"Museum/Gallery Amsterdam\" \u2192 \"MGA\" (not \"M/GA\")\n- \"Heritage@Digital\" \u2192 \"HD\" (not \"H@D\")\n- \"Archives (Historical)\" \u2192 \"AH\" (not \"A(H)\")\n\nSee: rules/ABBREVIATION_SPECIAL_CHAR_RULE.md for complete documentation\n\n===========================================================================\nMANDATORY RULE: Diacritics MUST Be Normalized to ASCII in Abbreviations\n===========================================================================\n\nWhen generating abbreviations for GHCID, diacritics (accented characters)\nMUST be normalized to their ASCII base letter equivalents. Only ASCII\nuppercase letters (A-Z) are permitted in the has_or_had_abbreviation component.\n\nRATIONALE:\n1. URI/URL safety - Non-ASCII requires percent-encoding\n2. Cross-system compatibility - ASCII is universally supported\n3. Parsing consistency - No special character handling needed\n4. Human readability - Easier to type\
\ and communicate\n\nDIACRITICS TO NORMALIZE (examples by language):\n- Czech: \u010C\u2192C, \u0158\u2192R, \u0160\u2192S, \u017D\u2192Z, \u011A\u2192E, \u016E\u2192U\n- Polish: \u0141\u2192L, \u0143\u2192N, \xD3\u2192O, \u015A\u2192S, \u0179\u2192Z, \u017B\u2192Z, \u0104\u2192A, \u0118\u2192E\n- German: \xC4\u2192A, \xD6\u2192O, \xDC\u2192U, \xDF\u2192SS\n- French: \xC9\u2192E, \xC8\u2192E, \xCA\u2192E, \xC7\u2192C, \xD4\u2192O\n- Spanish: \xD1\u2192N, \xC1\u2192A, \xC9\u2192E, \xCD\u2192I, \xD3\u2192O, \xDA\u2192U\n- Nordic: \xC5\u2192A, \xC4\u2192A, \xD6\u2192O, \xD8\u2192O, \xC6\u2192AE\n\nEXAMPLES:\n- \"Vlastiv\u011Bdn\xE9 muzeum\" (Czech) \u2192 \"VM\" (not \"VM\" with h\xE1\u010Dek)\n- \"\xD6sterreichische Nationalbibliothek\" (German) \u2192 \"ON\"\n- \"Biblioth\xE8que nationale\" (French) \u2192 \"BN\"\n\nREAL-WORLD EXAMPLE:\n- \u274C WRONG: CZ-VY-TEL-L-VHSPAO\u010CRZS (contains \u010C)\n- \u2705 CORRECT: CZ-VY-TEL-L-VHSPAOCRZS (ASCII only)\n\nIMPLEMENTATION:\n```python\n\
import unicodedata\nnormalized = unicodedata.normalize('NFD', text)\nascii_text = ''.join(c for c in normalized if unicodedata.category(c) != 'Mn')\n```\n\nSee: rules/ABBREVIATION_SPECIAL_CHAR_RULE.md for complete documentation\n\nCan be generated by:\n1. ReconstructionActivity (formal entity resolution) - is_or_was_generated_by link\n2. Direct extraction (simple standardization) - no is_or_was_generated_by link\n"
- exact_mappings:
+ close_mappings:
- skos:prefLabel
- schema:name
- foaf:name
- close_mappings:
- rdfs:label
- dcterms:title
- org:legalName
@@ -74,18 +60,16 @@ classes:
- name_language
- name_validity_period
- refers_to_custodian
- - specificity_annotation
- standardized_name
- supersedes_or_superseded
- - supersedes_or_superseded
- has_or_had_score
- temporal_extent
- is_or_was_derived_from
- is_or_was_generated_by
slot_usage:
has_or_had_label:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
examples:
- value:
@@ -95,13 +79,13 @@ classes:
has_or_had_label: State Museum
has_or_had_type: AlternativeName
name_language:
- range: string
+# range: string
pattern: ^[a-z]{2}(-[A-Z]{2})?$
standardized_name:
- range: string
+# range: string
required: true
name_authority:
- range: string
+# range: string
temporal_extent:
range: TimeSpan
inlined: true
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianNameConsensus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianNameConsensus.yaml
index c263b2c56f..9a06839421 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianNameConsensus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianNameConsensus.yaml
@@ -9,22 +9,16 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_type
-- ../slots/name_language
-- ../slots/note
-- ../slots/short_name
-- ../slots/source
-- ../slots/source_type
-- ../slots/source_url
-- ../slots/standardized_name
-- ./AlternativeName
-- ./ClaimType
-- ./ClaimTypes
-- ./FormerName
-- ./MatchingSource
-- ./MergeNote
-default_range: string
+ - linkml:types
+ - ../slots/has_or_had_type
+ - ../slots/name_language
+ - ../slots/note
+ - ../slots/short_name
+ - ../slots/source
+ - ../slots/source_type
+ - ../slots/source_url
+ - ../slots/standardized_name
+# default_range: string
classes:
CustodianNameConsensus:
description: "Consensus determination of custodian name aggregating evidence from\
@@ -50,8 +44,8 @@ classes:
- short_name
slot_usage:
has_or_had_type:
- range: uriorcurie
- inlined: true
+# range: string # uriorcurie
+ inlined: false # Fixed invalid inline for primitive type
required: false
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianObservation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianObservation.yaml
index af350e0643..68cb595828 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianObservation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianObservation.yaml
@@ -12,32 +12,18 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ../classes/Label
-- ../classes/LabelType
-- ../classes/LabelTypes
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/has_or_had_value
-- ../slots/observation_context
-- ../slots/observation_date
-- ../slots/observation_source
-- ../slots/observed_name
-- ../slots/refers_or_referred_to
-- ../slots/source
-- ../slots/specificity_annotation
-- ./Appellation
-- ./ConfidenceValue
-- ./CustodianLegalStatus
-- ./EntityReconstruction
-- ./LanguageCode
-- ./SourceDocument
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./Label
+ - linkml:types
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_value
+ - ../slots/observation_context
+ - ../slots/observation_date
+ - ../slots/observation_source
+ - ../slots/observed_name
+ - ../slots/refers_or_referred_to
+ - ../slots/source
+# - ./Appellation
classes:
CustodianObservation:
class_uri: hc:CustodianObservation
@@ -72,18 +58,18 @@ classes:
- observation_source
- observed_name
- source
- - specificity_annotation
- has_or_had_score
slot_usage:
observation_source:
- range: string
+# range: string
observed_name:
- range: CustodianAppellation
+# range: string # uriorcurie
+ # range: CustodianAppellation
required: true
has_or_had_label:
- range: string
+# range: string
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_label: Rijksmuseum Amsterdam
@@ -94,17 +80,19 @@ classes:
observation_date:
range: date
source:
- range: uriorcurie
+# range: string # uriorcurie
required: true
observation_context:
- range: string
+# range: string
refers_or_referred_to:
- range: CustodianLegalStatus
+# range: string # uriorcurie
+ # range: CustodianLegalStatus
required: false
examples:
- value: https://nde.nl/ontology/hc/legal/stichting-rijksmuseum
has_or_had_value:
- range: ConfidenceValue
+# range: string # uriorcurie
+ # range: ConfidenceValue
has_or_had_type:
equals_expression: '["hc:GalleryType", "hc:LibraryType", "hc:ArchiveOrganizationType",
"hc:MuseumType", "hc:OfficialInstitutionType", "hc:ResearchOrganizationType",
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml
index 79673af2e7..aeaddc01ca 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml
@@ -1,49 +1,39 @@
id: https://nde.nl/ontology/hc/class/custodian-place
name: custodian_place_class
title: CustodianPlace Class
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ geo: http://www.opengis.net/ont/geosparql#
+ prov: http://www.w3.org/ns/prov#
imports:
-- linkml:types
-- ../enums/PlaceSpecificityEnum
-- ../slots/country
-- ../slots/has_or_had_auxiliary_entities
-- ../slots/has_or_had_geographic_subdivision
-- ../slots/has_or_had_location
-- ../slots/has_or_had_score
-- ../slots/is_or_was_based_on
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_generated_by
-- ../slots/place_custodian_ref
-- ../slots/place_language
-- ../slots/place_name
-- ../slots/place_note
-- ../slots/place_specificity
-- ../slots/refers_to_custodian
-- ../slots/settlement
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./AuxiliaryPlace
-- ./Country
-- ./Custodian
-- ./CustodianObservation
-- ./FeaturePlace
-- ./GeoSpatialPlace
-- ./Observation
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./Settlement
-- ./SpecificityAnnotation
-- ./Subregion
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
+ - ./ReconstructedEntity
+ - linkml:types
+ - ../enums/PlaceSpecificityEnum
+ - ../slots/country
+ - ../slots/has_or_had_auxiliary_entities
+ - ../slots/has_or_had_geographic_subdivision
+ - ../slots/has_or_had_location
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_based_on
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_generated_by
+ - ../slots/place_custodian_ref
+ - ../slots/place_language
+ - ../slots/place_name
+ - ../slots/place_note
+ - ../slots/place_specificity
+ - ../slots/refers_to_custodian
+ - ../slots/settlement
+ - ../slots/temporal_extent
classes:
CustodianPlace:
is_a: ReconstructedEntity
class_uri: crm:E53_Place
- description: "Nominal place designation used to identify a heritage custodian.\n\nCRITICAL: This is NOT geographic coordinates! This is a NOMINAL REFERENCE\nto a place as a way of identifying the custodian.\n\nCustodianPlace represents how people refer to a custodian through place:\n- \"het herenhuis in de Schilderswijk\" (neighborhood reference)\n- \"the mansion\" (generic building reference)\n- \"Rijksmuseum\" (building name as place, not institution name)\n- \"het museum op het Museumplein\" (landmark reference)\n\n**Relationship to FeaturePlace**:\n\nCustodianPlace provides the NOMINAL REFERENCE (WHERE):\n- \"Rijksmuseum\" (building name used as place identifier)\n\nFeaturePlace classifies the FEATURE TYPE (WHAT TYPE):\n- MUSEUM building type\n\nExample:\n```yaml\nCustodianPlace:\n place_name: \"Rijksmuseum\"\n has_feature_type:\n feature_type: MUSEUM\n feature_description: \"Neo-Gothic museum building (1885)\"\n```\n\n**Distinction from GeoSpatialPlace class**:\n\n| CustodianPlace\
- \ | GeoSpatialPlace |\n|----------------|-----------------|\n| Nominal reference | Geographic coordinates |\n| \"the mansion in the Schilderswijk\" | lat: 52.0705, lon: 4.2894 |\n| Emic/contextual | Precise/measured |\n| May be ambiguous | Unambiguous |\n| Identifies custodian | Locates custodian |\n| Source: archives, oral history | Source: GPS, cadastral surveys |\n\n**Relationship to GeoSpatialPlace**:\n\nCustodianPlace.has_geospatial_location \u2192 GeoSpatialPlace\n\nA nominal place reference can link to precise geospatial coordinates:\n- CustodianPlace: \"the mansion in the Schilderswijk, Den Haag\"\n- GeoSpatialPlace: lat 52.0705, lon 4.2894, WKT: POINT(4.2894 52.0705)\n\n**Generated by ReconstructionActivity**:\nCustodianPlace is ONE OF THREE possible outputs from ReconstructionActivity:\n1. CustodianLegalStatus - Formal legal entity\n2. CustodianName - Emic label\n3. CustodianPlace - Nominal place designation (THIS CLASS)\n\nAll three aspects independently identify the SAME\
- \ Custodian hub via refers_to_custodian.\n"
+ description: "Nominal place designation used to identify a heritage custodian."
exact_mappings:
- crm:E53_Place
- schema:Place
@@ -63,165 +53,11 @@ classes:
- place_specificity
- refers_to_custodian
- settlement
- - specificity_annotation
- has_or_had_geographic_subdivision
- has_or_had_score
- temporal_extent
- is_or_was_derived_from
- is_or_was_generated_by
- slot_usage:
- place_name:
- range: string
- required: true
- examples:
- - value: het herenhuis in de Schilderswijk
- - value: the mansion
- - value: Rijksmuseum
- place_language:
- range: string
- required: false
- examples:
- - value: nl
- - value: en
- place_specificity:
- range: PlaceSpecificityEnum
- required: false
- examples:
- - value: NEIGHBORHOOD
- - value: BUILDING
- - value: VAGUE
- place_note:
- range: string
- required: false
- examples:
- - value: Used as place reference in archival documents, not as institution name
- country:
- range: Country
- inlined: true
- required: false
- examples:
- - value: https://nde.nl/ontology/hc/country/NL
- - value: https://nde.nl/ontology/hc/country/PE
- has_or_had_geographic_subdivision:
- range: string
- inlined: true
- required: false
- examples:
- - value: https://nde.nl/ontology/hc/subregion/US-PA
- - value: https://nde.nl/ontology/hc/subregion/ID-BA
- settlement:
- range: Settlement
- inlined: true
- required: false
- examples:
- - value: https://nde.nl/ontology/hc/settlement/2759794
- - value: https://nde.nl/ontology/hc/settlement/5206379
- - value: https://nde.nl/ontology/hc/feature/herenhuis-mansion
- has_or_had_location:
- range: GeoSpatialPlace
- multivalued: true
- inlined_as_list: true
- required: false
- examples:
- - value:
- has_or_had_location:
- geospatial_id: https://nde.nl/ontology/hc/geo/rijksmuseum-building
- latitude: 52.36
- longitude: 4.8852
- - value:
- has_or_had_location:
- geospatial_id: https://nde.nl/ontology/hc/geo/schilderswijk-herenhuis
- latitude: 52.0705
- longitude: 4.2894
- has_accuracy_in_meters: 50.0
- spatial_resolution: NEIGHBORHOOD
- has_or_had_auxiliary_entities:
- range: AuxiliaryPlace
- multivalued: true
- inlined_as_list: true
- required: false
- examples:
- - value:
- - place_name: Depot Amersfoort
- auxiliary_place_type: STORAGE_FACILITY
- - place_name: Rijksmuseum Schiphol
- auxiliary_place_type: BRANCH_OFFICE
- is_or_was_based_on:
- range: uriorcurie
- multivalued: true
- required: true
- examples:
- - value: https://w3id.org/heritage/observation/notarial-deed-1850
- is_or_was_generated_by:
- range: ReconstructionActivity
- required: false
- place_custodian_ref:
- range: uriorcurie
- required: true
- examples:
- - value: https://nde.nl/ontology/hc/nl-zh-hag-m-xyz
- temporal_extent:
- range: TimeSpan
- inlined: true
- required: false
- examples:
- - value:
- begin_of_the_begin: '1850-01-01'
- end_of_the_end: '1900-12-31'
- comments:
- - 'Represents the PLACE ASPECT of a custodian: ''how is this custodian identified by place reference?'''
- - One of three possible outputs from ReconstructionActivity (legal status, name, PLACE)
- - 'CRITICAL: NOT geographic coordinates - this is a NOMINAL reference (name-based)'
- - 'Example: ''het herenhuis in de Schilderswijk'' identifies a custodian through place naming'
- - Distinct from GeoSpatialPlace which has lat/lon coordinates and WKT geometry
- - Link to GeoSpatialPlace via has_or_had_location slot (migrated from has_geospatial_location)
- - Can be vague ('the mansion') or specific ('het museum op het Museumplein 1')
- - Historical place names capture how custodians were referenced in archival documents
- - "MIGRATED: auxiliary_places \u2192 has_or_had_auxiliary_entities for AuxiliaryPlace sites (depots, branches, labs)"
- - "Hierarchical pattern mirrors CustodianName \u2192 CustodianAppellation relationship"
- see_also:
- - http://www.cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E53
- - https://schema.org/Place
- - http://www.opengis.net/ont/geosparql
- - https://identifier.overheid.nl/tooi/def/ont/
- examples:
- - value:
- place_name: het herenhuis in de Schilderswijk
- place_language: nl
- place_specificity: NEIGHBORHOOD
- place_note: Referenced in notarial deed from 1850
- has_or_had_location:
- - has_or_had_location:
- geospatial_id: https://nde.nl/ontology/hc/geo/schilderswijk-herenhuis
- latitude: 52.0705
- longitude: 4.2894
- has_accuracy_in_meters: 100.0
- spatial_resolution: NEIGHBORHOOD
- is_or_was_derived_from:
- - https://w3id.org/heritage/observation/notarial-deed-1850
- is_or_was_generated_by: null
- refers_to_custodian: https://nde.nl/ontology/hc/nl-zh-hag-m-xyz
- - value:
- place_name: Rijksmuseum
- place_language: nl
- place_specificity: BUILDING
- place_note: Used as place reference in guidebooks, not as institution name
- has_or_had_location:
- - has_or_had_location:
- geospatial_id: https://nde.nl/ontology/hc/geo/rijksmuseum-building
- latitude: 52.36
- longitude: 4.8852
- has_or_had_geometry:
- - has_or_had_format:
- has_or_had_value: POLYGON((4.8830 52.3590, 4.8870 52.3590, 4.8870 52.3610, 4.8830 52.3610, 4.8830 52.3590))
- has_or_had_type:
- has_or_had_label: POLYGON
- osm_id: way/27083908
- has_accuracy_in_meters: 1.0
- spatial_resolution: BUILDING
- is_or_was_derived_from:
- - https://w3id.org/heritage/observation/guidebook-1920
- refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianSourceFile.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianSourceFile.yaml
index c748e75fcb..c781602b8e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianSourceFile.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianSourceFile.yaml
@@ -8,32 +8,11 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../enums/EnrichmentStatusEnum
-- ../enums/GoogleMapsStatusEnum
-- ./ChAnnotatorBlock
-- ./CustodianLegalNameClaim
-- ./CustodianNameConsensus
-- ./DigitalPlatform
-- ./DigitalPlatformV2
-- ./GenealogiewerkbalkEnrichment
-- ./GhcidBlock
-- ./GoogleMapsEnrichment
-- ./GoogleMapsPlaywrightEnrichment
-- ./Identifier
-- ./LogoEnrichment
-- ./MuseumRegisterEnrichment
-- ./NanIsilEnrichment
-- ./NormalizedLocation
-- ./OriginalEntry
-- ./ProvenanceBlock
-- ./TimespanBlock
-- ./UnescoIchEnrichment
-- ./WebClaimsBlock
-- ./WebEnrichment
-- ./WikidataEnrichment
-- ./YoutubeEnrichment
-default_range: string
+ - linkml:types
+ - ../enums/EnrichmentStatusEnum
+ - ../enums/GoogleMapsStatusEnum
+ - ../slots/has_or_had_provenance
+# default_range: string
classes:
CustodianSourceFile:
description: "Root class representing the complete structure of a custodian YAML\
@@ -55,7 +34,7 @@ classes:
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
slots:
- - provenance
+ - has_or_had_provenance
- has_or_had_web_claim
- location
- legal_status
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml
index f7e5de6734..0ca88daec2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml
@@ -14,34 +14,23 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-- ../slots/archive_path
-- ../slots/degree_of_certainty
-- ../slots/has_or_had_description
-- ../slots/has_or_had_file_path
-- ../slots/has_or_had_level
-- ../slots/has_or_had_method
-- ../slots/has_or_had_note
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_approximate
-- ../slots/is_or_was_retrieved_through
-- ../slots/observation_ref
-- ../slots/source_url
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./ApproximationStatus
-- ./DataTierLevel
-- ./DatePrecision
-- ./RetrievalEvent
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./Timestamp
-- ../enums/OrganizationalChangeEventTypeEnum
-- ../enums/TimelineExtractionMethodEnum
+ - linkml:types
+ - ../slots/archive_path
+ - ../slots/degree_of_certainty
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_file_path
+ - ../slots/has_or_had_level
+ - ../slots/has_or_had_method
+ - ../slots/has_or_had_note
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_approximate
+ - ../slots/is_or_was_retrieved_through
+ - ../slots/observation_ref
+ - ../slots/source_url
+ - ../slots/temporal_extent
+ - ../enums/OrganizationalChangeEventTypeEnum
+ - ../enums/TimelineExtractionMethodEnum
default_prefix: hc
classes:
CustodianTimelineEvent:
@@ -50,7 +39,7 @@ classes:
\ source-specific details:\n- API queries and responses\n- XPath locations in archived HTML\n- Wikidata property references\n- Manual research notes\n\n**EVENT TYPE MAPPING**\n\nEvents are classified using OrganizationalChangeEventTypeEnum:\n- FOUNDING: Institution creation (opgericht, gesticht)\n- MERGER: Multiple institutions combining (fusie, samenvoeging)\n- DISSOLUTION: Institution closure (opgeheven, gesloten)\n- RENAMING: Name change only (hernoemd, naamswijziging)\n- TRANSFER: Physical relocation (verhuisd, verplaatst)\n- EXPANSION: Absorbing other units (uitgebreid, geabsorbeerd)\n- SPLIT: Division into multiple units (opgesplitst)\n- SPIN_OFF: Parts becoming independent (afgesplitst)\n- REDUCTION: Scope decrease (ingekrompen)\n- REORGANIZATION: Complex restructuring (herstructurering)\n\n**EXCLUDED EVENT TYPES**\n\nSome patterns are NOT mapped to events:\n- predecessor: This is a relationship, not an event\n- friends_org: Separate organization (Vrienden van...)\n- reopening:\
\ Not in OrganizationalChangeEventTypeEnum\n\n**EXAMPLE USAGE**\n\n```yaml\ntimeline_events:\n - event_type: FOUNDING\n event_date: \"2005-04-30\"\n degree_of_certainty:\n has_or_had_code: DAY\n is_or_was_approximate:\n approximation_level: EXACT\n description: >-\n Het RHC Drents Archief werd opgericht op 30 april 2005.\n Het is de voortzetting van het Rijksarchief in Drenthe (sinds 2000).\n source_url:\n - \"https://nl.wikipedia.org/wiki/Drents_Archief\"\n - \"https://bizzy.ai/nl/nl/52454037/regionaal-historisch-centrum-rhc-drents-archief\"\n extraction_method: api_response_regex\n extraction_timestamp: \"2025-12-16T10:00:00Z\"\n extraction_notes: >-\n Query: \"Regionaal Historisch Centrum (RHC) Drents Archief\" Assen opgericht\n Answer archived at: web/0002/linkup/linkup_founding_20251215T160438Z.json\n archive_path: web/0002/linkup/linkup_founding_20251215T160438Z.json\n has_or_had_level:\n has_or_had_code:\
\ TIER_4_INFERRED\n```\n"
- exact_mappings:
+ broad_mappings:
- prov:Entity
close_mappings:
- crm:E5_Event
@@ -69,7 +58,6 @@ classes:
- is_or_was_retrieved_through
- observation_ref
- source_url
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_type:
@@ -117,8 +105,8 @@ classes:
has_or_had_note:
required: false
has_or_had_level:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: true
description: 'Data quality tier indicating trustworthiness of this event data. Standard codes: TIER_1_AUTHORITATIVE, TIER_2_VERIFIED, TIER_3_CROWD_SOURCED, TIER_4_INFERRED'
examples:
@@ -130,11 +118,7 @@ classes:
has_or_had_description: Verified against institutional website
observation_ref:
required: false
- rules:
- - preconditions:
- slot_conditions:
- temporal_extent:
- value_presence: PRESENT
+
comments:
- 'Source-agnostic design - see Rule 37: Provenance Separation'
- Use observation_ref to link to detailed source provenance
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianType.yaml
index 373a9968a4..d2d450c172 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianType.yaml
@@ -4,24 +4,17 @@ title: Custodian Type Classification
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ../slots/created
-- ../slots/custodian_type_broader
-- ../slots/custodian_type_narrower
-- ../slots/custodian_type_related
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type_code
-- ../slots/modified
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
-- ./CustodianType
+ - linkml:types
+ - ../slots/created
+ - ../slots/custodian_type_broader
+ - ../slots/custodian_type_narrower
+ - ../slots/custodian_type_related
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type_code
+ - ../slots/modified
classes:
CustodianType:
class_uri: skos:Concept
@@ -46,32 +39,31 @@ classes:
- custodian_type_related
- has_or_had_type_code
- modified
- - specificity_annotation
- has_or_had_score
- has_or_had_description
- has_or_had_label
- - has_or_had_identifier
+ - identified_by
slot_usage:
has_or_had_type_code:
- range: string
+# range: string
required: false
pattern: ^[ABCDEFGHILMNOPRSTUX]$
- has_or_had_identifier:
+ identified_by:
description: 'Identifier(s) for this custodian type. Can include:
- Type URI (e.g., https://nde.nl/ontology/hc/type/museum/Q207694)
- Wikidata Q-number (e.g., Q207694)
'
- range: uriorcurie
+# range: string # uriorcurie
required: true
identifier: true
multivalued: true
pattern: ^(https://nde\.nl/ontology/hc/type/[a-z-]+/[QP][0-9]+|Q[0-9]+)$
has_or_had_label:
- range: string
+# range: string
required: true
multivalued: true
has_or_had_description:
- range: string
+# range: string
required: false
custodian_type_broader:
range: CustodianType
@@ -97,7 +89,7 @@ classes:
- GLAMORCUBESFIXPHDNT code derived from class hierarchy (2026-01-05 migration)
examples:
- value:
- has_or_had_identifier:
+ identified_by:
- https://nde.nl/ontology/hc/type/museum/Q207694
- Q207694
has_or_had_type_code: M
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DOI.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DOI.yaml
index 0cc27e870b..8ee5ea2a28 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DOI.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DOI.yaml
@@ -3,13 +3,13 @@ name: DOI
title: DOI Identifier
description: Digital Object Identifier (DOI). MIGRATED from doi slot (2026-01-26). Subclass of Identifier.
imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ./Identifier
+ - linkml:types
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
DOI:
is_a: Identifier
+ class_uri: schema:PropertyValue
description: Digital Object Identifier.
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DarkArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DarkArchive.yaml
index 54f63b655e..9dbb9fa254 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DarkArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DarkArchive.yaml
@@ -11,30 +11,19 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_embargo_end_date
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/preservation_purpose
-- ../slots/refers_to_access_policy
-- ../slots/specificity_annotation
-- ./AccessPolicy
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DarkArchiveRecordSetType
-- ./DarkArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/has_or_had_embargo_end_date
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
+ - ../slots/preservation_purpose
+ - ../slots/refers_to_access_policy
classes:
DarkArchive:
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- has_or_had_type
@@ -42,20 +31,19 @@ classes:
- hold_or_held_record_set_type
- preservation_purpose
- refers_to_access_policy
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
description: "Archive preserving materials for future use but with NO CURRENT ACCESS.\n\n**Wikidata**: Q112796578 (Dark Archive)\n\n**DEFINITION**:\n\nDark Archive is a preservation repository where materials are stored with \nNO ACCESS provided to users. The primary purpose is long-term preservation\nrather than current use. Access may be triggered by specific future events.\n\n**ACCESS SPECTRUM** (Light/Dim/Dark classification):\n\n| Type | Access Level | Purpose |\n|------|--------------|---------|\n| Light Archive (Q112815447) | Broadly accessible | Discovery & use |\n| Dim Archive (Q112796779) | Limited access | Selective access |\n| **Dark Archive** | No current access | Preservation only |\n\n**COMMON USE CASES**:\n\n1. **Digital Preservation**\n - Trusted Digital Repositories (TDR)\n - Backup/disaster recovery copies\n - Integrity verification archives\n\n2. **Rights-Restricted Content**\n - Orphan works awaiting rights clearance\n - Embargoed materials\n - Donor\
\ restrictions (sealed for X years)\n\n3. **Sensitive Materials**\n - Security-classified records\n - Privacy-protected personal data\n - Legally sealed court records\n\n4. **Format Migration**\n - Source materials preserved after migration\n - Original files kept for verification\n\n**TRIGGER EVENTS** (when dark becomes accessible):\n- Expiration of embargo period\n- Rights clearance obtained\n- Donor permission granted\n- Declassification decision\n- Original system failure (disaster recovery)\n\n**MULTILINGUAL LABELS**:\n- Dark Archive (de) [uses English term]\n\n**RELATED TYPES**:\n- LightArchive (Q112815447) - broadly accessible\n- DimArchive (Q112796779) - limited access\n- ClosedSpace - physical restricted access areas\n\n**ONTOLOGICAL ALIGNMENT**:\n- **SKOS**: skos:Concept (type classification)\n- **PREMIS**: premis:RightsStatus for access restrictions\n- **RiC-O**: rico:RecordSet with access restrictions\n- **Wikidata**: Q112796578\n\n**PREMIS INTEGRATION**:\n\n\
Dark archives typically use PREMIS for preservation metadata:\n- `premis:RightsStatus` to document access restrictions\n- `premis:endDate` for embargo expiration dates\n- `premis:Agent` to identify the responsible custodian\n"
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_embargo_end_date:
range: date
examples:
- value: '2050-01-01'
preservation_purpose:
- range: string
+# range: string
examples:
- value: disaster_recovery
- value: rights_pending
@@ -87,7 +75,7 @@ classes:
- http://www.loc.gov/premis/
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/type/archive/Q112796578
+ identified_by: https://nde.nl/ontology/hc/type/archive/Q112796578
has_or_had_type_code: ARCHIVE
has_or_had_label:
- Dark Archive@en
@@ -99,7 +87,7 @@ classes:
access_level: CLOSED
restriction_reason: Disaster recovery copy - access on system failure only
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/type/archive/Q112796578-embargo
+ identified_by: https://nde.nl/ontology/hc/type/archive/Q112796578-embargo
has_or_had_type_code: ARCHIVE
has_or_had_label:
- Embargoed Dark Archive@en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DarkArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DarkArchiveRecordSetType.yaml
index 6da32496c9..6d9e809982 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DarkArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DarkArchiveRecordSetType.yaml
@@ -10,11 +10,9 @@ prefixes:
premis: http://www.loc.gov/premis/rdf/v3/
rico: https://www.ica.org/standards/RiC/ontology#
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_scope # was: type_scope
-- ./CollectionType
-- ./Scope # for has_or_had_scope range (2026-01-15)
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_scope # was: type_scope
classes:
DarkArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by DarkArchive custodians.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DarkArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DarkArchiveRecordSetTypes.yaml
index 97be6fea9a..037bab4614 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DarkArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DarkArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./DarkArchive
-- ./DarkArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./DarkArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
PreservationCopyCollection:
is_a: DarkArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Preservation copies.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
DigitalPreservationFonds:
is_a: DarkArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Digital preservation records.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,6 +99,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by DarkArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DataFormat.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DataFormat.yaml
index d3fecd973c..3d1a357c07 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DataFormat.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DataFormat.yaml
@@ -8,11 +8,10 @@ prefixes:
dct: http://purl.org/dc/terms/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_type
-- ./Label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
classes:
DataFormat:
class_uri: hc:DataFormat
@@ -40,13 +39,13 @@ classes:
- has_or_had_description
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
examples:
- value: JsonFormat
- value: CsvFormat
has_or_had_label:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
label_text: JSON
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DataFormatTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DataFormatTypes.yaml
index 7a1d304c2e..b3c6e88f45 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DataFormatTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DataFormatTypes.yaml
@@ -6,8 +6,7 @@ prefixes:
hc: https://nde.nl/ontology/hc/
default_prefix: hc
imports:
-- linkml:types
-- ./DataFormat
+ - linkml:types
classes:
JsonFormat:
is_a: DataFormatType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DataLicensePolicy.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DataLicensePolicy.yaml
index bc5b845351..eb881f291a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DataLicensePolicy.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DataLicensePolicy.yaml
@@ -9,17 +9,12 @@ prefixes:
odrl: http://www.w3.org/ns/odrl/2/
hc: https://nde.nl/ontology/hc/
imports:
-- linkml:types
-- ../enums/DataLicenseTypeEnum
-- ../enums/DataOpennessLevelEnum
-- ../enums/OpennessStanceEnum
-- ../metadata
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../enums/DataLicenseTypeEnum
+ - ../enums/DataOpennessLevelEnum
+ - ../enums/OpennessStanceEnum
+ - ../metadata
+ - ../slots/has_or_had_score
default_prefix: hc
classes:
DataLicensePolicy:
@@ -53,7 +48,6 @@ classes:
- dcterms:Policy
- schema:DigitalDocument
slots:
- - specificity_annotation
- has_or_had_score
- policy_name
- is_or_was_effective_at
@@ -85,7 +79,6 @@ classes:
- dcterms:LicenseDocument
- schema:CreativeWork
slots:
- - specificity_annotation
- has_or_had_score
- name
ServiceLicense:
@@ -118,5 +111,4 @@ classes:
'
slots:
- - specificity_annotation
- has_or_had_score
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DataQualityFlag.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DataQualityFlag.yaml
index 32d81aa0da..b6f45cb905 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DataQualityFlag.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DataQualityFlag.yaml
@@ -8,8 +8,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_label
classes:
DataQualityFlag:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DataSensitivityLevel.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DataSensitivityLevel.yaml
index 15a9213b29..05490fcc36 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DataSensitivityLevel.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DataSensitivityLevel.yaml
@@ -19,10 +19,10 @@ prefixes:
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
@@ -59,13 +59,13 @@ classes:
- has_or_had_description
slot_usage:
has_or_had_label:
- range: string
+# range: string
required: true
examples:
- value: "Public"
- value: "Strictly Confidential"
has_or_had_code:
- range: string
+# range: string
required: true
pattern: "^[A-Z][A-Z0-9_]*$"
examples:
@@ -73,7 +73,7 @@ classes:
- value: "CONFIDENTIAL"
- value: "SPECIAL_CATEGORY"
has_or_had_description:
- range: string
+# range: string
required: false
examples:
- value: "Contains employee health records - requires explicit consent and strict access controls"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DataServiceEndpoint.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DataServiceEndpoint.yaml
index f6dbb74701..a45edcf1b0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DataServiceEndpoint.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DataServiceEndpoint.yaml
@@ -15,22 +15,15 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-- ../enums/AuthenticationMethodEnum
-- ../enums/DataServiceProtocolEnum
-- ../enums/EndpointStatusEnum
-- ../metadata
-- ../slots/has_or_had_score
-- ../slots/has_or_had_url
-- ../slots/is_or_was_required
-- ../slots/response_format
-- ../slots/specificity_annotation
-- ./DataServiceEndpointType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./URL
+ - linkml:types
+ - ../enums/AuthenticationMethodEnum
+ - ../enums/DataServiceProtocolEnum
+ - ../enums/EndpointStatusEnum
+ - ../metadata
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_url
+ - ../slots/is_or_was_required
+ - ../slots/response_format
classes:
DataServiceEndpoint:
abstract: true
@@ -39,7 +32,6 @@ classes:
- is_or_was_required
- response_format
- has_or_had_url
- - specificity_annotation
- has_or_had_score
description: "Abstract base class for API service endpoints exposed by heritage\
\ digital platforms.\n\n**Purpose:**\n\nModels the technical API endpoints discovered\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DataServiceEndpointType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DataServiceEndpointType.yaml
index b7294db2b2..b9738f82fd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DataServiceEndpointType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DataServiceEndpointType.yaml
@@ -10,20 +10,13 @@ prefixes:
schema: http://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_format
-- ../slots/has_or_had_method
-- ../slots/has_or_had_score
-- ../slots/is_or_was_used_in
-- ../slots/specification_url
-- ../slots/specificity_annotation
-- ./HeritageSector
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./DataServiceEndpointType
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_format
+ - ../slots/has_or_had_method
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_used_in
+ - ../slots/specification_url
classes:
DataServiceEndpointType:
abstract: true
@@ -74,13 +67,12 @@ classes:
- https://www.w3.org/TR/skos-reference/#concepts
- https://www.w3.org/TR/vocab-dcat-3/#Class:Data_Service
slots:
- - specificity_annotation
- has_or_had_score
- specification_url
- has_or_had_format
- has_or_had_method
- is_or_was_used_in
- - has_or_had_identifier
+ - identified_by
- has_or_had_description
- protocol_name
- protocol_version
@@ -91,11 +83,11 @@ classes:
range: HeritageSector
has_or_had_format:
slot_uri: dcterms:format
- range: string
+# range: string
multivalued: true
has_or_had_method:
slot_uri: schema:httpMethod
- range: string
+# range: string
multivalued: true
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DataServiceEndpointTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DataServiceEndpointTypes.yaml
index d0982d4922..e560ae0ab7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DataServiceEndpointTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DataServiceEndpointTypes.yaml
@@ -10,18 +10,13 @@ prefixes:
schema: http://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_format
-- ../slots/has_or_had_method
-- ../slots/has_or_had_score
-- ../slots/specification_url
-- ../slots/specificity_annotation
-- ./DataServiceEndpointType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./DataServiceEndpointType
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_format
+ - ../slots/has_or_had_method
+ - ../slots/has_or_had_score
+ - ../slots/specification_url
classes:
SRUEndpoint:
is_a: DataServiceEndpointType
@@ -62,7 +57,6 @@ classes:
- Library-focused search protocol - successor to Z39.50
- Uses CQL (Contextual Query Language)
slots:
- - specificity_annotation
- has_or_had_score
annotations:
specificity_score: 0.1
@@ -109,7 +103,6 @@ classes:
comments:
- Federated search standard - browser integration support
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -159,7 +152,6 @@ classes:
- International Image Interoperability Framework - Image API
- Global standard for heritage image delivery
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -207,7 +199,6 @@ classes:
- International Image Interoperability Framework - Presentation API
- Manifests describe object structure for viewers
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -253,7 +244,6 @@ classes:
- W3C standard for querying RDF graphs
- Foundation of Linked Open Data infrastructure
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -296,7 +286,6 @@ classes:
- Modern API query language - growing adoption in GLAM
- Alternative to REST for complex data requirements
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -338,7 +327,6 @@ classes:
- IETF standard for content syndication
- More structured than RSS - supports namespaces
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -378,7 +366,6 @@ classes:
- Legacy syndication format - still widely supported
- Simpler than Atom but less extensible
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DataSource.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DataSource.yaml
index 28e47481db..77607e1bb5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DataSource.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DataSource.yaml
@@ -15,11 +15,11 @@ prefixes:
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/source_url
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/source_url
default_prefix: hc
classes:
@@ -55,13 +55,13 @@ classes:
- source_url
slot_usage:
has_or_had_label:
- range: string
+# range: string
required: true
examples:
- value: "WhatsApp"
- value: "LinkedIn Profile"
has_or_had_code:
- range: string
+# range: string
required: true
pattern: "^[A-Z][A-Z0-9_]*$"
examples:
@@ -69,12 +69,12 @@ classes:
- value: "LINKEDIN"
- value: "WEB_SCRAPE"
has_or_had_description:
- range: string
+# range: string
required: false
examples:
- value: "Profile information extracted from WhatsApp message exchange"
source_url:
- range: uriorcurie
+# range: string # uriorcurie
required: false
examples:
- value: "https://linkedin.com/in/example-profile"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DataTierLevel.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DataTierLevel.yaml
index b2707a4d2d..29509bdf33 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DataTierLevel.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DataTierLevel.yaml
@@ -15,10 +15,10 @@ prefixes:
dqv: http://www.w3.org/ns/dqv#
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
@@ -53,20 +53,20 @@ classes:
- has_or_had_description
slot_usage:
has_or_had_label:
- range: string
+# range: string
required: true
examples:
- value: "Authoritative"
- value: "Inferred"
has_or_had_code:
- range: string
+# range: string
required: true
pattern: "^TIER_[1-4]_[A-Z_]+$"
examples:
- value: "TIER_1_AUTHORITATIVE"
- value: "TIER_4_INFERRED"
has_or_had_description:
- range: string
+# range: string
required: false
examples:
- value: "Extracted from NDE CSV registry - authoritative Dutch heritage data"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DataTierSummary.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DataTierSummary.yaml
index 9e99882839..70d824baf6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DataTierSummary.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DataTierSummary.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
dqv: http://www.w3.org/ns/dqv#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
DataTierSummary:
description: "Summary of data quality tiers present in an entry. Lists fields\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Dataset.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Dataset.yaml
index ebf0acabb3..3345aab4cd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Dataset.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Dataset.yaml
@@ -10,18 +10,15 @@ prefixes:
dcterms: http://purl.org/dc/terms/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/can_or_could_be_retrieved_from
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/has_or_had_title
-- ../slots/is_or_was_published_by
-- ../slots/linked_data_access
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
+ - linkml:types
+ - ../slots/retrieved_from
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_title
+ - ../slots/is_or_was_published_by
+ - ../slots/linked_data_access
classes:
Dataset:
class_uri: dcat:Dataset
@@ -29,12 +26,11 @@ classes:
slots:
- has_or_had_label
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
- has_or_had_title
- - can_or_could_be_retrieved_from
+ - retrieved_from
- linked_data_access
- is_or_was_published_by
- - specificity_annotation
- has_or_had_score
annotations:
specificity_score: 0.5
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DatePrecision.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DatePrecision.yaml
index a9730e8db5..260fc484c8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DatePrecision.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DatePrecision.yaml
@@ -14,10 +14,10 @@ prefixes:
time: http://www.w3.org/2006/time#
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
@@ -49,13 +49,13 @@ classes:
- has_or_had_description
slot_usage:
has_or_had_label:
- range: string
+# range: string
required: true
examples:
- value: "Day"
- value: "Year"
has_or_had_code:
- range: string
+# range: string
required: true
pattern: "^[A-Z]+$"
examples:
@@ -63,7 +63,7 @@ classes:
- value: "YEAR"
- value: "UNKNOWN"
has_or_had_description:
- range: string
+# range: string
required: false
examples:
- value: "Full date with day precision (YYYY-MM-DD format)"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DeacidificationFacility.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DeacidificationFacility.yaml
index 0f5bec7b93..6dbd4a2cf4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DeacidificationFacility.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DeacidificationFacility.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
+ - linkml:types
+ - ../slots/has_or_had_description
classes:
DeacidificationFacility:
class_uri: schema:Room
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DeceasedStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DeceasedStatus.yaml
index 6ee2a60b79..7a0da2d04f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DeceasedStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DeceasedStatus.yaml
@@ -9,15 +9,12 @@ prefixes:
crm: http://www.cidoc-crm.org/cidoc-crm/
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/is_or_was_caused_by
-- ../slots/occurs_or_occurred_at
-- ../slots/temporal_extent
-- ./CauseOfDeath
-- ./Place
-- ./TimeSpan
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/is_or_was_caused_by
+ - ../slots/occurs_or_occurred_at
+ - ../slots/temporal_extent
classes:
DeceasedStatus:
class_uri: schema:DeathEvent
@@ -42,7 +39,7 @@ classes:
range: TimeSpan
inlined: true
has_or_had_description:
- range: string
+# range: string
occurs_or_occurred_at:
range: Place
inlined: true
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Deliverable.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Deliverable.yaml
index ecb55502e7..29f2d8ffdb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Deliverable.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Deliverable.yaml
@@ -17,14 +17,13 @@ description: 'Represents a tangible output or result from a project or activity.
or completed work product.
'
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_status
-- ../slots/has_or_had_type
-- ../slots/has_or_had_url
-- ../slots/temporal_extent
-- ./TimeSpan
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_status
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_url
+ - ../slots/temporal_extent
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -50,14 +49,14 @@ classes:
- temporal_extent
slot_usage:
has_or_had_type:
- range: string
+# range: string
examples:
- value: software
- value: dataset
- value: finding_aid
- value: digitized_collection
has_or_had_label:
- range: string
+# range: string
examples:
- value: Heritage Data Model v2.0
has_or_had_url:
@@ -65,7 +64,7 @@ classes:
examples:
- value: https://doi.org/10.1234/deliverable
has_or_had_status:
- range: string
+# range: string
examples:
- value: in_progress
- value: completed
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Department.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Department.yaml
index dba20d76e8..9613a1b658 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Department.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Department.yaml
@@ -13,40 +13,21 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/contact_point
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/has_or_had_staff_member
-- ../slots/has_or_had_type
-- ../slots/is_or_was_dissolved_by
-- ../slots/is_or_was_established_by
-- ../slots/is_or_was_managed_by
-- ../slots/located_at
-- ../slots/mandate
-- ../slots/parent_department
-- ../slots/refers_to_custodian
-- ../slots/specificity_annotation
-- ./AuxiliaryPlace
-- ./Collection
-- ./Custodian
-- ./Description
-- ./DissolutionEvent
-- ./EstablishmentEvent
-- ./Identifier
-- ./Label
-- ./LabelType
-- ./LabelTypes
-- ./Manager
-- ./OrganizationalStructure
-- ./PersonObservation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./Department
+ - linkml:types
+ - ../slots/contact_point
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_staff_member
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_dissolved_by
+ - ../slots/is_or_was_established_by
+ - ../slots/is_or_was_managed_by
+ - ../slots/located_at
+ - ../slots/mandate
+ - ../slots/parent_department
+ - ../slots/refers_to_custodian
classes:
Department:
class_uri: org:OrganizationalUnit
@@ -69,18 +50,17 @@ classes:
- has_or_had_type
- has_or_had_description
- is_or_was_managed_by
- - has_or_had_identifier
+ - identified_by
- is_or_was_dissolved_by
- located_at
- mandate
- parent_department
- refers_to_custodian
- - specificity_annotation
- has_or_had_staff_member
- has_or_had_score
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
examples:
@@ -108,14 +88,14 @@ classes:
inlined: true
required: false
has_or_had_description:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
has_or_had_text: The Colonial Records Department preserves and provides access to government records from the Dutch colonial period (1602-1949). Holdings include VOC archives, colonial administration files, and diplomatic correspondence.
mandate:
- range: string
+# range: string
examples:
- value: Established by Royal Decree of 1891 to manage and preserve records of the Dutch East Indies administration. Mandate expanded in 1950 to include all colonial-era records.
parent_department:
@@ -138,7 +118,7 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/aux-place/nationaal-archief-building-b
contact_point:
- range: string
+# range: string
examples:
- value: colonial-records@nationaalarchief.nl
- value: https://www.nationaalarchief.nl/onderzoeken/colonial-records
@@ -164,7 +144,7 @@ classes:
- https://www.ica.org/standards/RiC/ontology#Agent
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/dept/nationaal-archief-colonial-records
+ identified_by: https://nde.nl/ontology/hc/dept/nationaal-archief-colonial-records
has_or_had_label:
- has_or_had_text: Colonial Records Department
has_or_had_type: DepartmentName
@@ -179,7 +159,7 @@ classes:
contact_point: colonial-records@nationaalarchief.nl
refers_to_custodian: https://nde.nl/ontology/hc/nl-zh-hag-a-na
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/dept/rijksmuseum-paintings
+ identified_by: https://nde.nl/ontology/hc/dept/rijksmuseum-paintings
has_or_had_label:
- has_or_had_text: Paintings Department
has_or_had_type: DepartmentName
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml
index 1368bed73a..3d40cfa008 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml
@@ -10,64 +10,50 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_service_area
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/is_or_was_applicable_in
-- ../slots/is_or_was_part_of_archive_series
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DepartmentalArchivesRecordSetType
-- ./DepartmentalArchivesRecordSetTypes
-- ./ServiceArea
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataEntry
-- ./WikiDataIdentifier
-- ./WikidataAlignment
-- ./Country
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_service_area
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
+ - ../slots/is_or_was_applicable_in
+ - ../slots/is_or_was_part_of_archive_series
+ - ../slots/is_or_was_related_to
classes:
DepartmentalArchives:
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- is_or_was_part_of_archive_series
- has_or_had_type
- has_or_had_service_area
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
description: "Departmental archives in France (archives d\xE9partementales).\n\n**Wikidata**: Q2860456 (archives d\xE9partementales)\n\n**\u26A0\uFE0F GEOGRAPHIC RESTRICTION: FRANCE ONLY**\n\nThis type applies ONLY to French d\xE9partement-level archives. For archives\nat comparable administrative levels in other countries, use:\n- DistrictArchiveGermany (Q130757255) for Kreisarchiv\n- ProvincialArchive (Q5403345) for provincial archives\n- RegionalArchive (Q27032392) for other regional archives\n\n**DEFINITION**:\n\nArchives d\xE9partementales are public archives at the d\xE9partement level in France.\nThey are the primary repositories for:\n- Pre-revolutionary records (ancien r\xE9gime documents)\n- Civil registration (\xE9tat civil) from 1792\n- Notarial archives\n- Cadastral/land records\n- Local government records\n- Regional ecclesiastical records\n\n**FRENCH TERRITORIAL ARCHIVE HIERARCHY**:\n\n```\nArchives nationales (national)\n \u2514\u2500\u2500 Archives r\xE9gionales (regional)\n\
\ \u2514\u2500\u2500 Archives d\xE9partementales (THIS TYPE)\n \u2514\u2500\u2500 Archives communales (municipal)\n```\n\n**STANDARDIZATION**:\n\nAll 101 d\xE9partements (96 metropolitan + 5 overseas) have departmental archives.\nThey use standardized classification (s\xE9rie/sous-s\xE9rie) based on circulars\nfrom Archives de France.\n\n**COMMON SERIES**:\n- S\xE9rie A-L: Ancien r\xE9gime\n- S\xE9rie M-Z: Post-1790 records\n- S\xE9rie E: Civil registration (\xE9tat civil)\n- S\xE9rie Q: National property (biens nationaux)\n\n**MULTILINGUAL LABELS**:\n- D\xE9partement-Archiv (de)\n- archivos departamentales (es)\n- archives d\xE9partementales (fr)\n\n**RELATED TYPES**:\n- ArchivesRegionales (Q2860567) - regional archives (France)\n- PublicArchivesInFrance (Q2421452) - public archives in France\n- MunicipalArchive (Q604177) - communal archives\n"
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_service_area:
range: ServiceArea
inlined: true
required: false
- description: "French d\xE9partement served by this archive.\nMIGRATED from 'departement_code' and 'departement_name' slots per slot_fixes.yaml (Rule 53).\n\nUses ServiceArea class with:\n- service_area_name: D\xE9partement name (e.g., \"Bouches-du-Rh\xF4ne\")\n- has_or_had_identifier: D\xE9partement code as structured identifier (e.g., \"13\")\n"
+ description: "French d\xE9partement served by this archive.\nMIGRATED from 'departement_code' and 'departement_name' slots per slot_fixes.yaml (Rule 53).\n\nUses ServiceArea class with:\n- service_area_name: D\xE9partement name (e.g., \"Bouches-du-Rh\xF4ne\")\n- identified_by: D\xE9partement code as structured identifier (e.g., \"13\")\n"
examples:
- value:
service_area_name: Paris
- has_or_had_identifier:
+ identified_by:
- value:
service_area_name: "Bouches-du-Rh\xF4ne"
- has_or_had_identifier:
+ identified_by:
- value:
service_area_name: "La R\xE9union"
- has_or_had_identifier:
+ identified_by:
covers_country:
alpha_2: FR
is_or_was_part_of_archive_series:
- range: string
+# range: string
multivalued: true
examples:
- value:
@@ -82,11 +68,10 @@ classes:
maximum_cardinality: 1
examples:
- value:
- has_or_had_identifier: FR
+ identified_by: FR
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
rules:
- - description: DepartmentalArchives MUST have applicable_countries containing "FR" (France). This is a mandatory geographic restriction for French departmental archives.
exact_mappings:
- wd:Q2860456
close_mappings:
@@ -110,7 +95,7 @@ classes:
- https://francearchives.gouv.fr/
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/type/archive/Q2860456
+ identified_by: https://nde.nl/ontology/hc/type/archive/Q2860456
has_or_had_type_code: ARCHIVE
has_or_had_label:
- Departmental Archives@en
@@ -120,7 +105,7 @@ classes:
has_or_had_description: Departmental archives in France
has_or_had_service_area:
service_area_name: "Bouches-du-Rh\xF4ne"
- has_or_had_identifier:
+ identified_by:
covers_country:
alpha_2: FR
is_or_was_part_of_archive_series:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetType.yaml
index f10d7bdeeb..11a1cb9570 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetType.yaml
@@ -9,13 +9,10 @@ prefixes:
wd: http://www.wikidata.org/entity/
rico: https://www.ica.org/standards/RiC/ontology#
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./WikidataAlignment
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_related_to
classes:
DepartmentalArchivesRecordSetType:
description: A rico:RecordSetType for classifying collections of French departmental archive materials within heritage institutions.
@@ -37,6 +34,5 @@ classes:
custodian_types: "['*']"
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetTypes.yaml
index 736ba5376a..933fb87a36 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./DepartmentalArchives
-- ./DepartmentalArchivesRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./DepartmentalArchivesRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
DepartmentAdministrationFonds:
is_a: DepartmentalArchivesRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Departmental government records (France).\n\
\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
PrefectureSeries:
is_a: DepartmentalArchivesRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Prefecture administrative records.\n\n\
**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the series \norganizational principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,6 +99,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by DepartmentalArchives
custodians. Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DeploymentEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DeploymentEvent.yaml
index 1140f504a1..b66c6393c1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DeploymentEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DeploymentEvent.yaml
@@ -12,19 +12,11 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_score
-- ../slots/refers_to_custodian
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./Custodian
-- ./Description
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_score
+ - ../slots/refers_to_custodian
+ - ../slots/temporal_extent
classes:
DeploymentEvent:
class_uri: prov:Activity
@@ -75,7 +67,6 @@ classes:
- temporal_extent
- refers_to_custodian
- has_or_had_description
- - specificity_annotation
- has_or_had_score
slot_usage:
@@ -96,8 +87,8 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
has_or_had_description:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DepositArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DepositArchive.yaml
index ee02e34a27..66bbcca041 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DepositArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DepositArchive.yaml
@@ -11,52 +11,39 @@ prefixes:
premis: http://www.loc.gov/premis/rdf/v3/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_service
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/retention_tracking
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DepositArchiveRecordSetType
-- ./DepositArchiveRecordSetTypes
-- ./DispositionService
-- ./Scope
-- ./SpecificityAnnotation
-- ./StorageType
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_service
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
+ - ../slots/retention_tracking
classes:
DepositArchive:
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- has_or_had_type
- has_or_had_service
- hold_or_held_record_set_type
- retention_tracking
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
description: "Archive for intermediate/semi-current records awaiting final disposition.\n\n**Wikidata**: Q244904 (deposit archive / Zwischenarchiv / archive interm\xE9diaire)\n\n**DEFINITION**:\n\nDeposit Archive (also called \"intermediate archive\" or \"records center\")\nmanages records that are:\n- No longer actively used (not current archive)\n- Not yet transferred to permanent archive\n- Awaiting retention period completion or disposition decision\n\n**ARCHIVAL LIFECYCLE POSITION**:\n\n```\nCurrent Archive (active use)\n \u2193\nDEPOSIT ARCHIVE (semi-current) \u2190 THIS TYPE\n \u2193\nHistorical Archive (permanent preservation)\n or\nDestruction (per retention schedule)\n```\n\n**KEY CHARACTERISTICS**:\n\n1. **Custody Without Ownership**: Deposit archives often hold materials \n deposited by other organizations while ownership remains with depositor\n\n2. **Retention Management**: Tracks retention schedules and triggers \n disposition actions (transfer or destruction)\n\
\n3. **Efficient Storage**: Uses cost-effective storage for semi-current\n records with lower access frequency\n\n4. **Retrieval Services**: Provides retrieval for depositing organizations\n as needed\n\n**SPECIAL LINKAGE: StorageType**\n\nDeposit archives operate specialized storage facilities. This class links\nto StorageType to describe the deposit storage characteristics:\n- operates_storage \u2192 Storage[] \u2192 has_storage_type \u2192 StorageType\n- StorageType code: DEPOSIT_STORAGE\n\n```\nDepositArchive (custodian type)\n \u2502\n \u2514\u2500\u2500 operates_storage \u2192 Storage (facility instance)\n \u2502\n \u2514\u2500\u2500 has_storage_type \u2192 StorageType\n \u2514\u2500\u2500 DEPOSIT_STORAGE\n```\n\n**MULTILINGUAL LABELS**:\n- Zwischenarchiv (de)\n- archivo de dep\xF3sito (es)\n- archive interm\xE9diaire (fr)\n\n**RELATED TYPES**:\n- CurrentArchive (Q3621648) - active records\
\ (earlier phase)\n- HistoricalArchive (Q3621673) - permanent records (later phase)\n- StorageType.DEPOSIT_STORAGE - storage type for deposit facilities\n\n**ONTOLOGICAL ALIGNMENT**:\n- **SKOS**: skos:Concept (type classification)\n- **RiC-O**: rico:RecordSet for deposited materials\n- **PREMIS**: premis:StorageLocation for storage facilities\n- **Wikidata**: Q244904\n"
slot_usage:
- has_or_had_identifier:
+ identified_by:
retention_tracking:
range: boolean
examples:
- value: true
has_or_had_service:
- range: string
+# range: string
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_type: SecureDestructionService
@@ -91,7 +78,7 @@ classes:
- https://www.iso.org/standard/62542.html
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/type/archive/Q244904
+ identified_by: https://nde.nl/ontology/hc/type/archive/Q244904
has_or_had_type_code: ARCHIVE
has_or_had_label:
- Deposit Archive@en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DepositArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DepositArchiveRecordSetType.yaml
index db22f1133a..9497f905db 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DepositArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DepositArchiveRecordSetType.yaml
@@ -10,11 +10,9 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
premis: http://www.loc.gov/premis/rdf/v3/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_scope # was: type_scope
-- ./CollectionType
-- ./Scope # for has_or_had_scope range (2026-01-15)
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_scope # was: type_scope
classes:
DepositArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by DepositArchive custodians.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DepositArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DepositArchiveRecordSetTypes.yaml
index 127d955130..9808f43a02 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DepositArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DepositArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./DepositArchive
-- ./DepositArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./DepositArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
DepositedRecordsFonds:
is_a: DepositArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Records deposited by external bodies.\n\
\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,6 +62,3 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DepositingOrganization.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DepositingOrganization.yaml
index 3eeecc097e..d93a91820e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DepositingOrganization.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DepositingOrganization.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_name
+ - linkml:types
+ - ../slots/has_or_had_name
classes:
DepositingOrganization:
class_uri: schema:Organization
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Description.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Description.yaml
index bf927fcd7b..9467c7e1a7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Description.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Description.yaml
@@ -13,21 +13,15 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/description_type
-- ../slots/has_or_had_content
-- ../slots/has_or_had_score # was: template_specificity
-- ../slots/language
-- ../slots/specificity_annotation
-- ./Content
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../metadata
+ - ../slots/description_type
+ - ../slots/has_or_had_content
+ - ../slots/has_or_had_score # was: template_specificity
+ - ../slots/language
classes:
Description:
- class_uri: dcterms:description
+ class_uri: hc:Description
description: |
A typed description with optional language tagging and type metadata.
@@ -58,10 +52,8 @@ classes:
- `unit_description` (string)
- `type_description` (string)
- exact_mappings:
- - dcterms:description
-
close_mappings:
+ - dcterms:description
- skos:definition
- rdfs:comment
@@ -73,22 +65,21 @@ classes:
- has_or_had_content
- description_type
- language
- - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
# DEPRECATED 2026-01-25: description_text migrated to has_or_had_content + Content (Rule 53)
# Old slot archived: modules/slots/archive/description_text_archived_20260125.yaml
has_or_had_content:
- range: string
+# range: string
required: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_label: "Zone Description"
has_or_had_description: "Climate-controlled storage zone with dedicated HVAC for archival materials."
description_type:
- range: string
+# range: string
required: false
examples:
- value: binding
@@ -96,7 +87,7 @@ classes:
- value: budget
- value: zone
language:
- range: string
+# range: string
required: false
pattern: "^[a-z]{2}$"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DetectedEntity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DetectedEntity.yaml
index 4423b58e38..7c1714c27f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DetectedEntity.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DetectedEntity.yaml
@@ -10,16 +10,13 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_geographic_extent
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_time_interval
-- ../slots/has_or_had_type
-- ../slots/is_or_was_generated_by
-- ./ConfidenceScore
-- ./GenerationEvent
-- ./TimeInterval
+ - linkml:types
+ - ../slots/has_or_had_geographic_extent
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_time_interval
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_generated_by
classes:
DetectedEntity:
class_uri: prov:Entity
@@ -58,7 +55,7 @@ classes:
- schema:Thing
- crm:E21_Person
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_type
- is_or_was_generated_by
@@ -66,20 +63,20 @@ classes:
- has_or_had_geographic_extent
- start_time
slot_usage:
- has_or_had_identifier:
- range: string
+ identified_by:
+# range: string
required: false
examples:
- value: detection-001
- value: transition-fade-00:03:15
has_or_had_type:
- range: string
+# range: string
required: true
examples:
- value: TransitionType:FADE_IN
- value: TextType:TITLE
has_or_had_label:
- range: string
+# range: string
required: false
examples:
- value: Museum Tour
@@ -141,7 +138,7 @@ classes:
- http://www.cidoc-crm.org/cidoc-crm/E73_Information_Object
examples:
- value:
- has_or_had_identifier: transition-001
+ identified_by: transition-001
has_or_had_type: TransitionType:FADE_IN
is_or_was_generated_by:
has_or_had_score:
@@ -150,7 +147,7 @@ classes:
start_time: 00:03:15
has_or_had_time_interval: null
- value:
- has_or_had_identifier: text-001
+ identified_by: text-001
has_or_had_type: TextType:TITLE
has_or_had_label: Museum Tour Guide
is_or_was_generated_by:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DetectedFace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DetectedFace.yaml
index 419dc5985e..8d2520780d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DetectedFace.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DetectedFace.yaml
@@ -15,11 +15,9 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ../slots/is_or_was_generated_by
-- ./ConfidenceScore
-- ./GenerationEvent
+ - linkml:types
+ - ../slots/has_or_had_label
+ - ../slots/is_or_was_generated_by
classes:
DetectedFace:
class_uri: schema:Thing
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DetectedLandmark.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DetectedLandmark.yaml
index 04347fa4aa..4b76ec9765 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DetectedLandmark.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DetectedLandmark.yaml
@@ -8,11 +8,9 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ../slots/is_or_was_generated_by
-- ./ConfidenceScore
-- ./GenerationEvent
+ - linkml:types
+ - ../slots/has_or_had_label
+ - ../slots/is_or_was_generated_by
classes:
DetectedLandmark:
class_uri: schema:LandmarksOrHistoricalBuildings
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DetectedLogo.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DetectedLogo.yaml
index 57a01db9a9..e2cc85666b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DetectedLogo.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DetectedLogo.yaml
@@ -15,11 +15,9 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ../slots/is_or_was_generated_by
-- ./ConfidenceScore
-- ./GenerationEvent
+ - linkml:types
+ - ../slots/has_or_had_label
+ - ../slots/is_or_was_generated_by
classes:
DetectedLogo:
class_uri: schema:Thing
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DetectedObject.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DetectedObject.yaml
index 264f6d3d7c..85cc443b72 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DetectedObject.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DetectedObject.yaml
@@ -8,11 +8,9 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ../slots/is_or_was_generated_by
-- ./ConfidenceScore
-- ./GenerationEvent
+ - linkml:types
+ - ../slots/has_or_had_label
+ - ../slots/is_or_was_generated_by
classes:
DetectedObject:
class_uri: schema:Thing
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DetectionLevelType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DetectionLevelType.yaml
index d120ba48f0..5f70eb984d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DetectionLevelType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DetectionLevelType.yaml
@@ -11,11 +11,11 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
DetectionLevelType:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DetectionLevelTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DetectionLevelTypes.yaml
index 23e91bbbbd..483a5b5866 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DetectionLevelTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DetectionLevelTypes.yaml
@@ -6,10 +6,10 @@ prefixes:
hc: https://nde.nl/ontology/hc/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_label
-- ./DetectionLevelType
+ - ./DetectionLevelType
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_label
classes:
HighDetectionLevel:
is_a: DetectionLevelType
@@ -29,7 +29,7 @@ classes:
has_or_had_code:
equals_string: HIGH
has_or_had_label:
- range: string
+# range: string
equals_string: High Confidence
annotations:
confidence_range: 0.9-1.0
@@ -62,7 +62,7 @@ classes:
has_or_had_code:
equals_string: MEDIUM
has_or_had_label:
- range: string
+# range: string
equals_string: Medium Confidence
annotations:
confidence_range: 0.7-0.9
@@ -94,7 +94,7 @@ classes:
has_or_had_code:
equals_string: LOW
has_or_had_label:
- range: string
+# range: string
equals_string: Low Confidence
annotations:
confidence_range: 0.5-0.7
@@ -126,7 +126,7 @@ classes:
has_or_had_code:
equals_string: UNCERTAIN
has_or_had_label:
- range: string
+# range: string
equals_string: Uncertain
annotations:
confidence_range: 0.0-0.5
@@ -156,7 +156,7 @@ classes:
has_or_had_code:
equals_string: VERIFIED
has_or_had_label:
- range: string
+# range: string
equals_string: Human Verified
annotations:
confidence_range: '1.0'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DetectionThreshold.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DetectionThreshold.yaml
index a2cf041145..0dee68e9b7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DetectionThreshold.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DetectionThreshold.yaml
@@ -15,11 +15,11 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_type
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
classes:
DetectionThreshold:
class_uri: dqv:QualityMeasurement
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DeviceType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DeviceType.yaml
index bcf4d9e69b..3a9b01ed55 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DeviceType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DeviceType.yaml
@@ -11,9 +11,9 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
DeviceType:
class_uri: schema:Product
@@ -50,15 +50,15 @@ classes:
- sosa:Platform
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: false
has_or_had_label:
- range: string
+# range: string
required: true
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DeviceTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DeviceTypes.yaml
index 52e947d4e6..3ffe5997fd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DeviceTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DeviceTypes.yaml
@@ -8,8 +8,8 @@ prefixes:
sosa: http://www.w3.org/ns/sosa/
default_prefix: hc
imports:
-- linkml:types
-- ./DeviceType
+ - ./DeviceType
+ - linkml:types
classes:
IoTBeacon:
is_a: DeviceType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DiarizationSegment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DiarizationSegment.yaml
deleted file mode 100644
index e5c085e552..0000000000
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DiarizationSegment.yaml
+++ /dev/null
@@ -1,24 +0,0 @@
-id: https://nde.nl/ontology/hc/class/DiarizationSegment
-name: DiarizationSegment
-title: DiarizationSegment
-description: A segment of audio/video where a specific speaker is identified.
-prefixes:
- linkml: https://w3id.org/linkml/
- hc: https://nde.nl/ontology/hc/
- schema: http://schema.org/
-default_prefix: hc
-imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ../slots/has_or_had_time_interval
-classes:
- DiarizationSegment:
- class_uri: schema:MediaObject
- description: Diarization segment.
- slots:
- - has_or_had_time_interval
- - has_or_had_label
- annotations:
- specificity_score: 0.1
- specificity_rationale: Generic utility class/slot created during migration
- custodian_types: "['*']"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DiarizationStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DiarizationStatus.yaml
index 14a49f843d..e17e9b4c4e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DiarizationStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DiarizationStatus.yaml
@@ -10,9 +10,9 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
DiarizationStatus:
class_uri: schema:ActionStatusType
@@ -28,15 +28,15 @@ classes:
- schema:ActionStatusType
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: false
has_or_had_label:
- range: string
+# range: string
required: true
annotations:
@@ -51,7 +51,7 @@ classes:
examples:
- value:
has_or_had_label: Enabled
- has_or_had_identifier: https://schema.org/ActiveActionStatus
+ identified_by: https://schema.org/ActiveActionStatus
- value:
has_or_had_label: Completed
- has_or_had_identifier: https://schema.org/CompletedActionStatus
\ No newline at end of file
+ identified_by: https://schema.org/CompletedActionStatus
\ No newline at end of file
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml
index e9e47cc6f7..e2c87dabf6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml
@@ -10,32 +10,20 @@ prefixes:
premis: http://www.loc.gov/premis/rdf/v3/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/content_origin
-- ../slots/has_or_had_format
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_interface
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/preservation_level
-- ../slots/specificity_annotation
-- ./AccessInterface
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DigitalArchiveRecordSetType
-- ./DigitalArchiveRecordSetTypes
-- ./DigitalPlatformType
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/content_origin
+ - ../slots/has_or_had_format
+ - ../slots/identified_by
+ - ../slots/has_or_had_interface
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
+ - ../slots/preservation_level
classes:
DigitalArchive:
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: skos:Concept
slots:
- has_or_had_interface
@@ -43,22 +31,21 @@ classes:
- has_or_had_type
- hold_or_held_record_set_type
- preservation_level
- - specificity_annotation
- has_or_had_format
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
description: "Information system collecting and providing access to digital resources.\n\n**Wikidata**: Q1224984 (digital archive / digitales Archiv / archivo digital)\n\n**DEFINITION**:\n\nDigital Archive is an information system designed to:\n- Collect digital resources (born-digital or digitized)\n- Preserve them for long-term access\n- Make them available to defined user groups\n\n**TWO INTERPRETATIONS**:\n\n1. **Born-Digital Archive**: Preserves materials created digitally\n - Email archives\n - Digital government records\n - Electronic manuscripts\n - Social media archives\n\n2. **Digitized Archive**: Provides digital access to analog materials\n - Digitized photographs\n - Scanned documents\n - Digital surrogates of physical collections\n\nThis class covers BOTH interpretations.\n\n**SPECIAL LINKAGE: DigitalPlatformType**\n\nDigital archives require digital infrastructure. This class links to\nDigitalPlatformType to describe the platform/system characteristics:\n\
\n```\nDigitalArchive (custodian type)\n \u2502\n \u2514\u2500\u2500 operates_platform \u2192 DigitalPlatform (instance)\n \u2502\n \u2514\u2500\u2500 platform_type \u2192 DigitalPlatformType\n \u251C\u2500\u2500 DISCOVERY_PORTAL\n \u251C\u2500\u2500 DIGITAL_REPOSITORY\n \u251C\u2500\u2500 COLLECTION_MANAGEMENT\n \u2514\u2500\u2500 (other types)\n```\n\n**PRESERVATION STANDARDS**:\n\nDigital archives typically implement:\n- OAIS (ISO 14721) - Reference model\n- PREMIS - Preservation metadata\n- BagIt - File packaging\n- METS - Metadata encoding\n- Trusted Digital Repository (TDR) certification\n\n**MULTILINGUAL LABELS**:\n- digitales Archiv (de)\n- archivo digital (es)\n- archives num\xE9riques (fr)\n\n**RELATED TYPES**:\n- WebArchive (Q30047053) - specifically for web content\n- InstitutionalRepository\
\ (Q1065413) - academic digital publications\n- DigitalPlatformType - platform classification for infrastructure\n"
slot_usage:
- has_or_had_identifier:
+ identified_by:
content_origin:
- range: string
+# range: string
examples:
- value: born_digital
- value: mixed
preservation_level:
- range: string
+# range: string
examples:
- value: level_3
has_or_had_interface:
@@ -70,7 +57,7 @@ classes:
has_or_had_url:
has_or_had_value: https://archive.example.org/access
has_or_had_format:
- range: uriorcurie
+# range: string # uriorcurie
multivalued: true
examples:
- value:
@@ -100,7 +87,7 @@ classes:
- https://ndsa.org/publications/levels-of-digital-preservation/
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/type/archive/Q1224984
+ identified_by: https://nde.nl/ontology/hc/type/archive/Q1224984
has_or_had_type_code: ARCHIVE
has_or_had_label:
- Digital Archive@en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalArchiveRecordSetType.yaml
index fdf9935e13..2447b8e304 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalArchiveRecordSetType.yaml
@@ -9,11 +9,9 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
premis: http://www.loc.gov/premis/rdf/v3/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_scope # was: type_scope
-- ./CollectionType
-- ./Scope # for has_or_had_scope range (2026-01-15)
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_scope # was: type_scope
classes:
DigitalArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by DigitalArchive custodians.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalArchiveRecordSetTypes.yaml
index 879f9b60ee..e045d2255c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./DigitalArchive
-- ./DigitalArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./DigitalArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
DigitalObjectCollection:
is_a: DigitalArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Born-digital materials.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
DigitizedCollection:
is_a: DigitalArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Digitized materials.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by DigitalArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
WebArchiveCollection:
is_a: DigitalArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Web archive captures.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by DigitalArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalConfidence.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalConfidence.yaml
index 691520583e..6fcf52faf7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalConfidence.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalConfidence.yaml
@@ -11,11 +11,11 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
DigitalConfidence:
class_uri: dqv:QualityMeasurement
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalInstantiation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalInstantiation.yaml
index 3d4010090f..8f5a602be6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalInstantiation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalInstantiation.yaml
@@ -1,19 +1,17 @@
id: https://nde.nl/ontology/hc/class/DigitalInstantiation
name: DigitalInstantiation
description: Representation of a digital surrogate, digitization status, or digital manifestation of an entity. Captures details about digital availability, format, and resolution.
+prefixes:
+ hc: https://nde.nl/ontology/hc/
+ crm: http://www.cidoc-crm.org/cidoc-crm/
imports:
-- linkml:types
-- ../classes/Label
-- ../classes/Status
-- ../classes/URL
-- ../slots/has_or_had_label
-- ../slots/has_or_had_status
-- ../slots/has_or_had_url
-- ./Label
-- ./Status
-- ./URL
+ - linkml:types
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_status
+ - ../slots/has_or_had_url
classes:
DigitalInstantiation:
+ class_uri: crm:E73_Information_Object
description: A digital manifestation or surrogate of a heritage entity. MIGRATED from digital_surrogate, digital_surrogate_url, and digitization_status slots (2026-01-25).
slots:
- has_or_had_url
@@ -25,7 +23,7 @@ classes:
has_or_had_status:
range: Status
has_or_had_label:
- range: string
+# range: string
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml
index 40aa09b6f9..709c17a0a4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml
@@ -2,54 +2,29 @@ id: https://nde.nl/ontology/hc/class/digital-platform
name: digital_platform_class
title: DigitalPlatform Class
imports:
-- linkml:types
-- ../classes/APIEndpoint
-- ../slots/has_or_had_auxiliary_entities
-- ../slots/has_or_had_endpoint
-- ../slots/has_or_had_score
-- ../slots/has_or_had_url
-- ../slots/inventory_web_address
-- ../slots/is_or_was_associated_with
-- ../slots/is_or_was_checked_through
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_generated_by
-- ../slots/is_or_was_stored_at
-- ../slots/linked_data
-- ../slots/metadata_standard
-- ../slots/oai_pmh_endpoint
-- ../slots/platform_id
-- ../slots/platform_name
-- ../slots/platform_type
-- ../slots/preservation_level
-- ../slots/refers_to_custodian
-- ../slots/repository_software
-- ../slots/serves_finding_aid
-- ../slots/sparql_endpoint
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./AuxiliaryDigitalPlatform
-- ./CollectionManagementSystem
-- ./Custodian
-- ./CustodianObservation
-- ./DataServiceEndpoint
-- ./DataServiceEndpointTypes
-- ./DigitalPlatformType
-- ./DigitalPlatformTypes
-- ./FixityVerification
-- ./METSAPI
-- ./OAIPMHEndpoint
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./SearchAPI
-- ./SpecificityAnnotation
-- ./StorageLocation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./URL
-- ./WebPage
-- ./APIEndpoint
+ - linkml:types
+ - ../slots/has_or_had_auxiliary_entities
+ - ../slots/has_or_had_endpoint
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_url
+ - ../slots/inventory_web_address
+ - ../slots/is_or_was_associated_with
+ - ../slots/is_or_was_checked_through
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_generated_by
+ - ../slots/is_or_was_stored_at
+ - ../slots/linked_data
+ - ../slots/metadata_standard
+ - ../slots/oai_pmh_endpoint
+ - ../slots/platform_id
+ - ../slots/platform_name
+ - ../slots/platform_type
+ - ../slots/preservation_level
+ - ../slots/refers_to_custodian
+ - ../slots/repository_software
+ - ../slots/serves_finding_aid
+ - ../slots/sparql_endpoint
+ - ../slots/temporal_extent
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -89,12 +64,12 @@ classes:
\ schema:WebApplication\n- DCAT: dcat:Catalog (for aggregation platforms), dcat:DataService\
\ (for APIs)\n- FOAF: foaf:homepage, foaf:Document\n- CIDOC-CRM: crm:E73_Information_Object\
\ (digital objects)\n\n**Example - Physical Museum with Digital Platform**:\n\
- ```yaml\nCustodian:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\
+ ```yaml\nCustodian:\n identified_by: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\
\n preferred_label: \"Rijksmuseum\"\n custodian_type: MUSEUM # Physical institution\n\
\ digital_platform:\n - platform_name: \"Rijksmuseum Website\"\n homepage_web_address:\
\ \"https://www.rijksmuseum.nl/\"\n platform_type: DISCOVERY_PORTAL\n \
\ iiif_support: true\n linked_data: true\n```\n\n**Example - Digital-First\
- \ Platform**:\n```yaml\nCustodian:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/eu-europeana\"\
+ \ Platform**:\n```yaml\nCustodian:\n identified_by: \"https://nde.nl/ontology/hc/eu-europeana\"\
\n preferred_label: \"Europeana\"\n custodian_type: DIGITAL_PLATFORM # Digital-first\n\
\ digital_platform:\n - platform_name: \"Europeana Platform\"\n homepage_web_address:\
\ \"https://www.europeana.eu/\"\n platform_type: AGGREGATION_PLATFORM\n\
@@ -103,8 +78,8 @@ classes:
, \"JavaScript\"]\n```\n"
exact_mappings:
- schema:WebSite
- - foaf:homepage
close_mappings:
+ - foaf:homepage
- schema:WebApplication
- dcat:Catalog
- dcat:DataService
@@ -132,28 +107,26 @@ classes:
- repository_software
- serves_finding_aid
- sparql_endpoint
- - specificity_annotation
- is_or_was_stored_at
- has_or_had_score
- temporal_extent
- is_or_was_derived_from
- is_or_was_generated_by
- - platform_url
- - provenance
+ - has_or_had_provenance
slot_usage:
platform_id:
- range: uriorcurie
+# range: string # uriorcurie
required: false
examples:
- value: https://nde.nl/ontology/hc/platform/rijksmuseum-website
platform_name:
- range: string
+# range: string
required: false
examples:
- value: Rijksmuseum Website
- value: Europeana Platform
platform_type:
- range: string
+# range: string
multivalued: false
required: false
examples:
@@ -165,7 +138,7 @@ classes:
has_or_had_url:
range: uri
required: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_url: https://www.rijksmuseum.nl/
@@ -194,7 +167,7 @@ classes:
examples:
- value: https://www.europeana.eu/oai
repository_software:
- range: string
+# range: string
examples:
- value: DSpace 7.2
linked_data:
@@ -202,7 +175,7 @@ classes:
examples:
- value: true
metadata_standard:
- range: string
+# range: string
multivalued: true
examples:
- value: Dublin Core
@@ -241,7 +214,7 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
preservation_level:
- range: string
+# range: string
required: false
examples:
- value: full_preservation
@@ -252,12 +225,12 @@ classes:
inlined: true
examples:
- value:
- has_or_had_identifier: aws-s3-eu-west-1
+ identified_by: aws-s3-eu-west-1
has_or_had_label:
label_text: AWS S3 eu-west-1
language: en
- value:
- has_or_had_identifier: dans-data-archive
+ identified_by: dans-data-archive
has_or_had_label:
label_text: DANS Data Archive
language: en
@@ -271,9 +244,9 @@ classes:
begin_of_the_begin: '2025-11-15'
has_or_had_label: Last full fixity check
serves_finding_aid:
- range: uriorcurie
+# range: string # uriorcurie
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
required: false
examples:
- value: https://nde.nl/ontology/hc/finding-aid/na/voc-inventory
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformScore.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformScore.yaml
index e2f4b27369..7649162724 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformScore.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformScore.yaml
@@ -15,8 +15,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
+ - linkml:types
+ - ../slots/has_or_had_score
classes:
DigitalPlatformScore:
class_uri: sosa:Result
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformType.yaml
index 5174113492..fe21929f1b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformType.yaml
@@ -9,27 +9,19 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wikidata: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../enums/PlatformTypeCategoryEnum
-- ../metadata
-- ../slots/has_or_had_example
-- ../slots/has_or_had_feature
-- ../slots/has_or_had_score
-- ../slots/has_or_had_standard
-- ../slots/is_or_was_related_to
-- ../slots/multilingual_label
-- ../slots/platform_type_category
-- ../slots/platform_type_description
-- ../slots/platform_type_id
-- ../slots/platform_type_name
-- ../slots/specificity_annotation
-- ./MetadataStandard
-- ./SpecificityAnnotation
-- ./TechnicalFeature
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./DigitalPlatformType
+ - linkml:types
+ - ../enums/PlatformTypeCategoryEnum
+ - ../metadata
+ - ../slots/has_or_had_example
+ - ../slots/has_or_had_feature
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_standard
+ - ../slots/is_or_was_related_to
+ - ../slots/multilingual_label
+ - ../slots/platform_type_category
+ - ../slots/platform_type_description
+ - ../slots/platform_type_id
+ - ../slots/platform_type_name
classes:
DigitalPlatformType:
class_uri: skos:Concept
@@ -159,7 +151,6 @@ classes:
- platform_type_description
- platform_type_id
- platform_type_name
- - specificity_annotation
- has_or_had_score
- has_or_had_standard
- has_or_had_feature
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformTypes.yaml
index d918ea88ce..ee46db2d0b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformTypes.yaml
@@ -15,17 +15,12 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_score
-- ../slots/is_or_was_related_to
-- ../slots/platform_type_category
-- ../slots/specificity_annotation
-- ./DigitalPlatformType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./DigitalPlatformType
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_related_to
+ - ../slots/platform_type_category
classes:
DigitalLibrary:
is_a: DigitalPlatformType
@@ -64,7 +59,6 @@ classes:
- biblioteca digital (es)
- "biblioth\xE8que num\xE9rique (fr)"
slots:
- - specificity_annotation
- has_or_had_score
annotations:
specificity_score: 0.1
@@ -111,7 +105,6 @@ classes:
- archivo digital (es)
- "archives num\xE9riques (fr)"
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -153,7 +146,6 @@ classes:
- repositorio digital (es)
- "d\xE9p\xF4t (fr)"
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -195,7 +187,6 @@ classes:
- Archivierungsstelle (de)
- repositorio (es)
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -234,7 +225,6 @@ classes:
- repositorio de acceso abierto (es)
- archive ouverte (fr)
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -271,7 +261,6 @@ classes:
is_or_was_related_to:
equals_string: wikidata:Q117816878
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -308,7 +297,6 @@ classes:
is_or_was_related_to:
equals_string: wikidata:Q112795563
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -345,7 +333,6 @@ classes:
is_or_was_related_to:
equals_string: wikidata:Q114351452
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -382,7 +369,6 @@ classes:
is_or_was_related_to:
equals_string: wikidata:Q12328550
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -419,7 +405,6 @@ classes:
comments:
- "Biblioth\xE8que universitaire en ligne (fr)"
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -456,7 +441,6 @@ classes:
comments:
- online digitale muziekdocumentbibliotheek (nl)
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -497,7 +481,6 @@ classes:
- biblioteca fantasma (es)
- "biblioth\xE8que clandestine (fr)"
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -536,7 +519,6 @@ classes:
- "colecci\xF3n de fotograf\xEDas (es)"
- collection de photographies (fr)
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -575,7 +557,6 @@ classes:
- agregador (es)
- "agr\xE9gateur (fr)"
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -616,7 +597,6 @@ classes:
- database online aggregato (it)
- geaggregeerde online databank (nl)
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -655,7 +635,6 @@ classes:
- "base de datos bibliogr\xE1fica (es)"
- "base de donn\xE9es bibliographiques (fr)"
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -695,7 +674,6 @@ classes:
- base de datos especializada (es)
- "base de donn\xE9es sp\xE9cialis\xE9e (fr)"
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -734,7 +712,6 @@ classes:
- portal de archivos (es)
- portail d'archives (fr)
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -772,7 +749,6 @@ classes:
- Regionalportal (de)
- regionaal portaal (nl)
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -807,7 +783,6 @@ classes:
is_or_was_related_to:
equals_string: wikidata:Q2910253
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -846,7 +821,6 @@ classes:
- portal de Internet (es)
- portail web (fr)
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -885,7 +859,6 @@ classes:
- sitio web (es)
- site web (fr)
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -925,7 +898,6 @@ classes:
- Webseite (de)
- sitio web (es)
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -966,7 +938,6 @@ classes:
- "base de datos en l\xEDnea (es)"
- "base de donn\xE9es en ligne (fr)"
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -1005,7 +976,6 @@ classes:
- base de datos (es)
- "base de donn\xE9es (fr)"
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -1044,7 +1014,6 @@ classes:
comments:
- data platform (it)
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -1083,7 +1052,6 @@ classes:
- portal de datos abiertos (es)
- "portail de donn\xE9es ouvertes (fr)"
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -1122,7 +1090,6 @@ classes:
comments:
- "ressource d'int\xE9gration (fr)"
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -1161,7 +1128,6 @@ classes:
- servicio de internet (es)
- service Internet (fr)
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -1203,7 +1169,6 @@ classes:
- museo virtual (es)
- "mus\xE9e virtuel (fr)"
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -1244,7 +1209,6 @@ classes:
- biblioteca virtual (es)
- "biblioth\xE8que virtuelle (fr)"
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -1283,7 +1247,6 @@ classes:
- biblioteca especializada virtual (es)
- "biblioth\xE8que virtuelle sp\xE9cialis\xE9e (fr)"
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -1322,7 +1285,6 @@ classes:
- herbario virtual (es)
- virtueel herbarium (nl)
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -1360,7 +1322,6 @@ classes:
- Virtuelle Kartenbibliothek (de)
- Mapoteca virtual (es)
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -1398,7 +1359,6 @@ classes:
- Online-Kunstgalerie (de)
- online kunstgalerie (nl)
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -1437,7 +1397,6 @@ classes:
- "galer\xEDa de Commons (es)"
- galerie (fr)
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -1479,7 +1438,6 @@ classes:
- "repositorio tem\xE1tico (es)"
- "d\xE9p\xF4t disciplinaire (fr)"
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -1518,7 +1476,6 @@ classes:
- "serveur de pr\xE9impression (fr)"
- preprintserver (nl)
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -1557,7 +1514,6 @@ classes:
- "base de datos geneal\xF3gica (es)"
- "base de donn\xE9es de g\xE9n\xE9alogie (fr)"
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -1592,7 +1548,6 @@ classes:
is_or_was_related_to:
equals_string: wikidata:Q124368261
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -1627,7 +1582,6 @@ classes:
is_or_was_related_to:
equals_string: wikidata:Q124368518
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -1662,7 +1616,6 @@ classes:
is_or_was_related_to:
equals_string: wikidata:Q124368239
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -1697,7 +1650,6 @@ classes:
is_or_was_related_to:
equals_string: wikidata:Q124418301
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -1732,7 +1684,6 @@ classes:
is_or_was_related_to:
equals_string: wikidata:Q124515090
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -1770,7 +1721,6 @@ classes:
- Crowdsourcing platform for heritage data enrichment
- From AuxiliaryDigitalPlatformTypeEnum
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -1808,7 +1758,6 @@ classes:
- Educational portal for heritage learning
- From AuxiliaryDigitalPlatformTypeEnum
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -1846,7 +1795,6 @@ classes:
- Social media presence for heritage institutions
- From AuxiliaryDigitalPlatformTypeEnum
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -1886,7 +1834,6 @@ classes:
- Blog and news platform for heritage content
- From AuxiliaryDigitalPlatformTypeEnum
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -1926,7 +1873,6 @@ classes:
- Podcast channel for heritage audio content
- From AuxiliaryDigitalPlatformTypeEnum
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -1966,7 +1912,6 @@ classes:
- Virtual tour platform for immersive heritage experiences
- From AuxiliaryDigitalPlatformTypeEnum
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -2004,7 +1949,6 @@ classes:
- Collection browser for enhanced exploration
- From AuxiliaryDigitalPlatformTypeEnum
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -2042,7 +1986,6 @@ classes:
- E-Services (de)
- "servicio electr\xF3nico (es)"
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -2080,7 +2023,6 @@ classes:
- Booking system for heritage visits and events
- From AuxiliaryDigitalPlatformTypeEnum
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -2118,7 +2060,6 @@ classes:
- E-commerce platform for heritage merchandise
- From AuxiliaryDigitalPlatformTypeEnum
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -2156,7 +2097,6 @@ classes:
- Project website for heritage initiatives
- From AuxiliaryDigitalPlatformTypeEnum
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -2194,20 +2134,17 @@ classes:
- Exhibition microsite for temporary exhibitions
- From AuxiliaryDigitalPlatformTypeEnum
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
- APIEndpoint:
+ APIService:
is_a: DigitalPlatformType
class_uri: dcat:DataService
description: 'Programmatic interface separate from main API. Developer tools,
-
specialized data access, experimental APIs.
**PURPOSE**: Provide programmatic access to heritage data through
-
dedicated API endpoints.
@@ -2223,7 +2160,6 @@ classes:
**EXAMPLES**: Collection APIs, search APIs, IIIF endpoints
-
'
slot_usage:
platform_type_category:
@@ -2232,7 +2168,6 @@ classes:
- API endpoint for programmatic heritage data access
- From AuxiliaryDigitalPlatformTypeEnum
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -2271,7 +2206,6 @@ classes:
- Mobile application for heritage services
- From AuxiliaryDigitalPlatformTypeEnum
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -2309,7 +2243,6 @@ classes:
- Data portal for dataset access
- From AuxiliaryDigitalPlatformTypeEnum (DATA_PORTAL)
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -2348,7 +2281,6 @@ classes:
- Legacy platform maintained for continuity
- From AuxiliaryDigitalPlatformTypeEnum
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -2386,7 +2318,6 @@ classes:
- Newsletter platform for heritage communication
- From AuxiliaryDigitalPlatformTypeEnum
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -2427,7 +2358,6 @@ classes:
- proyecto (es)
- projet (fr)
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -2468,7 +2398,6 @@ classes:
- "instituci\xF3n del patrimonio (es)"
- institution patrimoniale (fr)
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -2489,7 +2418,6 @@ classes:
- Heimatmuseen in Schweden (de)
- "Hembygdsg\xE5rd (nl)"
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -2530,7 +2458,6 @@ classes:
- centro di cultura scientifica, tecnica e industriale (it)
- wetenschappelijk, technisch en industrieel cultuurcentrum (nl)
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -2569,7 +2496,6 @@ classes:
- "espacio p\xFAblico (es)"
- espace public (fr)
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -2611,7 +2537,6 @@ classes:
- espacio social (es)
- espace social (fr)
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -2650,7 +2575,6 @@ classes:
- espacio cerrado (es)
- spazio chiuso (it)
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformUserIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformUserIdentifier.yaml
index d0853a5482..d6ce5dcec7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformUserIdentifier.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformUserIdentifier.yaml
@@ -9,11 +9,12 @@ prefixes:
foaf: http://xmlns.com/foaf/0.1/
as: https://www.w3.org/ns/activitystreams#
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ./Identifier
+ - linkml:types
+ - ../slots/platform_type
+ - ../slots/profile_url
+ - ../metadata
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
DigitalPlatformUserIdentifier:
@@ -24,7 +25,7 @@ classes:
such as YouTube channel IDs, Twitter handles, or Instagram usernames. Replaces
simple string channel_id slots with typed identifiers. **DESIGN RATIONALE**:
Created per slot_fixes.yaml migration from `comment_author_channel_id` string
- to structured `has_or_had_author` + `Author` with `has_or_had_identifier` +
+ to structured `has_or_had_author` + `Author` with `identified_by` +
`DigitalPlatformUserIdentifier` for platform user identification. **PLATFORM
IDENTIFIER TYPES**: | Platform | Identifier Type | Example | |----------|-----------------|---------|
| YouTube | Channel ID | UC1234abcdef | | Twitter/X | User ID | 12345678 | |
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2.yaml
index f7a397fe13..e7e0e01a8e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2.yaml
@@ -9,47 +9,34 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_transformation_metadata
-- ../slots/has_or_had_organization_status
-- ../slots/has_or_had_data_quality_notes
-- ../slots/has_or_had_organization_profile
-- ../slots/has_or_had_primary_platform
-- ../slots/has_or_had_key_contact
-- ../slots/has_or_had_service_details
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_provenance
-- ../slots/has_or_had_auxiliary_platform
-- ../slots/has_or_had_navigation_link
-- ../slots/has_or_had_homepage
-- ../slots/has_or_had_name
-- ../slots/has_or_had_type
-- ../slots/refers_to_custodian
-- ../slots/has_or_had_contact_information
-- ../slots/has_or_had_facility
-- ../slots/has_or_had_secondary_platform
-- ../slots/has_or_had_web_claim
-- ../slots/has_or_had_collection_url
-- ../slots/has_or_had_inventory_url
-- ./DigitalPlatformV2DataQualityNotes
-- ./DigitalPlatformV2KeyContact
-- ./DigitalPlatformV2OrganizationProfile
-- ./DigitalPlatformV2OrganizationStatus
-- ./DigitalPlatformV2PrimaryPlatform
-- ./DigitalPlatformV2Provenance
-- ./DigitalPlatformV2ServiceDetails
-- ./DigitalPlatformV2TransformationMetadata
-- ./Identifier
-default_range: string
+ - linkml:types
+ - ./DigitalPlatformV2Provenance
+ - ../slots/has_or_had_transformation_metadata
+ - ../slots/has_or_had_organization_status
+ - ../slots/has_or_had_data_quality_notes
+ - ../slots/has_or_had_organization_profile
+ - ../slots/has_or_had_primary_platform
+ - ../slots/has_or_had_key_contact
+ - ../slots/has_or_had_service_details
+ - ../slots/identified_by
+ - ../slots/has_or_had_provenance
+ - ../slots/has_or_had_auxiliary_platform
+ - ../slots/has_or_had_navigation_link
+ - ../slots/has_or_had_homepage
+ - ../slots/has_or_had_name
+ - ../slots/has_or_had_type
+ - ../slots/refers_to_custodian
+ - ../slots/has_or_had_contact_information
+ - ../slots/has_or_had_facility
+ - ../slots/has_or_had_secondary_platform
+ - ../slots/has_or_had_web_claim
+ - ../slots/has_or_had_collection_url
+ - ../slots/has_or_had_inventory_url
+# default_range: string
classes:
DigitalPlatformV2:
- description: "Enhanced digital platform data structure (v2) containing comprehensive organization profile, contacts, service details, and multi-source provenance. This is an enriched version of DigitalPlatform with structured organization metadata gathered from web research.\nOntology mapping rationale: - class_uri is org:Organization because this represents an organization's\n digital presence and operational details\n- close_mappings includes schema:Organization for web semantics - related_mappings includes prov:Entity for provenance tracking"
+ description: "Enhanced digital platform data structure (v2)"
class_uri: org:Organization
- close_mappings:
- - schema:Organization
- related_mappings:
- - prov:Entity
- - schema:WebSite
slots:
- has_or_had_transformation_metadata
- has_or_had_organization_status
@@ -58,7 +45,7 @@ classes:
- has_or_had_primary_platform
- has_or_had_key_contact
- has_or_had_service_details
- - has_or_had_identifier
+ - identified_by
- has_or_had_provenance
- has_or_had_auxiliary_platform
- has_or_had_navigation_link
@@ -73,60 +60,15 @@ classes:
- has_or_had_collection_url
- has_or_had_inventory_url
slot_usage:
- has_or_had_transformation_metadata:
- description: Metadata about how this v2 record was created/transformed
- has_or_had_organization_status:
- description: Current status and legal form of the organization
- has_or_had_data_quality_notes:
- description: Notes about data quality and verification status
- has_or_had_organization_profile:
- description: Detailed profile of the organization
- has_or_had_primary_platform:
- description: Primary digital platform/website for the organization
- has_or_had_key_contact:
- description: Key staff contacts for the organization
- has_or_had_service_details:
- description: Service offerings, opening hours, regional support
- has_or_had_identifier:
+ identified_by:
description: External identifiers (Wikidata, Sigla, ICO, etc.)
- range: uriorcurie
+# range: string
multivalued: true
- inlined_as_list: true
- has_or_had_provenance:
- description: Research provenance with data sources
- range: DigitalPlatformV2Provenance
- has_or_had_auxiliary_platform:
- description: Auxiliary or related digital platforms (URLs, platform objects)
- has_or_had_navigation_link:
- description: Navigation links found on the platform (header, footer, sidebar links)
- has_or_had_homepage:
- description: Homepage web address URL
- has_or_had_name:
- description: Name of the platform (was platform_name)
+ inlined_as_list: false # Fixed invalid inline for primitive type
has_or_had_type:
description: Type of platform (institutional_website, discovery_portal, etc.) - can be string or array
- range: string
+# range: string
any_of:
- range: string
- range: string
multivalued: true
- refers_to_custodian:
- description: GHCID of the custodian this platform refers to
- has_or_had_contact_information:
- description: Contact information for the organization (email, phone, address)
- inlined: true
- has_or_had_facility:
- description: Facilities and amenities available at the institution
- inlined: true
- has_or_had_secondary_platform:
- description: Secondary or alternative digital platforms for the organization
- has_or_had_web_claim:
- description: Claims extracted from web pages with provenance
- has_or_had_collection_url:
- description: URLs to collection pages or online catalogs
- has_or_had_inventory_url:
- description: URLs to inventory or finding aid pages
- annotations:
- specificity_score: 0.1
- specificity_rationale: Generic utility class/slot created during migration
- custodian_types: "['*']"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataQualityNotes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataQualityNotes.yaml
index fbcc0afdc6..5ee2a84864 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataQualityNotes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataQualityNotes.yaml
@@ -14,8 +14,8 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
DigitalPlatformV2DataQualityNotes:
description: Notes about data quality, verification status, and source checks
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataSource.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataSource.yaml
index 4bb3644931..5889ee2688 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataSource.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataSource.yaml
@@ -7,8 +7,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
DigitalPlatformV2DataSource:
description: Individual data source used for enrichment with quality tier
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2KeyContact.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2KeyContact.yaml
index df7d65543d..c349238c02 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2KeyContact.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2KeyContact.yaml
@@ -7,8 +7,8 @@ prefixes:
schema: http://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
DigitalPlatformV2KeyContact:
description: Key staff contact for the organization
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationProfile.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationProfile.yaml
index d6f241c3e1..545e1057cf 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationProfile.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationProfile.yaml
@@ -7,12 +7,11 @@ prefixes:
schema: http://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/is_or_was_founded_through
-- ../slots/organization_type
-- ../slots/scope
-- ./FoundingEvent
-default_range: string
+ - linkml:types
+ - ../slots/is_or_was_founded_through
+ - ../slots/organization_type
+ - ../slots/scope
+# default_range: string
classes:
DigitalPlatformV2OrganizationProfile:
description: Detailed profile of the organization including type, scope, and description
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationStatus.yaml
index cf505cd284..4971fa4e73 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationStatus.yaml
@@ -13,8 +13,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
rdfs: http://www.w3.org/2000/01/rdf-schema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
DigitalPlatformV2OrganizationStatus:
description: Current operational status and legal form of an organization
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2PrimaryPlatform.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2PrimaryPlatform.yaml
index 221288b031..f01346007b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2PrimaryPlatform.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2PrimaryPlatform.yaml
@@ -7,8 +7,8 @@ prefixes:
schema: http://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
DigitalPlatformV2PrimaryPlatform:
description: Primary digital platform or website for the organization
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2Provenance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2Provenance.yaml
index adb005ba2c..8cb15fb1d3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2Provenance.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2Provenance.yaml
@@ -7,9 +7,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ./DigitalPlatformV2DataSource
-default_range: string
+ - linkml:types
+# default_range: string
classes:
DigitalPlatformV2Provenance:
description: Research provenance including date, agent, and data sources
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2ServiceDetails.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2ServiceDetails.yaml
index 5e6a35febc..98eafd6abe 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2ServiceDetails.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2ServiceDetails.yaml
@@ -13,8 +13,8 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
DigitalPlatformV2ServiceDetails:
description: Service offerings, opening hours, and regional support information
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2TransformationMetadata.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2TransformationMetadata.yaml
index 64fe8fe96f..b2fe1c8c92 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2TransformationMetadata.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2TransformationMetadata.yaml
@@ -13,8 +13,8 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
DigitalPlatformV2TransformationMetadata:
description: Metadata about how a DigitalPlatformV2 record was created or transformed
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPresence.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPresence.yaml
index 5c0518e410..ae59148ae5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPresence.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPresence.yaml
@@ -11,11 +11,9 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_type
-- ./DigitalPresenceType
-- ./DigitalPresenceTypes
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_type
classes:
DigitalPresence:
class_uri: crm:E1_CRM_Entity
@@ -26,20 +24,20 @@ classes:
**MIGRATION SOURCE**: Created from digital_presence_type slot migration (Rule 53, 2026-01-25).
**Pattern**: Replaces `digital_presence_type` slot on assertion with structured object:
- - `has_or_had_identifier`: URI of the presence (SocialMediaProfile, Website, etc.)
+ - `identified_by`: URI of the presence (SocialMediaProfile, Website, etc.)
- `has_or_had_type`: Classification (DigitalPresenceType)
exact_mappings:
- crm:E1_CRM_Entity
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_type
slot_usage:
- has_or_had_identifier:
+ identified_by:
description: URI of the digital presence instance (e.g. hc:social-media/fb).
- range: uriorcurie
+# range: string # uriorcurie
required: true
has_or_had_type:
range: DigitalPresenceType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPresenceType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPresenceType.yaml
index 6ce9718e2a..a8142e4483 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPresenceType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPresenceType.yaml
@@ -10,9 +10,9 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
DigitalPresenceType:
class_uri: schema:Intangible
@@ -30,15 +30,15 @@ classes:
- schema:Intangible
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: false
has_or_had_label:
- range: string
+# range: string
required: true
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPresenceTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPresenceTypes.yaml
index 4f3a055696..26732191d6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPresenceTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPresenceTypes.yaml
@@ -9,8 +9,8 @@ prefixes:
foaf: http://xmlns.com/foaf/0.1/
default_prefix: hc
imports:
-- linkml:types
-- ./DigitalPresenceType
+ - ./DigitalPresenceType
+ - linkml:types
classes:
WebsitePresence:
is_a: DigitalPresenceType
@@ -121,7 +121,9 @@ classes:
- skos:Concept
ArchivedWebsitePresence:
is_a: DigitalPresenceType
- class_uri: schema:archivedAt
+ class_uri: hc:ArchivedWebsitePresence
+ close_mappings:
+ - schema:archivedAt
description: Historical/archived website preserved in web archive.
annotations:
enum_equivalent: ARCHIVED_WEBSITE
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalProficiency.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalProficiency.yaml
index 68a81fd7d0..e2795125a0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalProficiency.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalProficiency.yaml
@@ -14,11 +14,11 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_type
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
classes:
DigitalProficiency:
class_uri: schema:DefinedTerm
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitizationBudget.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitizationBudget.yaml
deleted file mode 100644
index 0c03c37a85..0000000000
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitizationBudget.yaml
+++ /dev/null
@@ -1,19 +0,0 @@
-id: https://nde.nl/ontology/hc/class/DigitizationBudget
-name: DigitizationBudget
-description: Representation of a budget allocated for digitization activities. MIGRATED from digitization_budget slot (2026-01-25).
-imports:
-- linkml:types
-- ../classes/Quantity
-- ../classes/Unit
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_unit
-classes:
- DigitizationBudget:
- description: Budget allocated for digitization.
- slots:
- - has_or_had_quantity
- - has_or_had_unit
- annotations:
- specificity_score: 0.1
- specificity_rationale: Generic utility class/slot created during migration
- custodian_types: "['*']"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DimArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DimArchives.yaml
index 86971d40ef..3ce6b8d08c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DimArchives.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DimArchives.yaml
@@ -11,31 +11,15 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/grants_or_granted_access_through
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_time_interval
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/restriction_category
-- ../slots/specificity_annotation
-- ./AccessPolicy
-- ./ArchiveOrganizationType
-- ./Collection
-- ./CollectionType
-- ./Condition
-- ./DimArchivesRecordSetType
-- ./DimArchivesRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeInterval
-- ./WikiDataIdentifier
-- ./AccessApplication
+ - linkml:types
+ - ../slots/grants_or_granted_access_through
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_time_interval
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
+ - ../slots/restriction_category
classes:
DimArchives:
is_a: ArchiveOrganizationType
@@ -45,15 +29,14 @@ classes:
- has_or_had_type
- hold_or_held_record_set_type
- restriction_category
- - specificity_annotation
- has_or_had_score
- has_or_had_time_interval
- - has_or_had_identifier
+ - identified_by
description: "Archive with LIMITED access - between broadly accessible and fully closed.\n\n**Wikidata**: Q112796779 (Dim Archive)\n\n**DEFINITION**:\n\nDim Archive provides access to materials but with significant restrictions\nthat limit who can access, when, or under what conditions. This is the\nmiddle position in the Light/Dim/Dark access spectrum.\n\n**ACCESS SPECTRUM**:\n\n| Type | Access Level | Characteristics |\n|------|--------------|-----------------|\n| Light Archive (Q112815447) | Broadly accessible | Open to public/researchers |\n| **Dim Archive** | Limited access | Restricted by criteria |\n| Dark Archive (Q112796578) | No current access | Preservation only |\n\n**RESTRICTION TYPES** (reasons for \"dim\" access):\n\n1. **User-Based Restrictions**\n - Researchers only (credentials required)\n - Institutional affiliates only\n - Nationality restrictions\n - Security clearance required\n\n2. **Content-Based Restrictions**\n - Privacy-sensitive materials (personal\
\ data)\n - Confidential business information\n - Culturally sensitive materials\n - Copyright restrictions (reading room only)\n\n3. **Process-Based Restrictions**\n - Appointment required\n - Approval/application process\n - Fee-based access\n - Supervised access only\n\n4. **Format-Based Restrictions**\n - Physical access only (no digital)\n - Specific reading room required\n - No reproduction allowed\n - Watermarked copies only\n\n**SPECIAL LINKAGE: AccessPolicy \u2192 Collection**\n\nDim archives use AccessPolicy to document restrictions. AccessPolicy\napplies to Collection instances:\n\n```\nDimArchives (custodian type)\n \u2502\n \u2514\u2500\u2500 manages \u2192 Collection (holdings)\n \u2502\n \u2514\u2500\u2500 has_access_policy \u2192 AccessPolicy\n \u251C\u2500\u2500 access_level: RESTRICTED\n \u251C\u2500\u2500 restriction_reason: (text)\n \u251C\
\u2500\u2500 eligible_users: (criteria)\n \u2514\u2500\u2500 access_process: (procedure)\n```\n\n**MULTILINGUAL LABELS**:\n- Dim Archive (de) [uses English term]\n\n**RELATED TYPES**:\n- LightArchive (Q112815447) - broadly accessible\n- DarkArchive (Q112796578) - no current access\n- AccessPolicy - policy class for restriction documentation\n"
slot_usage:
- has_or_had_identifier:
+ identified_by:
examples:
- value:
has_or_had_type: RESEARCHER_ONLY
@@ -64,7 +47,7 @@ classes:
has_or_had_description:
description_text: Application and approval process required
restriction_category:
- range: string
+# range: string
multivalued: true
examples:
- value:
@@ -107,7 +90,7 @@ classes:
- http://www.loc.gov/premis/
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/type/archive/Q112796779
+ identified_by: https://nde.nl/ontology/hc/type/archive/Q112796779
has_or_had_type_code: ARCHIVE
has_or_had_label:
- Dim Archive@en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DimArchivesRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DimArchivesRecordSetType.yaml
index 43c526f1ab..6209c1c03c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DimArchivesRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DimArchivesRecordSetType.yaml
@@ -10,11 +10,9 @@ prefixes:
premis: http://www.loc.gov/premis/rdf/v3/
rico: https://www.ica.org/standards/RiC/ontology#
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_scope # was: type_scope
-- ./CollectionType
-- ./Scope # for has_or_had_scope range (2026-01-15)
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_scope # was: type_scope
classes:
DimArchivesRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by DimArchives custodians.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DimArchivesRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DimArchivesRecordSetTypes.yaml
index 6ccf8de32c..00c245daa3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DimArchivesRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DimArchivesRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./DimArchives
-- ./DimArchivesRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./DimArchivesRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
DigitallyInaccessibleCollection:
is_a: DimArchivesRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Materials with access challenges.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ collection \norganizational principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,6 +62,3 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml
index ae3baaf154..5182a79533 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml
@@ -10,33 +10,16 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_name
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/is_or_was_part_of
-- ../slots/originates_or_originated_from
-- ../slots/requires_or_required
-- ../slots/specificity_annotation
-- ./Archdiocese
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DiocesanArchiveRecordSetType
-- ./DiocesanArchiveRecordSetTypes
-- ./Diocese
-- ./Permission
-- ./PermissionType
-- ./PermissionTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
-- ./Organization
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_name
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
+ - ../slots/is_or_was_part_of
+ - ../slots/originates_or_originated_from
+ - ../slots/requires_or_required
classes:
DiocesanArchive:
is_a: ArchiveOrganizationType
@@ -47,13 +30,12 @@ classes:
- originates_or_originated_from
- is_or_was_part_of
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
description: "Archive of a bishopric (diocese) - ecclesiastical administrative unit.\n\n**Wikidata**: Q11906839 (diocesan archive / Bisch\xF6fliches Archiv)\n\n**DEFINITION**:\n\nDiocesan Archive preserves records created by or relating to a Catholic\nor Anglican diocese (bishopric). Holdings typically include:\n\n- Episcopal correspondence and decrees\n- Diocesan administrative records\n- Personnel files (clergy appointments, ordinations)\n- Parish records (copies or originals)\n- Matrimonial dispensation records\n- Visitation records\n- Financial/property records of the diocese\n\n**ECCLESIASTICAL HIERARCHY**:\n\n```\nVatican Archives (central)\n \u251C\u2500\u2500 Archdioceses \u2192 Archdiocesan Archives\n \u2502 \u2514\u2500\u2500 Dioceses \u2192 DIOCESAN ARCHIVE (THIS TYPE)\n \u2502 \u2514\u2500\u2500 Parishes \u2192 Parish Archives\n \u2514\u2500\u2500 Religious Orders \u2192 Order Archives\n```\n\n**HISTORICAL SIGNIFICANCE**:\n\nDiocesan archives are critical\
\ sources for:\n- Genealogical research (baptismal, marriage records)\n- Local history (diocese often predates civil administration)\n- Ecclesiastical history and church-state relations\n- Medieval and early modern studies\n\n**MULTILINGUAL LABELS**:\n- Bisch\xF6fliches Archiv (de)\n- archivo diocesano (es)\n- archives dioc\xE9saines (fr)\n\n**RELATED TYPES**:\n- ChurchArchive (Q2877653) - general church archives\n- ParishArchive (Q34544468) - parish-level records\n- CathedralArchive (Q132201761) - cathedral chapter records\n- MonasteryArchive (Q27030561) - religious order archives\n\n**ACCESS CONSIDERATIONS**:\n\nDiocesan archives often have restrictions:\n- Recent personnel files may be sealed\n- Matrimonial records may require dispensation\n- Some materials subject to canon law access rules\n- Research may require bishop's permission\n"
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
originates_or_originated_from:
range: Diocese
examples:
@@ -109,7 +91,7 @@ classes:
- https://www.ica.org/standards/RiC/ontology
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/type/archive/Q11906839
+ identified_by: https://nde.nl/ontology/hc/type/archive/Q11906839
has_or_had_type_code: ARCHIVE
has_or_had_label:
- Diocesan Archive@en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DiocesanArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DiocesanArchiveRecordSetType.yaml
index f291803359..b67f754640 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DiocesanArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DiocesanArchiveRecordSetType.yaml
@@ -9,11 +9,9 @@ prefixes:
wd: http://www.wikidata.org/entity/
rico: https://www.ica.org/standards/RiC/ontology#
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_scope # was: type_scope
-- ./CollectionType
-- ./Scope # for has_or_had_scope range (2026-01-15)
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_scope # was: type_scope
classes:
DiocesanArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by DiocesanArchive custodians.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DiocesanArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DiocesanArchiveRecordSetTypes.yaml
index 480c94594a..efec6cdebb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DiocesanArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DiocesanArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./DiocesanArchive
-- ./DiocesanArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./DiocesanArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
DiocesanAdministrationFonds:
is_a: DiocesanArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Diocesan administrative records.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
ParishRecordSeries:
is_a: DiocesanArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Parish records (multiple parishes).\n\n\
**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the series \norganizational principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by DiocesanArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
EpiscopalCorrespondenceCollection:
is_a: DiocesanArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Bishop's correspondence.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by DiocesanArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Diocese.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Diocese.yaml
index b3022ccaf7..503a31e141 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Diocese.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Diocese.yaml
@@ -9,14 +9,12 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/is_or_was_founded_through
-- ../slots/is_or_was_located_in
-- ./EcclesiasticalProvince
-- ./FoundingEvent
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/is_or_was_founded_through
+ - ../slots/is_or_was_located_in
classes:
Diocese:
class_uri: org:Organization
@@ -35,20 +33,20 @@ classes:
\ diocese identity and founding event.\n"
slots:
- is_or_was_founded_through
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- is_or_was_located_in
slot_usage:
has_or_had_label:
- range: string
+# range: string
required: true
examples:
- value: Diocese of Utrecht
- value: Bistum Münster
- value: Diocese of 's-Hertogenbosch
is_or_was_located_in:
- range: string
+# range: string
examples:
- value:
has_or_had_label: Province of Utrecht
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DismissalEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DismissalEvent.yaml
index 8f65f1501e..152ec01d28 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DismissalEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DismissalEvent.yaml
@@ -6,16 +6,13 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
-- linkml:types
-- ../classes/Quantity
-- ../classes/Unit
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_unit
-- ./Quantity
-- ./Unit
+ - linkml:types
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_unit
default_prefix: hc
classes:
DismissalEvent:
+ class_uri: schema:UserInteraction
description: Event of dismissal or negative reaction.
slots:
- has_or_had_quantity
@@ -24,7 +21,7 @@ classes:
has_or_had_quantity:
range: integer
has_or_had_unit:
- range: string
+# range: string
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DisplayLocation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DisplayLocation.yaml
index 66f0c3d420..7af5202f3b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DisplayLocation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DisplayLocation.yaml
@@ -3,21 +3,22 @@ name: DisplayLocation
title: Display Location Class
description: Specific location within a venue where an object is displayed (e.g. Gallery, Wing, Case). MIGRATED from display_location string (2026-01-26).
prefixes:
+ linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
+ crm: http://www.cidoc-crm.org/cidoc-crm/
imports:
-- linkml:types
-- ../classes/Label
-- ../slots/has_or_had_label
-- ./Label
+ - linkml:types
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
DisplayLocation:
+ class_uri: crm:E53_Place
description: Location within a venue for display.
slots:
- has_or_had_label
slot_usage:
has_or_had_label:
- range: string
+# range: string
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DispositionService.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DispositionService.yaml
index 3bff232df9..1780a31bdf 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DispositionService.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DispositionService.yaml
@@ -6,12 +6,10 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_type
-- ./DispositionServiceType
-- ./DispositionServiceTypes
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
default_prefix: hc
classes:
DispositionService:
@@ -23,7 +21,7 @@ classes:
- has_or_had_description
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
has_or_had_label:
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DispositionServiceType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DispositionServiceType.yaml
index bf09280363..4cddf4719b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DispositionServiceType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DispositionServiceType.yaml
@@ -6,9 +6,9 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
DispositionServiceType:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DispositionServiceTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DispositionServiceTypes.yaml
index c57eb493dd..f7df9eb60c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DispositionServiceTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DispositionServiceTypes.yaml
@@ -4,8 +4,8 @@ title: Disposition Service Types
description: Concrete types of disposition services. MIGRATED from disposition_service
string (2026-01-26).
imports:
-- linkml:types
-- ./DispositionServiceType
+ - ./DispositionServiceType
+ - linkml:types
default_prefix: hc
classes:
SecureDestructionService:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DissolutionEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DissolutionEvent.yaml
index de591d5190..6b95a5e562 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DissolutionEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DissolutionEvent.yaml
@@ -7,10 +7,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-- ../classes/TimeSpan
-- ../slots/temporal_extent
-- ./TimeSpan
+ - linkml:types
+ - ../slots/temporal_extent
default_prefix: hc
classes:
DissolutionEvent:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml
index 3ad2719819..44cabb96fd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml
@@ -8,22 +8,11 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DistrictArchiveGermanyRecordSetType
-- ./DistrictArchiveGermanyRecordSetTypes
-- ./DualClassLink
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
DistrictArchiveGermany:
is_a: ArchiveOrganizationType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetType.yaml
index 611dbbdd72..115c9d3335 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
DistrictArchiveGermanyRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by DistrictArchiveGermany custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetTypes.yaml
index d4f929e620..b6ccca0fae 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetTypes.yaml
@@ -17,21 +17,15 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./DistrictArchiveGermany
-- ./DistrictArchiveGermanyRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./DistrictArchiveGermanyRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
KreisAdministrationFonds:
is_a: DistrictArchiveGermanyRecordSetType
@@ -39,7 +33,7 @@ classes:
description: "A rico:RecordSetType for District (Kreis) administrative records.\n\
\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -50,7 +44,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -75,16 +68,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
LocalGovernanceSeries:
is_a: DistrictArchiveGermanyRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for District governance documentation.\n\n\
**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the series \norganizational principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -95,7 +85,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -118,6 +107,3 @@ classes:
custodians. Inverse of rico:isOrWasHolderOf.
annotations:
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DistritalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DistritalArchive.yaml
index 9d6ee1295f..ca351208ff 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DistritalArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DistritalArchive.yaml
@@ -8,24 +8,12 @@ prefixes:
wd: http://www.wikidata.org/entity/
rico: https://www.ica.org/standards/RiC/ontology#
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DistritalArchiveRecordSetType
-- ./DistritalArchiveRecordSetTypes
-- ./DualClassLink
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
DistritalArchive:
description: 'District archives in Portugal (Arquivo Distrital). These archives serve as the primary archival institution at the district (distrito) administrative level in Portugal. They preserve records of regional administration, notarial records, parish registers, and other historical documentation for their respective districts. German term: Bezirksarchiv (Portugal).'
@@ -34,11 +22,10 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetType.yaml
index c5323ccce6..2eecf794e3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
wd: http://www.wikidata.org/entity/
rico: https://www.ica.org/standards/RiC/ontology#
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
DistritalArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by DistritalArchive custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetTypes.yaml
index c3ab123a0d..56ca766d9b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./DistritalArchive
-- ./DistritalArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./DistritalArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
DistritoAdministrationFonds:
is_a: DistritalArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for District administrative records (Portugal/Spain).\n\
\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,6 +62,3 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Division.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Division.yaml
index b0eff866b9..5ae553c4bb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Division.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Division.yaml
@@ -7,17 +7,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/organizational_level
-- ../slots/specificity_annotation
-- ./OrganizationalStructure
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/organizational_level
classes:
Division:
description: A distinct and large part of an organization. In the context of heritage custodians, this represents a major organizational unit or department that may have its own archival or collection management responsibilities. Divisions are typically larger than departments and may contain multiple sub-units.
@@ -26,11 +19,10 @@ classes:
mixins:
- OrganizationalStructure
slots:
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier:
+ identified_by:
organizational_level:
equals_string: major unit
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DocumentFormat.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DocumentFormat.yaml
index 2686db0970..4deca0905f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DocumentFormat.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DocumentFormat.yaml
@@ -8,9 +8,9 @@ prefixes:
dcterms: http://purl.org/dc/terms/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
DocumentFormat:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DocumentType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DocumentType.yaml
index c1b8ab3a8d..0b4e0cf954 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DocumentType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DocumentType.yaml
@@ -14,12 +14,13 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
DocumentType:
+ class_uri: crm:E55_Type
abstract: true
description: Classification of a document.
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DocumentTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DocumentTypes.yaml
index cd96304c1e..2a6cc2b746 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DocumentTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DocumentTypes.yaml
@@ -3,8 +3,8 @@ name: DocumentTypes
title: Document Types
description: Concrete types of documents. MIGRATED from document_type string (2026-01-26).
imports:
-- linkml:types
-- ./DocumentType
+ - ./DocumentType
+ - linkml:types
default_prefix: hc
classes:
NotarialDeed:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Documentation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Documentation.yaml
index bacb3cd8ab..1652a4f6fd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Documentation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Documentation.yaml
@@ -2,12 +2,11 @@ id: https://nde.nl/ontology/hc/class/Documentation
name: documentation_class
title: Documentation Class
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/temporal_extent
-- ./TimeSpan
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/temporal_extent
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -47,22 +46,22 @@ classes:
slots:
- has_or_had_label
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
- temporal_extent
slot_usage:
- has_or_had_identifier:
+ identified_by:
range: uri
required: true
identifier: true
examples:
- value: https://data.rijksmuseum.nl/object-metadata/api/
has_or_had_label:
- range: string
+# range: string
examples:
- value: API Reference Documentation
- value: Developer Integration Guide
has_or_had_description:
- range: string
+# range: string
examples:
- value: Complete REST API reference with endpoint specifications, authentication, and response formats.
temporal_extent:
@@ -75,14 +74,14 @@ classes:
comments:
- Generic documentation class replacing domain-specific documentation slots
- Supports multiple documentation types (API, user, developer, system)
- - URL stored in has_or_had_identifier as the primary identifier
+ - URL stored in identified_by as the primary identifier
- Aligns with Schema.org TechArticle for technical documentation
see_also:
- https://schema.org/TechArticle
- http://usefulinc.com/ns/doap#
examples:
- value:
- has_or_had_identifier: https://data.rijksmuseum.nl/object-metadata/api/
+ identified_by: https://data.rijksmuseum.nl/object-metadata/api/
has_or_had_label: Rijksmuseum Collection API
has_or_had_description: REST API documentation for accessing collection metadata and images
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DocumentationCentre.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DocumentationCentre.yaml
index 3bc1ea7da8..91e743fdba 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DocumentationCentre.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DocumentationCentre.yaml
@@ -7,16 +7,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
DocumentationCentre:
description: An organisation that deals with documentation, typically focusing on collecting, organizing, and providing access to documents and information on specific topics. Documentation centres often serve as specialized research facilities, combining archival, library, and information management functions. They may focus on particular subjects like human rights, social movements, or historical events.
@@ -24,11 +18,10 @@ classes:
class_uri: skos:Concept
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier:
+ identified_by:
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DocumentationSource.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DocumentationSource.yaml
index 0f9b47a973..e9cbaefb52 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DocumentationSource.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DocumentationSource.yaml
@@ -8,9 +8,9 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ../slots/has_or_had_url
+ - linkml:types
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_url
classes:
DocumentationSource:
class_uri: schema:CreativeWork
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Domain.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Domain.yaml
index 2f8ae92804..342d9b067d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Domain.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Domain.yaml
@@ -5,9 +5,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_type
-- ./DomainType
+ - linkml:types
+ - ../slots/has_or_had_type
classes:
Domain:
class_uri: skos:Concept
@@ -19,7 +18,7 @@ classes:
- has_or_had_type
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DomainType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DomainType.yaml
index d7a28a4a9d..93680ea363 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DomainType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DomainType.yaml
@@ -5,10 +5,10 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
DomainType:
class_uri: skos:Concept
@@ -26,7 +26,7 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DomainTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DomainTypes.yaml
index 41cdd8d0b9..1f43a0ba61 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DomainTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DomainTypes.yaml
@@ -4,8 +4,8 @@ prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
imports:
-- linkml:types
-- ./DomainType
+ - ./DomainType
+ - linkml:types
classes:
HeritageDomain:
is_a: DomainType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DonationScheme.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DonationScheme.yaml
index 36c6a3e68b..ece9f8f5aa 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DonationScheme.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DonationScheme.yaml
@@ -11,33 +11,25 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-- ../enums/DonationSchemeTypeEnum
-- ../slots/currency
-- ../slots/has_or_had_benefit
-- ../slots/has_or_had_note
-- ../slots/has_or_had_score
-- ../slots/is_or_was_tax_deductible
-- ../slots/maximum_amount
-- ../slots/minimum_amount
-- ../slots/observed_in
-- ../slots/offered_by
-- ../slots/payment_frequency
-- ../slots/regulated_by_scheme
-- ../slots/scheme_description
-- ../slots/scheme_id
-- ../slots/scheme_name
-- ../slots/scheme_type
-- ../slots/scheme_url
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./SpecificityAnnotation
-- ./TaxDeductibility
-- ./TaxScheme
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
+ - linkml:types
+ - ../enums/DonationSchemeTypeEnum
+ - ../slots/currency
+ - ../slots/has_or_had_benefit
+ - ../slots/has_or_had_note
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_tax_deductible
+ - ../slots/maximum_amount
+ - ../slots/minimum_amount
+ - ../slots/observed_in
+ - ../slots/offered_by
+ - ../slots/payment_frequency
+ - ../slots/regulated_by_scheme
+ - ../slots/scheme_description
+ - ../slots/scheme_id
+ - ../slots/scheme_name
+ - ../slots/scheme_type
+ - ../slots/scheme_url
+ - ../slots/temporal_extent
default_prefix: hc
classes:
DonationScheme:
@@ -73,7 +65,6 @@ classes:
- scheme_name
- scheme_type
- scheme_url
- - specificity_annotation
- is_or_was_tax_deductible
- regulated_by_scheme
- has_or_had_score
@@ -82,7 +73,7 @@ classes:
scheme_id:
identifier: true
required: true
- range: uriorcurie
+# range: string # uriorcurie
pattern: ^https://nde\.nl/ontology/hc/donation-scheme/[a-z0-9-]+/[a-z0-9-]+$
examples:
- value: https://nde.nl/ontology/hc/donation-scheme/rijksmuseum/vrienden
@@ -98,14 +89,14 @@ classes:
- value: LEGACY_BEQUEST
scheme_name:
required: true
- range: string
+# range: string
examples:
- value: Rijksmuseum Vrienden
- value: Adopt a Book
- value: Director's Circle
- value: Amis du Louvre
scheme_description:
- range: string
+# range: string
examples:
- value: Become a Friend of the Rijksmuseum and enjoy unlimited free entry, exclusive member events, and a 10% discount in the museum shop.
- value: Your adoption supports the conservation of fragile historic books. Choose a book to adopt and receive a certificate and bookplate.
@@ -121,20 +112,20 @@ classes:
- value: 4999
- value: 12000
currency:
- range: string
+# range: string
examples:
- value: EUR
- value: GBP
- value: USD
payment_frequency:
- range: string
+# range: string
examples:
- value: one-time
- value: monthly
- value: annually
- value: life
has_or_had_benefit:
- range: string
+# range: string
multivalued: true
examples:
- value: Free unlimited admission
@@ -144,7 +135,7 @@ classes:
- value: Bookplate with donor name
offered_by:
required: true
- range: uriorcurie
+# range: string # uriorcurie
examples:
- value: https://nde.nl/ontology/hc/custodian/nl/rijksmuseum
- value: https://nde.nl/ontology/hc/custodian/uk/british-library
@@ -199,7 +190,7 @@ classes:
- has_or_had_percentage:
observed_in:
required: true
- range: uriorcurie
+# range: string # uriorcurie
examples:
- value: https://nde.nl/ontology/hc/observation/web/2026-01-01/rijksmuseum-support
comments:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Drawer.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Drawer.yaml
index 280b1ff4ef..b9d6f04d76 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Drawer.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Drawer.yaml
@@ -6,19 +6,17 @@ prefixes:
hc: https://nde.nl/ontology/hc/
rico: https://www.ica.org/standards/RiC/ontology#
imports:
-- linkml:types
-- ../classes/Identifier
-- ../slots/has_or_had_identifier
-- ./DrawerNumber
+ - linkml:types
+ - ../slots/identified_by
default_prefix: hc
classes:
Drawer:
class_uri: rico:PhysicalLocation
description: Storage drawer.
slots:
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier:
+ identified_by:
range: DrawerNumber
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DrawerNumber.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DrawerNumber.yaml
index 36f9300260..8fa9ba2a7c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DrawerNumber.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DrawerNumber.yaml
@@ -5,8 +5,7 @@ description: Identifier for a drawer. MIGRATED from drawer_number (2026-01-26).
prefixes:
hc: https://nde.nl/ontology/hc/
imports:
-- linkml:types
-- ../classes/Identifier
+ - linkml:types
default_prefix: hc
classes:
DrawerNumber:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DualClassLink.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DualClassLink.yaml
index 700b080770..8bcdaa5af9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DualClassLink.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DualClassLink.yaml
@@ -3,7 +3,7 @@ name: DualClassLink
title: Dual Class Link
description: A structured link between two classes.
imports:
-- linkml:types
+ - linkml:types
classes:
DualClassLink:
class_uri: rdfs:Resource
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DuplicateEntry.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DuplicateEntry.yaml
index a7e4da3ed7..bef8928a12 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DuplicateEntry.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DuplicateEntry.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
owl: http://www.w3.org/2002/07/owl#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
DuplicateEntry:
description: "Reference to a duplicate institution entry, documenting the label,\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EADDownload.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EADDownload.yaml
index 4958767b6e..20c174f3bb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EADDownload.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EADDownload.yaml
@@ -9,18 +9,12 @@ prefixes:
schema: http://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../enums/CompressionTypeEnum
-- ../enums/EADVersionEnum
-- ../metadata
-- ../slots/has_or_had_score
-- ../slots/response_format
-- ../slots/specificity_annotation
-- ./DataServiceEndpoint
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../enums/CompressionTypeEnum
+ - ../enums/EADVersionEnum
+ - ../metadata
+ - ../slots/has_or_had_score
+ - ../slots/response_format
classes:
EADDownload:
is_a: DataServiceEndpoint
@@ -59,7 +53,6 @@ classes:
- https://eadiva.com/
- https://www.ica.org/en/isadg-general-international-standard-archival-description-second-edition
slots:
- - specificity_annotation
- has_or_had_score
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EADIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EADIdentifier.yaml
deleted file mode 100644
index 9bd688c829..0000000000
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EADIdentifier.yaml
+++ /dev/null
@@ -1,37 +0,0 @@
-id: https://nde.nl/ontology/hc/class/EADIdentifier
-name: EADIdentifier
-title: EAD Identifier Class
-prefixes:
- linkml: https://w3id.org/linkml/
- hc: https://nde.nl/ontology/hc/
- schema: http://schema.org/
-default_prefix: hc
-imports:
-- linkml:types
-- ../slots/has_or_had_type
-- ./Identifier
-classes:
- EADIdentifier:
- is_a: Identifier
- description: |
- Identifier used in Encoded Archival Description (EAD) finding aids.
- **DEFINITION**:
- Uniquely identifies a finding aid or archival description component
- within the EAD standard context.
- **Ontological Alignment**:
- - **Schema.org**: `schema:PropertyValue`
- **Migrated From** (per slot_fixes.yaml):
- - `ead_id` (string) → has_or_had_identifier + EADIdentifier
- slot_usage:
- has_or_had_type:
- examples:
- - value:
- has_or_had_code: EAD_ID
- has_or_had_label: EAD Identifier
- annotations:
- custodian_types: '["A"]'
- custodian_types_rationale: EAD identifiers are specific to archives
- specificity_score: 0.80
- specificity_rationale: Specific to archival description standards
- examples:
- - value:
\ No newline at end of file
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EBook.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EBook.yaml
index 207315a7fa..4d15fbe8e2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EBook.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EBook.yaml
@@ -10,10 +10,9 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_url
-- ./URL
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_url
classes:
EBook:
class_uri: schema:EBook
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ETag.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ETag.yaml
index 5ed01d4fa2..92769db532 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ETag.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ETag.yaml
@@ -8,25 +8,23 @@ prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
default_prefix: hc
classes:
ETag:
- description: Represents an HTTP ETag (Entity Tag) value used for web cache validation. The ETag value is stored in `has_or_had_label` or `has_or_had_identifier`.
+ description: Represents an HTTP ETag (Entity Tag) value used for web cache validation. The ETag value is stored in `has_or_had_label` or `identified_by`.
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_label:
- range: string
+# range: string
required: true
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EcclesiasticalProvince.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EcclesiasticalProvince.yaml
index 4d99c65beb..760530b5d4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EcclesiasticalProvince.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EcclesiasticalProvince.yaml
@@ -10,10 +10,10 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../metadata
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
EcclesiasticalProvince:
class_uri: org:Organization
@@ -33,7 +33,7 @@ classes:
slots:
- has_or_had_label
- - has_or_had_identifier
+ - identified_by
annotations:
custodian_types: '["H"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EconomicArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EconomicArchive.yaml
index 77e33f3dca..d2b1d986f8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EconomicArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EconomicArchive.yaml
@@ -8,24 +8,12 @@ prefixes:
wd: http://www.wikidata.org/entity/
rico: https://www.ica.org/standards/RiC/ontology#
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./EconomicArchiveRecordSetType
-- ./EconomicArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
EconomicArchive:
description: Archive documenting the economic history of a country, region, or sector. Economic archives collect and preserve records related to business, commerce, industry, trade, banking, and economic policy. They serve as primary sources for economic historians and researchers studying commercial and industrial development.
@@ -34,11 +22,10 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetType.yaml
index 1a4e54179f..f6a8bddcac 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
wd: http://www.wikidata.org/entity/
rico: https://www.ica.org/standards/RiC/ontology#
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
EconomicArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by EconomicArchive custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetTypes.yaml
index 2dc267cbbd..55989bb99b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./EconomicArchive
-- ./EconomicArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./EconomicArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
BusinessRecordsFonds:
is_a: EconomicArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Business and commercial records.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
TradeDocumentationCollection:
is_a: EconomicArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Trade and commerce documentation.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ collection \norganizational principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,6 +99,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by EconomicArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Edition.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Edition.yaml
index d6233b16b2..57573aa647 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Edition.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Edition.yaml
@@ -15,11 +15,11 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_note
+ - linkml:types
+ - ../metadata
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_note
classes:
Edition:
class_uri: bf:Edition
@@ -31,11 +31,11 @@ classes:
exact_mappings:
- bf:Edition
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_note
slot_usage:
- has_or_had_identifier:
+ identified_by:
has_or_had_label:
has_or_had_note:
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Editor.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Editor.yaml
index 63f0880f1d..a3a770cafd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Editor.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Editor.yaml
@@ -8,11 +8,11 @@ prefixes:
bibo: http://purl.org/ontology/bibo/
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_role
+ - linkml:types
+ - ../metadata
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_role
classes:
Editor:
class_uri: schema:Person
@@ -23,7 +23,7 @@ classes:
- **Close**: `bibo:Editor`
slots:
- has_or_had_label
- - has_or_had_identifier
+ - identified_by
- has_or_had_role
slot_usage:
has_or_had_label:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Education.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Education.yaml
index 2fd27c420d..695df60c31 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Education.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Education.yaml
@@ -9,13 +9,12 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/temporal_extent
-- ./TimeSpan
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/temporal_extent
classes:
Education:
class_uri: schema:EducationalOccupationalCredential
@@ -30,7 +29,7 @@ classes:
slots:
- has_or_had_label
- - has_or_had_identifier
+ - identified_by
- temporal_extent
- has_or_had_description
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EducationCenter.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EducationCenter.yaml
index 9aa73c9343..cf1861902d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EducationCenter.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EducationCenter.yaml
@@ -2,49 +2,26 @@ id: https://nde.nl/ontology/hc/class/education-center
name: education_center_class
title: EducationCenter Class
imports:
-- linkml:types
-- ../classes/Participant
-- ../classes/Quantity
-- ../classes/TimeSpan
-- ../enums/EducationProviderTypeEnum
-- ../enums/RoomUnitTypeEnum
-- ../slots/has_or_had_accessibility_feature
-- ../slots/has_or_had_contact_details
-- ../slots/has_or_had_description
-- ../slots/has_or_had_equipment
-- ../slots/has_or_had_facility
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_score
-- ../slots/has_or_had_time_interval
-- ../slots/has_or_had_type
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_generated_by
-- ../slots/is_or_was_required
-- ../slots/max_group_size
-- ../slots/provides_or_provided
-- ../slots/serves_or_served
-- ../slots/specificity_annotation
-- ./AVEquipment
-- ./Classroom
-- ./ContactDetails
-- ./CustodianObservation
-- ./Description
-- ./EducationFacilityType
-- ./EmailAddress
-- ./HandsOnFacility
-- ./Label
-- ./Program
-- ./Quantity
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./RoomUnit
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./UserCommunity
+ - linkml:types
+ - ../enums/EducationProviderTypeEnum
+ - ../enums/RoomUnitTypeEnum
+ - ../slots/has_or_had_accessibility_feature
+ - ../slots/has_or_had_contact_details
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_equipment
+ - ../slots/has_or_had_facility
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_time_interval
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_generated_by
+ - ../slots/is_or_was_required
+ - ../slots/max_group_size
+ - ../slots/provides_or_provided
+ - ../slots/serves_or_served
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -60,7 +37,7 @@ classes:
is_a: ReconstructedEntity
class_uri: schema:EducationalOrganization
description: "Education center, learning facility, or educational programming space\noperated by a heritage custodian.\n\n**DEFINITION**:\n\nAn EducationCenter is a dedicated space for educational activities,\nworkshops, school programs, and public learning initiatives operated\nby a heritage custodian. Distinguished from ResearchCenter (academic\nresearch) by focus on public education and lifelong learning.\n\n**SCHEMA.ORG ALIGNMENT**:\n\n`schema:EducationalOrganization` - \"An educational organization.\"\n\n**WIKIDATA TYPE LINKAGE (EducationProviderTypeEnum Subset)**:\n\nEducation centers can be classified using relevant types from \nEducationProviderTypeEnum (208 types). Relevant education facility types:\n\n- Q3914 (school) - General educational facility\n- Q1376987 (education center)\n- Q9842 (primary school) - For youth programs\n- Q159334 (adult education) - For adult learning\n- Q578023 (resource center) - Learning resource facility\n- Q7315155 (research department) - If combined\
- \ with research\n\n**DISTINCTION FROM OTHER AUXILIARY PLACE TYPES**:\n\n| Type | Primary Focus | Audience |\n|------|---------------|----------|\n| **EducationCenter** | Public learning | Schools, families, adults |\n| ResearchCenter | Academic research | Scholars, researchers |\n| ReadingRoom | Collection access | Researchers |\n| ExhibitionSpace | Display | General public |\n\n**TYPICAL CHARACTERISTICS**:\n\n- **Classroom spaces**: Dedicated teaching rooms\n- **Workshop facilities**: Hands-on activity areas\n- **AV equipment**: Presentation technology\n- **Educational materials**: Teaching resources\n- **Flexible spaces**: Adaptable for different programs\n\n**USE CASES**:\n\n1. **Museum Education Department**:\n ```yaml\n EducationCenter:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/aux/rijksmuseum-education\"\n has_or_had_label:\n label_text: \"Rijksmuseum Educatie Centrum\"\n education_type_classification: EDUCATION_CENTER\n target_audiences:\n\
+ \ with research\n\n**DISTINCTION FROM OTHER AUXILIARY PLACE TYPES**:\n\n| Type | Primary Focus | Audience |\n|------|---------------|----------|\n| **EducationCenter** | Public learning | Schools, families, adults |\n| ResearchCenter | Academic research | Scholars, researchers |\n| ReadingRoom | Collection access | Researchers |\n| ExhibitionSpace | Display | General public |\n\n**TYPICAL CHARACTERISTICS**:\n\n- **Classroom spaces**: Dedicated teaching rooms\n- **Workshop facilities**: Hands-on activity areas\n- **AV equipment**: Presentation technology\n- **Educational materials**: Teaching resources\n- **Flexible spaces**: Adaptable for different programs\n\n**USE CASES**:\n\n1. **Museum Education Department**:\n ```yaml\n EducationCenter:\n identified_by: \"https://nde.nl/ontology/hc/aux/rijksmuseum-education\"\n has_or_had_label:\n label_text: \"Rijksmuseum Educatie Centrum\"\n education_type_classification: EDUCATION_CENTER\n target_audiences:\n\
\ - \"Primary schools\"\n - \"Secondary schools\"\n - \"Families\"\n - \"Adults\"\n ```\n\n2. **Archive Learning Center**:\n ```yaml\n EducationCenter:\n has_or_had_label:\n label_text: \"Nationaal Archief Leercentrum\"\n education_type_classification: RESOURCE_CENTER\n programs_offered:\n - \"Genealogy workshops\"\n - \"Historical research skills\"\n - \"Teacher training\"\n ```\n"
exact_mappings:
- schema:EducationalOrganization
@@ -76,7 +53,7 @@ classes:
- has_or_had_accessibility_feature
- is_or_was_required
- has_or_had_facility
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_contact_details
@@ -84,22 +61,21 @@ classes:
- has_or_had_equipment
- provides_or_provided
- max_group_size
- - specificity_annotation
- serves_or_served
- has_or_had_score
- is_or_was_derived_from
- is_or_was_generated_by
- has_or_had_quantity
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/aux/rijksmuseum-education
has_or_had_label:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: true
examples:
- value: 'label_text: Rijksmuseum Educatie Centrum
@@ -109,8 +85,8 @@ classes:
- value: 'label_text: KB Workshops & Trainingen
'
has_or_had_description:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value: 'description_text: Dedicated education facility offering school programs, family workshops, and teacher training. Features 4 classroom spaces and hands-on workshop areas.
'
@@ -131,7 +107,7 @@ classes:
has_or_had_name: 4K Projector
has_or_had_type: Projector
provides_or_provided:
- range: string
+# range: string
examples:
- value:
has_or_had_description: Hands-on learning lab
@@ -149,14 +125,14 @@ classes:
- value:
- value:
has_or_had_facility:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
examples:
- value: "facility_name: \"Main Classroom Wing\"\nhas_or_had_quantity:\n numeric_value: 4\nhas_or_had_unit:\n unit_type: CLASSROOM\nseating_capacity: 120\nav_equipped: true\n"
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
numeric_value: 2
@@ -192,7 +168,7 @@ classes:
- https://www.wikidata.org/wiki/Q1376987
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux/rijksmuseum-education
+ identified_by: https://nde.nl/ontology/hc/aux/rijksmuseum-education
has_or_had_label:
label_text: Rijksmuseum Educatie Centrum
has_or_had_description:
@@ -238,7 +214,7 @@ classes:
has_or_had_label: Annual
is_or_was_required: true
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux/na-leercentrum
+ identified_by: https://nde.nl/ontology/hc/aux/na-leercentrum
has_or_had_label:
label_text: Nationaal Archief Leercentrum
has_or_had_description:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EducationFacilityType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EducationFacilityType.yaml
index 6956554e6c..d781922d10 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EducationFacilityType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EducationFacilityType.yaml
@@ -14,10 +14,10 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../metadata
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
EducationFacilityType:
class_uri: skos:Concept
@@ -26,7 +26,7 @@ classes:
**Ontology Alignment**: - **Primary**: `skos:Concept` (Taxonomy term) - **Close**: `schema:definedTerm`'
slots:
- has_or_had_label
- - has_or_had_identifier
+ - identified_by
annotations:
custodian_types: '["*"]'
specificity_score: 0.7
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EducationLevel.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EducationLevel.yaml
index e7e922f059..5eefc40d62 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EducationLevel.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EducationLevel.yaml
@@ -10,10 +10,10 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../metadata
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
EducationLevel:
class_uri: schema:DefinedTerm
@@ -26,7 +26,7 @@ classes:
slots:
- has_or_had_label
- - has_or_had_identifier
+ - identified_by
annotations:
custodian_types: '["E"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EducationProviderSubtype.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EducationProviderSubtype.yaml
index c76f31f34e..7734926cb2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EducationProviderSubtype.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EducationProviderSubtype.yaml
@@ -10,10 +10,10 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../metadata
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
EducationProviderSubtype:
class_uri: skos:Concept
@@ -26,7 +26,7 @@ classes:
slots:
- has_or_had_label
- - has_or_had_identifier
+ - identified_by
annotations:
custodian_types: '["E"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EducationProviderType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EducationProviderType.yaml
index a0145e2061..708d9cbef8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EducationProviderType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EducationProviderType.yaml
@@ -26,22 +26,13 @@ see_also:
- https://www.wikidata.org/wiki/Q2467461
- https://www.wikidata.org/wiki/Q132560468
imports:
-- linkml:types
-- ../enums/EducationProviderTypeEnum
-- ../slots/has_or_had_hyponym
-- ../slots/has_or_had_level
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/offers_or_offered_access
-- ../slots/specificity_annotation
-- ./Access
-- ./CustodianType
-- ./EducationLevel
-- ./EducationProviderSubtype
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../enums/EducationProviderTypeEnum
+ - ../slots/has_or_had_hyponym
+ - ../slots/has_or_had_level
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/offers_or_offered_access
prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
@@ -213,7 +204,6 @@ classes:
\ so map to E.\n"
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_level
- has_or_had_hyponym
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EmailAddress.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EmailAddress.yaml
index 08ba9739b7..c05d3d0016 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EmailAddress.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EmailAddress.yaml
@@ -10,12 +10,14 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_label
classes:
EmailAddress:
- class_uri: schema:email
+ class_uri: hc:EmailAddress
+ close_mappings:
+ - schema:email
description: >-
An email address.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Embargo.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Embargo.yaml
index a3bb5fcb13..7f16e1d68b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Embargo.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Embargo.yaml
@@ -10,11 +10,10 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/temporal_extent
-- ./TimeSpan
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/temporal_extent
classes:
Embargo:
class_uri: odrl:Prohibition
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Employer.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Employer.yaml
index aedf0d9353..55dd632e0d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Employer.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Employer.yaml
@@ -10,14 +10,12 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_url
-- ../slots/is_or_was_related_to
-- ./Heritage
-- ./URL
+ - linkml:types
+ - ../metadata
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_url
+ - ../slots/is_or_was_related_to
classes:
Employer:
class_uri: schema:Organization
@@ -30,7 +28,7 @@ classes:
slots:
- has_or_had_label
- - has_or_had_identifier
+ - identified_by
- has_or_had_url
- is_or_was_related_to
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml
index 160a392957..e78fd53e82 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml
@@ -1,45 +1,25 @@
id: https://nde.nl/ontology/hc/class/EncompassingBody
name: EncompassingBody
imports:
-- linkml:types
-- ../classes/ServiceArea
-- ../enums/EncompassingBodyTypeEnum
-- ../slots/has_or_had_authority
-- ../slots/has_or_had_budget
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_policy
-- ../slots/has_or_had_score
-- ../slots/has_or_had_url
-- ../slots/implements_or_implemented
-- ../slots/is_or_was_dissolved_by
-- ../slots/is_or_was_founded_through
-- ../slots/issued_call
-- ../slots/legal_jurisdiction
-- ../slots/membership_criteria
-- ../slots/organization_legal_form
-- ../slots/organization_name
-- ../slots/organization_type
-- ../slots/service_offering
-- ../slots/specificity_annotation
-- ./Agenda
-- ./Budget
-- ./Country
-- ./DataLicensePolicy
-- ./DissolutionEvent
-- ./FoundingEvent
-- ./GovernanceAuthority
-- ./Jurisdiction
-- ./Project
-- ./Settlement
-- ./SpecificityAnnotation
-- ./Subregion
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./URL
-- ./ServiceArea
+ - linkml:types
+ - ../enums/EncompassingBodyTypeEnum
+ - ../slots/has_or_had_authority
+ - ../slots/has_or_had_budget
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_policy
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_url
+ - ../slots/implements_or_implemented
+ - ../slots/is_or_was_dissolved_by
+ - ../slots/is_or_was_founded_through
+ - ../slots/issued_call
+ - ../slots/legal_jurisdiction
+ - ../slots/membership_criteria
+ - ../slots/organization_legal_form
+ - ../slots/organization_name
+ - ../slots/organization_type
+ - ../slots/service_offering
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -66,7 +46,7 @@ classes:
- has_or_had_policy
- has_or_had_description
- is_or_was_dissolved_by
- - has_or_had_identifier
+ - identified_by
- is_or_was_founded_through
- has_or_had_authority
- legal_jurisdiction
@@ -75,13 +55,12 @@ classes:
- organization_name
- organization_type
- service_offering
- - specificity_annotation
- has_or_had_score
- has_or_had_url
slot_usage:
organization_name:
required: true
- range: string
+# range: string
examples:
- value: Ministerie van Onderwijs, Cultuur en Wetenschap
- value: Digital Heritage Network
@@ -92,7 +71,7 @@ classes:
- value: UMBRELLA
- value: NETWORK
organization_legal_form:
- range: string
+# range: string
examples:
- value: Government ministry
- value: Non-profit foundation
@@ -121,7 +100,7 @@ classes:
- value:
has_or_had_description: Network coordinates digital preservation services but members retain autonomy.
service_offering:
- range: string
+# range: string
multivalued: true
examples:
- value: Digital preservation infrastructure
@@ -129,19 +108,19 @@ classes:
- value: Professional development training
- value: Bulk licensing negotiations
membership_criteria:
- range: string
+# range: string
examples:
- value: Dutch government heritage institutions established by law
- value: Museums with digitization programs seeking preservation services
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value: http://www.wikidata.org/entity/Q2294910
has_or_had_url:
range: uri
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
multivalued: false
examples:
- value:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EncompassingBodyTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EncompassingBodyTypes.yaml
index 2093692626..b2d8431c80 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EncompassingBodyTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EncompassingBodyTypes.yaml
@@ -14,38 +14,23 @@ description: 'Concrete subclasses of EncompassingBody representing different typ
- FundingOrganisation - Grant-giving organization (financial relationships)
'
imports:
-- linkml:types
-- ../classes/ServiceArea
-- ../slots/has_or_had_authority
-- ../slots/has_or_had_budget
-- ../slots/has_or_had_focus
-- ../slots/has_or_had_policy
-- ../slots/has_or_had_scheme
-- ../slots/has_or_had_score
-- ../slots/has_or_had_source
-- ../slots/has_or_had_time_interval
-- ../slots/issued_call
-- ../slots/legal_jurisdiction
-- ../slots/membership_criteria
-- ../slots/organization_legal_form
-- ../slots/organization_type
-- ../slots/provides_or_provided
-- ../slots/receives_or_received
-- ../slots/service_offering
-- ../slots/specificity_annotation
-- ./Budget
-- ./DataLicensePolicy
-- ./EncompassingBody
-- ./Jurisdiction
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./FundingFocus
-- ./FundingScheme
-- ./FundingSource
-- ../enums/EncompassingBodyTypeEnum
+ - linkml:types
+ - ../slots/has_or_had_authority
+ - ../slots/has_or_had_budget
+ - ../slots/has_or_had_focus
+ - ../slots/has_or_had_policy
+ - ../slots/has_or_had_scheme
+ - ../slots/has_or_had_source
+ - ../slots/has_or_had_time_interval
+ - ../slots/issued_call
+ - ../slots/legal_jurisdiction
+ - ../slots/membership_criteria
+ - ../slots/organization_legal_form
+ - ../slots/organization_type
+ - ../slots/provides_or_provided
+ - ../slots/receives_or_received
+ - ../slots/service_offering
+ - ../enums/EncompassingBodyTypeEnum
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -64,7 +49,7 @@ default_prefix: hc
classes:
UmbrellaOrganisation:
is_a: EncompassingBody
- class_uri: org:FormalOrganization
+ class_uri: hc:UmbrellaOrganisation
description: "A legal parent organization with formal governance authority over\
\ heritage custodians,\ndefined in articles of association, foundation statutes,\
\ or legislation. Represents\nPERMANENT hierarchical legal structures.\n\n**Characteristics**:\n\
@@ -125,7 +110,7 @@ classes:
alpha_3: DEU
subregion:
iso_3166_2_code: DE-BY
- exact_mappings:
+ broad_mappings:
- org:FormalOrganization
close_mappings:
- tooi:Ministerie
@@ -153,23 +138,21 @@ classes:
country:
alpha_2: NL
alpha_3: NLD
- - has_or_had_identifier: https://nde.nl/ontology/hc/nl-na
+ has_or_had_member:
+ - identified_by: https://nde.nl/ontology/hc/nl-na
preferred_label: Nationaal Archief
- - has_or_had_identifier: https://nde.nl/ontology/hc/nl-nh-ams-m-rm
+ - identified_by: https://nde.nl/ontology/hc/nl-nh-ams-m-rm
preferred_label: Rijksmuseum
has_or_had_url: https://www.rijksoverheid.nl/ministeries/ocw
slots:
- - specificity_annotation
- has_or_had_score
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - skos:Concept
NetworkOrganisation:
is_a: EncompassingBody
- class_uri: schema:Organization
+ class_uri: hc:NetworkOrganisation
description: "A service provider network that coordinates and delivers services\
\ to member heritage\ncustodians through TEMPORARY agreements or treaties. Members\
\ choose to participate\nto access services; participation is NOT legally imposed.\n\
@@ -216,7 +199,7 @@ classes:
has_or_had_description: Network defines technical standards for digital
preservation but members retain full autonomy over collection policies
and operations.
- exact_mappings:
+ broad_mappings:
- schema:Organization
close_mappings:
- tooi:Samenwerkingsorganisatie
@@ -231,6 +214,7 @@ classes:
organization_name: Digital Heritage Network Netherlands
organization_type: NETWORK
begin_of_the_begin: '2015-03-01'
+ service_area:
- has_or_had_label: NL
has_or_had_description: Netherlands national coverage
service_offering:
@@ -240,21 +224,19 @@ classes:
- Preservation format migration services
membership_criteria: Dutch museums, archives, and libraries with digital collections.
Annual membership fee based on storage usage.
- - has_or_had_identifier: https://nde.nl/ontology/hc/nl-nh-ams-m-am
+ has_or_had_member:
+ - identified_by: https://nde.nl/ontology/hc/nl-nh-ams-m-am
preferred_label: Amsterdam Museum
- - has_or_had_identifier: https://nde.nl/ontology/hc/nl-ut-utr-l-ub
+ - identified_by: https://nde.nl/ontology/hc/nl-ut-utr-l-ub
preferred_label: Utrecht University Library
has_or_had_url: https://digitalheritage.nl
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
- broad_mappings:
- - skos:Concept
Consortium:
is_a: EncompassingBody
- class_uri: schema:Consortium
+ class_uri: hc:Consortium
description: "A collaborative body where member heritage custodians provide MUTUAL\
\ assistance\nto each other through TEMPORARY agreements. Unlike networks (centralized\
\ service\nprovider), consortia are PEER-TO-PEER collaboration models.\n\n**Characteristics**:\n\
@@ -325,13 +307,13 @@ classes:
membership_criteria: Dutch university libraries accredited by VSNU (Association
of Universities in the Netherlands). Members must contribute cataloging
records and participate in interlibrary loan network.
- - has_or_had_identifier: https://nde.nl/ontology/hc/nl-zh-lei-l-ub
+ has_or_had_member:
+ - identified_by: https://nde.nl/ontology/hc/nl-zh-lei-l-ub
preferred_label: Leiden University Library
- - has_or_had_identifier: https://nde.nl/ontology/hc/nl-nh-ams-l-uba
+ - identified_by: https://nde.nl/ontology/hc/nl-nh-ams-l-uba
preferred_label: Amsterdam University Library
has_or_had_url: https://universiteitsbibliotheken.nl
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
@@ -339,7 +321,7 @@ classes:
- skos:Concept
Cooperative:
is_a: EncompassingBody
- class_uri: org:FormalOrganization
+ class_uri: hc:Cooperative
description: "A member-OWNED organization where members both contribute to and\
\ benefit from\nshared services. Distinguished from Consortium by PERMANENT\
\ structure and\nOWNERSHIP model - members are legal owners of the cooperative.\n\
@@ -390,7 +372,7 @@ classes:
and access to services.
has_or_had_policy:
recommended: true
- exact_mappings:
+ broad_mappings:
- org:FormalOrganization
close_mappings:
- schema:Organization
@@ -424,23 +406,21 @@ classes:
Americas, EMEA, and Asia Pacific. Annual Members Council meeting.
has_or_had_policy:
policy_name: OCLC Data Usage Policy
+ applies_to:
- service_name: VIAF
license: odc-by-1.0
- service_name: WorldCat Identities
license: odc-by-1.0
- has_or_had_identifier:
+ identified_by:
- https://viaf.org/viaf/125315828
has_or_had_url: https://www.oclc.org/
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
- broad_mappings:
- - skos:Concept
SocialMovement:
is_a: EncompassingBody
- class_uri: schema:Organization
+ class_uri: hc:SocialMovement
description: "A value-driven movement organized around shared ideological principles,\n\
with open participation and commitment to public benefit. Distinguished from\n\
other types by ideological motivation and OPEN data policies as core value.\n\
@@ -498,7 +478,7 @@ classes:
and community-elected bodies.
has_or_had_policy:
required: true
- exact_mappings:
+ broad_mappings:
- schema:Organization
comments:
- SocialMovement = value-driven, open participation, open data
@@ -534,24 +514,22 @@ classes:
bodies (Movement Charter in development).
has_or_had_policy:
policy_name: Wikimedia Foundation Open Content Policy
+ applies_to:
- service_name: Wikidata
license: cc0-1.0
- service_name: Wikipedia
license: cc-by-sa-4.0
- service_name: Wikimedia Commons
- has_or_had_identifier:
+ identified_by:
- https://viaf.org/viaf/305375908
has_or_had_url: https://www.wikimedia.org/
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '[''*'']'
- broad_mappings:
- - skos:Concept
FundingOrganisation:
is_a: EncompassingBody
- class_uri: schema:FundingAgency
+ class_uri: hc:FundingOrganisation
description: "A grant-giving organization that provides FINANCIAL RESOURCES to\
\ heritage\ncustodians through funding schemes, grants, and subsidies. Distinguished\
\ from\nother EncompassingBody types by the FINANCIAL relationship rather than\
@@ -602,7 +580,6 @@ classes:
- receives_or_received
- issued_call
- has_or_had_time_interval
- - specificity_annotation
- has_or_had_score
- has_or_had_budget
slot_usage:
@@ -611,9 +588,9 @@ classes:
required: true
ifabsent: string(FUNDING_BODY)
issued_call:
- range: uriorcurie
+# range: string # uriorcurie
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value: https://nde.nl/ontology/hc/call/nwo/nwa-heritage-2025
has_or_had_focus:
@@ -698,6 +675,7 @@ classes:
has_or_had_label: Euro
currency_symbol: "\u20AC"
has_or_had_source: Dutch Ministry of OCW annual appropriation
+ service_area:
- has_or_had_label: NL
has_or_had_description: Netherlands national coverage
service_offering:
@@ -707,7 +685,7 @@ classes:
membership_criteria: 'Eligibility depends on specific funding scheme. Generally:
Dutch museums, archives, heritage organizations, and visual artists. International
projects may have broader eligibility.'
- has_or_had_identifier: null
+ identified_by: null
has_or_had_url: https://www.mondriaanfonds.nl/
- value:
id: https://nde.nl/ontology/hc/encompassing-body/funding/erc
@@ -737,6 +715,7 @@ classes:
end_of_the_end: '2027-12-31'
receives_or_received:
has_or_had_label: Horizon Europe Framework Programme (EU budget)
+ service_area:
- has_or_had_label: EU
has_or_had_description: European Union
- has_or_had_label: EEA
@@ -746,7 +725,7 @@ classes:
membership_criteria: Open to researchers of any nationality. Host institution
must be in EU Member State or Horizon Europe Associated Country. Selection
based on scientific excellence only.
- has_or_had_identifier: null
+ identified_by: null
has_or_had_url: https://erc.europa.eu/
annotations:
custodian_types: '[''*'']'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Endpoint.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Endpoint.yaml
index 5d9dbba52e..dbcf8c7ec1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Endpoint.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Endpoint.yaml
@@ -6,10 +6,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
dcat: http://www.w3.org/ns/dcat#
imports:
-- linkml:types
-- ../classes/URL
-- ../slots/has_or_had_url
-- ./URL
+ - linkml:types
+ - ../slots/has_or_had_url
default_prefix: hc
classes:
Endpoint:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EngagementMetric.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EngagementMetric.yaml
index de3be5e6df..e5615f88b5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EngagementMetric.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EngagementMetric.yaml
@@ -9,11 +9,11 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_type
-- ../slots/has_or_had_unit
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_unit
+ - ../slots/has_or_had_value
classes:
EngagementMetric:
class_uri: schema:InteractionCounter
@@ -30,11 +30,11 @@ classes:
slot_usage:
has_or_had_type:
- range: string
+# range: string
has_or_had_value:
range: decimal
has_or_had_unit:
- range: string
+# range: string
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EnrichmentMetadata.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EnrichmentMetadata.yaml
index 1252605dc2..4c76262f2b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EnrichmentMetadata.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EnrichmentMetadata.yaml
@@ -10,13 +10,11 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_method
-- ../slots/temporal_extent
-- ./EnrichmentMethod
-- ./TimeSpan
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_method
+ - ../slots/temporal_extent
classes:
EnrichmentMetadata:
class_uri: prov:Activity
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EnrichmentMethod.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EnrichmentMethod.yaml
index 95bb1caa09..f8d5e9baea 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EnrichmentMethod.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EnrichmentMethod.yaml
@@ -14,10 +14,10 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
EnrichmentMethod:
class_uri: prov:Plan
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EnrichmentProvenance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EnrichmentProvenance.yaml
index a3ddcb3212..36b20a74bc 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EnrichmentProvenance.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EnrichmentProvenance.yaml
@@ -8,9 +8,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ./EnrichmentProvenanceEntry
-default_range: string
+ - linkml:types
+# default_range: string
classes:
EnrichmentProvenance:
description: "Nested provenance tracking for individual enrichment sources within\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EnrichmentProvenanceEntry.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EnrichmentProvenanceEntry.yaml
index 8e85e99645..44b800414b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EnrichmentProvenanceEntry.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EnrichmentProvenanceEntry.yaml
@@ -13,8 +13,8 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
EnrichmentProvenanceEntry:
description: "A single enrichment provenance entry containing content hash for\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Entity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Entity.yaml
index e0f8b93819..b06a4958d7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Entity.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Entity.yaml
@@ -14,7 +14,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
+ - linkml:types
classes:
Entity:
class_uri: prov:Entity
@@ -32,7 +32,7 @@ classes:
- Abstract entity representation
'
- exact_mappings:
+ broad_mappings:
- prov:Entity
close_mappings:
- schema:Thing
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EntityReconstruction.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EntityReconstruction.yaml
index c93e7dc2d7..606e215807 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EntityReconstruction.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EntityReconstruction.yaml
@@ -11,13 +11,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_score
classes:
EntityReconstruction:
class_uri: prov:Entity
@@ -58,7 +53,6 @@ classes:
abstract: true
slots:
- - specificity_annotation
- has_or_had_score
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EntityType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EntityType.yaml
index 20d68a0ac8..61d91afb89 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EntityType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EntityType.yaml
@@ -10,10 +10,10 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../metadata
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
EntityType:
class_uri: skos:Concept
@@ -26,7 +26,7 @@ classes:
slots:
- has_or_had_label
- - has_or_had_identifier
+ - identified_by
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalCondition.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalCondition.yaml
index 9655610c54..3dae2f5a67 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalCondition.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalCondition.yaml
@@ -8,10 +8,10 @@ prefixes:
sosa: http://www.w3.org/ns/sosa/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_type
-- ../slots/has_or_had_unit
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_unit
+ - ../slots/has_or_had_value
classes:
EnvironmentalCondition:
class_uri: sosa:Observation
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalControl.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalControl.yaml
index 4297e0682b..898f803860 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalControl.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalControl.yaml
@@ -15,10 +15,10 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
EnvironmentalControl:
class_uri: sosa:Actuation
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalRequirement.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalRequirement.yaml
index 5f6cfe3148..922d3f94d5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalRequirement.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalRequirement.yaml
@@ -10,10 +10,10 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
EnvironmentalRequirement:
class_uri: schema:PropertyValue
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml
index 8df3cd3f40..0ce8d6f635 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml
@@ -12,41 +12,26 @@ prefixes:
aat: http://vocab.getty.edu/aat/
default_prefix: hc
imports:
-- linkml:types
-- ../enums/MeasureUnitEnum
-- ../enums/SetpointTypeEnum
-- ../slots/allows_or_allowed
-- ../slots/contains_or_contained_contains_unit
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_requirement
-- ../slots/has_or_had_score
-- ../slots/has_or_had_setpoint
-- ../slots/has_or_had_tolerance
-- ../slots/has_or_had_type
-- ../slots/max_annual_light_exposure
-- ../slots/max_light_lux
-- ../slots/monitoring_platform
-- ../slots/monitoring_platform_url
-- ../slots/observation
-- ../slots/part_of_facility
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./EnvironmentalRequirement
-- ./EnvironmentalZoneType
-- ./EnvironmentalZoneTypes
-- ./Setpoint
-- ./SpecificityAnnotation
-- ./Storage
-- ./StorageCondition
-- ./StorageConditionPolicy
-- ./StorageUnit
-- ./TemperatureDeviation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
+ - linkml:types
+ - ../enums/MeasureUnitEnum
+ - ../enums/SetpointTypeEnum
+ - ../slots/allow
+ - ../slots/contains_or_contained_contains_unit
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_requirement
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_setpoint
+ - ../slots/has_or_had_tolerance
+ - ../slots/has_or_had_type
+ - ../slots/max_annual_light_exposure
+ - ../slots/max_light_lux
+ - ../slots/monitoring_platform
+ - ../slots/monitoring_platform_url
+ - ../slots/observation
+ - ../slots/part_of_facility
+ - ../slots/temporal_extent
classes:
EnvironmentalZone:
class_uri: hc:EnvironmentalZone
@@ -72,44 +57,43 @@ classes:
slots:
- contains_or_contained_contains_unit
- has_or_had_tolerance
- - allows_or_allowed
+ - allow
- max_annual_light_exposure
- max_light_lux
- monitoring_platform
- monitoring_platform_url
- observation
- part_of_facility
- - specificity_annotation
- has_or_had_setpoint
- has_or_had_score
- temporal_extent
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_type
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/zone/na-depot-a-standard
has_or_had_label:
- range: string
+# range: string
required: true
examples:
- value: Standard Archive Storage Zone A
- value: Cold Storage Vault - Film Negatives
- value: Photographic Materials Room
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
required: true
examples:
- value: ARCHIVE_STANDARD
- value: COLD_STORAGE
- value: PHOTOGRAPHIC
has_or_had_description:
- range: string
+# range: string
has_or_had_setpoint:
range: Setpoint
multivalued: true
@@ -129,11 +113,11 @@ classes:
setpoint_max: 55.0
setpoint_tolerance: 5.0
setpoint_unit: PERCENT
- allows_or_allowed:
- range: string
+ allow:
+# range: string
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value:
- deviation_value: 2.0
@@ -162,7 +146,7 @@ classes:
multivalued: true
inlined_as_list: true
monitoring_platform:
- range: string
+# range: string
examples:
- value: Hanwell RadioLog environmental monitoring system
- value: Meaco Climate Manager
@@ -190,7 +174,7 @@ classes:
- http://www.w3.org/ns/sosa/
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/zone/na-depot-a-standard
+ identified_by: https://nde.nl/ontology/hc/zone/na-depot-a-standard
has_or_had_label: Standard Archive Storage Zone A
has_or_had_type: ARCHIVE_STANDARD
has_or_had_description: 'Climate-controlled archive storage meeting ISO 11799 requirements.
@@ -215,7 +199,7 @@ classes:
monitoring_platform: Hanwell RadioLog monitoring system
part_of_facility: https://nde.nl/ontology/hc/storage/na-depot-a
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/zone/ef-cold-vault
+ identified_by: https://nde.nl/ontology/hc/zone/ef-cold-vault
has_or_had_label: Cold Storage Vault - Film Archive
has_or_had_type: COLD_STORAGE
has_or_had_description: "Refrigerated vault for nitrate and acetate film negatives.\nMaintained at -5\xB0C, 30% RH per ISO 18911.\n"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZoneType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZoneType.yaml
index a0645ea4d4..6f4ebea30b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZoneType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZoneType.yaml
@@ -18,40 +18,31 @@ prefixes:
# Rule compliance: 0b (Type/Types naming), 37 (specificity scores), 38 (slot centralization)
#
# MIGRATION: This file replaces environmental_zone_type_* slots with shared slots:
-# - environmental_zone_type_id → has_or_had_identifier
+# - environmental_zone_type_id → identified_by
# - environmental_zone_type_code → has_or_had_code
# - environmental_zone_type_label → has_or_had_label
# - environmental_zone_type_description → has_or_had_description
default_prefix: hc
imports:
-- linkml:types
-- ../enums/MeasureUnitEnum
-- ../enums/SetpointTypeEnum
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score # was: template_specificity
-- ../slots/has_or_had_setpoint
-- ../slots/is_or_was_equivalent_to
-- ../slots/iso_standard
-- ../slots/max_annual_light_exposure
-- ../slots/max_light_lux
-- ../slots/requires_dark_storage
-- ../slots/requires_dust_free
-- ../slots/requires_esd_protection
-- ../slots/requires_uv_filter
-- ../slots/specificity_annotation
-- ../slots/stores_or_stored
-- ../slots/stores_or_stored # was: target_material
-- ./Material # Added for stores_or_stored range (material design specs)
-- ./MaterialType # Added for Material.has_or_had_type
-- ./Setpoint
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../enums/MeasureUnitEnum
+ - ../enums/SetpointTypeEnum
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score # was: template_specificity
+ - ../slots/has_or_had_setpoint
+ - ../slots/is_or_was_equivalent_to
+ - ../slots/iso_standard
+ - ../slots/max_annual_light_exposure
+ - ../slots/max_light_lux
+ - ../slots/requires_dark_storage
+ - ../slots/requires_dust_free
+ - ../slots/requires_esd_protection
+ - ../slots/requires_uv_filter
+ - ../slots/stores_or_stored
+ - ../slots/stores_or_stored # was: target_material
classes:
EnvironmentalZoneType:
class_uri: skos:Concept
@@ -96,7 +87,7 @@ classes:
Each enum value becomes a subclass with richer semantic modeling.
**SLOT MIGRATION** (2026-01-13):
This class now uses shared slots instead of domain-specific environmental_zone_type_* slots:
- - `has_or_had_identifier` replaces `environmental_zone_type_id`
+ - `identified_by` replaces `environmental_zone_type_id`
- `has_or_had_code` replaces `environmental_zone_type_code`
- `has_or_had_label` replaces `environmental_zone_type_label`
- `has_or_had_description` replaces `environmental_zone_type_description`
@@ -145,7 +136,7 @@ classes:
- aat:300054225
slots:
# Shared slots (from centralized slot files)
- - has_or_had_identifier
+ - identified_by
- has_or_had_code
- has_or_had_label
- has_or_had_description
@@ -160,12 +151,11 @@ classes:
- requires_esd_protection
- requires_dark_storage
- requires_dust_free
- - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
# REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to (Rule 53)
- is_or_was_equivalent_to
slot_usage:
- has_or_had_identifier:
+ identified_by:
required: true
has_or_had_code:
required: true
@@ -215,23 +205,23 @@ classes:
inlined_as_list: true
examples:
- value:
- - has_or_had_identifier: https://nde.nl/ontology/hc/material/paper
+ - identified_by: https://nde.nl/ontology/hc/material/paper
has_or_had_label:
- paper@en
- papier@nl
has_or_had_type: https://nde.nl/ontology/hc/material-type/organic
- - has_or_had_identifier: https://nde.nl/ontology/hc/material/parchment
+ - identified_by: https://nde.nl/ontology/hc/material/parchment
has_or_had_label:
- parchment@en
- perkament@nl
has_or_had_type: https://nde.nl/ontology/hc/material-type/organic
- value:
- - has_or_had_identifier: https://nde.nl/ontology/hc/material/nitrate-film
+ - identified_by: https://nde.nl/ontology/hc/material/nitrate-film
has_or_had_label:
- nitrate film@en
- nitraatfilm@nl
has_or_had_type: https://nde.nl/ontology/hc/material-type/synthetic
- - has_or_had_identifier: https://nde.nl/ontology/hc/material/acetate-film
+ - identified_by: https://nde.nl/ontology/hc/material/acetate-film
has_or_had_label:
- acetate film@en
- acetaatfilm@nl
@@ -256,7 +246,7 @@ classes:
# NOTE: slot_usage may need manual review for range/description updates '{"collection_discovery": 0.80, "organizational_change": 0.35, "general_heritage": 0.50}'
slot_migration: |
2026-01-13: Migrated from domain-specific to shared slots
- - environmental_zone_type_id → has_or_had_identifier
+ - environmental_zone_type_id → identified_by
- environmental_zone_type_code → has_or_had_code
- environmental_zone_type_label → has_or_had_label
- environmental_zone_type_description → has_or_had_description
@@ -287,7 +277,7 @@ classes:
- http://www.cidoc-crm.org/cidoc-crm/E3_Condition_State
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/environmental-zone-type/archive-standard
+ identified_by: https://nde.nl/ontology/hc/environmental-zone-type/archive-standard
has_or_had_code: ARCHIVE_STANDARD
has_or_had_label:
- Archive Standard Storage Environment@en
@@ -311,22 +301,22 @@ classes:
has_or_had_uri: hc:StandardArchiveEnvironment
# was: target_material - migrated per Rule 53/56 (2026-01-16)
stores_or_stored:
- - has_or_had_identifier: https://nde.nl/ontology/hc/material/paper
+ - identified_by: https://nde.nl/ontology/hc/material/paper
has_or_had_label:
- paper@en
- papier@nl
has_or_had_type: https://nde.nl/ontology/hc/material-type/organic
- - has_or_had_identifier: https://nde.nl/ontology/hc/material/parchment
+ - identified_by: https://nde.nl/ontology/hc/material/parchment
has_or_had_label:
- parchment@en
- perkament@nl
has_or_had_type: https://nde.nl/ontology/hc/material-type/organic
- - has_or_had_identifier: https://nde.nl/ontology/hc/material/manuscript
+ - identified_by: https://nde.nl/ontology/hc/material/manuscript
has_or_had_label:
- manuscript@en
- manuscript@nl
has_or_had_type: https://nde.nl/ontology/hc/material-type/composite
- - has_or_had_identifier: https://nde.nl/ontology/hc/material/photograph
+ - identified_by: https://nde.nl/ontology/hc/material/photograph
has_or_had_label:
- photograph@en
- foto@nl
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZoneTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZoneTypes.yaml
index 08f3985f3d..a47b14de29 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZoneTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZoneTypes.yaml
@@ -13,24 +13,17 @@ prefixes:
aat: http://vocab.getty.edu/aat/
default_prefix: hc
imports:
-- linkml:types
-- ../classes/Setpoint
-- ../slots/has_or_had_code
-- ../slots/has_or_had_score
-- ../slots/has_or_had_setpoint
-- ../slots/max_annual_light_exposure
-- ../slots/max_light_lux
-- ../slots/requires_dark_storage
-- ../slots/requires_dust_free
-- ../slots/requires_esd_protection
-- ../slots/requires_uv_filter
-- ../slots/specificity_annotation
-- ./EnvironmentalZoneType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./Setpoint
+ - ./EnvironmentalZoneType
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_setpoint
+ - ../slots/max_annual_light_exposure
+ - ../slots/max_light_lux
+ - ../slots/requires_dark_storage
+ - ../slots/requires_dust_free
+ - ../slots/requires_esd_protection
+ - ../slots/requires_uv_filter
classes:
ArchiveStandardStorageEnvironment:
is_a: EnvironmentalZoneType
@@ -77,7 +70,6 @@ classes:
equals_number: 50.0
slots:
- has_or_had_setpoint
- - specificity_annotation
- has_or_had_score
comments:
- Primary standard for paper-based archival materials
@@ -141,7 +133,6 @@ classes:
equals_expression: 'true'
slots:
- has_or_had_setpoint
- - specificity_annotation
- has_or_had_score
comments:
- Essential for film preservation - prevents vinegar syndrome
@@ -202,7 +193,6 @@ classes:
equals_expression: 'true'
slots:
- has_or_had_setpoint
- - specificity_annotation
- has_or_had_score
comments:
- Maximum preservation for highly sensitive materials
@@ -271,7 +261,6 @@ classes:
equals_expression: 'true'
slots:
- has_or_had_setpoint
- - specificity_annotation
- has_or_had_score
comments:
- Specialized environment for photographic collections
@@ -338,7 +327,6 @@ classes:
equals_expression: 'true'
slots:
- has_or_had_setpoint
- - specificity_annotation
- has_or_had_score
comments:
- Specialized for textile and costume collections
@@ -397,7 +385,6 @@ classes:
setpoint_max: 55.0
slots:
- has_or_had_setpoint
- - specificity_annotation
- has_or_had_score
comments:
- Emphasis on environmental stability
@@ -449,7 +436,6 @@ classes:
setpoint_max: 35.0
slots:
- has_or_had_setpoint
- - specificity_annotation
- has_or_had_score
comments:
- Low humidity critical for corrosion prevention
@@ -497,7 +483,6 @@ classes:
setpoint_max: 50.0
slots:
- has_or_had_setpoint
- - specificity_annotation
- has_or_had_score
comments:
- Conditions vary by specimen type
@@ -554,7 +539,6 @@ classes:
equals_number: 50.0
slots:
- has_or_had_setpoint
- - specificity_annotation
- has_or_had_score
comments:
- Similar to archive standard
@@ -612,7 +596,6 @@ classes:
equals_expression: 'true'
slots:
- has_or_had_setpoint
- - specificity_annotation
- has_or_had_score
comments:
- Distinct from cold storage for film
@@ -665,7 +648,6 @@ classes:
equals_expression: 'true'
slots:
- has_or_had_setpoint
- - specificity_annotation
- has_or_had_score
comments:
- ESD protection essential
@@ -717,7 +699,6 @@ classes:
setpoint_max: 55.0
slots:
- has_or_had_setpoint
- - specificity_annotation
- has_or_had_score
comments:
- Basic climate control for mixed collections
@@ -759,7 +740,6 @@ classes:
has_or_had_code:
equals_string: AMBIENT
slots:
- - specificity_annotation
- has_or_had_score
comments:
- Minimal climate control
@@ -794,7 +774,6 @@ classes:
has_or_had_code:
equals_string: QUARANTINE
slots:
- - specificity_annotation
- has_or_had_score
comments:
- Physical isolation required
@@ -846,7 +825,6 @@ classes:
setpoint_max: 55.0
slots:
- has_or_had_setpoint
- - specificity_annotation
- has_or_had_score
comments:
- Workspace, not storage
@@ -884,7 +862,6 @@ classes:
has_or_had_code:
equals_string: OTHER
slots:
- - specificity_annotation
- has_or_had_score
comments:
- Use when no standard category applies
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Equipment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Equipment.yaml
index c5ee2ef362..b7d1afdf68 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Equipment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Equipment.yaml
@@ -10,12 +10,11 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_type
-- ./EquipmentType
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
classes:
Equipment:
class_uri: sosa:Platform
@@ -33,7 +32,7 @@ classes:
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
annotations:
custodian_types: '["*"]'
specificity_score: 0.3
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EquipmentType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EquipmentType.yaml
index 4761d45cfb..0dc5ff05cf 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EquipmentType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EquipmentType.yaml
@@ -10,10 +10,10 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../metadata
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
EquipmentType:
class_uri: skos:Concept
@@ -26,7 +26,7 @@ classes:
slots:
- has_or_had_label
- - has_or_had_identifier
+ - identified_by
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EquipmentTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EquipmentTypes.yaml
index 18bd2f7422..497c3113f3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EquipmentTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EquipmentTypes.yaml
@@ -16,8 +16,8 @@ description: 'Concrete subclasses of EquipmentType for heritage domain.
'
imports:
-- linkml:types
-- ./EquipmentType
+ - ./EquipmentType
+ - linkml:types
classes:
ConservationEquipment:
is_a: EquipmentType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Essay.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Essay.yaml
index f851efaf9c..3b1c7947e5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Essay.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Essay.yaml
@@ -15,9 +15,9 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
Essay:
class_uri: schema:Article
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EstablishmentEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EstablishmentEvent.yaml
index e6f7b35f98..ea068f64d4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EstablishmentEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EstablishmentEvent.yaml
@@ -14,11 +14,10 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/temporal_extent
-- ./TimeSpan
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/temporal_extent
classes:
EstablishmentEvent:
class_uri: org:ChangeEvent
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EstimationMethod.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EstimationMethod.yaml
index ce4786fe56..9bf57c2ff5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EstimationMethod.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EstimationMethod.yaml
@@ -12,12 +12,11 @@ prefixes:
prov: http://www.w3.org/ns/prov#
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
default_prefix: hc
classes:
EstimationMethod:
@@ -28,14 +27,13 @@ classes:
exact_mappings:
- prov:Plan
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_label:
- range: string
+# range: string
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Event.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Event.yaml
index fed3bd35cc..dad7080c8c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Event.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Event.yaml
@@ -12,30 +12,17 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_documentation
-- ../slots/has_or_had_hypernym
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/involves_or_involved
-- ../slots/is_or_was_generated_by
-- ../slots/specificity_annotation
-- ../slots/takes_or_took_place_at
-- ../slots/temporal_extent
-- ./Actor
-- ./ConfidenceScore
-- ./Description
-- ./EventType
-- ./GenerationEvent
-- ./Identifier
-- ./Label
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_documentation
+ - ../slots/has_or_had_hypernym
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
+ - ../slots/involves_or_involved
+ - ../slots/is_or_was_generated_by
+ - ../slots/takes_or_took_place_at
+ - ../slots/temporal_extent
classes:
Event:
class_uri: crm:E5_Event
@@ -65,24 +52,24 @@ classes:
slots:
- has_or_had_documentation
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_hypernym
- temporal_extent
- involves_or_involved
- - specificity_annotation
- has_or_had_score
- takes_or_took_place_at
- is_or_was_generated_by
slot_usage:
- has_or_had_identifier:
+ identified_by:
required: true
identifier: true
has_or_had_hypernym:
required: true
- range: EventType
- inlined: true
+# range: string # uriorcurie
+ # range: EventType
+ inlined: false # Fixed invalid inline for primitive type
has_or_had_label:
required: true
has_or_had_description:
@@ -92,9 +79,10 @@ classes:
range: TimeSpan
inlined: true
is_or_was_generated_by:
- range: GenerationEvent
+# range: string # uriorcurie
+ # range: GenerationEvent
required: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
description: 'Generation event containing confidence score for this event. MIGRATED 2026-01-19: Replaces confidence_score slot with structured pattern.'
examples:
- value:
@@ -111,7 +99,7 @@ classes:
- "MIGRATED 2026-01-19: confidence_score \u2192 is_or_was_generated_by + ConfidenceScore"
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/event/nha-merger-2001
+ identified_by: https://nde.nl/ontology/hc/event/nha-merger-2001
has_or_had_label: Noord-Hollands Archief Merger
has_or_had_hypernym: TRANSFORMATION
temporal_extent:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EventType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EventType.yaml
index ee6e56615c..81d780b11a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EventType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EventType.yaml
@@ -16,26 +16,24 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
default_prefix: hc
classes:
EventType:
class_uri: skos:Concept
description: A type or category of event.
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_label:
- range: string
+# range: string
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EventTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EventTypes.yaml
index 8ba233de1b..ba68305d67 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EventTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EventTypes.yaml
@@ -9,9 +9,9 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/includes_or_included
-- ./EventType
+ - ./EventType
+ - linkml:types
+ - ../slots/includes_or_included
default_prefix: hc
classes:
EventTypes:
@@ -21,9 +21,9 @@ classes:
- includes_or_included
slot_usage:
includes_or_included:
- range: string
+# range: string
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Evidence.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Evidence.yaml
index a82c1f1e2b..b052de9689 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Evidence.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Evidence.yaml
@@ -9,26 +9,24 @@ prefixes:
hc: https://nde.nl/ontology/hc/
crm: http://www.cidoc-crm.org/cidoc-crm/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
default_prefix: hc
classes:
Evidence:
class_uri: crm:E73_Information_Object
description: Evidence supporting a claim, gap, or assertion.
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_description:
- range: string
+# range: string
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ExaSearchMetadata.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExaSearchMetadata.yaml
index 55bbd9a230..aa64ebc415 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ExaSearchMetadata.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExaSearchMetadata.yaml
@@ -13,14 +13,14 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-- ../slots/has_or_had_tool
-- ../slots/has_or_had_timestamp
-- ../slots/has_or_had_url
-- ../slots/has_or_had_agent
-- ../slots/has_or_had_method
-- ../slots/has_or_had_note
-default_range: string
+ - linkml:types
+ - ../slots/has_or_had_tool
+ - ../slots/has_or_had_timestamp
+ - ../slots/has_or_had_url
+ - ../slots/has_or_had_agent
+ - ../slots/has_or_had_method
+ - ../slots/has_or_had_note
+# default_range: string
classes:
ExaSearchMetadata:
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.\nOntology mapping rationale: - class_uri is prov:Activity because this documents a search/extraction\n activity performed at a specific time by a specific agent\n- close_mappings includes schema:SearchAction as this represents a\n search operation\n- related_mappings includes prov:Entity as the activity produces\n entity outputs"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ExaminationMethod.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExaminationMethod.yaml
index 8c76ae6e82..8b307f22ae 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ExaminationMethod.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExaminationMethod.yaml
@@ -8,9 +8,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ../slots/has_or_had_type
+ - linkml:types
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
classes:
ExaminationMethod:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ExaminationMethodType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExaminationMethodType.yaml
index 07b71b1daf..d240ccd4b3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ExaminationMethodType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExaminationMethodType.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_label
classes:
ExaminationMethodType:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Example.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Example.yaml
index 2103262b54..51ef281fcd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Example.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Example.yaml
@@ -9,30 +9,30 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/has_or_had_url
-- ../slots/specificity_annotation
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_url
default_prefix: hc
classes:
Example:
- class_uri: skos:example
+ class_uri: hc:Example
+ close_mappings:
+ - skos:example
description: Provides concrete examples to illustrate a definition or type.
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_url
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_label:
- range: string
+# range: string
has_or_had_url:
- range: uriorcurie
+# range: string # uriorcurie
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml
index cd5efa1b67..98cec948f3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml
@@ -13,61 +13,47 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
aat: http://vocab.getty.edu/aat/
imports:
-- linkml:types
-- ../enums/ExhibitedObjectTypeEnum
-- ../metadata
-- ../slots/conservation_history
-- ../slots/creation_place
-- ../slots/creation_timespan
-- ../slots/creator
-- ../slots/creator_role
-- ../slots/current_keeper
-- ../slots/current_location
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_provenance
-- ../slots/has_or_had_score
-- ../slots/has_or_had_size
-- ../slots/has_or_had_subject
-- ../slots/has_or_had_type
-- ../slots/has_or_had_unit
-- ../slots/inscription
-- ../slots/inventory_number
-- ../slots/is_or_was_acquired_through
-- ../slots/is_or_was_created_through
-- ../slots/is_or_was_exhibited_at
-- ../slots/loan_history
-- ../slots/medium
-- ../slots/object_alternate_name
-- ../slots/object_description
-- ../slots/object_id
-- ../slots/object_name
-- ../slots/object_type
-- ../slots/part_of_collection
-- ../slots/permanent_location
-- ../slots/specificity_annotation
-- ./AcquisitionEvent
-- ./AcquisitionMethod
-- ./ConservationRecord
-- ./CreationEvent
-- ./CustodianPlace
-- ./Description
-- ./ExhibitionLocation
-- ./HeritageObject
-- ./IdentifierType
-- ./IdentifierTypes
-- ./Label
-- ./Loan
-- ./Provenance
-- ./ProvenanceEvent
-- ./Size
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./Unit
-- ./Identifier
+ - ./Loan
+ - ./ExhibitionLocation
+ - ./AcquisitionEvent
+ - ./Provenance
+ - ./Size
+ - ./CustodianPlace
+ - ./TimeSpan
+ - ./CreationEvent
+ - ./HeritageObject
+ - linkml:types
+ - ../enums/ExhibitedObjectTypeEnum
+ - ../metadata
+ - ../slots/conservation_history
+ - ../slots/creation_place
+ - ../slots/creation_timespan
+ - ../slots/creator
+ - ../slots/creator_role
+ - ../slots/current_keeper
+ - ../slots/current_location
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_provenance
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_size
+ - ../slots/has_or_had_subject
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_unit
+ - ../slots/inscription
+ - ../slots/inventory_number
+ - ../slots/is_or_was_acquired_through
+ - ../slots/is_or_was_created_through
+ - ../slots/is_or_was_exhibited_at
+ - ../slots/loan_history
+ - ../slots/medium
+ - ../slots/object_alternate_name
+ - ../slots/object_description
+ - ../slots/object_id
+ - ../slots/object_name
+ - ../slots/object_type
+ - ../slots/part_of_collection
+ - ../slots/permanent_location
default_prefix: hc
classes:
ExhibitedObject:
@@ -89,7 +75,7 @@ classes:
- crm:E24_Physical_Human-Made_Thing
- crm:E84_Information_Carrier
slots:
- - has_or_had_identifier
+ - identified_by
- is_or_was_acquired_through
- conservation_history
- creation_place
@@ -114,35 +100,33 @@ classes:
- part_of_collection
- permanent_location
- has_or_had_provenance
- - specificity_annotation
- has_or_had_subject
- has_or_had_score
- - has_or_had_identifier
slot_usage:
object_id:
identifier: true
required: true
- range: uriorcurie
+# range: string # uriorcurie
examples:
- value: https://nde.nl/ontology/hc/object/mauritshuis-girl-pearl-earring
- value: https://nde.nl/ontology/hc/object/rijksmuseum-night-watch
object_name:
required: true
- range: string
+# range: string
examples:
- value: Girl with a Pearl Earring
- value: The Night Watch
- value: Rosetta Stone
object_alternate_name:
required: false
- range: string
+# range: string
multivalued: true
examples:
- value: Meisje met de parel
- value: The Militia Company of Captain Frans Banninck Cocq
object_description:
required: false
- range: string
+# range: string
examples:
- value: 'Oil painting by Johannes Vermeer, depicting a girl wearing an exotic
dress and a large pearl earring. One of the most famous paintings in
@@ -157,7 +141,7 @@ classes:
- value: MANUSCRIPT
creator:
required: false
- range: string
+# range: string
multivalued: true
examples:
- value: Johannes Vermeer
@@ -165,7 +149,7 @@ classes:
- value: Unknown Egyptian artist
creator_role:
required: false
- range: string
+# range: string
multivalued: true
examples:
- value: Artist
@@ -207,7 +191,7 @@ classes:
country: NL
medium:
required: false
- range: string
+# range: string
examples:
- value: Oil on canvas
- value: Marble
@@ -230,14 +214,14 @@ classes:
has_or_had_label: cm
inscription:
required: false
- range: string
+# range: string
multivalued: true
examples:
- value: IVMeer
- value: Rembrandt f. 1642
current_keeper:
required: false
- range: uriorcurie
+# range: string # uriorcurie
inlined: false
examples:
- value: https://nde.nl/ontology/hc/custodian/nl/mauritshuis
@@ -252,17 +236,17 @@ classes:
country: NL
permanent_location:
required: false
- range: string
+# range: string
examples:
- value: Gallery 15
- value: Dutch Golden Age wing, Room 3
- has_or_had_identifier:
+ identified_by:
description: "External identifiers for this exhibited object.\n\nMIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53.\nMIGRATED 2026-01-23: Also includes catalog raisonn\xE9 numbers per Rule 53/F26.\n\nUse has_or_had_type with IdentifierType subclasses to specify identifier type.\n"
required: false
- range: uriorcurie
+# range: string # uriorcurie
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_type:
@@ -290,7 +274,7 @@ classes:
has_or_had_label: ULAN
inventory_number:
required: false
- range: string
+# range: string
examples:
- value: BM-1802,0710.1
has_or_had_provenance:
@@ -319,17 +303,17 @@ classes:
inlined: true
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023
+ identified_by: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023
has_or_had_label: Vermeer 2023
part_of_collection:
required: false
- range: uriorcurie
+# range: string # uriorcurie
inlined: false
examples:
- value: https://nde.nl/ontology/hc/collection/mauritshuis-dutch-paintings
has_or_had_subject:
required: false
- range: string
+# range: string
multivalued: true
examples:
- value: portrait
@@ -338,7 +322,7 @@ classes:
- value: turban
conservation_history:
required: false
- range: string
+# range: string
multivalued: true
examples:
- value: '1882: First cleaning'
@@ -369,7 +353,7 @@ classes:
- https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#P50
examples:
- value:
- has_or_had_identifier:
+ identified_by:
- https://nde.nl/ontology/hc/object/mauritshuis-girl-pearl-earring
- qid: Q81858
has_or_had_label: Girl with a Pearl Earring
@@ -410,7 +394,7 @@ classes:
- description_text: Possibly Pieter van Ruijven, Delft (c. 1665); his widow, Maria de Knuijt, Delft (1674); Dissius sale, Amsterdam, May 16, 1696; A.A. des Tombe, The Hague (purchased 1881); Bequeathed to Mauritshuis (1903).
description_type: provenance_text
is_or_was_exhibited_at:
- - has_or_had_identifier: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023
+ - identified_by: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023
has_or_had_label: Vermeer 2023
has_or_had_subject:
- portrait
@@ -418,7 +402,7 @@ classes:
- pearl earring
- turban
- value:
- has_or_had_identifier:
+ identified_by:
- https://nde.nl/ontology/hc/object/rijksmuseum-night-watch
- qid: Q219831
- SK-C-5
@@ -440,7 +424,7 @@ classes:
- Rembrandt f. 1642
has_or_had_custodian: https://nde.nl/ontology/hc/custodian/nl/rijksmuseum
- value:
- has_or_had_identifier:
+ identified_by:
- https://nde.nl/ontology/hc/object/british-museum-rosetta-stone
- EA 24
- qid: Q48584
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Exhibition.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Exhibition.yaml
index ecf4d8594b..d0c8de9bbb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Exhibition.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Exhibition.yaml
@@ -11,46 +11,27 @@ prefixes:
foaf: http://xmlns.com/foaf/0.1/
rdfs: http://www.w3.org/2000/01/rdf-schema#
imports:
-- linkml:types
-- ../enums/EventStatusEnum
-- ../enums/ExhibitionTypeEnum
-- ../metadata
-- ../slots/curated_by
-- ../slots/exhibits_or_exhibited
-- ../slots/has_or_had_description
-- ../slots/has_or_had_documentation
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_organizer
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_score
-- ../slots/has_or_had_status
-- ../slots/has_or_had_type
-- ../slots/has_or_had_url
-- ../slots/has_or_had_venue
-- ../slots/is_or_was_cataloged_in
-- ../slots/is_or_was_located_in
-- ../slots/organized_by
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./CustodianPlace
-- ./Documentation
-- ./ExhibitedObject
-- ./ExhibitionCatalog
-- ./FeaturedObject
-- ./Label
-- ./Organizer
-- ./OrganizerRole
-- ./Quantity
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./URL
-- ./Venue
-- ./WikiDataIdentifier
-- ./Exhibition
+ - linkml:types
+ - ../enums/EventStatusEnum
+ - ../enums/ExhibitionTypeEnum
+ - ../metadata
+ - ../slots/curated_by
+ - ../slots/exhibits_or_exhibited
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_documentation
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_organizer
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_status
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_url
+ - ../slots/has_or_had_venue
+ - ../slots/is_or_was_cataloged_in
+ - ../slots/is_or_was_located_in
+ - ../slots/organized_by
+ - ../slots/temporal_extent
default_prefix: hc
classes:
Exhibition:
@@ -80,22 +61,21 @@ classes:
- is_or_was_located_in
- exhibits_or_exhibited
- organized_by
- - specificity_annotation
- has_or_had_score
- has_or_had_venue
- has_or_had_quantity
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier:
+ identified_by:
identifier: true
required: true
- range: uriorcurie
+# range: string # uriorcurie
examples:
- value: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023
- value: https://nde.nl/ontology/hc/exhibition/moma-picasso-retrospective-2024
has_or_had_label:
required: true
- range: string
+# range: string
multivalued: true
examples:
- value: Vermeer
@@ -105,7 +85,7 @@ classes:
- value: 150 Years of Revolutionary Art
has_or_had_description:
required: false
- range: string
+# range: string
examples:
- value: 'The largest Vermeer exhibition ever mounted, bringing together 28 of the Dutch master''s 37 known paintings. A once-in-a-lifetime opportunity to see works from collections worldwide. '
has_or_had_type:
@@ -117,7 +97,7 @@ classes:
- value: TRAVELING
organized_by:
required: false
- range: uriorcurie
+# range: string # uriorcurie
multivalued: true
inlined: false
examples:
@@ -141,7 +121,7 @@ classes:
has_or_had_role:
curated_by:
required: false
- range: string
+# range: string
multivalued: true
examples:
- value: Pieter Roelofs
@@ -159,7 +139,7 @@ classes:
country: NL
is_or_was_located_in:
required: false
- range: string
+# range: string
examples:
- value: Philips Wing
- value: Gallery of Honour
@@ -172,7 +152,7 @@ classes:
has_or_had_quantity:
required: false
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
description: 'Visitor count for the exhibition. RULE 53: Replaces deprecated visitor_count integer slot with structured Quantity class.'
examples:
- value:
@@ -232,7 +212,7 @@ classes:
- https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E5
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023
+ identified_by: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023
has_or_had_label:
- Vermeer
- The greatest Vermeer exhibition ever
@@ -274,7 +254,7 @@ classes:
- View of Delft (Mauritshuis)
- Woman Reading a Letter (Rijksmuseum)
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/exhibition/nationaal-archief-ww2-voices-2024
+ identified_by: https://nde.nl/ontology/hc/exhibition/nationaal-archief-ww2-voices-2024
has_or_had_label:
- Voices from the War
- Personal Stories from World War II Archives
@@ -287,7 +267,7 @@ classes:
end_of_the_end: '2024-11-11'
has_or_had_status: COMPLETED
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/exhibition/rijksmuseum-gallery-of-honour
+ identified_by: https://nde.nl/ontology/hc/exhibition/rijksmuseum-gallery-of-honour
has_or_had_label: Gallery of Honour
has_or_had_description: 'The Rijksmuseum''s permanent display of Dutch Golden Age masterpieces,
featuring works by Rembrandt, Vermeer, Frans Hals, and Jan Steen.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml
index de6652dd62..5e744d5c1c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml
@@ -12,56 +12,38 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
rdfs: http://www.w3.org/2000/01/rdf-schema#
imports:
-- linkml:types
-- ../metadata
-- ../slots/contains_or_contained
-- ../slots/contributor
-- ../slots/has_or_had_author
-- ../slots/has_or_had_content
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_publisher
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/has_or_had_url
-- ../slots/is_or_was_associated_with
-- ../slots/is_or_was_edited_by
-- ../slots/is_or_was_indexed
-- ../slots/is_or_was_instantiated_as
-- ../slots/is_or_was_published_at
-- ../slots/isbn
-- ../slots/isbn_13
-- ../slots/issn
-- ../slots/language
-- ../slots/library_catalog_url
-- ../slots/page
-- ../slots/pdf_url
-- ../slots/price
-- ../slots/specificity_annotation
-- ./Author
-- ./BindingType
-- ./EBook
-- ./Editor
-- ./Essay
-- ./Index
-- ./IndexType
-- ./PublicationEvent
-- ./Publisher
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./URL
-- ./WikiDataIdentifier
-- ./WorldCatIdentifier
+ - linkml:types
+ - ../metadata
+ - ../slots/contains_or_contained
+ - ../slots/contributor
+ - ../slots/has_or_had_author
+ - ../slots/has_or_had_content
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_publisher
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_url
+ - ../slots/is_or_was_associated_with
+ - ../slots/is_or_was_edited_by
+ - ../slots/is_or_was_indexed
+ - ../slots/is_or_was_instantiated_as
+ - ../slots/is_or_was_published_at
+ - ../slots/isbn
+ - ../slots/isbn_13
+ - ../slots/issn
+ - ../slots/language
+ - ../slots/library_catalog_url
+ - ../slots/page
+ - ../slots/pdf_url
+ - ../slots/price
default_prefix: hc
classes:
ExhibitionCatalog:
class_uri: schema:Book
description: "A publication documenting an exhibition, including scholarly essays, \nobject entries, and illustrations.\n\nExhibition catalogs serve as permanent scholarly record of temporary exhibitions\nand are valuable research resources in their own right.\n\n**Types of Exhibition Catalogs**:\n\n| Type | Description | Example |\n|------|-------------|---------|\n| PRINT_CATALOG | Traditional printed book | Hardcover exhibition catalog |\n| DIGITAL_CATALOG | Online/downloadable publication | PDF or web-based catalog |\n| COLLECTION_CATALOG | Permanent collection catalog | Museum handbook |\n| BROCHURE | Brief exhibition guide | Gallery handout |\n| CHECKLIST | List of exhibited works | Exhibition checklist |\n\n**Ontology Alignment**:\n\n- **Schema.org**: schema:Book (primary - web discoverability)\n- **BIBFRAME**: bf:Work + bf:Instance (bibliographic modeling)\n- **CIDOC-CRM**: crm:E31_Document (document with propositions)\n- **BIBO**: bibo:Document (bibliographic ontology)\n\n**Relationship\
- \ to Other Classes**:\n\n```\nExhibition (curated display)\n \u2502\n \u2502\u2500\u2500 exhibition_catalogs (documentation)\n v\nExhibitionCatalog (this class)\n \u2502\n \u2502\u2500\u2500 documents \u2192 ExhibitedObject[] (catalog entries)\n \u2502\u2500\u2500 authored_by \u2192 (scholars, curators)\n v\nPublisher/Institution\n```\n\n**Example**:\n\nThe \"Vermeer\" exhibition catalog (Rijksmuseum, 2023):\n- has_or_had_identifier: https://nde.nl/ontology/hc/catalog/rijksmuseum-vermeer-2023\n- has_or_had_label: \"Vermeer\"\n- is_or_was_associated_with: Vermeer exhibition 2023\n- isbn: 978-9491714962\n- pages: 320\n"
+ \ to Other Classes**:\n\n```\nExhibition (curated display)\n \u2502\n \u2502\u2500\u2500 exhibition_catalogs (documentation)\n v\nExhibitionCatalog (this class)\n \u2502\n \u2502\u2500\u2500 documents \u2192 ExhibitedObject[] (catalog entries)\n \u2502\u2500\u2500 authored_by \u2192 (scholars, curators)\n v\nPublisher/Institution\n```\n\n**Example**:\n\nThe \"Vermeer\" exhibition catalog (Rijksmuseum, 2023):\n- identified_by: https://nde.nl/ontology/hc/catalog/rijksmuseum-vermeer-2023\n- has_or_had_label: \"Vermeer\"\n- is_or_was_associated_with: Vermeer exhibition 2023\n- isbn: 978-9491714962\n- pages: 320\n"
exact_mappings:
- schema:Book
close_mappings:
@@ -89,20 +71,19 @@ classes:
- price
- is_or_was_published_at
- has_or_had_publisher
- - specificity_annotation
- is_or_was_indexed
- has_or_had_score
slot_usage:
- has_or_had_identifier:
+ identified_by:
identifier: true
required: true
- range: uriorcurie
+# range: string # uriorcurie
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
description: 'Identifiers for the exhibition catalog. Includes: - Primary catalog identifier (required, first value) - MIGRATED from catalog_id (2026-01-17) - WikiDataIdentifier: Wikidata Q-number - MIGRATED from wikidata_id (2026-01-15) - WorldCatIdentifier: OCLC WorldCat ID - MIGRATED from worldcat_id (2026-01-14)
First identifier serves as primary key. Uses structured identifier classes per Rule 53.'
any_of:
- - range: uriorcurie
+ - range: string # uriorcurie
- range: WikiDataIdentifier
- range: WorldCatIdentifier
examples:
@@ -113,7 +94,7 @@ classes:
identifier_source: OCLC WorldCat
has_or_had_label:
required: true
- range: string
+# range: string
multivalued: true
examples:
- value: Vermeer
@@ -121,13 +102,13 @@ classes:
- value: The Greatest Exhibition
is_or_was_associated_with:
required: true
- range: uriorcurie
+# range: string # uriorcurie
inlined: false
examples:
- value: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023
has_or_had_type:
required: false
- range: uriorcurie
+# range: string # uriorcurie
multivalued: true
description: 'Type classification for the catalog. Supports multiple type facets: - Catalog format type: PRINT_CATALOG, DIGITAL_CATALOG, HYBRID_CATALOG - Binding type: BindingType class (hc:HardcoverBinding, hc:PaperbackBinding, etc.)
MIGRATED from catalog_type (2026-01-17) and binding (2026-01-15) per Rule 53/56. Uses multivalued to support both format and binding classification simultaneously.'
@@ -169,7 +150,7 @@ classes:
has_or_had_name: Pieter Roelofs
language:
required: false
- range: string
+# range: string
multivalued: true
examples:
- value: en
@@ -179,8 +160,8 @@ classes:
required: false
range: uri
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_url: https://www.rijksmuseum.nl/nl/webshop/catalogus-vermeer
@@ -204,13 +185,13 @@ classes:
has_or_had_type: purchase_page
price:
required: false
- range: string
+# range: string
examples:
- value: "\u20AC59.95"
- value: $75.00
has_or_had_description:
required: false
- range: string
+# range: string
examples:
- value: "The official catalog of the groundbreaking Vermeer exhibition at the \nRijksmuseum, featuring 28 of the Dutch master's 37 known paintings.\nIncludes scholarly essays on Vermeer's technique, pigments, and\nsubjects, along with detailed entries for each work.\n"
is_or_was_indexed:
@@ -220,7 +201,7 @@ classes:
inlined_as_list: true
examples:
- value:
- has_or_had_identifier: hc:index/vermeer-catalog-toc
+ identified_by: hc:index/vermeer-catalog-toc
has_or_had_label:
- Table of Contents@en
- entry_label: 1. Introduction (Pieter Roelofs)
@@ -253,7 +234,7 @@ classes:
- http://id.loc.gov/ontologies/bibframe/Work
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/catalog/rijksmuseum-vermeer-2023
+ identified_by: https://nde.nl/ontology/hc/catalog/rijksmuseum-vermeer-2023
has_or_had_label: Vermeer
is_or_was_associated_with: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023
has_or_had_type:
@@ -289,7 +270,7 @@ classes:
has_or_had_description: "The official catalog of the groundbreaking Vermeer exhibition at the \nRijksmuseum (February 10 - June 4, 2023), featuring 28 of the Dutch \nmaster's 37 known paintings. Includes scholarly essays on Vermeer's \ntechnique, pigments, and subjects.\n"
has_or_had_content: '28'
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/catalog/moma-matisse-cutouts-2014
+ identified_by: https://nde.nl/ontology/hc/catalog/moma-matisse-cutouts-2014
has_or_had_label: 'Henri Matisse: The Cut-Outs'
is_or_was_associated_with: https://nde.nl/ontology/hc/exhibition/moma-matisse-cutouts-2014
has_or_had_type:
@@ -317,7 +298,7 @@ classes:
- en
price: $60.00
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/catalog/british-museum-arctic-2020
+ identified_by: https://nde.nl/ontology/hc/catalog/british-museum-arctic-2020
has_or_had_label: 'Arctic: culture and climate'
is_or_was_associated_with: https://nde.nl/ontology/hc/exhibition/british-museum-arctic-2020
has_or_had_type: DIGITAL_CATALOG
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionLocation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionLocation.yaml
index e84ee112fe..6b3b249fec 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionLocation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionLocation.yaml
@@ -16,28 +16,26 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
default_prefix: hc
classes:
ExhibitionLocation:
class_uri: crm:E53_Place
description: Specifies where an object was exhibited, potentially including specific gallery/room/case details within the exhibition.
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_label:
- range: string
- has_or_had_identifier:
- range: uriorcurie
+# range: string
+ identified_by:
+# range: string # uriorcurie
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml
index 4c9c9b1b30..cdae024de5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml
@@ -2,42 +2,27 @@ id: https://nde.nl/ontology/hc/class/exhibition-space
name: exhibition_space_class
title: ExhibitionSpace Class
imports:
-- linkml:types
-- ../enums/ExhibitionSpaceTypeEnum
-- ../enums/GalleryTypeEnum
-- ../enums/MuseumTypeEnum
-- ../slots/current_exhibition
-- ../slots/has_or_had_area
-- ../slots/has_or_had_capacity
-- ../slots/has_or_had_description
-- ../slots/has_or_had_fee
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_schedule
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_accessible
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_generated_by
-- ../slots/is_permanent
-- ../slots/museum_type_classification
-- ../slots/opening_hour
-- ../slots/partner_institution
-- ../slots/specificity_annotation
-- ./AdmissionFee
-- ./Area
-- ./Capacity
-- ./CustodianObservation
-- ./Description
-- ./GalleryType
-- ./GalleryTypes
-- ./Label
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../enums/ExhibitionSpaceTypeEnum
+ - ../enums/GalleryTypeEnum
+ - ../enums/MuseumTypeEnum
+ - ../slots/current_exhibition
+ - ../slots/has_or_had_area
+ - ../slots/has_or_had_capacity
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_fee
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_schedule
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_accessible
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_generated_by
+ - ../slots/is_permanent
+ - ../slots/museum_type_classification
+ - ../slots/opening_hour
+ - ../slots/partner_institution
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -54,7 +39,7 @@ classes:
is_a: ReconstructedEntity
class_uri: aat:300005768
description: "Exhibition space, gallery, or display area operated by a heritage custodian\nat a location separate from the main facility.\n\n**DEFINITION**:\n\nAn ExhibitionSpace is a dedicated area for displaying collections or\nexhibitions at a secondary location. This may be a satellite gallery,\nexhibition pavilion, temporary exhibition venue, or partner venue where\nthe heritage custodian presents its collections.\n\n**GETTY AAT ALIGNMENT**:\n\n`aat:300005768` (exhibition spaces) - \"Spaces designed and equipped for\nthe display and viewing of objects, artworks, or specimens.\"\n\n**WIKIDATA TYPE LINKAGE**:\n\nThis class can be further classified using either:\n\n1. **MuseumTypeEnum** (187 types) - For museum-style exhibition spaces:\n - Q207694 (art museum)\n - Q17431399 (history museum)\n - Q2087181 (science museum)\n \n2. **GalleryTypeEnum** (78 types) - For gallery-style exhibition spaces:\n - Q1007870 (art gallery)\n - Q1060829 (exhibition hall)\n - Q856584 (kunsthalle)\n\
- \n**DISTINCTION FROM OTHER AUXILIARY PLACE TYPES**:\n\n| Type | Primary Function | Public Access |\n|------|------------------|---------------|\n| **ExhibitionSpace** | Display collections | Yes - public viewing |\n| Storage | Store collections | No - staff only |\n| BranchOffice | Service delivery | Yes - services |\n| ResearchCenter | Academic research | Limited |\n\n**TYPES OF EXHIBITION SPACES**:\n\n1. **Satellite Gallery**: Permanent secondary exhibition venue\n2. **Exhibition Pavilion**: Purpose-built exhibition structure\n3. **Partner Venue**: Space in another institution\n4. **Pop-up Gallery**: Temporary exhibition venue\n5. **Outdoor Exhibition**: Open-air display area\n6. **Project Space**: Experimental/contemporary art space\n\n**USE CASES**:\n\n1. **Museum Satellite Gallery**:\n ```yaml\n ExhibitionSpace:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/aux/rijksmuseum-schiphol-gallery\"\n has_or_had_label:\n label_text: \"Rijksmuseum Schiphol\"\n\
+ \n**DISTINCTION FROM OTHER AUXILIARY PLACE TYPES**:\n\n| Type | Primary Function | Public Access |\n|------|------------------|---------------|\n| **ExhibitionSpace** | Display collections | Yes - public viewing |\n| Storage | Store collections | No - staff only |\n| BranchOffice | Service delivery | Yes - services |\n| ResearchCenter | Academic research | Limited |\n\n**TYPES OF EXHIBITION SPACES**:\n\n1. **Satellite Gallery**: Permanent secondary exhibition venue\n2. **Exhibition Pavilion**: Purpose-built exhibition structure\n3. **Partner Venue**: Space in another institution\n4. **Pop-up Gallery**: Temporary exhibition venue\n5. **Outdoor Exhibition**: Open-air display area\n6. **Project Space**: Experimental/contemporary art space\n\n**USE CASES**:\n\n1. **Museum Satellite Gallery**:\n ```yaml\n ExhibitionSpace:\n identified_by: \"https://nde.nl/ontology/hc/aux/rijksmuseum-schiphol-gallery\"\n has_or_had_label:\n label_text: \"Rijksmuseum Schiphol\"\n\
\ museum_type_classification: ART_MUSEUM\n exhibition_type: SATELLITE_GALLERY\n has_or_had_area:\n quantity_value: 200\n ```\n\n2. **Contemporary Art Project Space**:\n ```yaml\n ExhibitionSpace:\n has_or_had_label:\n label_text: \"Stedelijk Museum Project Space\"\n gallery_type_classification: PROJECT_SPACE\n exhibition_type: PROJECT_SPACE\n focuses_on_contemporary: true\n ```\n"
exact_mappings:
- aat:300005768
@@ -72,7 +57,7 @@ classes:
- has_or_had_capacity
- has_or_had_area
- has_or_had_schedule
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_type
@@ -81,20 +66,19 @@ classes:
- museum_type_classification
- opening_hour
- partner_institution
- - specificity_annotation
- has_or_had_score
- is_or_was_derived_from
- is_or_was_generated_by
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/aux/rijksmuseum-schiphol-gallery
has_or_had_label:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: true
examples:
- value: 'label_text: Rijksmuseum Schiphol
@@ -104,8 +88,8 @@ classes:
- value: 'label_text: Van Gogh Museum Mesdag Collection
'
has_or_had_description:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value: 'description_text: Free gallery at Schiphol Airport featuring rotating highlights from the Rijksmuseum collection. Open daily to all travelers.
'
@@ -150,7 +134,7 @@ classes:
examples:
- value: true
opening_hour:
- range: string
+# range: string
examples:
- value: Daily 07:00-20:00
has_or_had_fee:
@@ -163,11 +147,11 @@ classes:
- value:
has_or_had_label: "Standard Adult"
current_exhibition:
- range: string
+# range: string
examples:
- value: Highlights from the Golden Age
has_or_had_schedule:
- range: string
+# range: string
examples:
- value: Exhibitions rotate quarterly
is_permanent:
@@ -175,7 +159,7 @@ classes:
examples:
- value: true
partner_institution:
- range: string
+# range: string
examples:
- value: Schiphol Group
- value: Groninger Museum
@@ -198,7 +182,7 @@ classes:
- https://www.wikidata.org/wiki/Q1060829
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux/rijksmuseum-schiphol-gallery
+ identified_by: https://nde.nl/ontology/hc/aux/rijksmuseum-schiphol-gallery
has_or_had_label:
label_text: Rijksmuseum Schiphol
has_or_had_description:
@@ -222,7 +206,7 @@ classes:
is_permanent: true
partner_institution: Schiphol Group
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux/stedelijk-project-space
+ identified_by: https://nde.nl/ontology/hc/aux/stedelijk-project-space
has_or_had_label:
label_text: Stedelijk Museum Bureau Amsterdam
has_or_had_description:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Expense.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Expense.yaml
index e72f5de749..b6e1fac08f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Expense.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Expense.yaml
@@ -8,9 +8,9 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_quantity
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_quantity
classes:
Expense:
class_uri: schema:MonetaryAmount
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ExpenseType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExpenseType.yaml
index 6868d64d49..27e3cf8082 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ExpenseType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExpenseType.yaml
@@ -6,9 +6,9 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
ExpenseType:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ExpenseTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExpenseTypes.yaml
index af21dfabe0..367bb12717 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ExpenseTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExpenseTypes.yaml
@@ -3,8 +3,8 @@ name: ExpenseTypes
title: Expense Types
description: Concrete types of expenses. MIGRATED from expense-specific slots (2026-01-26).
imports:
-- linkml:types
-- ./ExpenseType
+ - ./ExpenseType
+ - linkml:types
default_prefix: hc
classes:
PersonnelExpenses:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Expenses.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Expenses.yaml
index 875827431b..798cfc2c0f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Expenses.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Expenses.yaml
@@ -12,17 +12,15 @@ prefixes:
frapo: http://purl.org/cerif/frapo/
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ../enums/ExpenseTypeEnum
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_type
-- ../slots/has_or_had_type # was: expense_type
-- ../slots/temporal_extent
-- ../slots/temporal_extent # was: valid_from + valid_to
-- ./Quantity
-- ./TimeSpan
+ - linkml:types
+ - ../enums/ExpenseTypeEnum
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_type # was: expense_type
+ - ../slots/temporal_extent
+ - ../slots/temporal_extent # was: valid_from + valid_to
default_prefix: hc
classes:
Expenses:
@@ -82,7 +80,7 @@ classes:
has_or_had_quantity:
range: integer
required: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
temporal_extent:
range: TimeSpan
inlined: true
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Experience.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Experience.yaml
index a4ba756b76..228d690dea 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Experience.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Experience.yaml
@@ -9,28 +9,26 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
default_prefix: hc
classes:
Experience:
class_uri: skos:Concept
description: A specific experience entry.
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_label:
- range: string
+# range: string
has_or_had_description:
- range: string
+# range: string
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ExpertiseArea.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExpertiseArea.yaml
index ef98829f3d..941b74ddd6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ExpertiseArea.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExpertiseArea.yaml
@@ -9,26 +9,24 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
default_prefix: hc
classes:
ExpertiseArea:
class_uri: skos:Concept
description: A domain of expertise.
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_label:
- range: string
+# range: string
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Extension.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Extension.yaml
index ae9608823b..308bb895e7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Extension.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Extension.yaml
@@ -9,30 +9,27 @@ prefixes:
hc: https://nde.nl/ontology/hc/
prov: http://www.w3.org/ns/prov#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./Quantity
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_score
default_prefix: hc
classes:
Extension:
class_uri: prov:Activity
description: An extension of a loan or agreement.
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_quantity
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ExternalFunding.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExternalFunding.yaml
index 090b95cc22..4f3e5537c9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ExternalFunding.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExternalFunding.yaml
@@ -9,30 +9,27 @@ prefixes:
hc: https://nde.nl/ontology/hc/
frapo: http://purl.org/cerif/frapo/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./Quantity
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_score
default_prefix: hc
classes:
ExternalFunding:
class_uri: frapo:Funding
description: Funding from external sources.
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_quantity
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ExternalResource.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExternalResource.yaml
index 54d35e880c..0cfcf55633 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ExternalResource.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExternalResource.yaml
@@ -15,9 +15,9 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ../slots/has_or_had_url
+ - linkml:types
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_url
classes:
ExternalResource:
class_uri: schema:CreativeWork
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ExternalWork.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExternalWork.yaml
index 6d8e1345d1..23cb09b5ba 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ExternalWork.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExternalWork.yaml
@@ -6,8 +6,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
ExternalWork:
description: 'External work or services that an institution accepts or commissions.
@@ -15,7 +15,7 @@ classes:
**EXAMPLES**: - Conservation work from external specialists - Digitization services
- Research collaborations - Restoration projects
- Used with `accepts_or_accepted` slot to indicate what types of external work
+ Used with `accept` slot to indicate what types of external work
an institution will accept or commission.'
class_uri: schema:Service
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ExtractionMetadata.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExtractionMetadata.yaml
index c3aa7845ba..3882d4719e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ExtractionMetadata.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExtractionMetadata.yaml
@@ -10,29 +10,23 @@ prefixes:
dct: http://purl.org/dc/terms/
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../enums/ProfileExtractionMethodEnum
-- ../metadata
-- ../slots/has_or_had_expense
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_method
-- ../slots/has_or_had_score
-- ../slots/has_or_had_source
-- ../slots/has_or_had_url
-- ../slots/is_or_was_retrieved_by
-- ../slots/llm_response
-- ../slots/retrieval_timestamp
-- ../slots/specificity_annotation
-- ./LLMResponse
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-default_range: string
+ - linkml:types
+ - ../enums/ProfileExtractionMethodEnum
+ - ../metadata
+ - ../slots/has_or_had_expense
+ - ../slots/identified_by
+ - ../slots/has_or_had_method
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_source
+ - ../slots/has_or_had_url
+ - ../slots/is_or_was_retrieved_by
+ - ../slots/llm_response
+ - ../slots/retrieval_timestamp
+# default_range: string
classes:
ExtractionMetadata:
class_uri: prov:Activity
- description: "Provenance metadata for data extraction activities.\n\nRecords how, when, and by what agent data was extracted from \nexternal sources (LinkedIn, web scraping, APIs).\n\n**PROV-O Alignment**:\n- ExtractionMetadata IS a prov:Activity (the extraction process)\n- The extracted data IS the prov:Entity (output of the activity)\n- is_or_was_retrieved_by IS the prov:Agent (software/AI that performed extraction)\n- has_or_had_source/has_or_had_url IS prov:used (input to the activity)\n\n**Use Cases**:\n- LinkedIn profile extractions via Exa API\n- Web scraping provenance\n- Staff list parsing provenance\n- Connection network extraction\n\n**Example JSON Structure**:\n```json\n{\n \"extraction_metadata\": {\n \"has_or_had_source\": \"/path/to/source.json\",\n \"has_or_had_identifier\": \"org_staff_0001_name\",\n \"retrieval_timestamp\": \"2025-12-12T22:00:00Z\",\n \"has_or_had_method\": \"exa_crawling_exa\",\n \"is_or_was_retrieved_by\": \"claude-opus-4.5\",\n \"has_or_had_url\": \"https://www.linkedin.com/in/...\"\
+ description: "Provenance metadata for data extraction activities.\n\nRecords how, when, and by what agent data was extracted from \nexternal sources (LinkedIn, web scraping, APIs).\n\n**PROV-O Alignment**:\n- ExtractionMetadata IS a prov:Activity (the extraction process)\n- The extracted data IS the prov:Entity (output of the activity)\n- is_or_was_retrieved_by IS the prov:Agent (software/AI that performed extraction)\n- has_or_had_source/has_or_had_url IS prov:used (input to the activity)\n\n**Use Cases**:\n- LinkedIn profile extractions via Exa API\n- Web scraping provenance\n- Staff list parsing provenance\n- Connection network extraction\n\n**Example JSON Structure**:\n```json\n{\n \"extraction_metadata\": {\n \"has_or_had_source\": \"/path/to/source.json\",\n \"identified_by\": \"org_staff_0001_name\",\n \"retrieval_timestamp\": \"2025-12-12T22:00:00Z\",\n \"has_or_had_method\": \"exa_crawling_exa\",\n \"is_or_was_retrieved_by\": \"claude-opus-4.5\",\n \"has_or_had_url\": \"https://www.linkedin.com/in/...\"\
,\n \"has_or_had_expense\": 0.001\n }\n}\n```\n"
exact_mappings:
- prov:Activity
@@ -46,17 +40,16 @@ classes:
- has_or_had_method
- has_or_had_url
- llm_response
- - has_or_had_identifier
+ - identified_by
- has_or_had_source
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_source:
- range: string
+# range: string
examples:
- value: /data/custodian/person/affiliated/parsed/rijksmuseum_staff_20251210T155416Z.json
- has_or_had_identifier:
- range: string
+ identified_by:
+# range: string
pattern: ^[a-z0-9-]+_staff_[a-z0-9-_]+$
examples:
- value: rijksmuseum_staff_0042_jan_van_der_berg
@@ -72,7 +65,7 @@ classes:
examples:
- value: exa_crawling_exa
is_or_was_retrieved_by:
- range: string
+# range: string
examples:
- value: claude-opus-4.5
- value: ''
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ExtractionMethod.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExtractionMethod.yaml
index 668ad0b7d8..c56e6666cd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ExtractionMethod.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExtractionMethod.yaml
@@ -8,9 +8,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
nif: http://persistence.uni-leipzig.org/nlp2rdf/ontologies/nif-core#
imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ./Label
+ - linkml:types
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
ExtractionMethod:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ExtractionSourceInfo.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExtractionSourceInfo.yaml
index 62b0a6b2ac..7b2b65546f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ExtractionSourceInfo.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExtractionSourceInfo.yaml
@@ -14,11 +14,11 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-- ../slots/has_or_had_field
-- ../slots/has_or_had_text
-- ../slots/has_or_had_method
-default_range: string
+ - linkml:types
+ - ../slots/has_or_had_field
+ - ../slots/has_or_had_text
+ - ../slots/has_or_had_method
+# default_range: string
classes:
ExtractionSourceInfo:
description: "Information about extraction source (can be structured or freeform). Documents the field extracted, the extracted text content, and the method used for extraction (pattern matching, LLM, etc.).\nOntology mapping rationale: - class_uri is prov:Entity because extraction source info is a\n traceable entity recording what was extracted and how\n- close_mappings includes pav:SourceAccessedAt as this documents\n a source that was accessed during extraction\n- related_mappings includes prov:Derivation (the extraction is\n derived from source) and schema:PropertyValue (field/value pair)"
@@ -39,7 +39,7 @@ classes:
description: The text that was extracted
has_or_had_method:
description: Extraction method (pattern_matching, llm, etc.)
- range: string
+# range: string
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Facility.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Facility.yaml
index 43a0db5014..894119147c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Facility.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Facility.yaml
@@ -7,9 +7,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_type
-- ./FacilityType
+ - linkml:types
+ - ../slots/has_or_had_type
classes:
Facility:
class_uri: schema:Place
@@ -31,7 +30,7 @@ classes:
- has_or_had_type
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
close_mappings:
- schema:Place
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FacilityType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FacilityType.yaml
index 77d3b2f767..cccd34cb5b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FacilityType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FacilityType.yaml
@@ -7,17 +7,17 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
FacilityType:
class_uri: skos:Concept
abstract: true
description: "Abstract base class for facility type classifications.\n\n**FACILITY CATEGORIES**:\n- FOOD_SERVICE: Caf\xE9s, restaurants, vending\n- RETAIL: Gift shops, bookstores\n- PARKING: Car parks, bike storage\n- RESEARCH: Reading rooms, study areas\n- STORAGE: Collection storage facilities\n- ACCESSIBILITY: Wheelchair access, assistive devices\n"
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FacilityTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FacilityTypes.yaml
index 4ff06ace78..db2cfc746d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FacilityTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FacilityTypes.yaml
@@ -6,8 +6,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
default_prefix: hc
imports:
-- linkml:types
-- ./FacilityType
+ - ./FacilityType
+ - linkml:types
classes:
FoodServiceFacility:
is_a: FacilityType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Feature.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Feature.yaml
index 1ca902ca0f..2f231d0446 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Feature.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Feature.yaml
@@ -14,12 +14,10 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_type
-- ./FeatureType
-- ./FeatureTypes
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
default_prefix: hc
classes:
Feature:
@@ -30,7 +28,7 @@ classes:
- has_or_had_description
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
required: true
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml
index 19c3fdb7ca..e4b7ce369f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml
@@ -4,21 +4,14 @@ title: FeatureCustodianType
description: "Specialized CustodianType for organizations managing physical heritage features\nlike monuments, landmarks, memorials, historic sites, and landscape features.\n\nCRITICAL DISTINCTION - Feature vs. FeatureCustodian:\n\n**FeaturePlace** (physical thing):\n- The Eiffel Tower (iron lattice tower, physical structure)\n- Liberty Bell (physical bell, monument)\n- Stonehenge (prehistoric monument, physical stones)\n- Physical heritage features classified by type\n\n**FeatureCustodian** (organization managing physical thing):\n- Soci\xE9t\xE9 d'Exploitation de la Tour Eiffel (company operating Eiffel Tower)\n- National Park Service (agency managing Liberty Bell)\n- English Heritage (charity managing Stonehenge)\n- Organizations responsible for feature preservation/access\n\nFeatureCustodian organizations manage FeaturePlace physical features.\n\nUse Cases:\n- Monument management agencies\n- Historic site preservation trusts\n- Landmark visitor services\n- Memorial maintenance foundations\n\
- Heritage landscape conservancies\n\nCoverage: Corresponds to 'F' (FEATURES) in GLAMORCUBESFIXPHDNT taxonomy.\n"
imports:
-- linkml:types
-- ../slots/has_or_had_activity
-- ../slots/has_or_had_score
-- ../slots/has_or_had_service
-- ../slots/has_or_had_type
-- ../slots/is_or_was_managed_by
-- ../slots/manages_or_managed
-- ../slots/site_portfolio
-- ../slots/specificity_annotation
-- ./CustodianType
-- ./Service
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_activity
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_service
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_managed_by
+ - ../slots/manages_or_managed
+ - ../slots/site_portfolio
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -133,7 +126,7 @@ classes:
\ trust (owns sites) vs. heritage advocacy group (lobbies)\n\nvs. BioCustodian:\n- FeatureCustodianType: NON-LIVING heritage features (monuments, buildings)\n- BioCustodianType: LIVING collections (plants, animals)\n- Example: Historic garden trust (landscape) vs. Botanical garden (living plants)\n\n**RDF Serialization Example**:\n\n```turtle\n@prefix hc: .\n@prefix skos: .\n@prefix schema: .\n@prefix crm: .\n\nhc:FeatureCustodianType\n a skos:Concept, hc:CustodianType ;\n skos:prefLabel \"Feature Custodian Type\"@en,\n \"Monumentenbeheerder Type\"@nl,\n \"Denkmalpfleger Typ\"@de,\n \"Type de Gestionnaire de Monument\"@fr ;\n skos:definition \"Organizations managing physical heritage features\"@en ;\n skos:broader hc:CustodianType ;\n skos:narrower hc:MonumentManager,\n hc:LandmarkOperator,\n\
\ hc:SitePreservationTrust ;\n schema:url .\n\n# Example: English Heritage (manages 400+ monuments in England)\n\n a schema:Organization, crm:E39_Actor, hc:FeatureCustodian ;\n hc:custodian_type hc:FeatureCustodianType ;\n hc:manages_or_managed \"Monument\", \"Castle\", \"Historic house\", \"Abbey\", \"Fort\" ;\n hc:site_portfolio \"400+ historic sites and monuments across England\" ;\n hc:visitor_services \"On-site interpretation\", \"Guided tours\", \"Events\", \"Gift shops\", \"Caf\xE9s\" ;\n hc:conservation_activities \"Monument preservation\", \"Structural repairs\", \"Archaeological research\" ;\n hc:access_management \"Ticketing\", \"Opening hours\", \"Accessibility programs\", \"Education visits\" ;\n hc:is_or_was_managed_by \"Charitable trust ownership and management\" ;\n schema:foundingDate \"1983-04-01\" ;\n schema:legalName \"English\
\ Heritage Trust\" ;\n schema:url ;\n hc:manages_feature ,\n .\n```\n"
- exact_mappings:
+ broad_mappings:
- skos:Concept
close_mappings:
- crm:E39_Actor
@@ -148,13 +141,12 @@ classes:
- has_or_had_type
- manages_or_managed
- site_portfolio
- - specificity_annotation
- is_or_was_managed_by
- has_or_had_score
- has_or_had_service
slot_usage:
manages_or_managed:
- range: string
+# range: string
multivalued: true
required: true
examples:
@@ -162,15 +154,15 @@ classes:
- value: Castle, Historic house, Abbey
- value: Archaeological site, Ruins
site_portfolio:
- range: string
+# range: string
required: true
examples:
- value: 400+ historic sites across England
- value: 'Single monument: Eiffel Tower'
- value: 150+ National Trust properties
has_or_had_service:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: true
examples:
- value:
@@ -180,7 +172,7 @@ classes:
- value:
service_type: VISITOR
has_or_had_activity:
- range: string
+# range: string
required: true
examples:
- value: Monument preservation, Structural repairs, Archaeological research
@@ -189,7 +181,7 @@ classes:
- value: Free public access, No booking required
- value: Restricted access, Conservation priority, Virtual alternatives
is_or_was_managed_by:
- range: uriorcurie
+# range: string # uriorcurie
required: true
examples:
- value: Charitable trust ownership and management
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml
index 4fe6679241..342ba70364 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml
@@ -2,34 +2,18 @@ id: https://nde.nl/ontology/hc/class/feature-place
name: feature_place_class
title: FeaturePlace Class
imports:
-- linkml:types
-- ../enums/FeatureTypeEnum
-- ../enums/PlaceSpecificityEnum
-- ../slots/classifies_or_classified
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_note
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_generated_by
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./Custodian
-- ./CustodianObservation
-- ./Description
-- ./FeatureType
-- ./FeatureTypes
-- ./Label
-- ./Note
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./CustodianPlace
+ - linkml:types
+ - ../enums/FeatureTypeEnum
+ - ../enums/PlaceSpecificityEnum
+ - ../slots/classifies_or_classified
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_note
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_generated_by
+ - ../slots/temporal_extent
classes:
FeaturePlace:
is_a: ReconstructedEntity
@@ -53,17 +37,15 @@ classes:
- has_or_had_description
- has_or_had_label
- has_or_had_note
- - has_or_had_type
- - specificity_annotation
- has_or_had_score
- temporal_extent
- is_or_was_derived_from
- is_or_was_generated_by
slot_usage:
has_or_had_label:
- range: string
+# range: string
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
@@ -73,8 +55,8 @@ classes:
label_text: Manor house in Schilderswijk
language_code: en
has_or_had_description:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
@@ -87,8 +69,8 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/place/rijksmuseum-location
has_or_had_note:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FeatureType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FeatureType.yaml
index 266d080a23..44ef79528d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FeatureType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FeatureType.yaml
@@ -10,9 +10,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
aat: http://vocab.getty.edu/aat/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
FeatureType:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FeatureTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FeatureTypes.yaml
index 624f312397..e99408f387 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FeatureTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FeatureTypes.yaml
@@ -9,8 +9,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
aat: http://vocab.getty.edu/aat/
imports:
-- linkml:types
-- ./FeatureType
+ - ./FeatureType
+ - linkml:types
default_prefix: hc
classes:
Building:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FeaturedItem.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FeaturedItem.yaml
index f1b24ec2c5..5b52582cd8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FeaturedItem.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FeaturedItem.yaml
@@ -8,10 +8,10 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_image
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_image
+ - ../slots/has_or_had_label
classes:
FeaturedItem:
class_uri: schema:CreativeWork
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FeaturedObject.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FeaturedObject.yaml
index 679b3e4793..e20a65fdd4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FeaturedObject.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FeaturedObject.yaml
@@ -8,9 +8,9 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
FeaturedObject:
class_uri: schema:Thing
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Fee.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Fee.yaml
index f1dd606ac5..152ef9b856 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Fee.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Fee.yaml
@@ -8,12 +8,10 @@ prefixes:
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_unit
-- ./Quantity
-- ./Unit
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_unit
default_prefix: hc
classes:
Fee:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FellowsProgram.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FellowsProgram.yaml
index e1cb5afb29..7124550f68 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FellowsProgram.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FellowsProgram.yaml
@@ -15,8 +15,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_name
+ - linkml:types
+ - ../slots/has_or_had_name
classes:
FellowsProgram:
class_uri: schema:Project
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FieldNumber.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FieldNumber.yaml
index 91dc65b628..32793f51af 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FieldNumber.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FieldNumber.yaml
@@ -8,13 +8,14 @@ prefixes:
schema: http://schema.org/
dwc: http://rs.tdwg.org/dwc/terms/
imports:
-- linkml:types
-- ./Identifier
+ - linkml:types
default_prefix: hc
classes:
FieldNumber:
is_a: Identifier
- class_uri: dwc:fieldNumber
+ class_uri: hc:FieldNumber
+ close_mappings:
+ - dwc:fieldNumber
description: An identifier given to the event in the field. Often serves as a link between field notes and the Event.
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FieldOfStudy.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FieldOfStudy.yaml
index a139cad10f..bbfdb6c91b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FieldOfStudy.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FieldOfStudy.yaml
@@ -8,9 +8,9 @@ prefixes:
schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
FieldOfStudy:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FileAPI.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FileAPI.yaml
index 39360b6685..5bc450df0b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FileAPI.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FileAPI.yaml
@@ -10,16 +10,10 @@ prefixes:
premis: http://www.loc.gov/premis/rdf/v3/
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../enums/ContentDispositionEnum
-- ../metadata
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./DataServiceEndpoint
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../enums/ContentDispositionEnum
+ - ../metadata
+ - ../slots/has_or_had_score
classes:
FileAPI:
is_a: DataServiceEndpoint
@@ -51,10 +45,9 @@ classes:
- https://developer.mozilla.org/en-US/docs/Web/HTTP/Range_requests
- https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition
slots:
- - specificity_annotation
- has_or_had_score
- has_or_had_format
- - has_or_had_access_restriction
+ - is_or_was_access_restricted
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FileLocation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FileLocation.yaml
index 843a410b9d..c2ea65727c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FileLocation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FileLocation.yaml
@@ -13,9 +13,9 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_value
classes:
FileLocation:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FilePath.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FilePath.yaml
index 27eebb640d..276b64b078 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FilePath.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FilePath.yaml
@@ -8,9 +8,9 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
FilePath:
class_uri: schema:DigitalDocument
@@ -20,7 +20,7 @@ classes:
- has_or_had_description
slot_usage:
has_or_had_label:
- range: string
+# range: string
required: true
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FilmArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FilmArchive.yaml
index d715c8678b..737400e611 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FilmArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FilmArchive.yaml
@@ -8,22 +8,12 @@ prefixes:
wd: http://www.wikidata.org/entity/
rico: https://www.ica.org/standards/RiC/ontology#
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./FilmArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
FilmArchive:
description: Archive that safeguards film heritage. Film archives collect, preserve, restore, and provide access to motion pictures, including feature films, documentaries, newsreels, and other moving image materials. They often also maintain related materials such as scripts, production documents, posters, and equipment. Film archives play a crucial role in preserving cultural heritage in moving image form.
@@ -32,11 +22,10 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
hold_or_held_record_set_type:
equals_expression: '["hc:FeatureFilmCollection", "hc:DocumentaryFilmCollection", "hc:NewsreelSeries", "hc:ProductionRecordsFonds", "hc:FilmPromoCollection"]
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetType.yaml
index 08141bd12c..0da22653c4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetType.yaml
@@ -8,14 +8,11 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_related_to
classes:
FilmArchiveRecordSetType:
abstract: true
@@ -33,7 +30,6 @@ classes:
- FilmPromoCollection
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_type:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetTypes.yaml
index 479f5c5d14..4e39050de3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetTypes.yaml
@@ -11,24 +11,18 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/legal_note
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/preservation_note
-- ../slots/record_note
-- ../slots/record_set_type
-- ../slots/scope_exclude
-- ../slots/scope_include
-- ../slots/specificity_annotation
-- ./FilmArchive
-- ./FilmArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./FilmArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/legal_note
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/preservation_note
+ - ../slots/record_note
+ - ../slots/record_set_type
+ - ../slots/scope_exclude
+ - ../slots/scope_include
classes:
FeatureFilmCollection:
is_a: FilmArchiveRecordSetType
@@ -69,11 +63,10 @@ classes:
- silent films
- studio films
- national cinema
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
- broad_mappings:
- wd:Q24862
- wd:Q11424
- rico:RecordSetType
@@ -87,7 +80,6 @@ classes:
- FilmArchive
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -160,12 +152,11 @@ classes:
- educational films
- ethnographic films
- sponsored films
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
- wd:Q93204
related_mappings:
- rico-rst:Collection
- broad_mappings:
- wd:Q11424
- rico:RecordSetType
- skos:Concept
@@ -181,7 +172,6 @@ classes:
archives may contain related paper records.
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -243,12 +233,11 @@ classes:
- cinematograph news
- war newsreels
- Polygoon
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
- wd:Q622812
related_mappings:
- rico-rst:Series
- broad_mappings:
- wd:Q11424
- rico:RecordSetType
- skos:Concept
@@ -266,7 +255,6 @@ classes:
by paper documentation (shot lists, scripts).
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -330,11 +318,10 @@ classes:
- film production
- studio records
- filmmaker papers
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
- broad_mappings:
- wd:Q1643722
- rico:RecordSetType
- skos:Concept
@@ -347,7 +334,6 @@ classes:
- CorporateGovernanceFonds
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- legal_note
- organizational_principle
@@ -415,11 +401,10 @@ classes:
- film advertising
- promotional materials
- star photographs
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
- broad_mappings:
- wd:Q9388534
- rico:RecordSetType
- skos:Concept
@@ -438,7 +423,6 @@ classes:
culture. Poster collections may be exhibited as art.
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml
index 06498890bc..c09bbe0e0f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml
@@ -2,59 +2,34 @@ id: https://nde.nl/ontology/hc/class/FinancialStatement
name: financial_statement_class
title: FinancialStatement Class
imports:
-- linkml:types
-- ../enums/FinancialStatementTypeEnum
-- ../slots/documents_or_documented
-- ../slots/draws_or_drew_opinion
-- ../slots/has_or_had_asset
-- ../slots/has_or_had_expense
-- ../slots/has_or_had_format
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_liability
-- ../slots/has_or_had_revenue
-- ../slots/has_or_had_status
-- ../slots/has_or_had_type
-- ../slots/has_or_had_url
-- ../slots/is_or_was_based_on
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_generated_by
-- ../slots/is_or_was_published_at
-- ../slots/managing_unit
-- ../slots/refers_to_custodian
-- ../slots/reporting_period_end
-- ../slots/reporting_period_start
-- ../slots/specifies_or_specified
-- ../slots/statement_currency
-- ../slots/statement_description
-- ../slots/statement_name
-- ../slots/statement_type
-- ../slots/states_or_stated
-- ../slots/temporal_extent
-- ./Audit
-- ./AuditOpinion
-- ./AuditStatus
-- ./AuditStatusType
-- ./AuditStatusTypes
-- ./Auditor
-- ./Budget
-- ./Custodian
-- ./CustodianAdministration
-- ./CustodianArchive
-- ./CustodianCollection
-- ./CustodianObservation
-- ./Expenses
-- ./Identifier
-- ./NetAsset
-- ./OrganizationalStructure
-- ./PublicationEvent
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./RecordSetType
-- ./RecordSetTypes
-- ./RecordStatus
-- ./TimeSpan
-- ./URL
-- ./Revenue
+ - linkml:types
+ - ../enums/FinancialStatementTypeEnum
+ - ../slots/documents_or_documented
+ - ../slots/draws_or_drew_opinion
+ - ../slots/has_or_had_asset
+ - ../slots/has_or_had_expense
+ - ../slots/has_or_had_format
+ - ../slots/identified_by
+ - ../slots/has_or_had_liability
+ - ../slots/has_or_had_revenue
+ - ../slots/has_or_had_status
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_url
+ - ../slots/is_or_was_based_on
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_generated_by
+ - ../slots/is_or_was_published_at
+ - ../slots/managing_unit
+ - ../slots/refers_to_custodian
+ - ../slots/reporting_period_end
+ - ../slots/reporting_period_start
+ - ../slots/specifies_or_specified
+ - ../slots/statement_currency
+ - ../slots/statement_description
+ - ../slots/statement_name
+ - ../slots/statement_type
+ - ../slots/states_or_stated
+ - ../slots/temporal_extent
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -96,10 +71,10 @@ classes:
- is_or_was_generated_by
slot_usage:
statement_name:
- range: string
+# range: string
required: true
statement_description:
- range: string
+# range: string
required: false
statement_type:
range: FinancialStatementTypeEnum
@@ -122,7 +97,7 @@ classes:
begin_of_the_end: '2024-04-15T00:00:00Z'
end_of_the_end: '2024-04-15T00:00:00Z'
statement_currency:
- range: string
+# range: string
required: true
examples:
- value: EUR
@@ -158,23 +133,23 @@ classes:
range: decimal
required: false
has_or_had_format:
- range: string
+# range: string
required: false
has_or_had_type:
- range: string
+# range: string
required: false
examples:
- value: IRS Form 990
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: false
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_status:
multivalued: true
- range: string
+# range: string
any_of:
- range: AuditStatus
examples:
@@ -182,19 +157,19 @@ classes:
has_or_had_type: AuditedStatus
has_or_had_label: Audited
documents_or_documented:
- range: Budget
+# range: string # Budget
multivalued: true
required: false
examples:
- value: https://nde.nl/ontology/hc/budget/rm/fy2023
managing_unit:
- range: OrganizationalStructure
+# range: string # OrganizationalStructure
required: false
refers_to_custodian:
range: Custodian
required: true
is_or_was_derived_from:
- range: CustodianObservation
+# range: string # CustodianObservation
multivalued: true
required: false
is_or_was_generated_by:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FinancialStatementType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FinancialStatementType.yaml
index 2049756a58..e4fc8997a9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FinancialStatementType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FinancialStatementType.yaml
@@ -3,8 +3,8 @@ name: FinancialStatementType
title: FinancialStatementType
description: The type of a financial statement.
imports:
-- linkml:types
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_label
classes:
FinancialStatementType:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FindingAid.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FindingAid.yaml
index 22b8f298ae..fe46f376d4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FindingAid.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FindingAid.yaml
@@ -15,117 +15,81 @@ prefixes:
foaf: http://xmlns.com/foaf/0.1/
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
-default_range: string
+# default_range: string
imports:
-- linkml:types
-- ../enums/ExternalResourceTypeEnum
-- ../enums/LinkTypeEnum
-- ../enums/RelationshipTypeEnum
-- ../enums/SubGuideTypeEnum
-- ../slots/contains_or_contained
-- ../slots/creator
-- ../slots/css_selector
-- ../slots/custodian
-- ../slots/date
-- ../slots/has_or_had_content
-- ../slots/has_or_had_description
-- ../slots/has_or_had_file_location
-- ../slots/has_or_had_format
-- ../slots/has_or_had_geographic_extent
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_image
-- ../slots/has_or_had_label
-- ../slots/has_or_had_level
-- ../slots/has_or_had_note
-- ../slots/has_or_had_period
-- ../slots/has_or_had_policy
-- ../slots/has_or_had_provenance_path
-- ../slots/has_or_had_restriction
-- ../slots/has_or_had_score
-- ../slots/has_or_had_status
-- ../slots/has_or_had_type
-- ../slots/has_or_had_url
-- ../slots/inbound_from
-- ../slots/includes_or_included
-- ../slots/international
-- ../slots/is_or_was_access_restricted
-- ../slots/is_or_was_categorized_as
-- ../slots/is_or_was_generated_by
-- ../slots/is_or_was_instance_of
-- ../slots/is_or_was_located_in
-- ../slots/is_or_was_related_to
-- ../slots/is_or_was_retrieved_through
-- ../slots/is_or_was_superseded_by
-- ../slots/is_sub_guide
-- ../slots/isbn
-- ../slots/isil
-- ../slots/language
-- ../slots/link_context
-- ../slots/link_text
-- ../slots/link_type
-- ../slots/link_url
-- ../slots/list_item
-- ../slots/major_city
-- ../slots/note
-- ../slots/outbound_to
-- ../slots/period
-- ../slots/period_description
-- ../slots/period_end
-- ../slots/period_name
-- ../slots/period_start
-- ../slots/permission_required
-- ../slots/primary
-- ../slots/related
-- ../slots/relationship
-- ../slots/resource_description
-- ../slots/restriction_description
-- ../slots/restriction_type
-- ../slots/retrieval_agent
-- ../slots/revision_date
-- ../slots/scope
-- ../slots/secondary
-- ../slots/section_id
-- ../slots/served_by
-- ../slots/slug
-- ../slots/specificity_annotation
-- ../slots/start
-- ../slots/supersedes_or_superseded
-- ../slots/temporal_extent
-- ./AccessPolicy
-- ./ColonialStatus
-- ./ConfidenceMethod
-- ./ConfidenceScore
-- ./Content
-- ./Description
-- ./FileLocation
-- ./FindingAid
-- ./FindingAidType
-- ./GenerationEvent
-- ./HistoricalRegion
-- ./KeyDate
-- ./KeyPeriod
-- ./Label
-- ./Overview
-- ./PageSection
-- ./PersonWebClaim
-- ./Restriction
-- ./SpecificityAnnotation
-- ./SubGuideType
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./Topic
-- ./TopicType
-- ./TopicTypes
-- ./URL
-- ./ValidationStatus
-- ./WebClaim
-- ./WebLink
-- ./WikiDataEntry
-- ./XPath
-- ./Image
-- ./GeoSpatialPlace
+ - linkml:types
+ - ../enums/ExternalResourceTypeEnum
+ - ../enums/LinkTypeEnum
+ - ../enums/RelationshipTypeEnum
+ - ../enums/SubGuideTypeEnum
+ - ../slots/contains_or_contained
+ - ../slots/creator
+ - ../slots/css_selector
+ - ../slots/custodian
+ - ../slots/date
+ - ../slots/has_or_had_content
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_file_location
+ - ../slots/has_or_had_format
+ - ../slots/has_or_had_geographic_extent
+ - ../slots/identified_by
+ - ../slots/has_or_had_image
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_level
+ - ../slots/has_or_had_note
+ - ../slots/has_or_had_period
+ - ../slots/has_or_had_policy
+ - ../slots/has_or_had_provenance_path
+ - ../slots/has_or_had_restriction
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_status
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_url
+ - ../slots/inbound_from
+ - ../slots/includes_or_included
+ - ../slots/international
+ - ../slots/is_or_was_access_restricted
+ - ../slots/is_or_was_categorized_as
+ - ../slots/is_or_was_generated_by
+ - ../slots/is_or_was_instance_of
+ - ../slots/is_or_was_located_in
+ - ../slots/is_or_was_related_to
+ - ../slots/is_or_was_retrieved_through
+ - ../slots/is_or_was_superseded_by
+ - ../slots/is_sub_guide
+ - ../slots/isbn
+ - ../slots/isil
+ - ../slots/language
+ - ../slots/link_context
+ - ../slots/link_text
+ - ../slots/link_type
+ - ../slots/link_url
+ - ../slots/list_item
+ - ../slots/major_city
+ - ../slots/note
+ - ../slots/outbound_to
+ - ../slots/period
+ - ../slots/period_description
+ - ../slots/period_end
+ - ../slots/period_name
+ - ../slots/period_start
+ - ../slots/permission_required
+ - ../slots/primary
+ - ../slots/related
+ - ../slots/relationship
+ - ../slots/resource_description
+ - ../slots/restriction_description
+ - ../slots/restriction_type
+ - ../slots/retrieval_agent
+ - ../slots/revision_date
+ - ../slots/scope
+ - ../slots/secondary
+ - ../slots/section_id
+ - ../slots/served_by
+ - ../slots/slug
+ - ../slots/start
+ - ../slots/supersedes_or_superseded
+ - ../slots/temporal_extent
classes:
FindingAid:
class_uri: rico:FindingAid
@@ -157,8 +121,8 @@ classes:
'
exact_mappings:
- dcterms:PeriodOfTime
- - schema:temporalCoverage
close_mappings:
+ - schema:temporalCoverage
- dcterms:BibliographicResource
- schema:CreativeWork
- crm:E31_Document
@@ -168,22 +132,17 @@ classes:
- creator
- custodian
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
- has_or_had_note
- has_or_had_type
- has_or_had_format
- has_or_had_geographic_extent
- - has_or_had_identifier
- isbn
- language
- - note
- - includes_or_included
- - contains_or_contained
- includes_or_included
- contains_or_contained
- note
- has_or_had_period
- - specificity_annotation
- start
- has_or_had_score
slot_usage:
@@ -207,16 +166,15 @@ classes:
- period_end
- period_name
- period_start
- - specificity_annotation
- has_or_had_score
slot_usage:
period_name:
- range: string
+# range: string
required: true
aliases:
- name
period:
- range: string
+# range: string
period_start:
range: TemporalValue
aliases:
@@ -225,88 +183,10 @@ classes:
range: TemporalValue
aliases:
period_description:
- range: string
+# range: string
aliases:
- has_or_had_description
- KeyDate:
- class_uri: schema:Event
- description: 'A significant historical date with event description.
- Used for key_dates within TemporalCoverage.
- '
- slots:
- - date
- - has_or_had_description
- - specificity_annotation
- - has_or_had_score
- slot_usage:
- date:
- range: string
- required: true
- has_or_had_description:
- range: string
- multivalued: true
- inlined: true
- required: true
- GeographicExtent:
- class_uri: dcterms:Location
- description: 'Geographic area covered by the finding aid''s materials.
- Supports primary areas, secondary/related areas, and migration patterns.
- '
- slots:
- - includes_or_included
- - is_or_was_categorized_as
- - is_or_was_located_in
- - inbound_from
- - international
- - major_city
- - outbound_to
- - primary
- - related
- - scope
- - secondary
- - specificity_annotation
- - has_or_had_score
- slot_usage:
- primary:
- multivalued: true
- secondary:
- multivalued: true
- related:
- multivalued: true
- is_or_was_located_in:
- range: string
- multivalued: true
- includes_or_included:
- range: GeoSpatialPlace
- multivalued: true
- inlined: true
- inlined_as_list: true
- examples:
- - value:
- geospatial_id: https://nde.nl/ontology/hc/geo/dutch-east-indies
- latitude: -6.2
- longitude: 106.8
- is_or_was_categorized_as:
- range: ColonialStatus
- multivalued: true
- inlined: true
- inlined_as_list: true
- examples:
- - value:
- temporal_extent:
- begin_of_the_begin: '1602-01-01'
- end_of_the_end: '1949-12-27'
- international:
- multivalued: true
- major_city:
- multivalued: true
- inbound_from:
- multivalued: true
- outbound_to:
- multivalued: true
- exact_mappings:
- - dcterms:spatial
- - schema:spatialCoverage
+
SubGuideReference:
class_uri: rico:FindingAid
description: 'Reference to a sub-guide or related finding aid within the same repository.
@@ -318,7 +198,6 @@ classes:
- is_or_was_access_restricted
- note
- slug
- - specificity_annotation
- has_or_had_description
- has_or_had_content
- has_or_had_type
@@ -329,10 +208,10 @@ classes:
slug:
required: true
has_or_had_label:
- range: string
+# range: string
required: true
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value: 'label_value: "Burgerlijke Stand"
language_code: "nl"
@@ -342,14 +221,14 @@ classes:
'
has_or_had_url:
range: uri
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
required: true
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
is_or_was_access_restricted:
range: boolean
has_or_had_content:
- range: string
+# range: string
examples:
- value: 1811-1935
- value: before 1811
@@ -363,12 +242,11 @@ classes:
'
slots:
- has_or_had_label
- - has_or_had_identifier
+ - identified_by
- has_or_had_level
- contains_or_contained
- list_item
- section_id
- - specificity_annotation
- has_or_had_score
- has_or_had_provenance_path
slot_usage:
@@ -378,7 +256,7 @@ classes:
maximum_value: 6
contains_or_contained:
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
any_of:
- range: PageSection
- range: PageLink
@@ -399,7 +277,6 @@ classes:
- link_text
- link_type
- link_url
- - specificity_annotation
- has_or_had_score
- has_or_had_provenance_path
slot_usage:
@@ -425,14 +302,13 @@ classes:
- has_or_had_image
- has_or_had_label
- has_or_had_url
- - specificity_annotation
- has_or_had_score
- has_or_had_provenance_path
slot_usage:
has_or_had_description:
- range: string
+# range: string
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
description_text: Kaart beschrijving in het Nederlands
@@ -451,9 +327,9 @@ classes:
has_or_had_url:
has_or_had_value: https://archive.org/images/card.jpg
has_or_had_label:
- range: string
+# range: string
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
required: true
examples:
- value:
@@ -464,7 +340,7 @@ classes:
language: en
has_or_had_url:
range: uri
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_value: https://archive.org/page
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FindingAidType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FindingAidType.yaml
index 517ab76a89..a22a80be71 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FindingAidType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FindingAidType.yaml
@@ -22,27 +22,16 @@ prefixes:
dcat: http://www.w3.org/ns/dcat#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_domain
-- ../slots/has_or_had_hypernym
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/is_or_was_equivalent_to
-- ../slots/narrower_type
-- ../slots/record_equivalent
-- ../slots/specificity_annotation
-- ./Description
-- ./Domain
-- ./Identifier
-- ./Label
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
-- ./FindingAidType
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_domain
+ - ../slots/has_or_had_hypernym
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_equivalent_to
+ - ../slots/narrower_type
+ - ../slots/record_equivalent
classes:
FindingAidType:
class_uri: rico:DocumentaryFormType
@@ -61,27 +50,26 @@ classes:
slots:
- has_or_had_hypernym
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- narrower_type
- record_equivalent
- - specificity_annotation
- has_or_had_score
- has_or_had_domain
- is_or_was_equivalent_to
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
- inlined: true
+ identified_by:
+# range: string # uriorcurie
+ inlined: false # Fixed invalid inline for primitive type
required: true
identifier: true
has_or_had_label:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: true
has_or_had_description:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
description_text: A descriptive tool that establishes intellectual and physical control over records.
@@ -94,7 +82,7 @@ classes:
- value:
- qid: Q65769447
record_equivalent:
- range: uriorcurie
+# range: string # uriorcurie
has_or_had_hypernym:
range: FindingAidType
narrower_type:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FindingAidTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FindingAidTypes.yaml
index eff292d6ac..29805b480a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FindingAidTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FindingAidTypes.yaml
@@ -29,20 +29,13 @@ prefixes:
dcat: http://www.w3.org/ns/dcat#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_domain
-- ../slots/has_or_had_score
-- ../slots/is_or_was_equivalent_to
-- ../slots/narrower_type
-- ../slots/record_equivalent
-- ../slots/specificity_annotation
-- ./Domain
-- ./FindingAidType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - ./FindingAidType
+ - linkml:types
+ - ../slots/has_or_had_domain
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_equivalent_to
+ - ../slots/narrower_type
+ - ../slots/record_equivalent
classes:
Inventory:
is_a: FindingAidType
@@ -70,7 +63,6 @@ classes:
narrower_type:
range: Inventory
slots:
- - specificity_annotation
- has_or_had_score
annotations:
specificity_score: 0.1
@@ -99,7 +91,6 @@ classes:
narrower_type:
range: ArchivalInventory
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
@@ -133,7 +124,6 @@ classes:
has_or_had_domain:
ifabsent: string(ARCHIVE)
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
@@ -167,7 +157,6 @@ classes:
has_or_had_domain:
ifabsent: string(ARCHIVE)
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
@@ -206,7 +195,6 @@ classes:
has_or_had_domain:
ifabsent: string(MUSEUM)
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
@@ -242,7 +230,6 @@ classes:
narrower_type:
range: LogisticsInventory
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
@@ -260,7 +247,6 @@ classes:
- wd:Q7168640
slot_usage: {}
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
@@ -281,7 +267,6 @@ classes:
- wd:Q7169552
slot_usage: {}
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
@@ -304,7 +289,6 @@ classes:
- wd:Q7180610
slot_usage: {}
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
@@ -325,7 +309,6 @@ classes:
- wd:Q475356
slot_usage: {}
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
@@ -346,7 +329,6 @@ classes:
- wd:Q609498
slot_usage: {}
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
@@ -388,7 +370,6 @@ classes:
narrower_type:
range: Catalogue
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
@@ -425,7 +406,6 @@ classes:
has_or_had_domain:
ifabsent: string(LIBRARY)
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
@@ -456,7 +436,6 @@ classes:
has_or_had_domain:
ifabsent: string(LIBRARY)
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
@@ -495,7 +474,6 @@ classes:
narrower_type:
range: Guide
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
@@ -533,7 +511,6 @@ classes:
has_or_had_domain:
ifabsent: string(ARCHIVE)
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
@@ -566,7 +543,6 @@ classes:
has_or_had_domain:
ifabsent: string(ARCHIVE)
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
@@ -606,7 +582,6 @@ classes:
narrower_type:
range: List
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
@@ -635,7 +610,6 @@ classes:
has_or_had_domain:
ifabsent: string(ARCHIVE)
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
@@ -672,7 +646,6 @@ classes:
has_or_had_domain:
ifabsent: string(LIBRARY)
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
@@ -710,7 +683,6 @@ classes:
narrower_type:
range: Database
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
@@ -744,7 +716,6 @@ classes:
has_or_had_domain:
ifabsent: string(LIBRARY)
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
@@ -778,7 +749,6 @@ classes:
has_or_had_domain:
ifabsent: string(LIBRARY)
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
@@ -815,7 +785,6 @@ classes:
narrower_type:
range: Review
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
@@ -849,7 +818,6 @@ classes:
has_or_had_domain:
ifabsent: string(LIBRARY)
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
@@ -877,7 +845,6 @@ classes:
has_or_had_domain:
ifabsent: string(LIBRARY)
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
@@ -917,7 +884,6 @@ classes:
narrower_type:
range: IndexDocument
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
@@ -948,7 +914,6 @@ classes:
has_or_had_domain:
ifabsent: string(LIBRARY)
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
@@ -979,7 +944,6 @@ classes:
has_or_had_domain:
ifabsent: string(ARCHIVE)
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
@@ -1015,7 +979,6 @@ classes:
narrower_type:
range: InstructionalMaterials
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
@@ -1049,7 +1012,6 @@ classes:
has_or_had_domain:
ifabsent: string(LIBRARY)
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- foaf:Document
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FireSuppressionSystem.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FireSuppressionSystem.yaml
index b71f069d86..2bab980834 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FireSuppressionSystem.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FireSuppressionSystem.yaml
@@ -7,10 +7,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_type
-- ./FireSuppressionType
-- ./FireSuppressionTypes
+ - linkml:types
+ - ../slots/has_or_had_type
default_prefix: hc
classes:
FireSuppressionSystem:
@@ -19,7 +17,7 @@ classes:
- has_or_had_type
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
required: true
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FireSuppressionType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FireSuppressionType.yaml
index 84f81fd182..cf203ab456 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FireSuppressionType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FireSuppressionType.yaml
@@ -7,9 +7,9 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
FireSuppressionType:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FireSuppressionTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FireSuppressionTypes.yaml
index 241768bdcc..64ef555ab0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FireSuppressionTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FireSuppressionTypes.yaml
@@ -8,8 +8,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ./FireSuppressionType
+ - ./FireSuppressionType
+ - linkml:types
default_prefix: hc
classes:
InertGasSystem:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Fixity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Fixity.yaml
index 98a0c3afd6..b3ebb36906 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Fixity.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Fixity.yaml
@@ -8,9 +8,9 @@ prefixes:
premis: http://www.loc.gov/premis/rdf/v3/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
Fixity:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FixityVerification.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FixityVerification.yaml
index 69b9f1b954..16d88c58b0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FixityVerification.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FixityVerification.yaml
@@ -8,9 +8,9 @@ prefixes:
premis: http://www.loc.gov/premis/rdf/v3/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
FixityVerification:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Foremalarkiv.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Foremalarkiv.yaml
index 63463f5db5..f211d5ad0b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Foremalarkiv.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Foremalarkiv.yaml
@@ -7,16 +7,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
Foremalarkiv:
description: "Swedish object archive (f\xF6rem\xE5lsarkiv). A specialized type of archive in Sweden that focuses on three-dimensional objects rather than documents. These archives preserve physical artifacts, specimens, and objects with historical, cultural, or scientific significance. The concept bridges archival and museum practices, applying archival principles to object collections."
@@ -24,11 +18,10 @@ classes:
class_uri: skos:Concept
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier:
+ identified_by:
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ForkliftAccess.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ForkliftAccess.yaml
index cbd8f45f61..a5e0d13621 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ForkliftAccess.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ForkliftAccess.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
+ - linkml:types
+ - ../slots/has_or_had_description
classes:
ForkliftAccess:
class_uri: schema:AmenityFeature
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Format.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Format.yaml
index 90a752ba18..5c4d3230c4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Format.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Format.yaml
@@ -9,10 +9,10 @@ prefixes:
premis: http://www.loc.gov/premis/rdf/v3/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
Format:
class_uri: dct:MediaType
@@ -49,7 +49,7 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FormerName.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FormerName.yaml
index 1b32381273..1487d0dda7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FormerName.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FormerName.yaml
@@ -10,8 +10,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
FormerName:
description: "A former name of the institution with optional temporal bounds and\
@@ -21,8 +21,9 @@ classes:
\ searchable\n- close_mappings includes org:changedBy for organizational change\
\ context - related_mappings includes schema:alternateName for variant name\
\ relationships"
- class_uri: skos:hiddenLabel
+ class_uri: hc:FormerName
close_mappings:
+ - skos:hiddenLabel
- org:changedBy
related_mappings:
- schema:alternateName
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FoundationArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FoundationArchive.yaml
index 02b22e222a..c8f912a65e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FoundationArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FoundationArchive.yaml
@@ -8,24 +8,12 @@ prefixes:
wd: http://www.wikidata.org/entity/
rico: https://www.ica.org/standards/RiC/ontology#
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./FoundationArchiveRecordSetType
-- ./FoundationArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
FoundationArchive:
description: "Archive of a foundation (Stiftung, fundaci\xF3n, fondation). Foundation archives preserve records documenting the activities, governance, and history of charitable, cultural, or educational foundations. They may include founding documents, board minutes, grant records, correspondence, and documentation of foundation-supported projects and programs."
@@ -34,11 +22,10 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetType.yaml
index a717b64d32..bb9e367216 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetType.yaml
@@ -15,13 +15,10 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
FoundationArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by FoundationArchive custodians.
@@ -31,7 +28,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetTypes.yaml
index 071f3ef3af..c6aceab389 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./FoundationArchive
-- ./FoundationArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./FoundationArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
FoundationAdministrationFonds:
is_a: FoundationArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Foundation administrative records.\n\n\
**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
GrantRecordSeries:
is_a: FoundationArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Grant and funding records.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the series \norganizational\
\ principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by FoundationArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
ProjectDocumentationCollection:
is_a: FoundationArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Project documentation.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by FoundationArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FoundingEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FoundingEvent.yaml
index 086d06f755..02263c6a4e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FoundingEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FoundingEvent.yaml
@@ -14,11 +14,10 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/temporal_extent
-- ./TimeSpan
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/temporal_extent
classes:
FoundingEvent:
class_uri: crm:E63_Beginning_of_Existence
@@ -69,7 +68,7 @@ classes:
slots:
- temporal_extent
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
slot_usage:
temporal_extent:
range: TimeSpan
@@ -82,17 +81,17 @@ classes:
- prov:Activity
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/event/founding/rijksmuseum-1800
+ identified_by: https://nde.nl/ontology/hc/event/founding/rijksmuseum-1800
temporal_extent:
begin_of_the_begin: '1800-01-01'
end_of_the_begin: '1800-12-31'
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/event/founding/de-kas-1902
+ identified_by: https://nde.nl/ontology/hc/event/founding/de-kas-1902
temporal_extent:
begin_of_the_begin: '1902-01-01'
end_of_the_begin: '1902-12-31'
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/event/founding/unknown-archive-1850s
+ identified_by: https://nde.nl/ontology/hc/event/founding/unknown-archive-1850s
temporal_extent:
begin_of_the_begin: '1850-01-01'
end_of_the_begin: '1859-12-31'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FreeArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FreeArchive.yaml
index 9c071fa17a..d28d87e181 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FreeArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FreeArchive.yaml
@@ -15,23 +15,12 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./FreeArchiveRecordSetType
-- ./FreeArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
FreeArchive:
description: Archive that preserves documents on the history of social movements. Free archives (Freie Archive) are typically independent, non-governmental institutions that document grassroots movements, activism, alternative culture, and marginalized communities. They operate outside traditional archival institutions and often have connections to the movements they document. Common in German-speaking countries and Italy.
@@ -40,11 +29,10 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetType.yaml
index d863b57140..4210e62f82 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
wd: http://www.wikidata.org/entity/
rico: https://www.ica.org/standards/RiC/ontology#
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
FreeArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by FreeArchive custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetTypes.yaml
index f21f68212a..fd8c7c5c79 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./FreeArchive
-- ./FreeArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./FreeArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
OpenAccessCollection:
is_a: FreeArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Open access materials.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,6 +62,3 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FrenchPrivateArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FrenchPrivateArchives.yaml
index 6664aa3d5b..3f4ad09818 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FrenchPrivateArchives.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FrenchPrivateArchives.yaml
@@ -8,24 +8,12 @@ prefixes:
wd: http://www.wikidata.org/entity/
rico: https://www.ica.org/standards/RiC/ontology#
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./FrenchPrivateArchivesRecordSetType
-- ./FrenchPrivateArchivesRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
FrenchPrivateArchives:
description: "Non-public archives in France (archives priv\xE9es en France). This category encompasses archives held by private individuals, families, businesses, associations, and other non-governmental entities in France. French archival law distinguishes between public archives (archives publiques) and private archives (archives priv\xE9es), with specific regulations governing each category. Private archives may be classified as historical monuments (classement) or registered (inscription) if they have historical significance."
@@ -34,11 +22,10 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetType.yaml
index baeefe8bf3..52559cbbb0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
wd: http://www.wikidata.org/entity/
rico: https://www.ica.org/standards/RiC/ontology#
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
FrenchPrivateArchivesRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by FrenchPrivateArchives custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetTypes.yaml
index d69f2b11c5..c8d0b36137 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./FrenchPrivateArchives
-- ./FrenchPrivateArchivesRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./FrenchPrivateArchivesRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
FrenchPrivateFonds:
is_a: FrenchPrivateArchivesRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for French private archives.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the fonds \norganizational\
\ principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,6 +62,3 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Frequency.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Frequency.yaml
index 312ad2ff4e..8a91bf206a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Frequency.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Frequency.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_label
classes:
Frequency:
class_uri: schema:Schedule
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FumeHood.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FumeHood.yaml
index fea4650c8b..51730c3505 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FumeHood.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FumeHood.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
+ - linkml:types
+ - ../slots/has_or_had_description
classes:
FumeHood:
class_uri: schema:AmenityFeature
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FunctionCategory.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FunctionCategory.yaml
index 4efc7d9517..8c60a1a079 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FunctionCategory.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FunctionCategory.yaml
@@ -7,9 +7,9 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
FunctionCategory:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FunctionType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FunctionType.yaml
index aeec6fb039..0c5a815459 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FunctionType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FunctionType.yaml
@@ -14,15 +14,12 @@ prefixes:
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label # was: function_name
-- ../slots/is_or_was_categorized_as # was: function_category
-- ../slots/temporal_extent
-- ../slots/temporal_extent # was: valid_from + valid_to
-- ./FunctionCategory
-- ./Label
-- ./TimeSpan
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label # was: function_name
+ - ../slots/is_or_was_categorized_as # was: function_category
+ - ../slots/temporal_extent
+ - ../slots/temporal_extent # was: valid_from + valid_to
default_prefix: hc
enums:
@@ -98,9 +95,8 @@ classes:
- Primary: `org:purpose` - "Indicates the purpose of this Organization"
- Related: `schema:roleName` - The role associated with an organizational function
- exact_mappings:
- - org:purpose
close_mappings:
+ - org:purpose
- schema:Role
related_mappings:
- org:OrganizationalUnit
@@ -115,10 +111,10 @@ classes:
inlined: true
required: true
has_or_had_label: # was: function_name - migrated per Rule 53 (2026-01-26)
- range: string
+# range: string
required: true
has_or_had_description:
- range: string
+# range: string
required: false
temporal_extent:
range: TimeSpan
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FunctionTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FunctionTypes.yaml
index 04d622e2c3..063d73b664 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FunctionTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FunctionTypes.yaml
@@ -15,8 +15,8 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ./FunctionType
+ - ./FunctionType
+ - linkml:types
default_prefix: hc
classes:
FinanceFunction:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Funding.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Funding.yaml
index 4afa8226ab..e0677c71d6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Funding.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Funding.yaml
@@ -9,12 +9,10 @@ prefixes:
frapo: http://purl.org/cerif/frapo/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_currency
-- ../slots/has_or_had_description
-- ../slots/has_or_had_quantity
-- ./Currency
-- ./Quantity
+ - linkml:types
+ - ../slots/has_or_had_currency
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_quantity
default_prefix: hc
classes:
Funding:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml
index ed37524fe5..b0954b106c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml
@@ -11,52 +11,28 @@ prefixes:
org: http://www.w3.org/ns/org#
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../classes/Description
-- ../classes/Heritage
-- ../classes/Identifier
-- ../classes/Label
-- ../classes/LabelType
-- ../classes/LabelTypes
-- ../classes/Organization
-- ../classes/Title
-- ../classes/URL
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_investment
-- ../slots/has_or_had_label
-- ../slots/has_or_had_objective
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_title
-- ../slots/has_or_had_url
-- ../slots/is_or_was_governed_by
-- ../slots/is_or_was_implemented_by
-- ../slots/is_or_was_related_to
-- ../slots/keyword
-- ../slots/language
-- ../slots/related_agenda
-- ../slots/route_description
-- ../slots/route_id
-- ../slots/route_keyword
-- ../slots/route_relevance_to_heritage
-- ../slots/route_title
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./GeographicScope
-- ./GoverningBody
-- ./Identifier
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./Description
-- ./Heritage
-- ./Label
-- ./Organization
-- ./ThematicRoute
-- ./URL
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_investment
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_objective
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_title
+ - ../slots/has_or_had_url
+ - ../slots/is_or_was_governed_by
+ - ../slots/is_or_was_implemented_by
+ - ../slots/is_or_was_related_to
+ - ../slots/keyword
+ - ../slots/language
+ - ../slots/related_agenda
+ - ../slots/route_description
+ - ../slots/route_id
+ - ../slots/route_keyword
+ - ../slots/route_relevance_to_heritage
+ - ../slots/route_title
+ - ../slots/temporal_extent
default_prefix: hc
classes:
FundingAgenda:
@@ -77,7 +53,7 @@ classes:
slots:
- has_or_had_description
- has_or_had_url
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- is_or_was_governed_by
- is_or_was_related_to
@@ -86,10 +62,10 @@ classes:
- has_or_had_investment
- temporal_extent
slot_usage:
- has_or_had_identifier:
+ identified_by:
identifier: true
required: true
- range: uriorcurie
+# range: string # uriorcurie
pattern: ^https://nde\.nl/ontology/hc/agenda/[a-z0-9-]+/[a-z0-9-]+$
examples:
- value: https://nde.nl/ontology/hc/agenda/nl/nwa
@@ -97,13 +73,13 @@ classes:
- value: https://nde.nl/ontology/hc/agenda/uk/ace-lets-create
has_or_had_title:
required: true
- range: string
+# range: string
examples:
- value: Nationale Wetenschapsagenda
- value: Horizon Europe Strategic Plan 2021-2024
has_or_had_label:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
examples:
- value:
@@ -119,11 +95,11 @@ classes:
has_or_had_type:
has_or_had_code: SHORT_NAME
has_or_had_description:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
has_or_had_url:
range: uri
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
examples:
- value:
@@ -138,9 +114,9 @@ classes:
range: GoverningBody
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/encompassing-body/umbrella/nl-ministry-ocw
+ identified_by: https://nde.nl/ontology/hc/encompassing-body/umbrella/nl-ministry-ocw
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/encompassing-body/umbrella/eu-commission
+ identified_by: https://nde.nl/ontology/hc/encompassing-body/umbrella/eu-commission
- value: https://nde.nl/ontology/hc/encompassing-body/funding/ec-rea
temporal_extent:
range: TimeSpan
@@ -174,9 +150,9 @@ classes:
- value:
has_or_had_name: Netherlands Enterprise Agency (RVO)
related_agenda:
- range: uriorcurie
+# range: string # uriorcurie
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value: https://nde.nl/ontology/hc/agenda/eu/h2020-swfs
comments:
@@ -192,7 +168,7 @@ classes:
- https://www.artscouncil.org.uk/lets-create/strategy-2020-2030
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/agenda/nl/nwa
+ identified_by: https://nde.nl/ontology/hc/agenda/nl/nwa
has_or_had_title: Nationale Wetenschapsagenda
has_or_had_label: NWA
has_or_had_description: 'The Dutch Research Agenda (Nationale Wetenschapsagenda, NWA) is a collaborative
@@ -206,10 +182,10 @@ classes:
has_or_had_url: https://www.nwo.nl/en/researchprogrammes/dutch-research-agenda-nwa
has_or_had_documentation: https://wetenschapsagenda.nl/publicaties/
is_or_was_governed_by:
- has_or_had_identifier: https://nde.nl/ontology/hc/encompassing-body/umbrella/nl-ministry-ocw
+ identified_by: https://nde.nl/ontology/hc/encompassing-body/umbrella/nl-ministry-ocw
is_or_was_implemented_by:
- - has_or_had_identifier: https://nde.nl/ontology/hc/encompassing-body/funding/nwo
- - has_or_had_identifier: https://nde.nl/ontology/hc/encompassing-body/funding/knaw
+ - identified_by: https://nde.nl/ontology/hc/encompassing-body/funding/nwo
+ - identified_by: https://nde.nl/ontology/hc/encompassing-body/funding/knaw
temporal_extent:
begin_of_the_begin: '2015-11-27T00:00:00Z'
end_of_the_begin: '2015-11-27T00:00:00Z'
@@ -232,7 +208,7 @@ classes:
- interdisciplinary research
- societal challenges
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/agenda/eu/horizon-europe-sp-2021-2024
+ identified_by: https://nde.nl/ontology/hc/agenda/eu/horizon-europe-sp-2021-2024
has_or_had_title: Horizon Europe Strategic Plan 2021-2024
has_or_had_label: HE SP 2021-2024
has_or_had_description: 'The Horizon Europe Strategic Plan 2021-2024 sets out the key strategic
@@ -245,7 +221,7 @@ classes:
'
has_or_had_url: https://research-and-innovation.ec.europa.eu/funding/funding-opportunities/funding-programmes-and-open-calls/horizon-europe/strategic-plan_en
is_or_was_governed_by:
- has_or_had_identifier: https://nde.nl/ontology/hc/encompassing-body/umbrella/eu-commission
+ identified_by: https://nde.nl/ontology/hc/encompassing-body/umbrella/eu-commission
is_or_was_implemented_by:
- https://nde.nl/ontology/hc/encompassing-body/funding/ec-rea
- https://nde.nl/ontology/hc/encompassing-body/funding/erc
@@ -282,83 +258,3 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: "['*']"
- ThematicRoute:
- class_uri: skos:Concept
- description: 'A thematic area, route, or priority cluster within a funding agenda.
- ThematicRoute represents a major area of focus that guides research priorities
- and funding allocation. Routes are typically interdisciplinary and address
- broad societal challenges.
- **PURPOSE**:
- Routes structure the agenda into navigable themes that:
- - Help researchers identify relevant funding opportunities
- - Guide funding organisations in designing calls
- - Enable cross-referencing between agenda priorities and actual calls
- **NAMING CONVENTIONS**:
- Different agendas use different terminology:
- - NWA: "Routes" (25 thematic routes)
- - Horizon Europe: "Clusters" (6) and "Missions" (5)
- - Creative Europe: "Strands" (3)
- - National strategies: "Priority areas", "Themes", "Pillars"
- - **SKOS**: `skos:Concept` - Thematic routes are concepts in a scheme
- - Can be organised hierarchically (broader/narrower themes)
- - Can be linked across agendas (similar themes in different frameworks)
- '
- exact_mappings:
- - skos:Concept
- close_mappings:
- - dcterms:subject
- slots:
- - route_description
- - route_id
- - route_keyword
- - route_relevance_to_heritage
- - route_title
- - specificity_annotation
- - has_or_had_score
- slot_usage:
- route_id:
- identifier: true
- required: true
- range: uriorcurie
- pattern: ^https://nde\.nl/ontology/hc/route/[a-z0-9-]+/[a-z0-9-]+$
- examples:
- - value: https://nde.nl/ontology/hc/route/nwa/cultural-identity
- - value: https://nde.nl/ontology/hc/route/he/cluster-2
- route_title:
- required: true
- range: string
- examples:
- - value: Origin and Identity of the Netherlands and Its Inhabitants
- - value: Culture, Creativity and Inclusive Society
- route_description:
- range: string
- route_keyword:
- range: string
- multivalued: true
- inlined_as_list: true
- route_relevance_to_heritage:
- range: string
- comments:
- - ThematicRoute represents a priority area within a FundingAgenda
- - Uses SKOS vocabulary for concept representation
- - Can be linked across agendas to show thematic alignment
- - Heritage relevance field helps heritage sector navigate agendas
- examples:
- - value:
- route_id: https://nde.nl/ontology/hc/route/nwa/cultural-identity
- route_title: Origin and Identity of the Netherlands and Its Inhabitants
- route_description: 'This route addresses questions about Dutch cultural heritage, national
- identity, migration history, and cultural diversity. Research explores
- how the Netherlands developed its unique cultural characteristics and
- how identity is shaped and reshaped in an increasingly multicultural
- society.
- '
- route_keyword:
- - cultural heritage
- - national identity
- - migration history
- - cultural diversity
- - collective memory
- - museums
- - archives
- route_relevance_to_heritage: Directly relevant - this route explicitly addresses cultural heritage institutions, collections, and the role of heritage in identity formation. Museums and archives are key partners in NWA research on this theme.
\ No newline at end of file
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FundingCall.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FundingCall.yaml
index 624b576fba..c1dc4f22aa 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FundingCall.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FundingCall.yaml
@@ -7,8 +7,7 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
-- linkml:types
-- ./CallForApplication
+ - linkml:types
default_prefix: hc
classes:
FundingCall:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FundingFocus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FundingFocus.yaml
index 3cf51a1e85..c67b6da0df 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FundingFocus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FundingFocus.yaml
@@ -7,9 +7,9 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
FundingFocus:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FundingProgram.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FundingProgram.yaml
index c690d7c0ff..88ae14890f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FundingProgram.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FundingProgram.yaml
@@ -8,10 +8,10 @@ prefixes:
frapo: http://purl.org/cerif/frapo/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/is_or_was_targeted_at
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/is_or_was_targeted_at
default_prefix: hc
classes:
FundingProgram:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FundingRate.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FundingRate.yaml
index 4137080c26..a5f9ebef57 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FundingRate.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FundingRate.yaml
@@ -7,10 +7,9 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
-- linkml:types
-- ../classes/Percentage
-- ../slots/has_or_had_rate
-- ../slots/maximal_of_maximal
+ - linkml:types
+ - ../slots/has_or_had_rate
+ - ../slots/maximal_of_maximal
default_prefix: hc
classes:
FundingRate:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FundingRequirement.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FundingRequirement.yaml
index b2c10c7e62..5015732dc4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FundingRequirement.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FundingRequirement.yaml
@@ -10,29 +10,22 @@ prefixes:
pav: http://purl.org/pav/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../enums/FundingRequirementTypeEnum
-- ../slots/applies_or_applied_to
-- ../slots/has_or_had_note
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_mandatory
-- ../slots/observed_in
-- ../slots/requirement_id
-- ../slots/requirement_text
-- ../slots/requirement_type
-- ../slots/requirement_unit
-- ../slots/requirement_value
-- ../slots/source_section
-- ../slots/specificity_annotation
-- ../slots/supersedes_or_superseded
-- ../slots/temporal_extent
-- ./RequirementType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
+ - linkml:types
+ - ../enums/FundingRequirementTypeEnum
+ - ../slots/apply_to
+ - ../slots/has_or_had_note
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_mandatory
+ - ../slots/observed_in
+ - ../slots/requirement_id
+ - ../slots/requirement_text
+ - ../slots/requirement_type
+ - ../slots/requirement_unit
+ - ../slots/requirement_value
+ - ../slots/source_section
+ - ../slots/supersedes_or_superseded
+ - ../slots/temporal_extent
default_prefix: hc
classes:
FundingRequirement:
@@ -55,7 +48,7 @@ classes:
- schema:eligibleQuantity
- prov:wasDerivedFrom
slots:
- - applies_or_applied_to
+ - apply_to
- has_or_had_note
- is_mandatory
- observed_in
@@ -66,7 +59,6 @@ classes:
- requirement_unit
- requirement_value
- source_section
- - specificity_annotation
- supersedes_or_superseded
- has_or_had_score
- temporal_extent
@@ -74,7 +66,7 @@ classes:
requirement_id:
identifier: true
required: true
- range: uriorcurie
+# range: string # uriorcurie
pattern: ^https://nde\.nl/ontology/hc/requirement/[a-z0-9-]+/[a-z0-9-]+$
examples:
- value: https://nde.nl/ontology/hc/requirement/ec-cl2-2025-heritage-01/min-partners-3
@@ -101,19 +93,19 @@ classes:
- Co-funding requirement@en
requirement_text:
required: true
- range: string
+# range: string
examples:
- value: Minimum 3 independent legal entities from 3 different EU Member States or Horizon Europe Associated Countries
- value: Applications must demonstrate at least 25% co-funding from non-EU sources
requirement_value:
- range: string
+# range: string
examples:
- value: '3'
- value: '25'
- value: eu-member-states
- value: immediate
requirement_unit:
- range: string
+# range: string
examples:
- value: partners
- value: percent
@@ -130,17 +122,17 @@ classes:
description: 'Optional: preferred but not required'
observed_in:
required: true
- range: uriorcurie
+# range: string # uriorcurie
examples:
- value: https://nde.nl/ontology/hc/observation/web/2025-11-29/eu-horizon-cl2-heritage
source_section:
- range: string
+# range: string
examples:
- value: Section 2.1 - Eligibility Criteria
- value: 'FAQ #7 - Consortium composition'
- value: Work Programme page 45
supersedes_or_superseded:
- range: uriorcurie
+# range: string # uriorcurie
examples:
- value: https://nde.nl/ontology/hc/requirement/ec-cl2-2024-heritage-01/min-partners-4
comments:
@@ -162,7 +154,7 @@ classes:
requirement_value: '3'
requirement_unit: partners
is_mandatory: true
- applies_or_applied_to: https://nde.nl/ontology/hc/call/ec/cl2-2025-heritage-01
+ apply_to: https://nde.nl/ontology/hc/call/ec/cl2-2025-heritage-01
observed_in: https://nde.nl/ontology/hc/observation/web/2025-11-29/eu-horizon-cl2-heritage
source_section: Section 2 - Eligibility Conditions
has_or_had_score:
@@ -175,7 +167,7 @@ classes:
requirement_value: '30'
requirement_unit: percent
is_mandatory: true
- applies_or_applied_to: https://nde.nl/ontology/hc/call/ec/cl2-2025-heritage-01
+ apply_to: https://nde.nl/ontology/hc/call/ec/cl2-2025-heritage-01
observed_in: https://nde.nl/ontology/hc/observation/web/2025-11-29/eu-horizon-cl2-heritage
source_section: Section 3 - Financial Conditions
has_or_had_score:
@@ -188,7 +180,7 @@ classes:
requirement_value: immediate
requirement_unit: null
is_mandatory: true
- applies_or_applied_to: https://nde.nl/ontology/hc/call/ec/cl2-2025-heritage-01
+ apply_to: https://nde.nl/ontology/hc/call/ec/cl2-2025-heritage-01
observed_in: https://nde.nl/ontology/hc/observation/web/2025-11-29/eu-horizon-cl2-heritage
source_section: Section 4.2 - Open Science
has_or_had_score:
@@ -201,7 +193,7 @@ classes:
requirement_value: UK
requirement_unit: country
is_mandatory: true
- applies_or_applied_to: https://nde.nl/ontology/hc/call/nlhf/medium-grants-2025-q4
+ apply_to: https://nde.nl/ontology/hc/call/nlhf/medium-grants-2025-q4
observed_in: https://nde.nl/ontology/hc/observation/web/2025-11-28/nlhf-medium-grants
source_section: Eligibility
has_or_had_score:
@@ -214,7 +206,7 @@ classes:
requirement_value: non-profit
requirement_unit: organization-type
is_mandatory: true
- applies_or_applied_to: https://nde.nl/ontology/hc/call/nlhf/medium-grants-2025-q4
+ apply_to: https://nde.nl/ontology/hc/call/nlhf/medium-grants-2025-q4
observed_in: https://nde.nl/ontology/hc/observation/web/2025-11-28/nlhf-medium-grants
source_section: Who can apply
has_or_had_score:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FundingScheme.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FundingScheme.yaml
index eacb6fa6e4..a281abba42 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FundingScheme.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FundingScheme.yaml
@@ -14,9 +14,9 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
FundingScheme:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FundingSource.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FundingSource.yaml
index ac5db7a1b1..e5c4d93e58 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FundingSource.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FundingSource.yaml
@@ -15,10 +15,10 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_type
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
default_prefix: hc
classes:
FundingSource:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Fylkesarkiv.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Fylkesarkiv.yaml
index 70d46b7dfb..580e443bf4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Fylkesarkiv.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Fylkesarkiv.yaml
@@ -4,9 +4,7 @@ title: Fylkesarkiv (Norwegian County Archive)
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ./ArchiveOrganizationType
-- ./CollectionType
+ - linkml:types
classes:
Fylkesarkiv:
is_a: ArchiveOrganizationType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GBIFIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GBIFIdentifier.yaml
index 44914024a2..d0356b193b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GBIFIdentifier.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GBIFIdentifier.yaml
@@ -8,13 +8,14 @@ prefixes:
schema: http://schema.org/
dwc: http://rs.tdwg.org/dwc/terms/
imports:
-- linkml:types
-- ./Identifier
+ - linkml:types
default_prefix: hc
classes:
GBIFIdentifier:
is_a: Identifier
- class_uri: dwc:occurrenceID
+ class_uri: hc:GBIFIdentifier
+ close_mappings:
+ - dwc:occurrenceID
description: A persistent identifier for a biodiversity occurrence record.
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GHCIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GHCIdentifier.yaml
index bf5eb9cc6d..a22da20f09 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GHCIdentifier.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GHCIdentifier.yaml
@@ -7,13 +7,14 @@ prefixes:
hc: https://nde.nl/ontology/hc/
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ./Identifier
+ - linkml:types
default_prefix: hc
classes:
GHCIdentifier:
is_a: Identifier
- class_uri: dcterms:identifier
+ class_uri: hc:GHCIdentifier
+ close_mappings:
+ - dcterms:identifier
description: 'A persistent, unique identifier for a heritage custodian. Format: CC-RR-LLL-T-ABBREVIATION'
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GLAM.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GLAM.yaml
index 44e549bace..3af90ddeff 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GLAM.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GLAM.yaml
@@ -7,26 +7,19 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
classes:
GLAM:
description: Acronym for "Galleries, Libraries, Archives, and Museums" that refers to cultural institutions that have providing access to knowledge as their mission. GLAM institutions share common goals around preservation, access, and cultural heritage stewardship, though they differ in their primary materials and methodologies. The term is used to describe both the sector collectively and institutions that combine multiple GLAM functions.
is_a: ArchiveOrganizationType
class_uri: skos:Concept
slots:
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier:
+ identified_by:
annotations:
skos:prefLabel: GLAM
skos:altLabel: Galleries, Libraries, Archives, and Museums, GLAM institution, Memory institution, Cultural heritage institution
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GLAMORCUBESFIXPHDNTCode.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GLAMORCUBESFIXPHDNTCode.yaml
index d5880435e5..582e8bd77b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GLAMORCUBESFIXPHDNTCode.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GLAMORCUBESFIXPHDNTCode.yaml
@@ -7,9 +7,9 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
GLAMORCUBESFIXPHDNTCode:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GLEIFIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GLEIFIdentifier.yaml
index d0390f0de8..f0cc728de5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GLEIFIdentifier.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GLEIFIdentifier.yaml
@@ -15,8 +15,7 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ./Identifier
+ - linkml:types
default_prefix: hc
classes:
GLEIFIdentifier:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Gallery.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Gallery.yaml
index b524ce53ef..4dbef551a5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Gallery.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Gallery.yaml
@@ -8,12 +8,10 @@ prefixes:
schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_type
-- ./GalleryType
-- ./GalleryTypes
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
default_prefix: hc
classes:
Gallery:
@@ -24,7 +22,7 @@ classes:
- has_or_had_type
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
required: true
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GalleryType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GalleryType.yaml
index 99336e09c5..2023dfdc4e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GalleryType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GalleryType.yaml
@@ -2,35 +2,21 @@ id: https://nde.nl/ontology/hc/class/GalleryType
name: GalleryType
title: Gallery Type Classification
imports:
-- linkml:types
-- ../classes/Artist
-- ../enums/GalleryTypeEnum
-- ../slots/custodian_type_broader
-- ../slots/has_or_had_identifier # was: wikidata_entity
-- ../slots/has_or_had_model # was: exhibition_model
-- ../slots/has_or_had_objective
-- ../slots/has_or_had_percentage
-- ../slots/has_or_had_score # was: template_specificity
-- ../slots/has_or_had_service
-- ../slots/has_or_had_type
-- ../slots/includes_or_included # was: gallery_subtype
-- ../slots/is_or_was_categorized_as # was: exhibition_focus
-- ../slots/represents_or_represented
-- ../slots/sales_activity
-- ../slots/specificity_annotation
-- ../slots/takes_or_took_comission
-- ./ArtSaleService
-- ./CommissionRate
-- ./CustodianType
-- ./GalleryTypes
-- ./Percentage
-- ./Profit
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
-- ./GalleryType
+ - linkml:types
+ - ../enums/GalleryTypeEnum
+ - ../slots/custodian_type_broader
+ - ../slots/identified_by # was: wikidata_entity
+ - ../slots/has_or_had_model # was: exhibition_model
+ - ../slots/has_or_had_objective
+ - ../slots/has_or_had_percentage
+ - ../slots/has_or_had_score # was: template_specificity
+ - ../slots/has_or_had_service
+ - ../slots/has_or_had_type
+ - ../slots/includes_or_included # was: gallery_subtype
+ - ../slots/is_or_was_categorized_as # was: exhibition_focus
+ - ../slots/represents_or_represented
+ - ../slots/sales_activity
+ - ../slots/takes_or_took_comission
classes:
GalleryType:
is_a: CustodianType
@@ -153,11 +139,10 @@ classes:
- has_or_had_model # was: exhibition_model - migrated per Rule 53 (2026-01-26)
- includes_or_included # was: gallery_subtype - migrated per Rule 53 (2026-01-26)
- sales_activity
- - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-16)
+ - identified_by # was: wikidata_entity - migrated per Rule 53 (2026-01-16)
slot_usage:
- has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-16)
+ identified_by: # was: wikidata_entity - migrated per Rule 53 (2026-01-16)
pattern: ^Q[0-9]+$
required: true
custodian_type_broader:
@@ -166,9 +151,9 @@ classes:
has_or_had_type:
equals_expression: '["hc:GalleryType"]'
is_or_was_categorized_as: # was: exhibition_focus - migrated per Rule 53 (2026-01-26)
- range: string
+# range: string
has_or_had_model: # was: exhibition_model - migrated per Rule 53 (2026-01-26)
- range: string
+# range: string
includes_or_included: # was: gallery_subtype - migrated per Rule 53 (2026-01-26)
range: GalleryType
any_of:
@@ -194,7 +179,7 @@ classes:
- 'Artist-run initiatives: Canadian model (1960s+), cooperative ownership'
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/type/gallery/Q1475403
+ identified_by: https://nde.nl/ontology/hc/type/gallery/Q1475403
has_or_had_type_code: GALLERY
has_or_had_label:
- Kunsthalle@en
@@ -208,7 +193,7 @@ classes:
sales_activity: false
has_or_had_model: temporary rotating exhibitions, no permanent collection
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/type/gallery/Q56856618
+ identified_by: https://nde.nl/ontology/hc/type/gallery/Q56856618
has_or_had_type_code: GALLERY
has_or_had_label:
- Commercial Art Gallery@en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GalleryTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GalleryTypes.yaml
index 01c518d434..22b9c0fbb9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GalleryTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GalleryTypes.yaml
@@ -8,8 +8,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ./GalleryType
+ - ./GalleryType
+ - linkml:types
default_prefix: hc
classes:
CommercialGallery:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GenBankAccession.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GenBankAccession.yaml
index bce0b7b7f6..e5b0536cb9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GenBankAccession.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GenBankAccession.yaml
@@ -7,8 +7,7 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
-- linkml:types
-- ./Identifier
+ - linkml:types
default_prefix: hc
classes:
GenBankAccession:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Gender.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Gender.yaml
index e6ccb2c51d..ee5e0f6f3e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Gender.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Gender.yaml
@@ -14,9 +14,9 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
Gender:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GenealogiewerkbalkEnrichment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GenealogiewerkbalkEnrichment.yaml
index a500eabb15..3e27e780eb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GenealogiewerkbalkEnrichment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GenealogiewerkbalkEnrichment.yaml
@@ -8,12 +8,9 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../enums/DataTierEnum
-- ./ArchiveInfo
-- ./MunicipalityInfo
-- ./ProvinceInfo
-default_range: string
+ - linkml:types
+ - ../enums/DataTierEnum
+# default_range: string
classes:
GenealogiewerkbalkEnrichment:
description: "Dutch genealogy archives registry (Genealogiewerkbalk) data including\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GenerationEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GenerationEvent.yaml
index 5ea1732690..6966a95a3c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GenerationEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GenerationEvent.yaml
@@ -9,14 +9,11 @@ prefixes:
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_provenance
-- ../slots/has_or_had_score
-- ../slots/temporal_extent
-- ./ConfidenceScore
-- ./Provenance
-- ./TimeSpan
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_provenance
+ - ../slots/has_or_had_score
+ - ../slots/temporal_extent
default_prefix: hc
classes:
@@ -74,7 +71,7 @@ classes:
has_or_had_type: SOFTWARE
has_or_had_name: "YouTube Auto-Chapters"
has_or_had_description:
- range: string
+# range: string
required: false
examples:
- value: "Generated using Whisper transcript segmentation"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GeoFeature.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GeoFeature.yaml
index 6396405c2e..ef18caacaf 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GeoFeature.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GeoFeature.yaml
@@ -17,11 +17,9 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_type
-- ./Code
-- ./GeoFeatureType
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_type
default_prefix: hc
classes:
GeoFeature:
@@ -31,10 +29,10 @@ classes:
- has_or_had_code
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
required: true
has_or_had_code:
- range: uriorcurie
+# range: string # uriorcurie
required: true
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GeoFeatureType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GeoFeatureType.yaml
index 4c51398155..4d7ffb7bee 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GeoFeatureType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GeoFeatureType.yaml
@@ -8,9 +8,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
gn: http://www.geonames.org/ontology#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
GeoFeatureType:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GeoFeatureTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GeoFeatureTypes.yaml
index 0a69770a64..bf9e1f0b51 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GeoFeatureTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GeoFeatureTypes.yaml
@@ -9,8 +9,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
gn: http://www.geonames.org/ontology#
imports:
-- linkml:types
-- ./GeoFeatureType
+ - ./GeoFeatureType
+ - linkml:types
default_prefix: hc
classes:
AdministrativeBoundary:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GeoNamesIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GeoNamesIdentifier.yaml
index a9500aff6c..14557c4ce4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GeoNamesIdentifier.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GeoNamesIdentifier.yaml
@@ -8,13 +8,14 @@ prefixes:
schema: http://schema.org/
gn: http://www.geonames.org/ontology#
imports:
-- linkml:types
-- ./Identifier
+ - linkml:types
default_prefix: hc
classes:
GeoNamesIdentifier:
is_a: Identifier
- class_uri: gn:geonamesID
+ class_uri: hc:GeoNamesIdentifier
+ close_mappings:
+ - gn:geonamesID
description: A unique identifier for a GeoNames feature. Typically an integer.
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml
index cf16f283f2..6ce53848e7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml
@@ -2,6 +2,8 @@ id: https://nde.nl/ontology/hc/class/GeoSpatialPlace
name: geospatial_place_class
title: GeoSpatialPlace Class
prefixes:
+ geo: http://www.opengis.net/ont/geosparql#
+ rov: http://www.w3.org/ns/regorg#
geosparql: http://www.opengis.net/ont/geosparql#
wgs84: http://www.w3.org/2003/01/geo/wgs84_pos#
sf: http://www.opengis.net/ont/sf#
@@ -9,33 +11,20 @@ prefixes:
gn_entity: http://sws.geonames.org/
tooi: https://identifier.overheid.nl/tooi/def/ont/
imports:
-- linkml:types
-- ../enums/GeometryTypeEnum
-- ../metadata
-- ../slots/coordinate_reference_system
-- ../slots/has_or_had_altitude
-- ../slots/has_or_had_coordinates
-- ../slots/has_or_had_geofeature
-- ../slots/has_or_had_geographic_extent
-- ../slots/has_or_had_geometry
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/osm_id
-- ../slots/spatial_resolution
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./Altitude
-- ./Code
-- ./Coordinates
-- ./GeoFeature
-- ./GeoFeatureType
-- ./GeoFeatureTypes
-- ./Geometry
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
+ - linkml:types
+ - ../enums/GeometryTypeEnum
+ - ../metadata
+ - ../slots/coordinate_reference_system
+ - ../slots/has_or_had_altitude
+ - ../slots/has_or_had_coordinates
+ - ../slots/has_or_had_geofeature
+ - ../slots/has_or_had_geographic_extent
+ - ../slots/has_or_had_geometry
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/osm_id
+ - ../slots/spatial_resolution
+ - ../slots/temporal_extent
types:
WktLiteral:
uri: geosparql:wktLiteral
@@ -66,13 +55,12 @@ classes:
- has_or_had_coordinates
- has_or_had_altitude
- has_or_had_geographic_extent
- - has_or_had_identifier
+ - identified_by
- coordinate_reference_system
- has_or_had_geofeature
- has_or_had_geometry
- osm_id
- spatial_resolution
- - specificity_annotation
- has_or_had_score
- temporal_extent
slot_usage:
@@ -86,7 +74,7 @@ classes:
longitude: 4.8852
coordinate_reference_system:
ifabsent: string(EPSG:4326)
- has_or_had_identifier:
+ identified_by:
description: 'Cadastral identifiers for this geospatial place. MIGRATION NOTE (2026-01-14): Replaces cadastral_id per slot_fixes.yaml. Use Identifier with identifier_scheme=''cadastral'' for parcel IDs. Netherlands: Kadaster perceelnummer format {gemeente}-{sectie}-{perceelnummer}'
examples:
- value:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GeographicExtent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GeographicExtent.yaml
index 0b39ff16d8..ddc1fd8b79 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GeographicExtent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GeographicExtent.yaml
@@ -10,10 +10,10 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../metadata
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
GeographicExtent:
class_uri: dcterms:Location
@@ -26,7 +26,7 @@ classes:
slots:
- has_or_had_label
- - has_or_had_identifier
+ - identified_by
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GeographicScope.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GeographicScope.yaml
index 837eea67b4..f9672f69bb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GeographicScope.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GeographicScope.yaml
@@ -7,9 +7,9 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
GeographicScope:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Geometry.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Geometry.yaml
index c8d362381b..9f902c247b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Geometry.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Geometry.yaml
@@ -7,14 +7,11 @@ prefixes:
hc: https://nde.nl/ontology/hc/
geosparql: http://www.opengis.net/ont/geosparql#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_format
-- ../slots/has_or_had_label
-- ../slots/has_or_had_type
-- ./GeometryType
-- ./GeometryTypes
-- ./WKT
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_format
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
default_prefix: hc
classes:
Geometry:
@@ -26,10 +23,10 @@ classes:
- has_or_had_format
slot_usage:
has_or_had_format:
- range: uriorcurie
+# range: string # uriorcurie
required: true
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
required: true
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GeometryType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GeometryType.yaml
index 0d0625ae61..6209f0de58 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GeometryType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GeometryType.yaml
@@ -8,9 +8,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
geosparql: http://www.opengis.net/ont/geosparql#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
GeometryType:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GeometryTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GeometryTypes.yaml
index 6ba3dd677c..015f9775a1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GeometryTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GeometryTypes.yaml
@@ -4,14 +4,15 @@ title: Geometry Type Subclasses
description: Concrete subclasses of GeometryType representing specific geometry types.
Based on GeoSPARQL geometry types.
prefixes:
+ geo: http://www.opengis.net/ont/geosparql#
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
geosparql: http://www.opengis.net/ont/geosparql#
sf: http://www.opengis.net/ont/sf#
imports:
-- linkml:types
-- ./GeometryType
+ - ./GeometryType
+ - linkml:types
default_prefix: hc
classes:
Point:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GeospatialIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GeospatialIdentifier.yaml
index 7891450581..ada4562ada 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GeospatialIdentifier.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GeospatialIdentifier.yaml
@@ -7,8 +7,7 @@ prefixes:
hc: https://nde.nl/ontology/hc/
geosparql: http://www.opengis.net/ont/geosparql#
imports:
-- linkml:types
-- ./Identifier
+ - linkml:types
default_prefix: hc
classes:
GeospatialIdentifier:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GeospatialLocation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GeospatialLocation.yaml
index 66a6689d4b..bdff5a6f47 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GeospatialLocation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GeospatialLocation.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_location
+ - linkml:types
+ - ../slots/has_or_had_location
classes:
GeospatialLocation:
class_uri: schema:GeoCoordinates
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GhcidBlock.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GhcidBlock.yaml
index d3e1fc0ce4..caf90dbc78 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GhcidBlock.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GhcidBlock.yaml
@@ -13,10 +13,8 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-- ./GhcidHistoryEntry
-- ./LocationResolution
-default_range: string
+ - linkml:types
+# default_range: string
classes:
GhcidBlock:
description: "GHCID (Global Heritage Custodian Identifier) generation metadata\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GhcidHistoryEntry.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GhcidHistoryEntry.yaml
index 2aaa2a000e..239c54ef73 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GhcidHistoryEntry.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GhcidHistoryEntry.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
GhcidHistoryEntry:
description: "Historical GHCID entry with validity period tracking the evolution\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GiftShop.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GiftShop.yaml
index 7a0c085a4b..113c10a4f2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GiftShop.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GiftShop.yaml
@@ -2,55 +2,29 @@ id: https://nde.nl/ontology/hc/class/gift-shop
name: gift_shop_class
title: GiftShop Class
imports:
-- linkml:types
-- ../classes/Quantity
-- ../classes/Revenue
-- ../enums/GiftShopTypeEnum
-- ../enums/ProductCategoryEnum
-- ../slots/accepts_or_accepted
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_range
-- ../slots/has_or_had_revenue
-- ../slots/has_or_had_score
-- ../slots/has_or_had_supplier
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_generated_by
-- ../slots/managed_by
-- ../slots/online_shop
-- ../slots/opening_hour
-- ../slots/physical_location
-- ../slots/price_currency
-- ../slots/refers_to_custodian
-- ../slots/shop_type
-- ../slots/specificity_annotation
-- ../slots/square_meters
-- ../slots/temporal_extent
-- ./AuxiliaryDigitalPlatform
-- ./AuxiliaryPlace
-- ./ConversionRate
-- ./ConversionRateType
-- ./ConversionRateTypes
-- ./Custodian
-- ./CustodianObservation
-- ./Description
-- ./Label
-- ./PaymentMethod
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./SpecificityAnnotation
-- ./Supplier
-- ./SupplierType
-- ./SupplierTypes
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./PriceRange
-- ./Quantity
-- ./Revenue
+ - linkml:types
+ - ../enums/GiftShopTypeEnum
+ - ../enums/ProductCategoryEnum
+ - ../slots/accept
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_range
+ - ../slots/has_or_had_revenue
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_supplier
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_generated_by
+ - ../slots/managed_by
+ - ../slots/online_shop
+ - ../slots/opening_hour
+ - ../slots/physical_location
+ - ../slots/price_currency
+ - ../slots/refers_to_custodian
+ - ../slots/shop_type
+ - ../slots/square_meters
+ - ../slots/temporal_extent
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -65,10 +39,10 @@ classes:
GiftShop:
is_a: ReconstructedEntity
class_uri: schema:Store
- description: "Retail operation associated with a heritage custodian for selling merchandise,\nreproductions, books, and heritage-related products.\n\n**PURPOSE AND SCOPE**:\n\nMuseum gift shops, archive bookshops, and library retail spaces are important\nrevenue-generating operations that also serve educational and cultural missions:\n\n- **Revenue generation**: Support institutional operations through merchandise sales\n- **Mission extension**: Offer products related to collections and exhibitions\n- **Visitor experience**: Complete the visit with memorable takeaways\n- **Brand communication**: Extend institutional identity through products\n- **Educational outreach**: Books, educational materials, replicas for learning\n\n**PHYSICAL vs. DIGITAL PRESENCE**:\n\nGift shops can exist in multiple forms:\n\n1. **Physical shop** (on-site): Located within museum/archive building\n - Links to AuxiliaryPlace (physical location)\n - Has opening_hours, accepts_or_accepted (PaymentMethod)\n\
+ description: "Retail operation associated with a heritage custodian for selling merchandise,\nreproductions, books, and heritage-related products.\n\n**PURPOSE AND SCOPE**:\n\nMuseum gift shops, archive bookshops, and library retail spaces are important\nrevenue-generating operations that also serve educational and cultural missions:\n\n- **Revenue generation**: Support institutional operations through merchandise sales\n- **Mission extension**: Offer products related to collections and exhibitions\n- **Visitor experience**: Complete the visit with memorable takeaways\n- **Brand communication**: Extend institutional identity through products\n- **Educational outreach**: Books, educational materials, replicas for learning\n\n**PHYSICAL vs. DIGITAL PRESENCE**:\n\nGift shops can exist in multiple forms:\n\n1. **Physical shop** (on-site): Located within museum/archive building\n - Links to AuxiliaryPlace (physical location)\n - Has opening_hours, accept (PaymentMethod)\n\
\ \n2. **Physical shop** (separate): Stand-alone retail location\n - Links to AuxiliaryPlace with type RETAIL_SPACE\n - May have separate street address, hours\n \n3. **Online shop** (e-commerce): Web-based retail platform\n - Links to AuxiliaryDigitalPlatform with type WEBSHOP\n - Has platform_url, shipping policies\n \n4. **Hybrid**: Both physical and online presence\n - Multiple links to AuxiliaryPlace AND AuxiliaryDigitalPlatform\n\n**SCHEMA.ORG ALIGNMENT**:\n\n`schema:Store` - \"A retail good store.\"\n\nKey properties:\n- `schema:openingHours` - Operating hours\n- `schema:acceptedPaymentMethod` - Payment options\n- `schema:priceRange` - Price level indication\n- `schema:currenciesAccepted` - Currency codes\n\n**GoodRelations Integration**:\n\nFor detailed product/offer modeling, GiftShop can link to:\n- `gr:Offering` - Specific product offers\n- `gr:BusinessEntity` - Shop as business entity\n- `gr:PaymentMethod` - Payment options\n\n**RELATIONSHIP TO CUSTODIAN\
\ HUB**:\n\n```\nCustodian (hub)\n \u251C\u2500\u2500 gift_shop \u2192 GiftShop (retail operations)\n \u2502 \u251C\u2500\u2500 physical_location \u2192 AuxiliaryPlace (shop location)\n \u2502 \u251C\u2500\u2500 online_shop \u2192 AuxiliaryDigitalPlatform (e-commerce)\n \u2502 \u251C\u2500\u2500 product_categories \u2192 ProductCategoryEnum[]\n \u2502 \u2514\u2500\u2500 revenue_data \u2192 Annual sales, visitor conversion\n \u2502\n \u2514\u2500\u2500 commercial_activities (broader commercial operations)\n```\n\n**USE CASES**:\n\n1. **Museum Shop** (Rijksmuseum):\n - Physical shop in museum foyer\n - Online shop at rijksmuseumshop.nl\n - Products: Reproductions, books, design objects\n \n2. **Archive Bookshop** (National Archives):\n - Small shop near reading room\n - Publications, finding aids, historical maps\n \n3. **Library Retail** (British Library):\n - Multiple retail spaces (shop, cafe, bookshop)\n - Extensive publication program\n \n4. **Pop-up\
- \ Shop** (Exhibition):\n - Temporary retail for special exhibition\n - Exhibition catalog, themed merchandise\n\n**Example - Rijksmuseum Gift Shop**:\n```yaml\nCustodian:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label: \"Rijksmuseum\"\n gift_shop:\n - has_or_had_identifier: \"https://nde.nl/ontology/hc/gift-shop/rijksmuseum-shop\" # was: shop_id\n has_or_had_label: # was: shop_name\n label_text: \"Rijksmuseum Shop\"\n shop_type: MUSEUM_SHOP\n has_or_had_description: # was: shop_description\n description_text: |\n Award-winning museum shop offering reproductions, design objects,\n books, and exclusive Rijksmuseum merchandise.\n physical_location:\n - place_name: \"Rijksmuseum Shop - Main Hall\"\n auxiliary_place_type: RETAIL_SPACE\n street_address: \"Museumstraat 1, Amsterdam\"\n online_shop:\n - platform_name: \"Rijksmuseum Online Shop\"\n \
+ \ Shop** (Exhibition):\n - Temporary retail for special exhibition\n - Exhibition catalog, themed merchandise\n\n**Example - Rijksmuseum Gift Shop**:\n```yaml\nCustodian:\n identified_by: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label: \"Rijksmuseum\"\n gift_shop:\n - identified_by: \"https://nde.nl/ontology/hc/gift-shop/rijksmuseum-shop\" # was: shop_id\n has_or_had_label: # was: shop_name\n label_text: \"Rijksmuseum Shop\"\n shop_type: MUSEUM_SHOP\n has_or_had_description: # was: shop_description\n description_text: |\n Award-winning museum shop offering reproductions, design objects,\n books, and exclusive Rijksmuseum merchandise.\n physical_location:\n - place_name: \"Rijksmuseum Shop - Main Hall\"\n auxiliary_place_type: RETAIL_SPACE\n street_address: \"Museumstraat 1, Amsterdam\"\n online_shop:\n - platform_name: \"Rijksmuseum Online Shop\"\n \
\ platform_url: \"https://www.rijksmuseumshop.nl/\"\n auxiliary_platform_type: WEBSHOP\n product_categories:\n - REPRODUCTIONS\n - BOOKS\n - DESIGN_OBJECTS\n - JEWELRY\n - HOME_DECOR\n price_currency: EUR\n accepts_payment_methods:\n - CASH\n - CREDIT_CARD\n - DEBIT_CARD\n - MOBILE_PAYMENT\n opening_hours: \"09:00-18:00\"\n```\n\n**TEMPORAL VALIDITY**:\n\nGift shops can open/close independently of the main institution:\n- New shop location opened 2013 after renovation\n- Temporary pop-up during exhibition\n- Online shop launched 2010\n\nTrack with valid_from/valid_to dates.\n"
exact_mappings:
- schema:Store
@@ -83,7 +57,7 @@ classes:
- gr:Offering
- schema:Product
slots:
- - accepts_or_accepted
+ - accept
- has_or_had_revenue
- has_or_had_range
- managed_by
@@ -92,11 +66,10 @@ classes:
- physical_location
- price_currency
- refers_to_custodian
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- shop_type
- - specificity_annotation
- square_meters
- has_or_had_quantity
- has_or_had_supplier
@@ -105,15 +78,15 @@ classes:
- is_or_was_derived_from
- is_or_was_generated_by
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/gift-shop/rijksmuseum-shop
has_or_had_label:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: true
examples:
- value:
@@ -121,8 +94,8 @@ classes:
- value:
label_text: British Library Bookshop
has_or_had_description:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
description_text: Award-winning museum shop offering reproductions and design objects
@@ -152,7 +125,7 @@ classes:
platform_url: https://www.rijksmuseumshop.nl/
auxiliary_platform_type: WEBSHOP
price_currency:
- range: string
+# range: string
required: true
pattern: ^[A-Z]{3}$
examples:
@@ -169,7 +142,7 @@ classes:
- value:
has_or_had_label: "\u20AC5-\u20AC500"
has_or_had_description: Price range in euros
- accepts_or_accepted:
+ accept:
range: PaymentMethod
inlined: true
multivalued: true
@@ -179,7 +152,7 @@ classes:
- method_type: credit_card
- method_type: digital
opening_hour:
- range: string
+# range: string
required: false
examples:
- value: Mo-Su 09:00-18:00
@@ -197,14 +170,14 @@ classes:
- value: "has_or_had_conversion_rate:\n - rate_value: 0.35\n has_or_had_type:\n has_or_had_label: \"Visitor to Purchase\"\n temporal_extent:\n begin_of_the_begin: \"2024-01-01\"\n end_of_the_end: \"2024-12-31\"\n"
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
square_meters:
range: float
required: false
examples:
- value: 250.0
managed_by:
- range: string
+# range: string
required: false
examples:
- value: In-house (Rijksmuseum BV)
@@ -262,7 +235,7 @@ classes:
- https://schema.org/Offer
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/gift-shop/rijksmuseum-shop
+ identified_by: https://nde.nl/ontology/hc/gift-shop/rijksmuseum-shop
has_or_had_label:
label_text: Rijksmuseum Shop
shop_type: MUSEUM_SHOP
@@ -281,7 +254,7 @@ classes:
has_or_had_range:
has_or_had_symbol: $$
has_or_had_description: Mid-range pricing
- accepts_or_accepted:
+ accept:
- method_type: CASH
- method_type: CREDIT_CARD
- method_type: DEBIT_CARD
@@ -290,7 +263,7 @@ classes:
opening_hours: Mo-Su 09:00-18:00
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
square_meters: 450.0
managed_by: In-house (Rijksmuseum BV)
has_or_had_supplier:
@@ -308,7 +281,7 @@ classes:
label_text: Reproduction Supplier
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/gift-shop/british-library-shop
+ identified_by: https://nde.nl/ontology/hc/gift-shop/british-library-shop
has_or_had_label:
label_text: British Library Shop
shop_type: BOOKSHOP
@@ -326,14 +299,14 @@ classes:
has_or_had_range:
has_or_had_symbol: $$
has_or_had_description: Mid-range pricing
- accepts_or_accepted:
+ accept:
- method_type: CASH
- method_type: CREDIT_CARD
- method_type: DEBIT_CARD
opening_hours: Mo-Fr 09:30-18:00, Sa 09:30-17:00, Su 11:00-17:00
refers_to_custodian: https://nde.nl/ontology/hc/gb-british-library
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/gift-shop/vermeer-exhibition-popup
+ identified_by: https://nde.nl/ontology/hc/gift-shop/vermeer-exhibition-popup
has_or_had_label:
label_text: Vermeer Exhibition Pop-up Shop
shop_type: POP_UP
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GivenName.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GivenName.yaml
index 58fa1fd545..e3911e6ac9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GivenName.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GivenName.yaml
@@ -8,13 +8,15 @@ prefixes:
schema: http://schema.org/
foaf: http://xmlns.com/foaf/0.1/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
GivenName:
- class_uri: foaf:givenName
+ class_uri: hc:GivenName
+ close_mappings:
+ - foaf:givenName
slots:
- has_or_had_label
- has_or_had_description
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GoogleMapsEnrichment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GoogleMapsEnrichment.yaml
index c53b1c7000..47453ec300 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GoogleMapsEnrichment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GoogleMapsEnrichment.yaml
@@ -13,21 +13,8 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-- ./AddressComponent
-- ./AdmissionInfo
-- ./Coordinates
-- ./GooglePhoto
-- ./GoogleReview
-- ./LlmVerification
-- ./OpeningHours
-- ./PhotoMetadata
-- ./PlaceFeature
-- ./RejectedGoogleMapsData
-- ./RelatedPlace
-- ./ReviewBreakdown
-- ./ReviewsSummary
-default_range: string
+ - linkml:types
+# default_range: string
classes:
GoogleMapsEnrichment:
class_uri: prov:Entity
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GoogleMapsPlaywrightEnrichment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GoogleMapsPlaywrightEnrichment.yaml
index c0cf074336..f9c622f0da 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GoogleMapsPlaywrightEnrichment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GoogleMapsPlaywrightEnrichment.yaml
@@ -8,14 +8,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ./GoogleReview
-- ./OpeningHours
-- ./PhotoMetadata
-- ./RelatedPlace
-- ./ReviewBreakdown
-- ./ReviewTopics
-default_range: string
+ - linkml:types
+# default_range: string
classes:
GoogleMapsPlaywrightEnrichment:
description: "Google Maps data extracted via Playwright browser automation including\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GooglePhoto.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GooglePhoto.yaml
index 667f510ef0..ac9a9a5920 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GooglePhoto.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GooglePhoto.yaml
@@ -8,8 +8,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
GooglePhoto:
description: "Photo metadata from Google Places API including reference string,\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GoogleReview.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GoogleReview.yaml
index d04a855332..4b783465d7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GoogleReview.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GoogleReview.yaml
@@ -13,14 +13,14 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-- ../slots/has_or_had_author_name
-- ../slots/has_or_had_url
-- ../slots/has_or_had_rating
-- ../slots/has_or_had_description
-- ../slots/has_or_had_text
-- ../slots/has_or_had_publication_date
-default_range: string
+ - linkml:types
+ - ../slots/has_or_had_author_name
+ - ../slots/has_or_had_url
+ - ../slots/has_or_had_rating
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_text
+ - ../slots/has_or_had_publication_date
+# default_range: string
classes:
GoogleReview:
description: "Google Maps review for a heritage institution. Contains author information, rating (1-5 stars), review text, and publication timestamp. Used for crowd-sourced quality assessment data.\nOntology mapping rationale: - class_uri is schema:Review which is the standard Schema.org\n type for user reviews and ratings\n- close_mappings includes schema:UserReview (specific review subtype) - related_mappings includes prov:Entity (review as traceable data)\n and schema:Rating (the numeric rating component)"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GovernanceAuthority.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GovernanceAuthority.yaml
index 1a2d277fde..790b215ffe 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GovernanceAuthority.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GovernanceAuthority.yaml
@@ -13,7 +13,7 @@ classes:
class_uri: org:Organization
description: The authority that exercises governance over the entity or institution.
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_name
- has_or_had_description
annotations:
@@ -21,7 +21,7 @@ classes:
specificity_rationale: Generic utility class/slot created during migration
custodian_types: "['*']"
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_name
\ No newline at end of file
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_name
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GovernanceRole.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GovernanceRole.yaml
index 5d61357f8f..e2eef97c63 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GovernanceRole.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GovernanceRole.yaml
@@ -9,16 +9,16 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
GovernanceRole:
class_uri: org:Role
description: A role within a governance structure (e.g., Voting Member, Observer).
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GovernanceStructure.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GovernanceStructure.yaml
index 7b9be37f24..0cb0697f8d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GovernanceStructure.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GovernanceStructure.yaml
@@ -9,10 +9,10 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_type
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_type
classes:
GovernanceStructure:
class_uri: org:OrganizationalUnit
@@ -20,7 +20,7 @@ classes:
slots:
- has_or_had_description
- has_or_had_type
- - has_or_had_identifier
+ - identified_by
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GoverningBody.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GoverningBody.yaml
index 45c07275c1..ccaf0b95d1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GoverningBody.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GoverningBody.yaml
@@ -9,9 +9,9 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_name
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_name
classes:
GoverningBody:
class_uri: org:Organization
@@ -20,7 +20,7 @@ classes:
- rico:CorporateBody
description: The organisation or body that established and governs this agenda or entity.
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_name
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml
index 949c03cebc..f8a2260c66 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml
@@ -8,24 +8,12 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./GovernmentArchiveRecordSetType
-- ./GovernmentArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
GovernmentArchive:
description: Official archive of a government. Government archives preserve records created or received by governmental bodies in the course of their activities. They document the functions, policies, decisions, and operations of the state at various levels (national, regional, local). Government archives are typically public institutions with legal mandates to preserve and provide access to official records.
@@ -34,9 +22,8 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q119712417
close_mappings:
@@ -45,7 +32,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetType.yaml
index 465f9335fb..65700874f3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
GovernmentArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by GovernmentArchive custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetTypes.yaml
index e410b073ae..a8f558bc29 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./GovernmentArchive
-- ./GovernmentArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./GovernmentArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
AgencyAdministrativeFonds:
is_a: GovernmentArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Government agency operational records.\n\
\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
PolicyDocumentCollection:
is_a: GovernmentArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Government policy documentation.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ collection \norganizational principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by GovernmentArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
PublicServiceRecordSeries:
is_a: GovernmentArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Public service delivery records.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ series \norganizational principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by GovernmentArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentHierarchy.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentHierarchy.yaml
index 6221319ed7..11c8b782b1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentHierarchy.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentHierarchy.yaml
@@ -8,10 +8,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ../slots/has_or_had_tier
-- ./AdministrativeLevel
+ - linkml:types
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_tier
classes:
GovernmentHierarchy:
class_uri: org:OrganizationalUnit
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GrantRange.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GrantRange.yaml
index 0bd65300b9..c9f7dcfc7a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GrantRange.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GrantRange.yaml
@@ -7,12 +7,10 @@ prefixes:
crm: http://www.cidoc-crm.org/cidoc-crm/
schema: http://schema.org/
imports:
-- linkml:types
-- ../enums/MeasureUnitEnum
-- ../slots/maximal_of_maximal
-- ../slots/minimal_of_minimal
-- ./MeasureUnit
-- ./Quantity
+ - linkml:types
+ - ../enums/MeasureUnitEnum
+ - ../slots/maximal_of_maximal
+ - ../slots/minimal_of_minimal
default_prefix: hc
classes:
GrantRange:
@@ -43,11 +41,11 @@ classes:
slot_usage:
minimal_of_minimal:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
required: false
maximal_of_maximal:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
required: false
comments:
- Created from slot_fixes.yaml migration (2026-01-14)
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Group.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Group.yaml
index f62462b378..24a7e05c8f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Group.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Group.yaml
@@ -8,7 +8,7 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
+ - linkml:types
classes:
Group:
class_uri: org:OrganizationalUnit
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GrowthRate.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GrowthRate.yaml
index 6a26a0d808..6022097d23 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GrowthRate.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GrowthRate.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ../slots/has_or_had_description
+ - linkml:types
+ - ../slots/has_or_had_description
default_prefix: hc
classes:
GrowthRate:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HALCAdm1Code.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HALCAdm1Code.yaml
index c192b94b63..91ee63de7b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HALCAdm1Code.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HALCAdm1Code.yaml
@@ -9,10 +9,11 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
+ - linkml:types
classes:
HALCAdm1Code:
is_a: Identifier
+ class_uri: skos:Concept
description: HALC administrative level 1 code.
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HALCAdm2Name.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HALCAdm2Name.yaml
index bb166681c2..013fb5cdfd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HALCAdm2Name.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HALCAdm2Name.yaml
@@ -7,9 +7,9 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
HALCAdm2Name:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HCID.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HCID.yaml
index 7aa4fe8d5f..32d278c9f3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HCID.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HCID.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_value
classes:
HCID:
class_uri: schema:PropertyValue
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HCPresetURI.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HCPresetURI.yaml
index ecaef24812..8e97a0e974 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HCPresetURI.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HCPresetURI.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_value
classes:
HCPresetURI:
class_uri: schema:URL
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HTMLFile.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HTMLFile.yaml
index 7afc518eb1..203191bf38 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HTMLFile.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HTMLFile.yaml
@@ -13,10 +13,10 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_file_location
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_file_location
+ - ../slots/has_or_had_label
classes:
HTMLFile:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethod.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethod.yaml
index 20e452091e..83a5ffd70f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethod.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethod.yaml
@@ -5,9 +5,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_type
-- ./HTTPMethodType
+ - linkml:types
+ - ../slots/has_or_had_type
classes:
HTTPMethod:
description: Represents an HTTP request method supported by a heritage institution's API or web service. Common methods
@@ -17,7 +16,7 @@ classes:
- has_or_had_type
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethodType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethodType.yaml
index c76459f1a1..5f95201bf9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethodType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethodType.yaml
@@ -5,17 +5,17 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
HTTPMethodType:
description: Abstract base class for HTTP method type taxonomy. Classifies HTTP request methods (GET, POST, PUT, DELETE, PATCH, etc.) used by heritage institution APIs and web services.
class_uri: skos:Concept
abstract: true
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethodTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethodTypes.yaml
index 78cc6b434b..ed5ac0e155 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethodTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethodTypes.yaml
@@ -4,8 +4,8 @@ prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
imports:
-- linkml:types
-- ./HTTPMethodType
+ - ./HTTPMethodType
+ - linkml:types
classes:
GETMethod:
is_a: HTTPMethodType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HTTPStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HTTPStatus.yaml
index 464979ad1c..fbd4464c5b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HTTPStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HTTPStatus.yaml
@@ -13,10 +13,10 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_value
classes:
HTTPStatus:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HTTPStatusCode.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HTTPStatusCode.yaml
index 63f62adcf6..17b59ee397 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HTTPStatusCode.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HTTPStatusCode.yaml
@@ -13,9 +13,9 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_value
classes:
HTTPStatusCode:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Habitat.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Habitat.yaml
index dcad03200e..d402486781 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Habitat.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Habitat.yaml
@@ -8,13 +8,15 @@ prefixes:
dwc: http://rs.tdwg.org/dwc/terms/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
Habitat:
- class_uri: dwc:habitat
+ class_uri: hc:Habitat
+ close_mappings:
+ - dwc:habitat
slots:
- has_or_had_label
- has_or_had_description
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HandsOnFacility.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HandsOnFacility.yaml
index 49e131be6f..262951380c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HandsOnFacility.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HandsOnFacility.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
+ - linkml:types
+ - ../slots/has_or_had_description
classes:
HandsOnFacility:
class_uri: schema:AmenityFeature
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Hazard.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Hazard.yaml
index 4a78d226d4..f294b3a2d2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Hazard.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Hazard.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
+ - linkml:types
+ - ../slots/has_or_had_description
classes:
Hazard:
class_uri: schema:Text
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Heading.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Heading.yaml
index ef3657890d..c564227c71 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Heading.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Heading.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_value
classes:
Heading:
class_uri: schema:Text
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HeadingLevel.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeadingLevel.yaml
index 69d56cdfc1..937c75ce51 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HeadingLevel.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeadingLevel.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_value
classes:
HeadingLevel:
class_uri: schema:Integer
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Heritage.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Heritage.yaml
index dea87f842d..61f1f727b9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Heritage.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Heritage.yaml
@@ -10,9 +10,9 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
Heritage:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageCustodianPlace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageCustodianPlace.yaml
index 512489e842..222e43581a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageCustodianPlace.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageCustodianPlace.yaml
@@ -14,7 +14,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
+ - linkml:types
classes:
HeritageCustodianPlace:
class_uri: schema:Place
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageExperienceEntry.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageExperienceEntry.yaml
index 18310f507c..24817d628f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageExperienceEntry.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageExperienceEntry.yaml
@@ -8,33 +8,22 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
org: http://www.w3.org/ns/org#
- dcterms: http://purl.org/dc/terms/
- crm: http://www.cidoc-crm.org/cidoc-crm/
- skos: http://www.w3.org/2004/02/skos/core#
- rdfs: http://www.w3.org/2000/01/rdf-schema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types []
+# default_range: string
classes:
HeritageExperienceEntry:
- description: "Heritage sector specific work experience entry. Contains job title,\
- \ company, relevance assessment, heritage institution type code (A/L/M/etc.),\
- \ and demonstrated skills. Used for assessing person profiles' heritage sector\
- \ relevance.\nOntology mapping rationale: - class_uri is org:Membership because\
- \ heritage experience represents\n a person's membership/role within heritage\
- \ organizations\n- close_mappings includes schema:OrganizationRole for web semantics\n\
- \ compatibility with role-based employment modeling\n- related_mappings includes\
- \ prov:Entity (experience as traceable\n data) and schema:Occupation (the occupation/role\
- \ held)"
+ is_a: Entity
+ description: "Heritage sector specific work experience entry."
class_uri: org:Membership
close_mappings:
- - schema:OrganizationRole
+ - schema:OrganizationRole
related_mappings:
- - prov:Entity
- - schema:Occupation
+ - prov:Entity
+ - schema:Occupation
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
- custodian_types: '[''*'']'
+ custodian_types: '["*"]'
slots:
- - heritage_type
+ - has_heritage_type
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageForm.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageForm.yaml
index 24fff8c3cf..e8d2d930cd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageForm.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageForm.yaml
@@ -8,9 +8,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
HeritageForm:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageObject.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageObject.yaml
index 615cc9e886..6fde1673e4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageObject.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageObject.yaml
@@ -10,28 +10,22 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
rico: https://www.ica.org/standards/RiC/ontology#
imports:
-- linkml:types
-- ../metadata
-- ../slots/current_keeper
-- ../slots/current_location
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/object_description
-- ../slots/object_id
-- ../slots/object_name
-- ../slots/specificity_annotation
-- ./CustodianPlace
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../metadata
+ - ../slots/current_keeper
+ - ../slots/current_location
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/object_description
+ - ../slots/object_id
+ - ../slots/object_name
default_prefix: hc
classes:
HeritageObject:
class_uri: crm:E18_Physical_Thing
abstract: true
description: "Abstract base class for all physical heritage objects that may be stored,\nexhibited, or managed by heritage custodians.\n\n**CIDOC-CRM Alignment**:\n\nMaps to `crm:E18_Physical_Thing` - \"All persistent physical items with a \nrelatively stable form, human-made or natural.\"\n\n**Class Hierarchy**:\n\n```\nHeritageObject (crm:E18_Physical_Thing) - THIS CLASS (abstract)\n \u2502\n \u251C\u2500\u2500 ExhibitedObject (crm:E22_Human-Made_Object)\n \u2502 \u2502\n \u2502 \u2514\u2500\u2500 BiologicalObject (crm:E20_Biological_Object)\n \u2502\n \u2514\u2500\u2500 (future: ArchivalObject, DigitalObject, etc.)\n```\n\n**Purpose**:\n\nHeritageObject serves as:\n1. Common parent for all heritage object types\n2. Typed range for storage relationships (e.g., stores_or_stored slot)\n3. Base for polymorphic queries across object types\n\n**Core Slots Defined**:\n\nAll heritage objects inherit these fundamental properties:\n- `object_id` - Unique identifier\
- \ (required)\n- `object_name` - Human-readable name (required)\n- `object_description` - Descriptive text\n- `current_keeper` - Institution currently holding the object\n- `current_location` - Physical location\n- `has_or_had_identifier` - External identifiers (Wikidata, etc.)\n\n**Usage**:\n\nDo NOT instantiate HeritageObject directly (it is abstract).\nUse concrete subclasses:\n- `ExhibitedObject` for museum objects, artworks, artifacts\n- `BiologicalObject` for natural history specimens\n\n**Example Use Case**:\n\nA StorageUnit.stores_or_stored slot can reference any HeritageObject:\n```yaml\nstores_or_stored:\n - https://nde.nl/ontology/hc/object/painting-001 # ExhibitedObject\n - https://nde.nl/ontology/hc/object/specimen-042 # BiologicalObject\n```\n"
+ \ (required)\n- `object_name` - Human-readable name (required)\n- `object_description` - Descriptive text\n- `current_keeper` - Institution currently holding the object\n- `current_location` - Physical location\n- `identified_by` - External identifiers (Wikidata, etc.)\n\n**Usage**:\n\nDo NOT instantiate HeritageObject directly (it is abstract).\nUse concrete subclasses:\n- `ExhibitedObject` for museum objects, artworks, artifacts\n- `BiologicalObject` for natural history specimens\n\n**Example Use Case**:\n\nA StorageUnit.stores_or_stored slot can reference any HeritageObject:\n```yaml\nstores_or_stored:\n - https://nde.nl/ontology/hc/object/painting-001 # ExhibitedObject\n - https://nde.nl/ontology/hc/object/specimen-042 # BiologicalObject\n```\n"
exact_mappings:
- crm:E18_Physical_Thing
close_mappings:
@@ -47,30 +41,29 @@ classes:
- object_description
- current_keeper
- current_location
- - has_or_had_identifier
- - specificity_annotation
+ - identified_by
- has_or_had_score
slot_usage:
object_id:
identifier: true
required: true
- range: uriorcurie
+# range: string # uriorcurie
examples:
- value: https://nde.nl/ontology/hc/object/rijksmuseum-night-watch
- value: https://nde.nl/ontology/hc/object/naturalis-dodo-001
object_name:
required: true
- range: string
+# range: string
examples:
- value: The Night Watch
- value: Oxford Dodo
- value: Rosetta Stone
object_description:
required: false
- range: string
+# range: string
current_keeper:
required: false
- range: uriorcurie
+# range: string # uriorcurie
inlined: false
examples:
- value: https://nde.nl/ontology/hc/custodian/nl/rijksmuseum
@@ -83,9 +76,9 @@ classes:
- value:
place_name: Gallery 15
country: NL
- has_or_had_identifier:
+ identified_by:
required: false
- range: uriorcurie
+# range: string # uriorcurie
multivalued: true
comments:
- HeritageObject is ABSTRACT - do not instantiate directly
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HeritagePractice.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritagePractice.yaml
index cd57e1e3de..9302a52c39 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HeritagePractice.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritagePractice.yaml
@@ -13,9 +13,9 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
HeritagePractice:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageRelevanceAssessment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageRelevanceAssessment.yaml
index 0acf405086..93a848dd2a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageRelevanceAssessment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageRelevanceAssessment.yaml
@@ -8,21 +8,14 @@ prefixes:
schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../enums/HeritageTypeEnum
-- ../metadata
-- ../slots/has_or_had_note
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./Heritage
-- ./HeritageRelevanceScore
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-default_range: string
+ - linkml:types
+ - ../enums/HeritageTypeEnum
+ - ../metadata
+ - ../slots/has_or_had_note
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_related_to
+# default_range: string
classes:
HeritageRelevanceAssessment:
class_uri: hc:HeritageRelevanceAssessment
@@ -62,7 +55,6 @@ classes:
- has_or_had_type
- is_or_was_related_to
- has_or_had_note
- - specificity_annotation
slot_usage:
is_or_was_related_to:
range: Heritage
@@ -83,7 +75,7 @@ classes:
- E
has_or_had_score:
range: float
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_value: 0.85
@@ -92,7 +84,7 @@ classes:
has_or_had_value: 0.55
has_or_had_description: Low confidence - intern position
has_or_had_note:
- range: string
+# range: string
required: true
examples:
- value: Education sector professional at government education inspectorate
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageRelevanceScore.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageRelevanceScore.yaml
index ee44930542..0338b50722 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageRelevanceScore.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageRelevanceScore.yaml
@@ -8,9 +8,9 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_value
classes:
HeritageRelevanceScore:
class_uri: schema:Rating
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageScore.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageScore.yaml
index 29e0215dcd..4e6d57aaca 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageScore.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageScore.yaml
@@ -7,9 +7,9 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_score
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_score
default_prefix: hc
classes:
HeritageScore:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageSector.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageSector.yaml
index 5de9d1b5b0..2f1867cf7a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageSector.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageSector.yaml
@@ -14,9 +14,9 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
HeritageSector:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageSocietyType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageSocietyType.yaml
index 1678997b66..48ca529750 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageSocietyType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageSocietyType.yaml
@@ -28,29 +28,17 @@ see_also:
- https://www.wikidata.org/wiki/Q2077377
- https://www.wikidata.org/wiki/Q15755503
imports:
-- linkml:types
-- ../enums/HeritageSocietyTypeEnum
-- ../slots/has_or_had_activity
-- ../slots/has_or_had_hyponym
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_published_at
-- ../slots/membership_size
-- ../slots/society_focus
-- ../slots/specificity_annotation
-- ./Activity
-- ./ActivityType
-- ./ActivityTypes
-- ./CollectionScope
-- ./CustodianType
-- ./Program
-- ./PublicationEvent
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
+ - ../classes/AgentType
+ - linkml:types
+ - ../enums/HeritageSocietyTypeEnum
+ - ../slots/has_or_had_activity
+ - ../slots/has_or_had_hyponym
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_published_at
+ - ../slots/membership_size
+ - ../slots/society_focus
prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
@@ -217,7 +205,6 @@ classes:
- has_or_had_type
- has_or_had_activity
- has_or_had_scope
- - specificity_annotation
- has_or_had_score
- society_focus
- membership_size
@@ -225,16 +212,17 @@ classes:
slot_usage:
has_or_had_type:
equals_expression: '["hc:HeritageSocietyType"]'
- range: Program
- inlined: true
+# range: string # uriorcurie
+ # range: Program
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
examples:
- value: null
has_or_had_activity:
- range: string
+# range: string
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value:
- has_activity_identifier: https://nde.nl/ontology/hc/activity/oud-leiden-lectures-2025
@@ -252,10 +240,11 @@ classes:
begin_of_the_begin: '2025-05-15'
end_of_the_end: '2025-05-15'
has_or_had_scope:
- range: CollectionScope
+# range: string # uriorcurie
+ # range: CollectionScope
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value:
- scope_description: 5,000 photographs of Leiden 1850-2000; 200 linear meters
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageStatus.yaml
index 4a2b4e3df8..e52e709df3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageStatus.yaml
@@ -9,10 +9,10 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
HeritageStatus:
class_uri: skos:Concept
@@ -20,7 +20,7 @@ classes:
slots:
- has_or_had_label
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageType.yaml
index 731ac4b4b1..5c04d78591 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageType.yaml
@@ -15,10 +15,10 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
HeritageType:
class_uri: skos:Concept
@@ -26,7 +26,7 @@ classes:
slots:
- has_or_had_label
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageTypeCode.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageTypeCode.yaml
index d4a3e64d10..b9ae852615 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageTypeCode.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageTypeCode.yaml
@@ -9,9 +9,9 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
HeritageTypeCode:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageTypeCount.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageTypeCount.yaml
index e30f44b768..877e1ed2e9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageTypeCount.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageTypeCount.yaml
@@ -7,17 +7,10 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type_code
-- ../slots/specificity_annotation
-- ./HeritageTypeCode
-- ./Quantity
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type_code
default_prefix: hc
classes:
HeritageTypeCount:
@@ -26,7 +19,6 @@ classes:
slots:
- has_or_had_type_code
- has_or_had_quantity
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_type_code:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml
index ad51fa8017..39de13a2ee 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml
@@ -2,44 +2,25 @@ id: https://nde.nl/ontology/hc/class/historic-building
name: historic_building_class
title: HistoricBuilding Class
imports:
-- linkml:types
-- ../classes/Architect
-- ../classes/ArchitecturalStyle
-- ../enums/FeatureTypeEnum
-- ../slots/construction_date
-- ../slots/construction_date_precision
-- ../slots/current_use
-- ../slots/has_or_had_area
-- ../slots/has_or_had_condition
-- ../slots/has_or_had_label
-- ../slots/has_or_had_opening_hour
-- ../slots/has_or_had_score
-- ../slots/has_or_had_status
-- ../slots/has_or_had_style
-- ../slots/has_or_had_type
-- ../slots/is_open_to_public
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_designed_by
-- ../slots/is_or_was_generated_by
-- ../slots/is_part_of_complex
-- ../slots/monument_number
-- ../slots/specificity_annotation
-- ./Area
-- ./Condition
-- ./CustodianObservation
-- ./FeatureType
-- ./FeatureTypes
-- ./HeritageStatus
-- ./Label
-- ./OpeningHour
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./Architect
-- ./ArchitecturalStyle
+ - linkml:types
+ - ../enums/FeatureTypeEnum
+ - ../slots/construction_date
+ - ../slots/construction_date_precision
+ - ../slots/current_use
+ - ../slots/has_or_had_area
+ - ../slots/has_or_had_condition
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_opening_hour
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_status
+ - ../slots/has_or_had_style
+ - ../slots/has_or_had_type
+ - ../slots/is_open_to_public
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_designed_by
+ - ../slots/is_or_was_generated_by
+ - ../slots/is_part_of_complex
+ - ../slots/monument_number
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -82,7 +63,6 @@ classes:
- is_open_to_public
- is_part_of_complex
- monument_number
- - specificity_annotation
- has_or_had_score
- has_or_had_opening_hour
- is_or_was_derived_from
@@ -98,13 +78,13 @@ classes:
- value: CASTLE
- value: MANOR_HOUSE
construction_date:
- range: string
+# range: string
examples:
- value: '1650'
- value: ca. 1465
- value: 15th century
construction_date_precision:
- range: string
+# range: string
examples:
- value: EXACT
- value: APPROXIMATE
@@ -135,7 +115,7 @@ classes:
- value:
has_or_had_label: Gemeentelijk monument
monument_number:
- range: string
+# range: string
examples:
- value: '521814'
is_open_to_public:
@@ -190,7 +170,7 @@ classes:
measurement_method: Historical records
has_or_had_label: Total floor area
current_use:
- range: string
+# range: string
examples:
- value: Museum and events
- value: Administrative offices
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml
index b19de49cf6..317c40140e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml
@@ -8,24 +8,12 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./HistoricalArchiveRecordSetType
-- ./HistoricalArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
HistoricalArchive:
description: "Historical archive (archivo hist\xF3rico, archive historique). An archive that specifically focuses on preserving records of historical value, typically older materials that have passed beyond active administrative use. Historical archives may be independent institutions or divisions within larger archival systems. They emphasize long-term preservation and scholarly access to historical documentation."
@@ -34,9 +22,8 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q3621673
close_mappings:
@@ -45,7 +32,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetType.yaml
index e0de068476..9c8acaa9a4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
HistoricalArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by HistoricalArchive custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetTypes.yaml
index 7340b6e32f..ce44e74ade 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./HistoricalArchive
-- ./HistoricalArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./HistoricalArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
HistoricalDocumentFonds:
is_a: HistoricalArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Historical documents.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the fonds \norganizational\
\ principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
HistoricalManuscriptCollection:
is_a: HistoricalArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Historical manuscripts.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,6 +99,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by HistoricalArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalRegion.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalRegion.yaml
index d5846b3f49..f5f6e2cf7c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalRegion.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalRegion.yaml
@@ -11,16 +11,13 @@ prefixes:
gn: http://www.geonames.org/ontology#
rdfs: http://www.w3.org/2000/01/rdf-schema#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_type
-- ../slots/is_or_was_located_in
-- ../slots/temporal_extent
-- ./Identifier
-- ./TimeSpan
-- ./HistoricalRegion
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_located_in
+ - ../slots/temporal_extent
default_prefix: hc
classes:
HistoricalRegion:
@@ -36,21 +33,21 @@ classes:
- has_or_had_type
- temporal_extent
- is_or_was_located_in
- - has_or_had_identifier
+ - identified_by
- has_or_had_description
slot_usage:
has_or_had_label:
- range: string
+# range: string
required: true
examples:
- value: Duchy of Brabant
- value: Prussia
has_or_had_type:
- range: string
+# range: string
temporal_extent:
range: TimeSpan
is_or_was_located_in:
- range: string
+# range: string
annotations:
specificity_score: 0.3
specificity_rationale: Specialized geographic concept for historical archives.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml
index fcbbbfaeba..2d75345027 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml
@@ -12,27 +12,17 @@ description: 'Specialized CustodianType for religious institutions and sacred si
'
imports:
-- linkml:types
-- ../enums/HolySiteTypeEnum
-- ../slots/has_or_had_content
-- ../slots/has_or_had_hyponym
-- ../slots/has_or_had_policy
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_managed_by
-- ../slots/religious_function
-- ../slots/religious_tradition
-- ../slots/secularization_status
-- ../slots/specificity_annotation
-- ./CollectionContent
-- ./CollectionContentType
-- ./CollectionContentTypes
-- ./CustodianType
-- ./HolySiteType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../enums/HolySiteTypeEnum
+ - ../slots/has_or_had_content
+ - ../slots/has_or_had_hyponym
+ - ../slots/has_or_had_policy
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_managed_by
+ - ../slots/religious_function
+ - ../slots/religious_tradition
+ - ../slots/secularization_status
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -244,22 +234,22 @@ classes:
- religious_function
- religious_tradition
- secularization_status
- - specificity_annotation
- is_or_was_managed_by
- has_or_had_score
slot_usage:
religious_tradition:
- range: string
+# range: string
required: true
examples:
- value: Roman Catholic Christianity
- value: Sunni Islam, Hanafi school
- value: Theravada Buddhism
has_or_had_content:
- range: CollectionContent
+# range: string # uriorcurie
+ # range: CollectionContent
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
required: true
examples:
- value:
@@ -275,28 +265,28 @@ classes:
- type_label: Library
- type_label: Art
religious_function:
- range: string
+# range: string
required: true
examples:
- value: Papal governance, Church history, Canon law
- value: Clergy education, Liturgical support
- value: Community genealogy, Ritual preparation
has_or_had_policy:
- range: string
+# range: string
required: true
examples:
- value: Restricted, Scholars by appointment, No browsing
- value: Public viewing hours, No photography, Guided tours
- value: Digitized online, Physical access by permission
is_or_was_managed_by:
- range: uriorcurie
+# range: string # uriorcurie
required: true
examples:
- value: Prefect of Vatican Archive, Papal authority
- value: Parish priest, Volunteer committee
- value: Monastic community, Brother librarian
secularization_status:
- range: string
+# range: string
required: true
examples:
- value: Active religious institution, No secularization
@@ -305,7 +295,8 @@ classes:
has_or_had_type:
equals_expression: '["hc:HolySacredSiteType"]'
has_or_had_hyponym:
- range: HolySiteType
+# range: string # uriorcurie
+ # range: HolySiteType
examples:
- value:
has_or_had_label: Church
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HolySiteType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HolySiteType.yaml
index 50b3ab413f..d8eb34b90e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HolySiteType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HolySiteType.yaml
@@ -8,33 +8,32 @@ prefixes:
schema: http://schema.org/
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/is_or_was_equivalent_to
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/is_or_was_equivalent_to
default_prefix: hc
classes:
HolySiteType:
class_uri: skos:Concept
description: "Classification of a holy or sacred site type (e.g., Church, Mosque, Synagogue).\n\n**MIGRATED** from holy_site_subtype slot (2026-01-28) per Rule 53.\n\n**Purpose**:\nProvides structured classification for religious heritage sites beyond the top-level 'H' code.\nLinks to Wikidata entities for semantic grounding.\n"
- exact_mappings:
+ broad_mappings:
- skos:Concept
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- is_or_was_equivalent_to
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
examples:
- value: hc:HolySiteType/CHURCH
- value: hc:HolySiteType/MOSQUE
has_or_had_label:
- range: string
+# range: string
required: true
examples:
- value: Church
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HospitalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HospitalArchive.yaml
index 76991c1445..c1593bbb29 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HospitalArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HospitalArchive.yaml
@@ -15,22 +15,12 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./HospitalArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
HospitalArchive:
description: "Hospital archive (Krankenhausarchiv, archivo hospitalario, archives hospitali\xE8res). Archives that preserve records created by hospitals and healthcare institutions. These may include administrative records, patient records (subject to privacy regulations), medical research documentation, photographs, and institutional histories. Hospital archives are valuable for medical history, genealogy, and understanding the evolution of healthcare practices."
@@ -46,11 +36,10 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
hold_or_held_record_set_type:
equals_expression: '["hc:HospitalAdministrationFonds", "hc:PatientRecordsSeries", "hc:MedicalResearchCollection", "hc:NursingRecordsCollection", "hc:MedicalPhotographyCollection"]
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetType.yaml
index 6ff9e1b753..c44df29379 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetType.yaml
@@ -8,14 +8,11 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_related_to
classes:
HospitalArchiveRecordSetType:
abstract: true
@@ -33,7 +30,6 @@ classes:
- MedicalPhotographyCollection
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_type:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetTypes.yaml
index f37d20e6c6..bf25fdad74 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetTypes.yaml
@@ -11,24 +11,18 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/preservation_note
-- ../slots/privacy_note
-- ../slots/record_note
-- ../slots/record_set_type
-- ../slots/scope_exclude
-- ../slots/scope_include
-- ../slots/specificity_annotation
-- ./HospitalArchive
-- ./HospitalArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./HospitalArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/preservation_note
+ - ../slots/privacy_note
+ - ../slots/record_note
+ - ../slots/record_set_type
+ - ../slots/scope_exclude
+ - ../slots/scope_include
classes:
HospitalAdministrationFonds:
is_a: HospitalArchiveRecordSetType
@@ -136,11 +130,10 @@ classes:
- healthcare management
- financial records
- personnel administration
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
- broad_mappings:
- wd:Q1643722
- rico:RecordSetType
- skos:Concept
@@ -161,7 +154,6 @@ classes:
custodian_types: '[''*'']'
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -304,11 +296,10 @@ classes:
- birth registers
- death registers
- medical history
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
- broad_mappings:
- wd:Q185583
- rico:RecordSetType
- skos:Concept
@@ -326,7 +317,6 @@ classes:
for genealogical research. Birth/death registers particularly valuable.
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -482,11 +472,10 @@ classes:
- clinical research
- laboratory notebooks
- research protocols
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
- broad_mappings:
- wd:Q9388534
- rico:RecordSetType
- skos:Concept
@@ -507,7 +496,6 @@ classes:
apply.
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -646,11 +634,10 @@ classes:
- nursing administration
- nurse training
- nursing profession
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
- broad_mappings:
- wd:Q9388534
- rico:RecordSetType
- skos:Concept
@@ -667,7 +654,6 @@ classes:
schools until the late 20th century.
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -747,11 +733,10 @@ classes:
- pathological specimens
- teaching slides
- medical imaging history
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
- broad_mappings:
- wd:Q1260006
- rico:RecordSetType
- skos:Concept
@@ -769,7 +754,6 @@ classes:
museums.
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HouseArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HouseArchive.yaml
index 8b191d614d..ecf42bf2a1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HouseArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HouseArchive.yaml
@@ -8,24 +8,12 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./HouseArchiveRecordSetType
-- ./HouseArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
HouseArchive:
description: Archive containing documents and letters that concern a family. House archives (Familienarchive) preserve records documenting the history, activities, and relationships of a family over generations. They typically include correspondence, legal documents, financial records, photographs, and personal papers. Often associated with noble or prominent families, but may also document ordinary families.
@@ -34,9 +22,8 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q4344572
close_mappings:
@@ -45,7 +32,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetType.yaml
index 2493830322..af4b15e768 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
HouseArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by HouseArchive custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetTypes.yaml
index b49ea23ebe..4f0bef8296 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./HouseArchive
-- ./HouseArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./HouseArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
HouseRecordsFonds:
is_a: HouseArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Historic house records.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the fonds \norganizational\
\ principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
FamilyPapersCollection:
is_a: HouseArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Family papers.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by HouseArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
EstateDocumentSeries:
is_a: HouseArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Estate management records.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the series \norganizational\
\ principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by HouseArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HouseNumber.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HouseNumber.yaml
index c22109885b..1dff59d19a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HouseNumber.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HouseNumber.yaml
@@ -13,9 +13,9 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_value
classes:
HouseNumber:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Humidity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Humidity.yaml
index 80638032e0..11e7310184 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Humidity.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Humidity.yaml
@@ -8,12 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_tolerance
-- ./HumidityTolerance
-- ./MaximumHumidity
-- ./MinimumHumidity
-- ./TargetHumidity
+ - linkml:types
+ - ../slots/has_or_had_tolerance
classes:
Humidity:
class_uri: schema:StructuredValue
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HumidityTolerance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HumidityTolerance.yaml
index e8c5d624e2..9ffe8db7c1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HumidityTolerance.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HumidityTolerance.yaml
@@ -8,9 +8,9 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_unit
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_unit
+ - ../slots/has_or_had_value
classes:
HumidityTolerance:
class_uri: schema:QuantitativeValue
@@ -23,7 +23,7 @@ classes:
range: float
required: true
has_or_had_unit:
- range: string
+# range: string
ifabsent: string(%)
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Hypernym.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Hypernym.yaml
index b653556d24..e8854d70a9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Hypernym.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Hypernym.yaml
@@ -14,11 +14,11 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-default_range: string
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+# default_range: string
default_prefix: hc
classes:
Hypernym:
@@ -44,13 +44,13 @@ classes:
**ONTOLOGY MAPPING**: - class_uri: skos:Concept (as hypernym IS a concept) -
exact_mappings: skos:broader target concept'
class_uri: skos:Concept
- exact_mappings:
+ broad_mappings:
- skos:Concept
close_mappings:
- rdfs:Class
- owl:Class
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Hyponym.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Hyponym.yaml
index f6710bf691..dbe02dff54 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Hyponym.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Hyponym.yaml
@@ -8,8 +8,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_label
classes:
Hyponym:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Hypothesis.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Hypothesis.yaml
index 359589cc03..0293128069 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Hypothesis.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Hypothesis.yaml
@@ -8,12 +8,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/is_or_was_generated_by
-- ./ConfidenceMethod
-- ./ConfidenceScore
-- ./GenerationEvent
-default_range: string
+ - linkml:types
+ - ../slots/is_or_was_generated_by
+# default_range: string
classes:
Hypothesis:
description: 'A hypothesis or working assertion about uncertain or ambiguous data.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ICHDomain.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ICHDomain.yaml
index 0bd7094af7..41cc83a1aa 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ICHDomain.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ICHDomain.yaml
@@ -15,8 +15,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_label
classes:
ICHDomain:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ICHSafeguarding.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ICHSafeguarding.yaml
index 9604f2db31..efc29e049f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ICHSafeguarding.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ICHSafeguarding.yaml
@@ -8,10 +8,10 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ../slots/has_or_had_objective
-- ../slots/has_or_had_type
+ - linkml:types
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_objective
+ - ../slots/has_or_had_type
classes:
ICHSafeguarding:
class_uri: schema:Action
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ICHSafeguardingType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ICHSafeguardingType.yaml
index e0cd5a9305..599b1ec663 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ICHSafeguardingType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ICHSafeguardingType.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_label
classes:
ICHSafeguardingType:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ID.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ID.yaml
index 26c1659cd1..7b6bf04856 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ID.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ID.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_value
classes:
ID:
class_uri: schema:PropertyValue
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IIIF.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IIIF.yaml
index 3f5ac28bce..13cda0b370 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/IIIF.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/IIIF.yaml
@@ -8,8 +8,8 @@ prefixes:
dcterms: http://purl.org/dc/terms/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
+ - linkml:types
+ - ../slots/has_or_had_description
classes:
IIIF:
class_uri: dcterms:Standard
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IIPImageServer.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IIPImageServer.yaml
index d8ae017133..85a88ea0da 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/IIPImageServer.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/IIPImageServer.yaml
@@ -10,18 +10,11 @@ prefixes:
iiif: http://iiif.io/api/image/3#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../enums/IIIFComplianceLevelEnum
-- ../enums/ImageProtocolEnum
-- ../metadata
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./DataServiceEndpoint
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./Image
+ - linkml:types
+ - ../enums/IIIFComplianceLevelEnum
+ - ../enums/ImageProtocolEnum
+ - ../metadata
+ - ../slots/has_or_had_score
classes:
IIPImageServer:
is_a: DataServiceEndpoint
@@ -57,7 +50,6 @@ classes:
- https://iipimage.sourceforge.io/
- https://github.com/loris-imageserver/loris
slots:
- - specificity_annotation
- has_or_had_score
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ISO639-3Identifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ISO639-3Identifier.yaml
index dba8831bf5..c639012f9e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ISO639-3Identifier.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ISO639-3Identifier.yaml
@@ -5,11 +5,13 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_code
+ - linkml:types
+ - ../slots/has_or_had_code
classes:
ISO639-3Identifier:
- class_uri: schema:identifier
+ class_uri: hc:ISO639-3Identifier
+ close_mappings:
+ - schema:identifier
description: ISO 639-3 three-letter language code
slots:
- has_or_had_code
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml
index d8242e3c37..82c96279cc 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml
@@ -15,23 +15,12 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./IconographicArchivesRecordSetType
-- ./IconographicArchivesRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
IconographicArchives:
description: Archives containing predominantly pictorial materials. Iconographic archives specialize in collecting and preserving images including prints, drawings, photographs, posters, and other visual materials. They serve as important resources for art historical research, visual culture studies, and iconographic analysis.
@@ -40,9 +29,8 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q117810712
close_mappings:
@@ -51,7 +39,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetType.yaml
index 43e939fff0..b0c0c46ce0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
IconographicArchivesRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by IconographicArchives custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetTypes.yaml
index d01bf0cbd1..0aa84b9af6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./IconographicArchives
-- ./IconographicArchivesRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./IconographicArchivesRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
VisualImageCollection:
is_a: IconographicArchivesRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Iconographic materials.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
PrintCollection:
is_a: IconographicArchivesRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Prints and engravings.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,6 +99,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by IconographicArchives
custodians. Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Iconography.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Iconography.yaml
index 76ce059304..fe1c2e31df 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Iconography.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Iconography.yaml
@@ -8,9 +8,9 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
Iconography:
class_uri: schema:DefinedTerm
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IdentificationEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IdentificationEvent.yaml
index 4d271dbddb..2700c15696 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/IdentificationEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/IdentificationEvent.yaml
@@ -15,13 +15,10 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_score
-- ../slots/temporal_extent
-- ./Agent
-- ./ConfidenceScore
-- ./TimeSpan
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_score
+ - ../slots/temporal_extent
classes:
IdentificationEvent:
class_uri: hc:IdentificationEvent
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Identifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Identifier.yaml
index 461c3d2807..586f3fdf7a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Identifier.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Identifier.yaml
@@ -12,39 +12,20 @@ prefixes:
adms: http://www.w3.org/ns/adms#
prov: http://www.w3.org/ns/prov#
imports:
-- linkml:types
-- ../classes/AllocationEvent
-- ../classes/TimeSpan
-- ../metadata
-- ../slots/has_or_had_canonical_form
-- ../slots/has_or_had_format
-- ../slots/has_or_had_scheme
-- ../slots/has_or_had_score
-- ../slots/has_or_had_standard
-- ../slots/has_or_had_type
-- ../slots/has_or_had_value
-- ../slots/identifies_or_identified
-- ../slots/is_or_was_allocated_by
-- ../slots/is_or_was_allocated_through
-- ../slots/source
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./AllocationAgency
-- ./CanonicalForm
-- ./Custodian
-- ./CustodianName
-- ./IdentifierFormat
-- ./IdentifierScheme
-- ./IdentifierType
-- ./IdentifierTypes
-- ./IdentifierValue
-- ./Label
-- ./SpecificityAnnotation
-- ./Standard
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./AllocationEvent
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_canonical_form
+ - ../slots/has_or_had_format
+ - ../slots/has_or_had_scheme
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_standard
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_value
+ - ../slots/identifies_or_identified
+ - ../slots/is_or_was_allocated_by
+ - ../slots/is_or_was_allocated_through
+ - ../slots/source
+ - ../slots/temporal_extent
default_prefix: hc
classes:
# Generic Identifier class - base for all identifier types
@@ -63,8 +44,8 @@ classes:
- value → identifier_value
exact_mappings:
- schema:PropertyValue
- - dcterms:identifier
close_mappings:
+ - dcterms:identifier
- adms:Identifier
- skos:notation
slots:
@@ -162,7 +143,7 @@ classes:
begin_of_the_begin: "2023-01-01"
# MIGRATED 2026-01-24: defined_by_standard → has_or_had_standard + Standard (Rule 53)
has_or_had_standard:
- range: string
+# range: string
required: false
multivalued: false
inlined: false
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierFormat.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierFormat.yaml
index 401ca67df4..d710faec5d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierFormat.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierFormat.yaml
@@ -1,21 +1,24 @@
id: https://nde.nl/ontology/hc/class/IdentifierFormat
name: IdentifierFormat
title: IdentifierFormat
-description: Format of an identifier (e.g. UUID, DOI).
+description: "A specific format variant for an identifier standard.\n\nMany identifier standards allow multiple display formats. This class\ncaptures the variations and which is canonical for storage.\n\n**Examples:**\n\n- **ISNI formats:**\n - \"0000 0000 0000 0000\" (display format with spaces)\n - \"0000000000000000\" (compact/canonical for storage)\n - \"http://isni.org/isni/0000000000000000\" (URI format)\n\n- **ISIL formats:**\n - \"NL-AmUvA\" (full format with country prefix)\n - \"AmUvA\" (local part only)\n\n- **Wikidata formats:**\n - \"Q12345\" (short form)\n - \"http://www.wikidata.org/entity/Q12345\" (full URI)\n\n**Usage:**\n\nWhen storing identifiers, use the canonical format (canonical: true).\nWhen displaying, choose the appropriate format for the context."
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
+ schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
classes:
IdentifierFormat:
- class_uri: skos:Concept
- description: Identifier format.
+ class_uri: schema:PropertyValue
+ description: Identifier format variant.
slots:
- has_or_had_label
+ - has_or_had_score
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierLookupScore.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierLookupScore.yaml
index 6a982d09d0..9c25aff849 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierLookupScore.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierLookupScore.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_value
classes:
IdentifierLookupScore:
class_uri: schema:Rating
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierScheme.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierScheme.yaml
index 4e0dc60ae5..44154545fb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierScheme.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierScheme.yaml
@@ -8,8 +8,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_label
classes:
IdentifierScheme:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierType.yaml
index 62049e10be..bab1c901b9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierType.yaml
@@ -9,11 +9,11 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
IdentifierType:
class_uri: adms:Identifier
@@ -30,15 +30,15 @@ classes:
- has_or_had_description
slot_usage:
has_or_had_code:
- range: string
+# range: string
required: true
identifier: true
pattern: ^[A-Z][A-Z0-9_]*$
has_or_had_label:
- range: string
+# range: string
required: true
has_or_had_description:
- range: string
+# range: string
required: false
comments:
- Abstract base class - use concrete subclasses from IdentifierTypes.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierTypes.yaml
index 7f1cc3866e..c8058ee6cf 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierTypes.yaml
@@ -2,15 +2,16 @@ id: https://nde.nl/ontology/hc/class/IdentifierTypes
name: IdentifierTypes
title: Identifier Types (Concrete Subclasses)
prefixes:
+ rov: http://www.w3.org/ns/regorg#
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_code
-- ../slots/has_or_had_label
-- ./IdentifierType
+ - ./IdentifierType
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_label
classes:
ISILIdentifier:
is_a: IdentifierType
@@ -21,7 +22,7 @@ classes:
has_or_had_code:
equals_string: ISIL
has_or_had_label:
- range: string
+# range: string
equals_string: ISIL Code
annotations:
specificity_score: 0.1
@@ -39,7 +40,7 @@ classes:
has_or_had_code:
equals_string: VIAF
has_or_had_label:
- range: string
+# range: string
equals_string: VIAF ID
exact_mappings:
- adms:Identifier
@@ -53,7 +54,7 @@ classes:
has_or_had_code:
equals_string: ISNI
has_or_had_label:
- range: string
+# range: string
equals_string: ISNI
exact_mappings:
- adms:Identifier
@@ -67,7 +68,7 @@ classes:
has_or_had_code:
equals_string: ROR
has_or_had_label:
- range: string
+# range: string
equals_string: ROR ID
exact_mappings:
- adms:Identifier
@@ -81,7 +82,7 @@ classes:
has_or_had_code:
equals_string: ORCID
has_or_had_label:
- range: string
+# range: string
equals_string: ORCID
exact_mappings:
- adms:Identifier
@@ -95,7 +96,7 @@ classes:
has_or_had_code:
equals_string: WIKIDATA
has_or_had_label:
- range: string
+# range: string
equals_string: Wikidata ID
exact_mappings:
- adms:Identifier
@@ -109,7 +110,7 @@ classes:
has_or_had_code:
equals_string: GND
has_or_had_label:
- range: string
+# range: string
equals_string: GND ID
exact_mappings:
- adms:Identifier
@@ -123,7 +124,7 @@ classes:
has_or_had_code:
equals_string: ULAN
has_or_had_label:
- range: string
+# range: string
equals_string: ULAN ID
exact_mappings:
- adms:Identifier
@@ -137,7 +138,7 @@ classes:
has_or_had_code:
equals_string: AAT
has_or_had_label:
- range: string
+# range: string
equals_string: AAT ID
exact_mappings:
- adms:Identifier
@@ -151,7 +152,7 @@ classes:
has_or_had_code:
equals_string: TGN
has_or_had_label:
- range: string
+# range: string
equals_string: TGN ID
exact_mappings:
- adms:Identifier
@@ -165,10 +166,11 @@ classes:
has_or_had_code:
equals_string: KVK
has_or_had_label:
- range: string
+# range: string
equals_string: KvK Number
exact_mappings:
- adms:Identifier
+ close_mappings:
- rov:registration
broad_mappings:
- skos:Concept
@@ -180,7 +182,7 @@ classes:
has_or_had_code:
equals_string: LEI
has_or_had_label:
- range: string
+# range: string
equals_string: LEI
exact_mappings:
- adms:Identifier
@@ -194,7 +196,7 @@ classes:
has_or_had_code:
equals_string: VAT
has_or_had_label:
- range: string
+# range: string
equals_string: VAT Number
exact_mappings:
- adms:Identifier
@@ -208,7 +210,7 @@ classes:
has_or_had_code:
equals_string: ISBN
has_or_had_label:
- range: string
+# range: string
equals_string: ISBN
exact_mappings:
- adms:Identifier
@@ -223,7 +225,7 @@ classes:
has_or_had_code:
equals_string: ISSN
has_or_had_label:
- range: string
+# range: string
equals_string: ISSN
exact_mappings:
- adms:Identifier
@@ -238,7 +240,7 @@ classes:
has_or_had_code:
equals_string: DOI
has_or_had_label:
- range: string
+# range: string
equals_string: DOI
exact_mappings:
- adms:Identifier
@@ -253,7 +255,7 @@ classes:
has_or_had_code:
equals_string: OCLC
has_or_had_label:
- range: string
+# range: string
equals_string: OCLC Number
exact_mappings:
- adms:Identifier
@@ -269,7 +271,7 @@ classes:
has_or_had_code:
equals_string: CATALOG_RAISONNE
has_or_had_label:
- range: string
+# range: string
equals_string: "Catalogue Raisonn\xE9 Number"
exact_mappings:
- adms:Identifier
@@ -283,7 +285,7 @@ classes:
has_or_had_code:
equals_string: INVENTORY_NUMBER
has_or_had_label:
- range: string
+# range: string
equals_string: Inventory Number
exact_mappings:
- adms:Identifier
@@ -297,7 +299,7 @@ classes:
has_or_had_code:
equals_string: ACCESSION_NUMBER
has_or_had_label:
- range: string
+# range: string
equals_string: Accession Number
exact_mappings:
- adms:Identifier
@@ -311,7 +313,7 @@ classes:
has_or_had_code:
equals_string: FINDING_AID_ID
has_or_had_label:
- range: string
+# range: string
equals_string: Finding Aid ID
exact_mappings:
- adms:Identifier
@@ -325,7 +327,7 @@ classes:
has_or_had_code:
equals_string: FONDS_NUMBER
has_or_had_label:
- range: string
+# range: string
equals_string: Fonds Number
exact_mappings:
- adms:Identifier
@@ -339,7 +341,7 @@ classes:
has_or_had_code:
equals_string: EAD_ID
has_or_had_label:
- range: string
+# range: string
equals_string: EAD ID
exact_mappings:
- adms:Identifier
@@ -353,7 +355,7 @@ classes:
has_or_had_code:
equals_string: LOCAL_COLLECTION
has_or_had_label:
- range: string
+# range: string
equals_string: Local Collection ID
exact_mappings:
- adms:Identifier
@@ -367,7 +369,7 @@ classes:
has_or_had_code:
equals_string: INTERNAL_CODE
has_or_had_label:
- range: string
+# range: string
equals_string: Internal Code
exact_mappings:
- adms:Identifier
@@ -381,7 +383,7 @@ classes:
has_or_had_code:
equals_string: URI
has_or_had_label:
- range: string
+# range: string
equals_string: URI
exact_mappings:
- adms:Identifier
@@ -395,7 +397,7 @@ classes:
has_or_had_code:
equals_string: URL
has_or_had_label:
- range: string
+# range: string
equals_string: URL
exact_mappings:
- adms:Identifier
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierValue.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierValue.yaml
index 0b216c23e0..4034597e41 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierValue.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierValue.yaml
@@ -15,8 +15,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_value
classes:
IdentifierValue:
class_uri: schema:PropertyValue
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Illustration.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Illustration.yaml
index abaad5226f..9d95b9df35 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Illustration.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Illustration.yaml
@@ -8,9 +8,9 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_image
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_image
classes:
Illustration:
class_uri: schema:ImageObject
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Image.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Image.yaml
index a828d8d0d7..2a33f6e9d2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Image.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Image.yaml
@@ -8,11 +8,9 @@ prefixes:
foaf: http://xmlns.com/foaf/0.1/
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ../slots/has_or_had_url
-- ./Label
-- ./URL
+ - linkml:types
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_url
default_prefix: hc
classes:
Image:
@@ -36,11 +34,11 @@ classes:
has_or_had_url:
range: uri
required: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
has_or_had_label:
- range: string
+# range: string
required: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_url:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ImagingEquipment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ImagingEquipment.yaml
deleted file mode 100644
index a01354aa0f..0000000000
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ImagingEquipment.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-id: https://nde.nl/ontology/hc/class/ImagingEquipment
-name: ImagingEquipment
-title: ImagingEquipment
-description: Equipment used for imaging (digitization, photography, etc.).
-prefixes:
- linkml: https://w3id.org/linkml/
- hc: https://nde.nl/ontology/hc/
- schema: http://schema.org/
-default_prefix: hc
-imports:
-- linkml:types
-- ../slots/has_or_had_name
-classes:
- ImagingEquipment:
- class_uri: schema:Product
- description: Imaging equipment.
- slots:
- - has_or_had_name
- annotations:
- specificity_score: 0.1
- specificity_rationale: Generic utility class/slot created during migration
- custodian_types: "['*']"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ImpactMeasurement.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ImpactMeasurement.yaml
index d652b95004..820493510d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ImpactMeasurement.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ImpactMeasurement.yaml
@@ -8,9 +8,9 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_unit
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_unit
+ - ../slots/has_or_had_value
classes:
ImpactMeasurement:
class_uri: schema:QuantitativeValue
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Index.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Index.yaml
index 5bd8628a01..1d1ba881fc 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Index.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Index.yaml
@@ -8,11 +8,10 @@ prefixes:
dcterms: http://purl.org/dc/terms/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ./IndexType
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
Index:
class_uri: hc:Index
@@ -26,14 +25,13 @@ classes:
Thematic groupings **HERITAGE CONTEXT**: Indices in exhibition catalogs, collection
guides, archival finding aids, and other heritage publications. '
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_label:
multivalued: true
- inlined_as_list: true
annotations:
specificity_score: 0.55
specificity_rationale: 'Indices are moderately specific - used in publications,
@@ -44,7 +42,7 @@ classes:
custodian_types: '[''*'']'
examples:
- value:
- has_or_had_identifier: hc:index/exhibition-catalog-2024-toc
+ identified_by: hc:index/exhibition-catalog-2024-toc
has_or_had_label:
- Table of Contents@en
- Inhoudsopgave@nl
@@ -52,7 +50,7 @@ classes:
- entry_label: 'Chapter 1: Origins'
- entry_label: 1.1 Early Collections
- value:
- has_or_had_identifier: hc:index/catalog-subject-index
+ identified_by: hc:index/catalog-subject-index
has_or_had_label:
- Subject Index@en
- entry_label: Art, Dutch Golden Age
@@ -77,4 +75,3 @@ slots:
reference, and optional hierarchy level. '
range: IndexEntry
multivalued: true
- inlined_as_list: true
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IndexNumber.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IndexNumber.yaml
index 478d7f6d8b..37eacf4d10 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/IndexNumber.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/IndexNumber.yaml
@@ -15,8 +15,7 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ./Identifier
+ - linkml:types
default_prefix: hc
classes:
IndexNumber:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IndexType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IndexType.yaml
index da29b3faaa..6f585133ce 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/IndexType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/IndexType.yaml
@@ -7,10 +7,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
IndexType:
class_uri: skos:Concept
@@ -43,11 +43,11 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
slot_usage:
- has_or_had_identifier:
+ identified_by:
identifier: true
required: true
has_or_had_label:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IndexTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IndexTypes.yaml
index 2293756b7d..388e5085e6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/IndexTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/IndexTypes.yaml
@@ -7,8 +7,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ./IndexType
+ - ./IndexType
+ - linkml:types
classes:
TableOfContents:
is_a: IndexType
@@ -25,7 +25,7 @@ classes:
custodian_types: '[''*'']'
examples:
- value:
- has_or_had_identifier: hc:index-type/table-of-contents
+ identified_by: hc:index-type/table-of-contents
has_or_had_label:
- Table of Contents@en
- Inhoudsopgave@nl
@@ -44,7 +44,7 @@ classes:
'
examples:
- value:
- has_or_had_identifier: hc:index-type/subject-index
+ identified_by: hc:index-type/subject-index
has_or_had_label:
- Subject Index@en
- Zakenregister@nl
@@ -61,7 +61,7 @@ classes:
'
examples:
- value:
- has_or_had_identifier: hc:index-type/name-index
+ identified_by: hc:index-type/name-index
has_or_had_label:
- Name Index@en
- Index of Artists@en
@@ -79,7 +79,7 @@ classes:
'
examples:
- value:
- has_or_had_identifier: hc:index-type/chronological-index
+ identified_by: hc:index-type/chronological-index
has_or_had_label:
- Chronological Index@en
- Timeline@en
@@ -97,7 +97,7 @@ classes:
'
examples:
- value:
- has_or_had_identifier: hc:index-type/topical-index
+ identified_by: hc:index-type/topical-index
has_or_had_label:
- Topical Index@en
- Thematic Guide@en
@@ -114,7 +114,7 @@ classes:
'
examples:
- value:
- has_or_had_identifier: hc:index-type/glossary
+ identified_by: hc:index-type/glossary
has_or_had_label:
- Glossary@en
- Verklarende woordenlijst@nl
@@ -131,7 +131,7 @@ classes:
'
examples:
- value:
- has_or_had_identifier: hc:index-type/plate-index
+ identified_by: hc:index-type/plate-index
has_or_had_label:
- List of Plates@en
- List of Illustrations@en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml
index 2316becb06..29794c2a25 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml
@@ -13,77 +13,42 @@ prefixes:
aat: http://vocab.getty.edu/aat/
rda: http://rdaregistry.info/termList/
imports:
-- linkml:types
-- ../classes/Agent
-- ../classes/Annotation
-- ../classes/ArchivalReference
-- ../classes/ArrangementLevel
-- ../classes/ArrangementLevelTypes
-- ../classes/Identifier
-- ../enums/CarrierTypeEnum
-- ../metadata
-- ../slots/contains_or_contained
-- ../slots/copy_note
-- ../slots/copy_number
-- ../slots/cover_material
-- ../slots/has_or_had_carrier
-- ../slots/has_or_had_content
-- ../slots/has_or_had_description
-- ../slots/has_or_had_direction
-- ../slots/has_or_had_direction # was: text_direction
-- ../slots/has_or_had_edition
-- ../slots/has_or_had_extent_text
-- ../slots/has_or_had_fond
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_index_number # was: file_number
-- ../slots/has_or_had_label # was: title_proper
-- ../slots/has_or_had_label # was: uniform_title
-- ../slots/has_or_had_language
-- ../slots/has_or_had_level
-- ../slots/has_or_had_policy
-- ../slots/has_or_had_provenance
-- ../slots/has_or_had_quantity # was: folio_count
-- ../slots/has_or_had_score # was: template_specificity
-- ../slots/has_or_had_series
-- ../slots/has_or_had_summary
-- ../slots/has_or_had_time_interval
-- ../slots/has_or_had_type
-- ../slots/has_or_had_writing_system
-- ../slots/includes_or_included
-- ../slots/is_or_was_created_by
-- ../slots/is_or_was_published
-- ../slots/is_or_was_triggered_by
-- ../slots/isbn
-- ../slots/shelf_mark
-- ../slots/specificity_annotation
-- ./AccessPolicy
-- ./AccessTriggerEvent
-- ./BindingType
-- ./Bookplate
-- ./Carrier
-- ./CarrierType
-- ./CarrierTypes
-- ./Content
-- ./ContentType
-- ./ContentTypes
-- ./CustodianPlace
-- ./DOI
-- ./Edition
-- ./Identifier # for has_or_had_identifier range
-- ./IndexNumber # for has_or_had_index_number range
-- ./Publication
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TextDirection
-- ./TimeInterval
-- ./TimeSpan
-- ./WritingSystem
-- ./Annotation
-- ./ArrangementLevel
-- ./Language
-- ./Quantity
+ - linkml:types
+ - ../enums/CarrierTypeEnum
+ - ../metadata
+ - ../slots/contains_or_contained
+ - ../slots/copy_note
+ - ../slots/copy_number
+ - ../slots/cover_material
+ - ../slots/has_or_had_carrier
+ - ../slots/has_or_had_content
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_direction
+ - ../slots/has_or_had_direction # was: text_direction
+ - ../slots/has_or_had_edition
+ - ../slots/has_or_had_extent_text
+ - ../slots/has_or_had_fond
+ - ../slots/identified_by
+ - ../slots/has_or_had_index_number # was: file_number
+ - ../slots/has_or_had_label # was: title_proper
+ - ../slots/has_or_had_label # was: uniform_title
+ - ../slots/has_or_had_language
+ - ../slots/has_or_had_level
+ - ../slots/has_or_had_policy
+ - ../slots/has_or_had_provenance
+ - ../slots/has_or_had_quantity # was: folio_count
+ - ../slots/has_or_had_score # was: template_specificity
+ - ../slots/has_or_had_series
+ - ../slots/has_or_had_summary
+ - ../slots/has_or_had_time_interval
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_writing_system
+ - ../slots/includes_or_included
+ - ../slots/is_or_was_created_by
+ - ../slots/is_or_was_published
+ - ../slots/is_or_was_triggered_by
+ - ../slots/isbn
+ - ../slots/shelf_mark
default_prefix: hc
classes:
InformationCarrier:
@@ -125,14 +90,14 @@ classes:
slots:
# has_annotation_by REMOVED - migrated to is_or_was_created_by (Rule 53)
- is_or_was_created_by
- - has_or_had_identifier # was: archival_reference - migrated per Rule 53 (2026-01-27)
+ - identified_by # was: archival_reference - migrated per Rule 53 (2026-01-27)
- has_or_had_description
- has_or_had_provenance
- has_or_had_type
# bookplate REMOVED - migrated to includes_or_included (Rule 53)
- includes_or_included
- # REMOVED 2026-01-17: call_number - migrated to has_or_had_identifier (Rule 53)
- # - has_or_had_identifier # ALREADY LISTED ABOVE
+ # REMOVED 2026-01-17: call_number - migrated to identified_by (Rule 53)
+ # - identified_by # ALREADY LISTED ABOVE
# REMOVED 2026-01-23: carrier_type - migrated to has_or_had_carrier (Rule 53/F24)
- has_or_had_carrier
# REMOVED 2026-01-23: carries_information - migrated to has_or_had_content (Rule 53/F25)
@@ -145,7 +110,7 @@ classes:
# - has_or_had_type - DUPLICATE REMOVED
# REMOVED 2026-01-24: date_of_publication - migrated to is_or_was_published (Rule 53)
- is_or_was_published
- # - has_or_had_identifier # ALREADY LISTED ABOVE
+ # - identified_by # ALREADY LISTED ABOVE
# MIGRATED 2026-01-25: duration → has_or_had_time_interval (Rule 53)
- has_or_had_time_interval
- has_or_had_edition
@@ -168,7 +133,6 @@ classes:
# - script_type
- has_or_had_series
- shelf_mark
- - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- has_or_had_direction # was: text_direction - migrated per Rule 53/56 (2026-01-16)
- has_or_had_label # was: title_proper
@@ -217,14 +181,14 @@ classes:
# - value: 324
has_or_had_quantity: # was: folio_count - migrated per Rule 53 (2026-01-26)
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
examples:
- value:
has_or_had_unit:
has_or_had_extent_text:
required: false
- range: string
+# range: string
multivalued: true
examples:
- value: 'xii, 324 p., [8] p. of plates : ill. ; 24 cm'
@@ -247,13 +211,13 @@ classes:
- value: LimpVellumBinding
has_or_had_description:
required: false
- range: string
+# range: string
examples:
- value: "Contemporary blind-stamped pigskin over wooden boards, with brass clasps and corner pieces. Spine with five raised bands."
- value: "Rebound in the 18th century in red morocco with gold tooling."
cover_material:
required: false
- range: string
+# range: string
examples:
- value: Leather (calf)
- value: Cloth (buckram)
@@ -367,13 +331,13 @@ classes:
has_or_had_label: "2nd Edition"
copy_number:
required: false
- range: string
+# range: string
examples:
- value: Copy 45 of 500
- value: No. 12/100
copy_note:
required: false
- range: string
+# range: string
multivalued: true
examples:
- value: Lacking title page
@@ -385,7 +349,7 @@ classes:
# examples:
# - value: Extensive marginal annotations in 16th-century hand
contains_or_contained:
- range: string
+# range: string
examples:
- value:
has_or_had_description: "Partially illegible note in margin"
@@ -408,7 +372,7 @@ classes:
# - value: British Museum stamp on verso of title page
has_or_had_provenance:
required: false
- range: string
+# range: string
examples:
- value: Bound for presentation to Elizabeth I, royal arms in gold
# isbn:
@@ -425,19 +389,19 @@ classes:
# examples:
# - value: 0028-0836
# description: Nature
- # doi migrated to has_or_had_identifier with DOI class (Rule 53, 2026-01-26)
+ # doi migrated to identified_by with DOI class (Rule 53, 2026-01-26)
# oclc_number:
# required: false
# range: string
# examples:
# - value: '12345678'
- # REMOVED 2026-01-17: call_number - migrated to has_or_had_identifier (Rule 53)
- # Old call_number slot_usage preserved below in has_or_had_identifier
- has_or_had_identifier:
+ # REMOVED 2026-01-17: call_number - migrated to identified_by (Rule 53)
+ # Old call_number slot_usage preserved below in identified_by
+ identified_by:
required: false
- range: uriorcurie
+# range: string # uriorcurie
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
- value:
@@ -448,12 +412,12 @@ classes:
has_or_had_label: Archival Reference
shelf_mark:
required: false
- range: string
+# range: string
examples:
- value: MS. Royal 1.A.XVIII
- value: Add. MS 43725
- # MIGRATED 2026-01-27: archival_reference → has_or_had_identifier (Rule 53)
- # Old archival_reference slot usage merged into has_or_had_identifier
+ # MIGRATED 2026-01-27: archival_reference → identified_by (Rule 53)
+ # Old archival_reference slot usage merged into identified_by
# archival_reference:
# required: false
# range: string
@@ -462,13 +426,13 @@ classes:
# description: Dutch National Archives reference
has_or_had_fond:
required: false
- range: string
+# range: string
examples:
- value: VOC Archives
- value: Roosevelt Papers
has_or_had_series:
required: false
- range: string
+# range: string
examples:
- value: Correspondence, 1933-1945
has_or_had_index_number: # was: file_number - migrated per Rule 53 (2026-01-26)
@@ -492,8 +456,8 @@ classes:
# REMOVED 2026-01-23: carries_information - migrated to has_or_had_content (Rule 53/F25)
has_or_had_content:
required: false
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_label: Vulgate Latin Bible
@@ -530,7 +494,7 @@ classes:
# - value: The Holy Bible (English parallel title)
has_or_had_summary:
required: false
- range: string
+# range: string
examples:
- value: "The Gutenberg Bible is the first substantial book printed \nwith movable metal type. Contains the complete\
\ Latin Vulgate \ntext of the Old and New Testaments.\n"
@@ -587,9 +551,9 @@ classes:
has_or_had_label: Religious Content
title_proper: Biblia Latina
uniform_title: Bible. Latin. Vulgate. 1455
- # MIGRATED 2026-01-17: call_number → has_or_had_identifier (Rule 53)
+ # MIGRATED 2026-01-17: call_number → identified_by (Rule 53)
# Merged with existing wikidata_id migration (2026-01-15)
- has_or_had_identifier:
+ identified_by:
- identifier_value: "Inc. 1"
- identifier_value: "Q178401"
copy_note:
@@ -628,8 +592,8 @@ classes:
uniform_title: Bible. Greek
shelf_mark: Add. MS 43725
current_keeper: https://nde.nl/ontology/hc/custodian/uk/british-library
- # MIGRATED 2026-01-15: wikidata_id → has_or_had_identifier (Rule 53)
- has_or_had_identifier:
+ # MIGRATED 2026-01-15: wikidata_id → identified_by (Rule 53)
+ identified_by:
- qid: "Q151610"
- value:
object_id: https://nde.nl/ontology/hc/object/nara-declaration-independence
@@ -653,11 +617,11 @@ classes:
- temporal_extent:
begin_of_the_begin: "1776-08-02"
end_of_the_end: "1776-08-02"
- has_or_had_identifier:
+ identified_by:
- identifier_value: NARA 1419
has_or_had_type:
has_or_had_label: Archival Reference
- # MIGRATED 2026-01-15: wikidata_id → has_or_had_identifier (Rule 53)
+ # MIGRATED 2026-01-15: wikidata_id → identified_by (Rule 53)
- qid: "Q127885"
fonds: Records of the Continental and Confederation Congresses
has_or_had_level:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Institution.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Institution.yaml
index 1acf324d47..21673f2161 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Institution.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Institution.yaml
@@ -7,17 +7,11 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_level
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_level
classes:
Institution:
description: Structure or mechanism of social order and cooperation governing the behaviour of a set of individuals within a given community. In the heritage context, this represents formal organizations established to fulfill specific societal functions related to cultural heritage, education, or public service. This is a broad category that encompasses many specific institution types.
@@ -31,11 +25,10 @@ classes:
custodian_types: "['*']"
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier:
+ identified_by:
has_or_had_type:
equals_expression: '["*"]'
organizational_level:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml
index e5d4867fa9..beea9e21c6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml
@@ -8,24 +8,12 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./InstitutionalArchiveRecordSetType
-- ./InstitutionalArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
InstitutionalArchive:
description: Repository that holds records created or received by its parent institution. Institutional archives serve their creating organization by preserving records that document institutional history, operations, governance, and achievements. They differ from collecting archives in that their primary mandate is to preserve their parent organization's records rather than to acquire materials from external sources.
@@ -34,9 +22,8 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q124762372
close_mappings:
@@ -45,7 +32,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetType.yaml
index e50cbb938b..ee756b9318 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
InstitutionalArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by InstitutionalArchive custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetTypes.yaml
index 7b8e524fa6..72a6c76a87 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./InstitutionalArchive
-- ./InstitutionalArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./InstitutionalArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
InstitutionAdministrationFonds:
is_a: InstitutionalArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Institutional administrative records.\n\
\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
OperationalRecordSeries:
is_a: InstitutionalArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Operational documentation.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the series \norganizational\
\ principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,6 +99,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by InstitutionalArchive
custodians. Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalFunction.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalFunction.yaml
index 71a941f6de..f08c8dd7a4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalFunction.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalFunction.yaml
@@ -8,12 +8,10 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_type
-- ./FunctionType
-- ./FunctionTypes
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
default_prefix: hc
classes:
InstitutionalFunction:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalRepository.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalRepository.yaml
index a449f267b8..4ef5d4119e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalRepository.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalRepository.yaml
@@ -7,18 +7,11 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/platform_type_id
-- ../slots/specificity_annotation
-- ./DigitalPlatformType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/platform_type_id
classes:
InstitutionalRepository:
description: Archive of publications by an institution's staff. Institutional repositories (IRs) collect, preserve, and provide open access to the scholarly output of an institution, typically a university or research organization. They include publications, theses, datasets, and other research outputs. IRs are usually digital platforms that support open access principles.
@@ -28,11 +21,10 @@ classes:
- DigitalPlatformType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier:
+ identified_by:
platform_type_id:
identifier: false
has_or_had_type:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml
index f4f3e01b79..7fe7da4518 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml
@@ -2,38 +2,24 @@ id: https://nde.nl/ontology/hc/class/IntangibleHeritageEvent
name: intangible_heritage_event_class
title: IntangibleHeritageEvent Class
imports:
-- linkml:types
-- ../enums/EventStatusEnum
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_documentation
-- ../slots/has_or_had_edition
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/has_or_had_status
-- ../slots/has_or_had_type
-- ../slots/has_or_had_url
-- ../slots/instance_of
-- ../slots/is_or_was_cancelled_by
-- ../slots/is_or_was_located_in
-- ../slots/organized_by
-- ../slots/participant_count
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./Cancellation
-- ./Custodian
-- ./CustodianPlace
-- ./Edition
-- ./IntangibleHeritageForm
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./WikiDataIdentifier
-- ./IntangibleHeritageEvent
-- ./Venue
+ - linkml:types
+ - ../enums/EventStatusEnum
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_documentation
+ - ../slots/has_or_had_edition
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_status
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_url
+ - ../slots/instance_of
+ - ../slots/is_or_was_cancelled_by
+ - ../slots/is_or_was_located_in
+ - ../slots/organized_by
+ - ../slots/participant_count
+ - ../slots/temporal_extent
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -62,7 +48,7 @@ classes:
- is_or_was_cancelled_by
- temporal_extent
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_status
- has_or_had_url
@@ -71,19 +57,18 @@ classes:
- instance_of
- organized_by
- participant_count
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_label:
required: true
- range: string
+# range: string
examples:
- value: Pride Amsterdam 2024
- value: Carnaval Maastricht 2025
- value: 1 aprilviering Brielle 2024
has_or_had_description:
required: false
- range: string
+# range: string
examples:
- value: "Pride Amsterdam 2024 celebrated \"Proud of Every Body\" with 80 \nboats in the Canal Parade, attracting over 500,000 spectators.\n"
instance_of:
@@ -98,7 +83,7 @@ classes:
multivalued: true
examples:
- value:
- has_or_had_identifier: '29'
+ identified_by: '29'
has_or_had_label: 29th Edition
temporal_extent:
required: false
@@ -152,7 +137,7 @@ classes:
multivalued: true
examples:
- value: https://www.youtube.com/watch?v=pride2024
- has_or_had_identifier:
+ identified_by:
required: false
range: WikiDataIdentifier
multivalued: true
@@ -173,33 +158,33 @@ classes:
- https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E7
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/heritage-event/pride-amsterdam-2024
+ identified_by: https://nde.nl/ontology/hc/heritage-event/pride-amsterdam-2024
has_or_had_label: Pride Amsterdam 2024
has_or_had_description: 'The 29th edition of Pride Amsterdam with theme "Proud of Every Body".
Featured 80 boats in the Canal Parade with over 500,000 spectators.
'
instance_of: https://nde.nl/ontology/hc/heritage-form/pride-amsterdam
has_or_had_edition:
- - has_or_had_identifier: '29'
+ - identified_by: '29'
temporal_extent:
begin_of_the_begin: '2024-08-03'
end_of_the_end: '2024-08-10'
is_or_was_located_in:
- has_or_had_label: Amsterdam Canal Ring
organized_by:
- - has_or_had_identifier: https://nde.nl/ontology/hc/custodian/nl/amsterdam-gay-pride
+ - identified_by: https://nde.nl/ontology/hc/custodian/nl/amsterdam-gay-pride
participant_count: 5000
has_or_had_status: COMPLETED
has_or_had_url: https://pride.amsterdam/2024
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/heritage-event/pride-amsterdam-2020
+ identified_by: https://nde.nl/ontology/hc/heritage-event/pride-amsterdam-2020
has_or_had_label: Pride Amsterdam 2020
has_or_had_description: 'Cancelled due to COVID-19 pandemic restrictions. Virtual Pride Week
organized as alternative online celebration.
'
instance_of: https://nde.nl/ontology/hc/heritage-form/pride-amsterdam
has_or_had_edition:
- - has_or_had_identifier: '25'
+ - identified_by: '25'
temporal_extent:
begin_of_the_begin: '2020-08-01'
end_of_the_end: '2020-08-08'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml
index 23eb9aed3d..82b55bc3af 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml
@@ -2,44 +2,28 @@ id: https://nde.nl/ontology/hc/class/IntangibleHeritageForm
name: intangible_heritage_form_class
title: IntangibleHeritageForm Class
imports:
-- linkml:types
-- ../enums/UNESCOICHDomainEnum
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_status
-- ../slots/has_or_had_type
-- ../slots/has_or_had_url
-- ../slots/is_or_was_categorized_as
-- ../slots/is_or_was_related_to
-- ../slots/is_or_was_threatened_by
-- ../slots/kien_registration_date
-- ../slots/kien_url
-- ../slots/origin_location
-- ../slots/origin_period
-- ../slots/safeguarded_by
-- ../slots/safeguarding_measure
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./Custodian
-- ./Description
-- ./HeritageForm
-- ./Label
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./UNESCODomain
-- ./UNESCOListStatus
-- ./URL
-- ./ViabilityStatus
-- ./WikiDataIdentifier
-- ./GeographicScope
-- ./IntangibleHeritageForm
+ - linkml:types
+ - ../enums/UNESCOICHDomainEnum
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_status
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_url
+ - ../slots/is_or_was_categorized_as
+ - ../slots/is_or_was_related_to
+ - ../slots/is_or_was_threatened_by
+ - ../slots/kien_registration_date
+ - ../slots/kien_url
+ - ../slots/origin_location
+ - ../slots/origin_period
+ - ../slots/safeguarded_by
+ - ../slots/safeguarding_measure
+ - ../slots/temporal_extent
+ - ./HeritageForm
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -69,7 +53,7 @@ classes:
- has_or_had_url
- has_or_had_scope
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- kien_registration_date
- kien_url
@@ -78,29 +62,25 @@ classes:
- is_or_was_related_to
- safeguarded_by
- safeguarding_measure
- - specificity_annotation
- has_or_had_score
- is_or_was_threatened_by
- is_or_was_categorized_as
- temporal_extent
- has_or_had_status
slot_usage:
- has_or_had_identifier:
+ identified_by:
identifier: true
required: true
multivalued: true
- inlined: true
- inlined_as_list: true
any_of:
- - range: uriorcurie
+ - range: string # uriorcurie
- range: WikiDataIdentifier
examples:
- value: https://nde.nl/ontology/hc/heritage-form/pride-amsterdam
- value:
has_or_had_label:
required: true
- range: string
- inlined: true
+# range: string
examples:
- value:
label_text: Pride Amsterdam
@@ -110,17 +90,15 @@ classes:
label_text: Bloemencorso Bollenstreek
has_or_had_description:
required: false
- range: string
- inlined: true
+# range: string
examples:
- value:
description_text: Pride Amsterdam is the annual LGBTQ+ celebration featuring the famous Canal Parade through the historic canals of Amsterdam. First held in 1996, it represents Dutch values of tolerance and equality.
is_or_was_categorized_as:
- range: UNESCODomain
+# range: string # uriorcurie
+ # range: UNESCODomain
required: true
multivalued: true
- inlined: true
- inlined_as_list: true
examples:
- value: "UNESCODomain:\n has_or_had_code: SOCIAL_PRACTICES_RITUALS_FESTIVE_EVENTS\n domain_name: \"Social practices, rituals and festive events\"\n"
kien_url:
@@ -134,16 +112,14 @@ classes:
examples:
- value: '2019-04-15'
has_or_had_status:
- range: string
+# range: string
multivalued: true
- inlined_as_list: true
required: false
examples:
- value: "UNESCOListStatus:\n has_or_had_code: REPRESENTATIVE_LIST\n list_name: \"Representative List of ICH of Humanity\"\n inscription_date: \"2023-12-06\"\n"
- value: "ViabilityStatus:\n has_or_had_code: THRIVING\n status_name: \"Thriving\"\n assessment_date: \"2024-12-01\"\n assessment_notes: \"Strong community practice\"\n"
temporal_extent:
range: TimeSpan
- inlined: true
required: false
examples:
- value:
@@ -152,7 +128,7 @@ classes:
- Netherlands
origin_location:
required: false
- range: string
+# range: string
examples:
- value: Amsterdam
- value: Brielle
@@ -166,12 +142,11 @@ classes:
required: false
range: Custodian
multivalued: true
- inlined: false
examples:
- value: https://nde.nl/ontology/hc/custodian/nl/amsterdam-gay-pride
is_or_was_threatened_by:
required: false
- range: string
+# range: string
multivalued: true
examples:
- value:
@@ -179,7 +154,7 @@ classes:
- Lack of youth interest
safeguarding_measure:
required: false
- range: string
+# range: string
multivalued: true
examples:
- value:
@@ -190,7 +165,6 @@ classes:
required: false
range: IntangibleHeritageForm
multivalued: true
- inlined: false
examples:
- value: https://nde.nl/ontology/hc/heritage-form/carnaval-maastricht
has_or_had_url:
@@ -200,8 +174,8 @@ classes:
examples:
- value: https://www.pride.amsterdam
has_or_had_scope:
- range: GeographicScope
- inlined: true
+# range: string # uriorcurie
+ # range: GeographicScope
examples:
- value:
has_or_had_label: National
@@ -221,7 +195,7 @@ classes:
- https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E28
examples:
- value:
- has_or_had_identifier:
+ identified_by:
- https://nde.nl/ontology/hc/heritage-form/pride-amsterdam
- qid: Q478546
has_or_had_label:
@@ -236,7 +210,7 @@ classes:
origin_period:
begin_of_the_begin: '1996-01-01'
safeguarded_by:
- - has_or_had_identifier: https://nde.nl/ontology/hc/custodian/nl/amsterdam-gay-pride
+ - identified_by: https://nde.nl/ontology/hc/custodian/nl/amsterdam-gay-pride
transmission_methods: Annual organization, volunteer networks, community participation
has_or_had_status:
- ViabilityStatus:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml
index 4f5d83b96c..8c7d94cdf4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml
@@ -6,24 +6,17 @@ description: 'Specialized CustodianType for organizations preserving intangible
Coverage: Corresponds to ''I'' (INTANGIBLE_HERITAGE_GROUP) in GLAMORCUBESFIXPHDNT taxonomy.
'
imports:
-- linkml:types
-- ../enums/IntangibleHeritageTypeEnum
-- ../slots/cultural_context
-- ../slots/has_or_had_objective
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/intangible_heritage_subtype
-- ../slots/is_or_was_categorized_as
-- ../slots/performance_repertoire
-- ../slots/practitioner_community
-- ../slots/specificity_annotation
-- ../slots/transmits_or_transmitted_through
-- ./CustodianType
-- ./ICHSafeguarding
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../enums/IntangibleHeritageTypeEnum
+ - ../slots/cultural_context
+ - ../slots/has_or_had_objective
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/intangible_heritage_subtype
+ - ../slots/is_or_was_categorized_as
+ - ../slots/performance_repertoire
+ - ../slots/practitioner_community
+ - ../slots/transmits_or_transmitted_through
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -184,25 +177,24 @@ classes:
- intangible_heritage_subtype
- performance_repertoire
- practitioner_community
- - specificity_annotation
- has_or_had_score
slot_usage:
practitioner_community:
- range: string
+# range: string
required: true
examples:
- value: 30 active musicians, 15 apprentices, 3 master teachers
- value: 8 elder weavers, 12 mid-career, 20 learners
- value: 50 storytellers, 200 community participants
performance_repertoire:
- range: string
+# range: string
required: true
examples:
- value: Gong Kebyar style, Ceremonial music, Contemporary works
- value: Traditional Ikat patterns, Natural dye techniques
- value: Annual carnival, Summer solstice, Harvest festival
cultural_context:
- range: string
+# range: string
required: true
examples:
- value: Temple ceremonies, Community festivals, Tourist performances
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritagePerformance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritagePerformance.yaml
index f5d655d889..41c551f4f4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritagePerformance.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritagePerformance.yaml
@@ -2,37 +2,26 @@ id: https://nde.nl/ontology/hc/class/IntangibleHeritagePerformance
name: intangible_heritage_performance_class
title: IntangibleHeritagePerformance Class
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/part_of_event
-- ../slots/performance_datetime
-- ../slots/performance_description
-- ../slots/performance_duration
-- ../slots/performance_id
-- ../slots/performance_location
-- ../slots/performance_name
-- ../slots/performance_note
-- ../slots/performance_of
-- ../slots/performance_venue
-- ../slots/performed_by
-- ../slots/performer
-- ../slots/recording_available
-- ../slots/recording_url
-- ../slots/repertoire
-- ../slots/serves_or_served
-- ../slots/specificity_annotation
-- ./Custodian
-- ./CustodianPlace
-- ./IntangibleHeritageEvent
-- ./IntangibleHeritageForm
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./UserCommunity
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/part_of_event
+ - ../slots/performance_datetime
+ - ../slots/performance_description
+ - ../slots/performance_duration
+ - ../slots/performance_id
+ - ../slots/performance_location
+ - ../slots/performance_name
+ - ../slots/performance_note
+ - ../slots/performance_of
+ - ../slots/performance_venue
+ - ../slots/performed_by
+ - ../slots/performer
+ - ../slots/recording_available
+ - ../slots/recording_url
+ - ../slots/repertoire
+ - ../slots/serves_or_served
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -73,25 +62,24 @@ classes:
- recording_available
- recording_url
- repertoire
- - specificity_annotation
- has_or_had_score
slot_usage:
performance_id:
identifier: true
required: true
- range: uriorcurie
+# range: string # uriorcurie
examples:
- value: https://nde.nl/ontology/hc/heritage-performance/gamelan-festival-2024-opening
performance_name:
required: true
- range: string
+# range: string
examples:
- value: Gamelan Opening Concert
- value: Cramignon Dance Performance
- value: "Tamb\xFA Drum Circle"
performance_description:
required: false
- range: string
+# range: string
examples:
- value: Traditional Gamelan Gong Kebyar performance featuring 25 musicians playing ceremonial pieces from Bali. Performed at the opening of the Indonesian Heritage Festival.
performance_of:
@@ -113,7 +101,7 @@ classes:
- value: '2024-09-15T19:00:00+02:00'
performance_duration:
required: false
- range: string
+# range: string
examples:
- value: PT90M
- value: PT2H
@@ -126,7 +114,7 @@ classes:
place_specificity: BUILDING
performance_venue:
required: false
- range: string
+# range: string
examples:
- value: Concertgebouw, Amsterdam
- value: Open Air Stage, Museumplein
@@ -139,7 +127,7 @@ classes:
- value: https://nde.nl/ontology/hc/custodian/nl/gamelan-gong-kebyar
performer:
required: false
- range: string
+# range: string
multivalued: true
examples:
- value:
@@ -147,7 +135,7 @@ classes:
- Made Subandi (gong player)
repertoire:
required: false
- range: string
+# range: string
multivalued: true
examples:
- value:
@@ -174,7 +162,7 @@ classes:
- value: https://www.youtube.com/watch?v=gamelan2024
performance_note:
required: false
- range: string
+# range: string
examples:
- value: First public performance of this ensemble in the Netherlands.
has_or_had_type:
@@ -200,7 +188,7 @@ classes:
performance_duration: PT45M
performance_venue: Museumplein Stage
performed_by:
- - has_or_had_identifier: https://nde.nl/ontology/hc/custodian/nl/stichting-splika
+ - identified_by: https://nde.nl/ontology/hc/custodian/nl/stichting-splika
repertoire:
- "Traditional Tamb\xFA rhythms"
- "Se\xFA harvest dance"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml
index d75e793d4c..5e9a54c102 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml
@@ -2,57 +2,31 @@ id: https://nde.nl/ontology/hc/class/InternetOfThings
name: internet_of_things_class
title: InternetOfThings Class
imports:
-- linkml:types
-- ../classes/APIEndpoint
-- ../slots/connectivity_type
-- ../slots/coverage_area
-- ../slots/has_or_had_endpoint
-- ../slots/has_or_had_frequency
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_model
-- ../slots/has_or_had_output
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_score
-- ../slots/has_or_had_specification
-- ../slots/has_or_had_unit
-- ../slots/installation_date
-- ../slots/installed_at_place
-- ../slots/is_or_was_created_by
-- ../slots/is_or_was_decommissioned_at
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_generated_by
-- ../slots/is_or_was_instantiated_by
-- ../slots/maintenance_schedule
-- ../slots/operational_status
-- ../slots/power_source
-- ../slots/refers_to_custodian
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./Custodian
-- ./CustodianObservation
-- ./CustodianPlace
-- ./DataFormat
-- ./DeviceType
-- ./DeviceTypes
-- ./Identifier
-- ./IoTDevice
-- ./Label
-- ./Manufacturer
-- ./Model
-- ./OutputData
-- ./Quantity
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./Timestamp
-- ./Unit
-- ./UpdateFrequency
-- ./APIEndpoint
+ - linkml:types
+ - ../slots/connectivity_type
+ - ../slots/coverage_area
+ - ../slots/has_or_had_endpoint
+ - ../slots/has_or_had_frequency
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_model
+ - ../slots/has_or_had_output
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_specification
+ - ../slots/has_or_had_unit
+ - ../slots/installation_date
+ - ../slots/installed_at_place
+ - ../slots/is_or_was_created_by
+ - ../slots/is_or_was_decommissioned_at
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_generated_by
+ - ../slots/is_or_was_instantiated_by
+ - ../slots/maintenance_schedule
+ - ../slots/operational_status
+ - ../slots/power_source
+ - ../slots/refers_to_custodian
+ - ../slots/temporal_extent
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -75,7 +49,7 @@ classes:
class_uri: sosa:Platform
description: "Physical device with digital connectivity used by a heritage custodian\nto enhance visitor experience, monitor conditions, or provide services.\n\n**WHY IOT CLASS?**\n\nModern heritage institutions increasingly deploy IoT devices:\n- **Beacons**: Location-based triggers for mobile apps\n- **Kiosks**: Interactive information terminals\n- **Sensors**: Environmental monitoring (climate, light, visitor counts)\n- **Displays**: Digital signage, interactive screens\n\nThese are a form of DIGITAL PRESENCE that bridges physical and digital worlds.\n\n**RELATIONSHIP TO OTHER DIGITAL PRESENCE TYPES**:\n\n```\nDigital Presence Hierarchy:\n\nDigitalPlatform (PRIMARY - websites)\n \u2502\n \u2514\u2500\u2500 AuxiliaryDigitalPlatform (SECONDARY - project sites)\n\nSocialMediaProfile (THIRD-PARTY - external platforms)\n\nInternetOfThings (PHYSICAL-DIGITAL - in-venue devices) \u2190 THIS CLASS\n```\n\n**SOSA/SSN ALIGNMENT**:\n\nW3C Semantic Sensor Network (SSN) and Sensor, Observation,\
\ Sample, \nand Actuator (SOSA) ontologies provide the semantic foundation:\n\n- `sosa:Platform` - Entity hosting sensors/systems (building, room, beacon)\n- `sosa:Sensor` - Device that observes properties\n- `sosa:Observation` - Act of observing a property\n- `ssn:System` - System comprising multiple components\n\n**USE CASES**:\n\n1. **Visitor Experience Enhancement**:\n - Bluetooth beacons trigger app content near artworks\n - NFC tags on object labels for detailed information\n - Interactive kiosks for self-guided exploration\n \n2. **Environmental Monitoring**:\n - Climate sensors (temperature, humidity) for conservation\n - Light level sensors to protect sensitive materials\n - Air quality monitoring in storage areas\n \n3. **Visitor Analytics**:\n - People counters at entrances\n - Heat maps of gallery traffic\n - Dwell time sensors near exhibits\n \n4. **Digital Signage**:\n - Rotating information displays\n - Exhibition schedules\n - Wayfinding\
- \ screens\n\n**EXAMPLE - Museum with IoT Devices**:\n\n```yaml\nCustodian:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label: \"Rijksmuseum\"\n iot_devices:\n - device_id: \".../iot/rijksmuseum-beacon-gallery-1\"\n device_name: \"Gallery of Honour Beacon Network\"\n device_type: IOT_BEACON\n device_count: 24\n coverage_area: \"Gallery of Honour (main wing)\"\n purpose: \"Proximity triggers for mobile app content\"\n \n - device_id: \".../iot/rijksmuseum-climate-monitor\"\n device_name: \"Conservation Climate Monitoring\"\n device_type: IOT_SENSOR\n device_count: 150\n coverage_area: \"All galleries and storage\"\n purpose: \"Temperature and humidity monitoring for preservation\"\n publishes_to: \"https://dashboard.rijksmuseum.nl/climate\"\n```\n\n**TEMPORAL CONSIDERATIONS**:\n\nIoT devices have installation/decommissioning dates:\n- Beacons may be temporary for exhibitions\n- Sensors\
+ \ screens\n\n**EXAMPLE - Museum with IoT Devices**:\n\n```yaml\nCustodian:\n identified_by: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label: \"Rijksmuseum\"\n iot_devices:\n - device_id: \".../iot/rijksmuseum-beacon-gallery-1\"\n device_name: \"Gallery of Honour Beacon Network\"\n device_type: IOT_BEACON\n device_count: 24\n coverage_area: \"Gallery of Honour (main wing)\"\n purpose: \"Proximity triggers for mobile app content\"\n \n - device_id: \".../iot/rijksmuseum-climate-monitor\"\n device_name: \"Conservation Climate Monitoring\"\n device_type: IOT_SENSOR\n device_count: 150\n coverage_area: \"All galleries and storage\"\n purpose: \"Temperature and humidity monitoring for preservation\"\n publishes_to: \"https://dashboard.rijksmuseum.nl/climate\"\n```\n\n**TEMPORAL CONSIDERATIONS**:\n\nIoT devices have installation/decommissioning dates:\n- Beacons may be temporary for exhibitions\n- Sensors\
\ may be upgraded/replaced\n- Kiosks may be moved between venues\n\n**NOT INCLUDED**:\n\n- Smartphones/tablets (user devices, not custodian-owned)\n- Standard IT infrastructure (servers, networking)\n- Security cameras (unless part of heritage experience)\n"
exact_mappings:
- sosa:Platform
@@ -94,7 +68,7 @@ classes:
- has_or_had_output
- is_or_was_decommissioned_at
- has_or_had_quantity
- - has_or_had_identifier
+ - identified_by
- is_or_was_created_by
- has_or_had_model
- has_or_had_label
@@ -105,7 +79,6 @@ classes:
- operational_status
- power_source
- refers_to_custodian
- - specificity_annotation
- has_or_had_specification
- has_or_had_score
- temporal_extent
@@ -113,8 +86,8 @@ classes:
- is_or_was_derived_from
- is_or_was_generated_by
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
examples:
@@ -143,8 +116,8 @@ classes:
has_or_had_type:
has_or_had_label: Information Kiosk
has_or_had_model:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
@@ -162,7 +135,7 @@ classes:
has_or_had_label: Samsung
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
@@ -172,7 +145,7 @@ classes:
- value:
has_or_had_unit:
coverage_area:
- range: string
+# range: string
examples:
- value: Gallery of Honour (main wing)
- value: All galleries and storage areas
@@ -180,17 +153,17 @@ classes:
- value: Temperature and humidity monitoring for preservation
- value: Self-service collection search for visitors
has_or_had_specification:
- range: string
+# range: string
examples:
- value: BLE 5.0, 50m range, 5-year battery, IP67 rated
connectivity_type:
- range: string
+# range: string
multivalued: true
examples:
- value: BLUETOOTH_LE
- value: WIFI
power_source:
- range: string
+# range: string
examples:
- value: BATTERY
- value: MAINS
@@ -237,12 +210,12 @@ classes:
- value:
begin_of_the_begin: '2023-06-15'
operational_status:
- range: string
+# range: string
examples:
- value: ACTIVE
- value: MAINTENANCE
maintenance_schedule:
- range: string
+# range: string
examples:
- value: Monthly battery check
is_or_was_derived_from:
@@ -270,7 +243,7 @@ classes:
- https://schema.org/Thing
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/iot/rijksmuseum-beacon-gallery-honour
+ identified_by: https://nde.nl/ontology/hc/iot/rijksmuseum-beacon-gallery-honour
has_or_had_label:
has_or_had_label: Gallery of Honour Beacon Network
is_or_was_instantiated_by:
@@ -292,7 +265,7 @@ classes:
maintenance_schedule: Monthly battery check
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/iot/rijksmuseum-climate-monitoring
+ identified_by: https://nde.nl/ontology/hc/iot/rijksmuseum-climate-monitoring
has_or_had_label:
has_or_had_label: Conservation Climate Monitoring System
is_or_was_instantiated_by:
@@ -325,7 +298,7 @@ classes:
maintenance_schedule: Quarterly calibration
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/iot/rijksmuseum-entrance-kiosk
+ identified_by: https://nde.nl/ontology/hc/iot/rijksmuseum-entrance-kiosk
has_or_had_label:
has_or_had_label: Main Entrance Information Kiosks
is_or_was_instantiated_by:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml
index 57c97000d8..0e3539930d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml
@@ -10,15 +10,12 @@ prefixes:
rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
dqv: http://www.w3.org/ns/dqv#
imports:
-- linkml:types
-- ../slots/has_or_had_provenance_path
-- ../slots/has_or_had_type
-- ../slots/retrieved_on
-- ../slots/source_url
-- ./ClaimType
-- ./ClaimTypes
-- ./XPath
-default_range: string
+ - linkml:types
+ - ../slots/has_or_had_provenance_path
+ - ../slots/has_or_had_type
+ - ../slots/retrieved_on
+ - ../slots/source_url
+# default_range: string
classes:
InvalidWebClaim:
description: "A web claim that failed validation, preserving the original extracted\
@@ -43,8 +40,8 @@ classes:
- has_or_had_provenance_path
slot_usage:
has_or_had_type:
- range: uriorcurie
- inlined: true
+# range: string # uriorcurie
+ inlined: false # Fixed invalid inline for primitive type
required: false
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Investment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Investment.yaml
index f728d341cb..8b392e1648 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Investment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Investment.yaml
@@ -12,11 +12,10 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_type
-- ../slots/temporal_extent
-- ./InvestmentArea
+ - linkml:types
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_type
+ - ../slots/temporal_extent
classes:
Investment:
class_uri: schema:InvestmentOrDeposit
@@ -29,7 +28,7 @@ classes:
has_or_had_quantity:
temporal_extent:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
annotations:
specificity_score: '0.60'
specificity_rationale: Investment tracking is moderately specific to organizational management.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/InvestmentArea.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/InvestmentArea.yaml
index 864ae710b3..05bb8f9659 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/InvestmentArea.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/InvestmentArea.yaml
@@ -5,10 +5,10 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
InvestmentArea:
class_uri: skos:Concept
@@ -18,7 +18,7 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IoTDevice.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IoTDevice.yaml
index 6a4ef538e2..99e03a0370 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/IoTDevice.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/IoTDevice.yaml
@@ -16,16 +16,16 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
IoTDevice:
class_uri: sosa:Sensor
description: IoT device.
slots:
- has_or_had_label
- - has_or_had_identifier
+ - identified_by
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IsilCodeEntry.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IsilCodeEntry.yaml
index d02f574edb..a38df075ba 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/IsilCodeEntry.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/IsilCodeEntry.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
IsilCodeEntry:
description: "Structured ISIL code entry from Nationaal Archief registry containing\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Item.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Item.yaml
index 854f5f5d14..b90c332e67 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Item.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Item.yaml
@@ -9,12 +9,10 @@ prefixes:
crm: http://www.cidoc-crm.org/cidoc-crm/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ./Description
-- ./Identifier
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
@@ -47,18 +45,18 @@ classes:
- schema:Product
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
multivalued: true
has_or_had_label:
- range: string
+# range: string
has_or_had_description:
- range: string
+# range: string
annotations:
custodian_types: '["*"]'
custodian_types_rationale: "All heritage custodians may hold items."
@@ -67,13 +65,13 @@ classes:
examples:
- value:
- has_or_had_identifier:
+ identified_by:
- identifier_scheme: ACCESSION
has_or_had_label: "Girl with a Pearl Earring"
has_or_had_description:
description_text: "Oil on canvas by Johannes Vermeer, c. 1665"
- value:
- has_or_had_identifier:
+ identified_by:
- identifier_scheme: INVENTORY
has_or_had_label: "Medieval manuscript"
has_or_had_description:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/JointArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/JointArchives.yaml
index 6f51ca61da..4aefb58bbf 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/JointArchives.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/JointArchives.yaml
@@ -8,24 +8,12 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./JointArchivesRecordSetType
-- ./JointArchivesRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
JointArchives:
description: Archive containing records of two or more entities. Joint archives are collaborative archival institutions that serve multiple organizations, often resulting from mergers, partnerships, or shared service arrangements. They may preserve records from multiple municipalities, institutions, or organizations under a unified archival program.
@@ -34,9 +22,8 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q117442301
close_mappings:
@@ -45,7 +32,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetType.yaml
index 4dca0abe6e..fc98239e0e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
JointArchivesRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by JointArchives custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetTypes.yaml
index 7f8038a886..f4cd6f45f2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./JointArchives
-- ./JointArchivesRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./JointArchivesRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
SharedRecordsFonds:
is_a: JointArchivesRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Joint/shared records.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the fonds \norganizational\
\ principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,6 +62,3 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Jurisdiction.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Jurisdiction.yaml
index 4b19954325..f1f32d4d63 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Jurisdiction.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Jurisdiction.yaml
@@ -8,28 +8,20 @@ prefixes:
lcc_cr: https://www.omg.org/spec/LCC/Countries/CountryRepresentation/
schema: http://schema.org/
imports:
-- linkml:types
-- ../enums/JurisdictionTypeEnum
-- ../enums/LegalSystemTypeEnum
-- ../metadata
-- ../slots/country
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_geographic_subdivision
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/jurisdiction_id
-- ../slots/jurisdiction_type
-- ../slots/legal_system_type
-- ../slots/settlement
-- ../slots/specificity_annotation
-- ./Country
-- ./Settlement
-- ./SpecificityAnnotation
-- ./Subregion
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../enums/JurisdictionTypeEnum
+ - ../enums/LegalSystemTypeEnum
+ - ../metadata
+ - ../slots/country
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_geographic_subdivision
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/jurisdiction_id
+ - ../slots/jurisdiction_type
+ - ../slots/legal_system_type
+ - ../slots/settlement
classes:
Jurisdiction:
class_uri: lcc_cr:GeographicRegion
@@ -47,12 +39,11 @@ classes:
slots:
- country
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
- jurisdiction_id
- jurisdiction_type
- legal_system_type
- settlement
- - specificity_annotation
- has_or_had_geographic_subdivision
- has_or_had_code
- has_or_had_score
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/KeyArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/KeyArchive.yaml
index 94422f83ec..c537678f7f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/KeyArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/KeyArchive.yaml
@@ -8,16 +8,16 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_name
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_name
classes:
KeyArchive:
class_uri: rico:RecordSet
description: Key archive.
slots:
- has_or_had_name
- - has_or_had_identifier
+ - identified_by
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/KeyDate.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/KeyDate.yaml
index 00d47da41c..54c23ddfe0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/KeyDate.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/KeyDate.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
+ - linkml:types
+ - ../slots/has_or_had_description
classes:
KeyDate:
class_uri: schema:Event
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/KeyPeriod.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/KeyPeriod.yaml
index c5e702ee6c..06abca7fce 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/KeyPeriod.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/KeyPeriod.yaml
@@ -8,9 +8,9 @@ prefixes:
crm: http://www.cidoc-crm.org/cidoc-crm/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/temporal_extent
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/temporal_extent
classes:
KeyPeriod:
class_uri: crm:E4_Period
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Kustodie.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Kustodie.yaml
index 1e448413e4..b06705e984 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Kustodie.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Kustodie.yaml
@@ -4,9 +4,7 @@ title: Kustodie (University Art Collection)
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ./ArchiveOrganizationType
-- ./CollectionType
+ - linkml:types
classes:
Kustodie:
is_a: ArchiveOrganizationType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LEIIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LEIIdentifier.yaml
deleted file mode 100644
index dee9b168a9..0000000000
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LEIIdentifier.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-id: https://nde.nl/ontology/hc/class/LEIIdentifier
-name: LEIIdentifier
-title: LEI Identifier
-description: Legal Entity Identifier (LEI) code. MIGRATED from gleif_jurisdiction_code/gleif_ra_code slots per Rule 53. Follows gleif:LEI.
-prefixes:
- linkml: https://w3id.org/linkml/
- hc: https://nde.nl/ontology/hc/
- schema: http://schema.org/
- gleif: https://www.gleif.org/ontology/Base/
-imports:
-- linkml:types
-- ./Identifier
-default_prefix: hc
-classes:
- LEIIdentifier:
- is_a: Identifier
- class_uri: gleif:LEI
- description: A Legal Entity Identifier (LEI).
- annotations:
- specificity_score: 0.1
- specificity_rationale: Generic utility class/slot created during migration
- custodian_types: "['*']"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml
index 8ac4f33167..2795155d9e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml
@@ -8,24 +8,12 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./LGBTArchiveRecordSetType
-- ./LGBTArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
LGBTArchive:
description: Archive related to LGBT (Lesbian, Gay, Bisexual, Transgender) topics. LGBT archives collect and preserve materials documenting the history, culture, activism, and experiences of LGBT communities. They may include organizational records, personal papers, periodicals, photographs, oral histories, and ephemera. These archives often emerged from community activism and continue to serve both scholarly research and community memory.
@@ -34,9 +22,8 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q61710689
close_mappings:
@@ -45,7 +32,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetType.yaml
index 1ca7ab594c..c1e12ace7d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
LGBTArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by LGBTArchive custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetTypes.yaml
index 113e9b1c68..dd8827451e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./LGBTArchive
-- ./LGBTArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./LGBTArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
LGBTOrganizationFonds:
is_a: LGBTArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for LGBT organization records.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the fonds \norganizational\
\ principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
ActivistPapersCollection:
is_a: LGBTArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Activist personal papers.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by LGBTArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
PrideEventCollection:
is_a: LGBTArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Pride and event documentation.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ collection \norganizational principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by LGBTArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LLMResponse.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LLMResponse.yaml
index 69679a7c02..97098cd319 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LLMResponse.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LLMResponse.yaml
@@ -10,40 +10,33 @@ prefixes:
dct: http://purl.org/dc/terms/
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../enums/FinishReasonEnum
-- ../enums/LLMProviderEnum
-- ../enums/ThinkingModeEnum
-- ../metadata
-- ../slots/consumes_or_consumed
-- ../slots/content
-- ../slots/cost_usd
-- ../slots/created
-- ../slots/has_or_had_mode
-- ../slots/has_or_had_score
-- ../slots/has_or_had_token
-- ../slots/is_or_was_ceased_by
-- ../slots/latency_ms
-- ../slots/model
-- ../slots/preserves_or_preserved
-- ../slots/reasoning_content
-- ../slots/request_id
-- ../slots/specificity_annotation
-- ./CeaseEvent
-- ./ReasoningContent
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./ThinkingMode
-- ./Token
-default_range: string
+ - ./ReasoningContent
+ - ./ThinkingMode
+ - ./CeaseEvent
+ - ./Token
+ - linkml:types
+ - ../enums/FinishReasonEnum
+ - ../enums/LLMProviderEnum
+ - ../enums/ThinkingModeEnum
+ - ../metadata
+ - ../slots/consumes_or_consumed
+# - ../slots/content
+ - ../slots/cost_usd
+ - ../slots/created
+ - ../slots/has_or_had_mode
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_token
+ - ../slots/is_or_was_ceased_by
+ - ../slots/latency_ms
+ - ../slots/model
+ - ../slots/preserves_or_preserved
+ - ../slots/reasoning_content
+ - ../slots/request_id
+# default_range: string
classes:
LLMResponse:
class_uri: prov:Activity
- description: "Provenance metadata for LLM API responses, including GLM 4.7 Thinking Modes.\n\nCaptures complete response metadata from LLM providers (ZhipuAI GLM, Anthropic,\nOpenAI, etc.) for traceability and analysis. The key innovation is capturing\n`reasoning_content` - the chain-of-thought reasoning that GLM 4.7 exposes\nthrough its three thinking modes.\n\n**GLM 4.7 Thinking Modes** (https://docs.z.ai/guides/capabilities/thinking-mode):\n\n1. **Interleaved Thinking** (default, since GLM-4.5):\n - Model thinks between tool calls and after receiving tool results\n - Enables complex, step-by-step reasoning with tool chaining\n - Returns `reasoning_content` alongside `content` in every response\n\n2. **Preserved Thinking** (new in GLM-4.7):\n - Retains reasoning_content from previous assistant turns in context\n - Preserves reasoning continuity across multi-turn conversations\n - Improves model performance and increases cache hit rates\n - **Enabled by default on Coding\
- \ Plan endpoint**\n - Requires returning EXACT, UNMODIFIED reasoning_content back to API\n - Set via: `preserves_or_preserved` with `is_preserved: true` (preserve previous reasoning)\n\n3. **Turn-level Thinking** (new in GLM-4.7):\n - Control reasoning computation on a per-turn basis\n - Enable/disable thinking independently for each request in a session\n - Useful for balancing speed (simple queries) vs accuracy (complex tasks)\n - Set via: `\"thinking\": {\"type\": \"enabled\"}` or `\"thinking\": {\"type\": \"disabled\"}`\n\n**Critical Implementation Note for Preserved Thinking**:\nWhen using Preserved Thinking with tool calls, thinking blocks MUST be:\n1. Explicitly preserved in the messages array\n2. Returned together with tool results\n3. Kept in EXACT original sequence (no reordering/editing)\n\n**PROV-O Alignment**:\n- LLMResponse IS a prov:Activity (the inference process)\n- content IS prov:Entity (the generated output)\n- model/provider IS prov:Agent (the AI system)\n\
- - reasoning_content documents the prov:Plan (how the agent reasoned)\n- prompt (input) IS prov:used (input to the activity)\n\n**Use Cases**:\n- DSPy RAG responses with reasoning traces\n- Heritage institution extraction provenance\n- LinkML schema conformity validation\n- Ontology mapping decision logs\n- Multi-turn agent conversations with preserved context\n"
+ description: "Provenance metadata for LLM API responses."
exact_mappings:
- prov:Activity
close_mappings:
@@ -52,7 +45,7 @@ classes:
slots:
- has_or_had_token
- preserves_or_preserved
- - content
+# - content
- cost_usd
- created
- is_or_was_ceased_by
@@ -60,29 +53,28 @@ classes:
- model
- reasoning_content
- request_id
- - specificity_annotation
- has_or_had_score
- has_or_had_mode
- consumes_or_consumed
slot_usage:
- content:
- range: string
- required: true
- examples:
- - value: The Rijksmuseum is a national museum in Amsterdam dedicated to Dutch arts and history.
+# content:
+# # range: string
+# required: true
+# examples:
+# - value: The Rijksmuseum is a national museum in Amsterdam dedicated to Dutch arts and history.
reasoning_content:
- range: string
+ # range: string
required: false
examples:
- - value: 'The user is asking about Dutch heritage institutions. I need to identify: 1) Institution name: Rijksmuseum, 2) Type: Museum (maps to InstitutionTypeEnum.MUSEUM), 3) Location: Amsterdam (city in Noord-Holland province)...'
+ - value: 'The user is asking about Dutch heritage institutions...'
model:
- range: string
+ # range: string
required: true
examples:
- value: glm-4.7
request_id:
- range: string
- required: false
+ identifier: true # range: string
+ required: true
examples:
- value: req_8f3a2b1c4d5e6f7g
created:
@@ -101,34 +93,10 @@ classes:
inlined: true
inlined_as_list: true
required: false
- examples:
- - value:
- - has_or_had_type:
- has_or_had_identifier: hc:TokenType/CACHED
- has_or_had_label: Cached Token
- has_or_had_quantity:
- has_or_had_description: Tokens from provider KV cache
- - has_or_had_type:
- has_or_had_identifier: hc:TokenType/OUTPUT
- has_or_had_label: Output Token
- has_or_had_quantity:
- has_or_had_description: Completion tokens (content + reasoning)
- - value:
- - has_or_had_type:
- has_or_had_identifier: hc:TokenType/OUTPUT
- has_or_had_label: Output Token
- has_or_had_quantity:
is_or_was_ceased_by:
range: CeaseEvent
inlined: true
required: false
- examples:
- - value:
- has_or_had_label: stop
- has_or_had_description: Model completed naturally
- - value:
- has_or_had_label: length
- has_or_had_description: Max tokens exceeded
latency_ms:
range: integer
minimum_value: 0
@@ -145,33 +113,11 @@ classes:
has_or_had_mode:
range: ThinkingMode
required: false
- examples:
- - value:
- has_or_had_label: Preserved Thinking
- - value:
- has_or_had_label: Interleaved Thinking
- - value:
- has_or_had_label: Disabled
preserves_or_preserved:
range: ReasoningContent
inlined: true
multivalued: true
required: false
- examples:
- - value:
- has_or_had_label: Preserved Reasoning
- - value:
- has_or_had_label: Fresh Context
- comments:
- - reasoning_content is the key field for Interleaved Thinking (GLM 4.7)
- - Store reasoning_content for debugging, auditing, and DSPy optimization
- - 'Z.AI Coding Plan endpoint: https://api.z.ai/api/coding/paas/v4/chat/completions'
- - 'For DSPy: use LLMResponse to track all LLM calls in the pipeline'
- - See AGENTS.md Rule 11 for Z.AI API configuration
- see_also:
- - https://www.w3.org/TR/prov-o/
- - https://api.z.ai/docs
- - https://dspy-docs.vercel.app/
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Label.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Label.yaml
index b6b53e5c5a..d43536aa14 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Label.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Label.yaml
@@ -12,18 +12,13 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score # was: template_specificity
-- ../slots/has_or_had_type
-- ../slots/has_or_had_type # Added 2026-01-18 for label type discrimination
-- ../slots/language
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score # was: template_specificity
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_type # Added 2026-01-18 for label type discrimination
+ - ../slots/language
classes:
Label:
class_uri: rdfs:Resource
@@ -61,19 +56,18 @@ classes:
- has_or_had_label
- has_or_had_type # Added 2026-01-18 for label type discrimination
- language
- - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
has_or_had_label:
- range: string
+# range: string
required: true
has_or_had_type:
- range: string
+# range: string
required: false
multivalued: false
language:
- range: string
+# range: string
required: false
pattern: "^[a-z]{2}$"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LabelType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LabelType.yaml
index 8d10052483..8f0c06f04b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LabelType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LabelType.yaml
@@ -14,10 +14,10 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
LabelType:
class_uri: skos:Concept
@@ -27,7 +27,7 @@ classes:
'
abstract: true
- exact_mappings:
+ broad_mappings:
- skos:Concept
slots:
- has_or_had_label
@@ -35,15 +35,15 @@ classes:
- has_or_had_description
slot_usage:
has_or_had_code:
- range: string
+# range: string
required: true
examples:
- value: SHORT_NAME
has_or_had_label:
- range: string
+# range: string
required: false
has_or_had_description:
- range: string
+# range: string
required: false
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LabelTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LabelTypes.yaml
index 3957448cbb..4961c1b765 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LabelTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LabelTypes.yaml
@@ -7,8 +7,8 @@ description: 'Concrete subclasses for LabelType taxonomy.
'
imports:
-- linkml:types
-- ./LabelType
+ - ./LabelType
+ - linkml:types
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -36,13 +36,13 @@ classes:
description: Label type for department display names.
broad_mappings:
- skos:Concept
- OfficialName:
+ OfficialLabel:
is_a: LabelType
class_uri: hc:OfficialName
description: Label type for legal/official organization names.
broad_mappings:
- skos:Concept
- Abbreviation:
+ LabelAbbreviation:
is_a: LabelType
class_uri: hc:Abbreviation
description: Label type for abbreviations and acronyms.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml
index a7375131ab..45022eb9db 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml
@@ -4,9 +4,7 @@ title: Landsarkiv (Regional Archive - Scandinavia)
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ./ArchiveOrganizationType
-- ./CollectionType
+ - linkml:types
classes:
Landsarkiv:
is_a: ArchiveOrganizationType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Language.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Language.yaml
index 7488479cf5..370948ed04 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Language.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Language.yaml
@@ -14,12 +14,12 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_iso_639_1
-- ../slots/has_or_had_iso_639_3
-- ../slots/has_or_had_text
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_iso_639_1
+ - ../slots/has_or_had_iso_639_3
+ - ../slots/has_or_had_text
+ - ../slots/has_or_had_label
classes:
Language:
class_uri: dct:LinguisticSystem
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LanguageCode.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LanguageCode.yaml
index 198d49ed85..2a631d27d4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LanguageCode.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LanguageCode.yaml
@@ -10,15 +10,10 @@ prefixes:
rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_score
-- ../slots/language_code
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_score
+ - ../slots/language_code
classes:
LanguageCode:
class_uri: dcterms:LinguisticSystem
@@ -37,11 +32,10 @@ classes:
- skos:Concept
slots:
- language_code
- - specificity_annotation
- has_or_had_score
slot_usage:
language_code:
- range: string
+# range: string
pattern: ^[a-z]{2}$
required: true
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LanguageProficiency.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LanguageProficiency.yaml
index 55e3a161b6..4bd6671e59 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LanguageProficiency.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LanguageProficiency.yaml
@@ -8,50 +8,43 @@ prefixes:
schema: http://schema.org/
dct: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ../enums/LanguageProficiencyEnum
-- ../metadata
-- ../slots/has_or_had_score
-- ../slots/language_code
-- ../slots/language_name
-- ../slots/language_raw
-- ../slots/proficiency_level
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-default_range: string
+ - linkml:types
+ - ../enums/LanguageProficiencyEnum
+ - ../metadata
+ - ../slots/has_or_had_score
+ - ../slots/language_code
+ - ../slots/language_name
+ - ../slots/language_raw
+ - ../slots/proficiency_level
+# default_range: string
default_prefix: hc
classes:
LanguageProficiency:
- class_uri: schema:knowsLanguage
+ class_uri: hc:LanguageProficiency
description: "A language skill with proficiency level.\n\nModels language abilities as extracted from LinkedIn profiles,\nwith both raw string and parsed components.\n\n**Schema.org Alignment**:\n- Represents schema:knowsLanguage relation\n- Language is schema:Language\n\n**Use Cases**:\n- LinkedIn profile language sections\n- Multilingual staff identification\n- Heritage institution language capabilities\n\n**Example JSON Values**:\n```json\n[\n \"English - Native or bilingual\",\n \"Dutch - Native or bilingual\",\n \"French - Professional working proficiency\"\n]\n```\n\n**LinkedIn Proficiency Levels**:\n- Native or bilingual proficiency\n- Full professional proficiency \n- Professional working proficiency\n- Limited working proficiency\n- Elementary proficiency\n"
- exact_mappings:
- - schema:knowsLanguage
close_mappings:
+ - schema:knowsLanguage
- dct:language
slots:
- language_code
- language_name
- language_raw
- proficiency_level
- - specificity_annotation
- has_or_had_score
slot_usage:
language_raw:
- range: string
+# range: string
examples:
- value: English - Native or bilingual
- value: Dutch - Professional working proficiency
language_name:
- range: string
+# range: string
examples:
- value: English
- value: Dutch
- value: French
language_code:
- range: string
+# range: string
pattern: ^[a-z]{2}$
examples:
- value: en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Laptop.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Laptop.yaml
index 94ff505086..0ba1a1caf1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Laptop.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Laptop.yaml
@@ -7,7 +7,7 @@ description: >-
and under what conditions.
**MIGRATION NOTE** (2026-01-14):
Created as part of slot migration from `allows_laptops` and
- `allows_or_allowed_laptop` to generic `allows_or_allowed` slot
+ `allows_or_allowed_laptop` to generic `allow` slot
with typed class. See slot_fixes.yaml for migration specification.
prefixes:
linkml: https://w3id.org/linkml/
@@ -16,21 +16,14 @@ prefixes:
dcterms: http://purl.org/dc/terms/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_score # was: template_specificity
-- ../slots/is_permitted
-- ../slots/poses_or_posed_condition
-- ../slots/specificity_annotation
-- ../slots/temporal_extent # was: valid_from + valid_to
-- ./Condition
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_score # was: template_specificity
+ - ../slots/is_permitted
+ - ../slots/poses_or_posed_condition
+ - ../slots/temporal_extent # was: valid_from + valid_to
default_prefix: hc
-default_range: string
+# default_range: string
classes:
Laptop:
class_uri: schema:LocationFeatureSpecification
@@ -54,7 +47,7 @@ classes:
- COVID era: Some restrictions due to spacing
**EXAMPLE**:
```yaml
- allows_or_allowed:
+ allow:
- permitted_item: Laptop
is_permitted: true
conditions:
@@ -72,7 +65,6 @@ classes:
# MIGRATED 2026-01-22: condition → poses_or_posed_condition + Condition (Rule 53)
- poses_or_posed_condition
- temporal_extent # was: valid_from + valid_to
- - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
is_permitted:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LastName.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LastName.yaml
index fd0db882cb..704f374729 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LastName.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LastName.yaml
@@ -30,11 +30,9 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_base
-- ../slots/has_or_had_label
-- ./BaseName
-- ./Label
+ - linkml:types
+ - ../slots/has_or_had_base
+ - ../slots/has_or_had_label
classes:
LastName:
class_uri: hc:LastName
@@ -49,8 +47,8 @@ classes:
- has_or_had_base
slot_usage:
has_or_had_label:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
label_value: "van der Berg"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LayoutMetadata.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LayoutMetadata.yaml
index e57d3eb9b0..c105c186c3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LayoutMetadata.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LayoutMetadata.yaml
@@ -8,8 +8,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
LayoutMetadata:
description: "Metadata about page layout extraction from archived web pages, including\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LegalEntityType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LegalEntityType.yaml
index 9248189bcf..3bf9f8c1e4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LegalEntityType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LegalEntityType.yaml
@@ -25,17 +25,14 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_score
classes:
LegalEntityType:
- class_uri: org:classification
+ class_uri: hc:LegalEntityType
+ close_mappings:
+ - org:classification
description: 'Top-level legal entity classification distinguishing between natural
persons
@@ -57,7 +54,6 @@ classes:
governments, foundations)'
- All corporations and government bodies are subtypes of ORGANIZATION (legal persons)
slots:
- - specificity_annotation
- has_or_had_score
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LegalForm.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LegalForm.yaml
index 54e7304a00..70bf57ad4a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LegalForm.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LegalForm.yaml
@@ -13,20 +13,14 @@ prefixes:
gleif: https://www.gleif.org/ontology/Base/
iso20275: https://www.gleif.org/en/about-lei/code-lists/iso-20275-entity-legal-forms-code-list
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./Country
-- ./LegalEntityType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./LegalForm
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_score
classes:
LegalForm:
- class_uri: rov:orgType
+ class_uri: hc:LegalForm
+ close_mappings:
+ - rov:orgType
description: 'Legal form of an organization as recognized by law.
Based on ISO 20275 Entity Legal Forms (ELF) standard.
@@ -46,7 +40,6 @@ classes:
- Each legal form has specific rights, obligations, and governance requirements
- Legal forms determine tax treatment, liability, and reporting requirements
slots:
- - specificity_annotation
- has_or_had_score
- legal_entity_type
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LegalName.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LegalName.yaml
index 1339117d6f..0971a58e9e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LegalName.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LegalName.yaml
@@ -11,18 +11,12 @@ prefixes:
linkml: https://w3id.org/linkml/
rov: http://www.w3.org/ns/regorg#
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_score
classes:
LegalName:
- class_uri: rov:legalName
+ class_uri: hc:LegalName
description: 'Legal name of an entity as officially registered.
@@ -51,7 +45,6 @@ classes:
- Organizations may have different legal names in different jurisdictions
- Historical legal names are preserved with temporal validity periods
slots:
- - specificity_annotation
- has_or_had_score
- has_or_had_label
- language
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LegalResponsibilityCollection.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LegalResponsibilityCollection.yaml
index 89fa1bbfc4..886cd0ec78 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LegalResponsibilityCollection.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LegalResponsibilityCollection.yaml
@@ -19,27 +19,15 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/legal_responsibility_basis
-- ../slots/legal_responsibility_end_date
-- ../slots/legal_responsibility_start_date
-- ../slots/refers_to_custodian
-- ../slots/responsible_legal_entity
-- ../slots/specificity_annotation
-- ./Custodian
-- ./CustodianCollection
-- ./CustodianLegalStatus
-- ./CustodianObservation
-- ./OrganizationalStructure
-- ./ReconstructionActivity
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/legal_responsibility_basis
+ - ../slots/legal_responsibility_end_date
+ - ../slots/legal_responsibility_start_date
+ - ../slots/refers_to_custodian
+ - ../slots/responsible_legal_entity
classes:
LegalResponsibilityCollection:
is_a: CustodianCollection
@@ -51,7 +39,7 @@ classes:
\n collection_name: \"Gemeentearchief Haarlem Municipal Records\"\n collection_type: [\"archival_records\"]\n responsible_legal_entity: \"https://nde.nl/ontology/hc/legal/haarlem-municipality-1990s\"\n legal_responsibility_basis: \"Municipal charter + Archiefwet\"\n valid_from: \"1910-01-01\"\n valid_to: \"2001-01-01\" # Custody ended when NHA formed\n refers_to_custodian: \"https://nde.nl/ontology/hc/nl-nh-haa-a-gemeentearchief\"\n\n# Example 3: Custody Transfer (After)\nLegalResponsibilityCollection:\n id: \"https://nde.nl/ontology/hc/collection/haarlem-municipal-archive-post-2001\"\n collection_name: \"Gemeentearchief Haarlem Municipal Records\"\n collection_type: [\"archival_records\"]\n responsible_legal_entity: \"https://nde.nl/ontology/hc/legal/nha-organization\"\n legal_responsibility_basis: \"NHA merger agreement + Archiefwet\"\n valid_from: \"2001-01-01\"\n custody_history:\n - transfer_date: \"2001-01-01\"\n from_entity: \"https://nde.nl/ontology/hc/legal/haarlem-municipality-1990s\"\
\n to_entity: \"https://nde.nl/ontology/hc/legal/nha-organization\"\n transfer_reason: \"Merger of Gemeentearchief Haarlem into Noord-Hollands Archief\"\n refers_to_custodian: \"https://nde.nl/ontology/hc/nl-nh-haa-a-nha\"\n```\n\n**Distinction from managing_unit**:\n- `responsible_legal_entity`: TOP-LEVEL legal accountability (CustodianLegalStatus)\n - Who is LEGALLY responsible? (foundation, government agency, etc.)\n - Established through statute, registration, or regulation\n \n- `managing_unit`: OPERATIONAL management (OrganizationalStructure)\n - Which department/division manages day-to-day operations?\n - Internal organizational structure\n\nExample:\n- `responsible_legal_entity`: Stichting Rijksmuseum (legal foundation)\n- `managing_unit`: Paintings Department (internal unit)\n\n**SPARQL Query Pattern**:\n```sparql\n# Find legal entity responsible for a collection\nPREFIX tooi: \nPREFIX hc: \n\
\nSELECT ?collection ?collection_name ?legal_entity ?legal_name\nWHERE {\n ?collection a hc:LegalResponsibilityCollection ;\n hc:collection_name ?collection_name ;\n tooi:verantwoordelijke ?legal_entity .\n \n ?legal_entity hc:legal_name/hc:full_name ?legal_name .\n}\n```\n"
- exact_mappings:
+ broad_mappings:
- tooi:Informatieobject
- prov:Entity
- dcat:Resource
@@ -68,7 +56,6 @@ classes:
- legal_responsibility_end_date
- legal_responsibility_start_date
- responsible_legal_entity
- - specificity_annotation
- has_or_had_score
slot_usage:
responsible_legal_entity:
@@ -78,7 +65,7 @@ classes:
- value: https://nde.nl/ontology/hc/legal/nha-organization
- value: https://nde.nl/ontology/hc/legal/rijksmuseum-foundation
legal_responsibility_basis:
- range: string
+# range: string
required: true
examples:
- value: 'Archiefwet 1995, Article 41: Provincial archives shall preserve government records'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Liability.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Liability.yaml
index 614da104c5..edbdf93962 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Liability.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Liability.yaml
@@ -5,8 +5,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_liability
+ - linkml:types
+ - ../slots/has_or_had_liability
classes:
Liability:
class_uri: schema:MonetaryAmount
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LibraryType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LibraryType.yaml
index 75c34c1cd9..1e393b54a8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LibraryType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LibraryType.yaml
@@ -2,31 +2,20 @@ id: https://nde.nl/ontology/hc/class/LibraryType
name: LibraryType
title: Library Type Classification
imports:
-- linkml:types
-- ../enums/LibraryTypeEnum
-- ../slots/complies_or_complied_with
-- ../slots/has_or_had_hypernym
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/interlibrary_loan
-- ../slots/lending_policy
-- ../slots/library_subtype
-- ../slots/membership_required
-- ../slots/special_collection
-- ../slots/specificity_annotation
-- ../slots/uses_or_used
-- ./CatalogSystem
-- ./CatalogSystemType
-- ./CatalogSystemTypes
-- ./CatalogingStandard
-- ./CustodianType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
-- ./LibraryType
+ - ../classes/AgentType
+ - linkml:types
+ - ../enums/LibraryTypeEnum
+ - ../slots/complies_or_complied_with
+ - ../slots/has_or_had_hypernym
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/interlibrary_loan
+ - ../slots/lending_policy
+ - ../slots/library_subtype
+ - ../slots/membership_required
+ - ../slots/special_collection
+ - ../slots/uses_or_used
classes:
LibraryType:
is_a: CustodianType
@@ -94,15 +83,15 @@ classes:
- library_subtype
- membership_required
- special_collection
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
uses_or_used:
- range: CatalogSystem
- inlined: true
+# range: string # uriorcurie
+ # range: CatalogSystem
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
- has_or_had_identifier:
+ identified_by:
pattern: ^Q[0-9]+$
required: true
has_or_had_hypernym:
@@ -110,12 +99,14 @@ classes:
has_or_had_type:
equals_expression: '["hc:LibraryType"]'
complies_or_complied_with:
- range: CatalogingStandard
- inlined: true
+# range: string # uriorcurie
+ # range: CatalogingStandard
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
exact_mappings:
- - skos:Concept
- schema:Library
+ broad_mappings:
+ - skos:Concept
close_mappings:
- crm:E55_Type
- bf:Organization
@@ -131,7 +122,7 @@ classes:
- 'Cataloging standards: MARC21, RDA, Dublin Core, BIBFRAME'
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/type/library/Q22806
+ identified_by: https://nde.nl/ontology/hc/type/library/Q22806
has_or_had_type_code: LIBRARY
has_or_had_label:
- National Library@en
@@ -151,10 +142,10 @@ classes:
membership_required: false
interlibrary_loan: true
complies_or_complied_with:
- - has_or_had_identifier: RDA
+ - identified_by: RDA
has_or_had_label: Resource Description and Access
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/type/library/Q1994819
+ identified_by: https://nde.nl/ontology/hc/type/library/Q1994819
has_or_had_type_code: LIBRARY
has_or_had_label:
- WSF Library@en
@@ -173,10 +164,10 @@ classes:
membership_required: false
interlibrary_loan: true
complies_or_complied_with:
- - has_or_had_identifier: MARC21
+ - identified_by: MARC21
has_or_had_label: Machine-Readable Cataloging 21
is_or_was_applicable_in:
- - has_or_had_identifier: NL
+ - identified_by: NL
has_or_had_name: Netherlands
description: 'Dutch WSF Library combining public lending with research collections (geographic restriction: Netherlands only)'
prefixes:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LightArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LightArchives.yaml
index 7d8b93d5a0..6f8ddca7f4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LightArchives.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LightArchives.yaml
@@ -8,25 +8,13 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_policy
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./LightArchivesRecordSetType
-- ./LightArchivesRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_policy
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
LightArchives:
description: Repository whose holdings are broadly accessible. Light archives contrast with "dark archives" by providing open or minimally restricted access to their holdings. The term emphasizes accessibility and transparency in archival practice, where materials are readily available for research and public use rather than being preserved primarily for security or preservation purposes.
@@ -36,9 +24,8 @@ classes:
- has_or_had_policy
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q112815447
close_mappings:
@@ -47,7 +34,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetType.yaml
index bae887d100..8a779a0cd1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
LightArchivesRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by LightArchives custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetTypes.yaml
index 98da9c20d8..4b37c1f236 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./LightArchives
-- ./LightArchivesRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./LightArchivesRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
MinimalProcessingCollection:
is_a: LightArchivesRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Minimally processed materials.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ collection \norganizational principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,6 +62,3 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LikelihoodScore.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LikelihoodScore.yaml
index 3c956098ba..90928d9ac6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LikelihoodScore.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LikelihoodScore.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_value
classes:
LikelihoodScore:
class_uri: schema:Rating
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LinkedDataEndpoint.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LinkedDataEndpoint.yaml
index 624431435b..cae7fb8070 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LinkedDataEndpoint.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LinkedDataEndpoint.yaml
@@ -8,8 +8,8 @@ prefixes:
void: http://rdfs.org/ns/void#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_url
+ - linkml:types
+ - ../slots/has_or_had_url
classes:
LinkedDataEndpoint:
class_uri: void:Dataset
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml
index fcf0932442..2cb5538077 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml
@@ -10,61 +10,40 @@ prefixes:
prov: http://www.w3.org/ns/prov#
dct: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ../metadata
-- ../slots/connections_text
-- ../slots/emphasizes_or_emphasized
-- ../slots/estimates_or_estimated
-- ../slots/has_or_had_assessment
-- ../slots/has_or_had_contact_details
-- ../slots/has_or_had_description
-- ../slots/has_or_had_language
-- ../slots/has_or_had_metadata
-- ../slots/has_or_had_method
-- ../slots/has_or_had_provenance
-- ../slots/has_or_had_score
-- ../slots/has_or_had_source
-- ../slots/has_or_had_title
-- ../slots/indicates_or_indicated
-- ../slots/is_or_was_assessed_on
-- ../slots/languages_raw
-- ../slots/likelihood_confidence
-- ../slots/likelihood_factor
-- ../slots/likelihood_level
-- ../slots/likelihood_score
-- ../slots/likely_whatsapp_proficient
-- ../slots/max_likelihood_score
-- ../slots/no_fabrication
-- ../slots/profile_data
-- ../slots/profile_image_url
-- ../slots/profile_linkedin_url
-- ../slots/profile_location
-- ../slots/profile_name
-- ../slots/skill
-- ../slots/source_organization
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./DataSource
-- ./DigitalConfidence
-- ./DigitalProficiency
-- ./EducationCredential
-- ./EnrichmentMetadata
-- ./ExtractionMetadata
-- ./HeritageRelevanceAssessment
-- ./LanguageProficiency
-- ./LikelihoodScore
-- ./LinkedInProfile
-- ./Provenance
-- ./ProvenanceBlock
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./WorkExperience
-- ./Description
-- ./WhatsAppProfile
-default_range: string
+ - linkml:types
+ - ../metadata
+ - ../slots/connections_text
+ - ../slots/emphasizes_or_emphasized
+ - ../slots/estimates_or_estimated
+ - ../slots/has_or_had_assessment
+ - ../slots/has_or_had_contact_details
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_language
+ - ../slots/has_or_had_metadata
+ - ../slots/has_or_had_method
+ - ../slots/has_or_had_provenance
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_source
+ - ../slots/has_or_had_title
+ - ../slots/indicates_or_indicated
+ - ../slots/is_or_was_assessed_on
+ - ../slots/languages_raw
+ - ../slots/likelihood_confidence
+ - ../slots/likelihood_factor
+ - ../slots/likelihood_level
+ - ../slots/likelihood_score
+ - ../slots/likely_whatsapp_proficient
+ - ../slots/max_likelihood_score
+ - ../slots/no_fabrication
+ - ../slots/profile_data
+ - ../slots/profile_image_url
+ - ../slots/profile_linkedin_url
+ - ../slots/profile_location
+ - ../slots/profile_name
+ - ../slots/skill
+ - ../slots/source_organization
+ - ../slots/temporal_extent
+# default_range: string
classes:
LinkedInProfile:
class_uri: schema:ProfilePage
@@ -80,14 +59,13 @@ classes:
- has_or_had_assessment
- profile_data
- source_organization
- - specificity_annotation
- has_or_had_score
- has_or_had_contact_details
slot_usage:
has_or_had_provenance:
- range: string
+# range: string
required: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
profile_data:
range: LinkedInProfileData
required: true
@@ -96,7 +74,7 @@ classes:
range: HeritageRelevanceAssessment
inlined: true
source_organization:
- range: string
+# range: string
pattern: ^[a-z0-9-]+$
examples:
- value: the-dutch-inspectorate-of-education
@@ -148,11 +126,10 @@ classes:
- profile_location
- profile_name
- skill
- - specificity_annotation
- has_or_had_score
slot_usage:
profile_name:
- range: string
+# range: string
required: true
examples:
- value: Sander Hulleman
@@ -163,38 +140,38 @@ classes:
examples:
- value: https://www.linkedin.com/in/sander-hulleman-5017b9105
has_or_had_title:
- range: string
+# range: string
examples:
- value: Stafadviseur PO
- value: Senior Curator | Rijksmuseum
- value: Digital Archivist | Heritage Data Specialist
profile_location:
- range: string
+# range: string
examples:
- value: Arnhem, Gelderland, Netherlands
- value: Amsterdam, Netherlands
connections_text:
- range: string
+# range: string
examples:
- value: "246 connections \u2022 248 followers"
- value: 500+ connections
has_or_had_description:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
description_text: Experienced curator with a focus on...
languages_raw:
- range: string
+# range: string
multivalued: true
examples:
- value:
- English - Native or bilingual
- Dutch - Native or bilingual
has_or_had_language:
- range: string
+# range: string
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
profile_image_url:
range: uri
pattern: ^https://media\.licdn\.com/.*$
@@ -218,7 +195,6 @@ classes:
'
slots:
- indicates_or_indicated
- - specificity_annotation
- has_or_had_score
slot_usage:
indicates_or_indicated:
@@ -232,7 +208,6 @@ classes:
- estimates_or_estimated
- emphasizes_or_emphasized
- likely_whatsapp_proficient
- - specificity_annotation
- has_or_had_score
slot_usage:
likely_whatsapp_proficient:
@@ -265,7 +240,6 @@ classes:
- likelihood_level
- likelihood_score
- max_likelihood_score
- - specificity_annotation
- has_or_had_score
slot_usage:
likelihood_score:
@@ -275,13 +249,13 @@ classes:
max_likelihood_score:
range: integer
likelihood_level:
- range: string
+# range: string
likelihood_confidence:
range: float
minimum_value: 0.0
maximum_value: 1.0
likelihood_factor:
- range: string
+# range: string
multivalued: true
is_or_was_assessed_on:
range: TimeSpan
@@ -297,7 +271,6 @@ classes:
- has_or_had_provenance
- has_or_had_source
- no_fabrication
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_source:
@@ -311,8 +284,8 @@ classes:
no_fabrication:
range: boolean
has_or_had_provenance:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
extraction_date: '2025-01-14T12:00:00Z'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml
index c3372b0585..bcec9e2cd8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml
@@ -8,24 +8,12 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./LiteraryArchiveRecordSetType
-- ./LiteraryArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
LiteraryArchive:
description: Archive for literary works. Literary archives collect and preserve materials related to authors, literary movements, and the production of literature. Holdings typically include manuscripts, drafts, correspondence, personal papers, and documentation of publishing history. They serve literary scholars, biographers, and researchers studying the creative process and literary history.
@@ -34,9 +22,8 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q28607652
close_mappings:
@@ -45,7 +32,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetType.yaml
index bdcfd1454b..dd2873b96e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
LiteraryArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by LiteraryArchive custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetTypes.yaml
index 0b22c2f6ab..8779e849f0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./LiteraryArchive
-- ./LiteraryArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./LiteraryArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
AuthorPapersCollection:
is_a: LiteraryArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Author and writer personal papers.\n\n\
**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the collection \norganizational principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
LiteraryManuscriptCollection:
is_a: LiteraryArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Literary manuscripts.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by LiteraryArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
PublisherRecordsSeries:
is_a: LiteraryArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Publishing house records.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the series \norganizational\
\ principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by LiteraryArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LlmVerification.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LlmVerification.yaml
index d9e235122b..12f87a4cd8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LlmVerification.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LlmVerification.yaml
@@ -9,9 +9,9 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
dqv: http://www.w3.org/ns/dqv#
imports:
-- linkml:types
-- ../slots/has_or_had_type
-default_range: string
+ - linkml:types
+ - ../slots/has_or_had_type
+# default_range: string
classes:
LlmVerification:
description: "LLM-based verification results for enrichment data including match\
@@ -30,7 +30,7 @@ classes:
- model
slot_usage:
has_or_had_type:
- range: string
+# range: string
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LoadingDock.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LoadingDock.yaml
index 5069c5f583..12cc2928e2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LoadingDock.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LoadingDock.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
+ - linkml:types
+ - ../slots/has_or_had_description
classes:
LoadingDock:
class_uri: schema:AmenityFeature
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Loan.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Loan.yaml
index bb810632da..09d09c1d50 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Loan.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Loan.yaml
@@ -10,67 +10,53 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
aat: http://vocab.getty.edu/aat/
imports:
-- linkml:types
-- ../classes/Agreement
-- ../classes/Timestamp
-- ../enums/LoanStatusEnum
-- ../metadata
-- ../slots/courier_detail
-- ../slots/courier_required
-- ../slots/custody_received_by
-- ../slots/has_or_had_contact_point
-- ../slots/has_or_had_objective
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/insurance_currency
-- ../slots/insurance_provider
-- ../slots/insurance_value
-- ../slots/is_or_was_approved_on
-- ../slots/is_or_was_based_on
-- ../slots/is_or_was_displayed_at
-- ../slots/is_or_was_extended
-- ../slots/is_or_was_returned
-- ../slots/is_or_was_signed_on
-- ../slots/lender
-- ../slots/lender_contact
-- ../slots/loan_agreement_url
-- ../slots/loan_end_date
-- ../slots/loan_id
-- ../slots/loan_note
-- ../slots/loan_number
-- ../slots/loan_purpose
-- ../slots/loan_start_date
-- ../slots/loan_status
-- ../slots/loan_timespan
-- ../slots/loan_type
-- ../slots/original_end_date
-- ../slots/outbound_condition_report_url
-- ../slots/request_date
-- ../slots/return_condition_report_url
-- ../slots/shipping_method
-- ../slots/special_requirement
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./Condition
-- ./ConditionType
-- ./ConditionTypes
-- ./DisplayLocation
-- ./Extension
-- ./Item
-- ./Quantity
-- ./ReturnEvent
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
+ - ./TimeSpan
+ - ./DisplayLocation
+ - ./ReturnEvent
+ - ./Extension
+ - linkml:types
+ - ../enums/LoanStatusEnum
+ - ../metadata
+ - ../slots/courier_detail
+ - ../slots/courier_required
+ - ../slots/custody_received_by
+ - ../slots/has_or_had_contact_point
+ - ../slots/has_or_had_objective
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/insurance_currency
+ - ../slots/insurance_provider
+ - ../slots/insurance_value
+ - ../slots/is_or_was_approved_on
+ - ../slots/is_or_was_based_on
+ - ../slots/is_or_was_displayed_at
+ - ../slots/is_or_was_extended
+ - ../slots/is_or_was_returned
+ - ../slots/is_or_was_signed_on
+ - ../slots/lender
+ - ../slots/lender_contact
+ - ../slots/loan_agreement_url
+ - ../slots/loan_end_date
+ - ../slots/loan_id
+ - ../slots/loan_note
+ - ../slots/loan_number
+ - ../slots/loan_purpose
+ - ../slots/loan_start_date
+ - ../slots/loan_status
+ - ../slots/loan_timespan
+ - ../slots/loan_type
+ - ../slots/original_end_date
+ - ../slots/outbound_condition_report_url
+ - ../slots/request_date
+ - ../slots/return_condition_report_url
+ - ../slots/shipping_method
+ - ../slots/special_requirement
+ - ../slots/temporal_extent
default_prefix: hc
classes:
Loan:
class_uri: crm:E10_Transfer_of_Custody
- description: "A loan of one or more objects from a lending institution to a borrowing institution.\n\nModels the TEMPORARY TRANSFER OF CUSTODY, not ownership transfer (see ProvenanceEvent\nfor ownership changes).\n\n**Key Distinction**:\n\n| Concept | Class | Description |\n|---------|-------|-------------|\n| Permanent ownership change | ProvenanceEvent | Sale, gift, bequest |\n| **Temporary custody transfer** | **Loan** | **Exhibition loan, study loan** |\n| Object condition | ConservationRecord | Condition assessments |\n\n**Loan Types**:\n\n- **Exhibition Loan**: Object loaned for public display in an exhibition\n- **Study Loan**: Object loaned for research or scholarly examination\n- **Long-term Loan**: Extended loan (typically 1+ years) for permanent display\n- **Institutional Transfer**: Inter-departmental or inter-branch transfer\n\n- **CIDOC-CRM**: crm:E10_Transfer_of_Custody (primary)\n \"The handing over of physical custody of an object from one party to another.\"\n- **Schema.org**:\
- \ schema:BorrowAction / schema:LendAction (borrower/lender actions)\n- **SPECTRUM**: Loans Out / Loans In procedures\n\n**SPECTRUM Alignment**:\n\nThis class models both:\n- **Loans Out**: When the custodian is the lender\n- **Loans In**: When the custodian is the borrower\n\n**Relationship to Other Classes**:\n\n```\nCustodian (lender)\n \u2502\n \u2502\u2500\u2500 lends objects via Loan\n v\nLoan (this class)\n \u2502\n \u2502\u2500\u2500 loaned_objects \u2192 ExhibitedObject[]\n \u2502\u2500\u2500 borrower \u2192 Custodian\n \u2502\u2500\u2500 exhibition_ref \u2192 Exhibition (optional)\n v\nCustodian (borrower)\n```\n\n**Example**:\n\nMauritshuis loans \"Girl with a Pearl Earring\" to Rijksmuseum for Vermeer 2023:\n- loan_id: https://nde.nl/ontology/hc/loan/mauritshuis-rijksmuseum-vermeer-2023-001\n- loaned_objects: [mauritshuis-girl-pearl-earring]\n- lender: Mauritshuis\n- custody_received_by: Rijksmuseum\n- loan_status: CLOSED\n- loan_start_date:\
- \ 2023-02-10\n- loan_end_date: 2023-06-04\n- exhibition_ref: Vermeer 2023\n"
+ description: "A loan of one or more objects from a lending institution to a borrowing institution."
exact_mappings:
- crm:E10_Transfer_of_Custody
close_mappings:
@@ -142,14 +128,14 @@ classes:
- value: 30000000
insurance_currency:
required: false
- range: string
+# range: string
examples:
- value: EUR
- value: USD
- value: GBP
insurance_provider:
required: false
- range: string
+# range: string
examples:
- value: AXA Art Insurance
- value: Government Indemnity Scheme (UK)
@@ -161,12 +147,12 @@ classes:
- value: true
courier_detail:
required: false
- range: string
+# range: string
examples:
- value: 'Outbound: Dr. J. Wadum (conservator). Return: Museum registrar.'
shipping_method:
required: false
- range: string
+# range: string
examples:
- value: Climate-controlled art transport by Hasenkamp
- value: Hand-carried by courier on commercial flight
@@ -193,15 +179,9 @@ classes:
- has_or_had_type: GoodCondition
has_or_had_description:
description_text: UNCHANGED - returned in same condition
- - value:
- - return_date: '2023-06-07'
- has_or_had_condition:
- - has_or_had_type: FairCondition
- has_or_had_description:
- description_text: MINOR_DAMAGE - small scratch on frame, documented
has_or_had_objective:
required: false
- range: uriorcurie
+# range: string # uriorcurie
inlined: false
examples:
- value: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023
@@ -215,14 +195,14 @@ classes:
has_or_had_label: Philips Wing, Gallery 0.1
loan_note:
required: false
- range: string
+# range: string
multivalued: true
examples:
- value: Object required custom climate-controlled display case
- value: Insurance claim filed for minor frame damage during transport
special_requirement:
required: false
- range: string
+# range: string
multivalued: true
examples:
- value: Maintain 45-55% relative humidity
@@ -231,84 +211,6 @@ classes:
- value: Must be displayed in glazed case
has_or_had_type:
equals_expression: '["hc:GalleryType", "hc:MuseumType", "hc:ArchiveOrganizationType", "hc:LibraryType", "hc:ResearchOrganizationType", "hc:HolySacredSiteType", "hc:BioCustodianType"]'
- comments:
- - Loan models temporary custody transfer between heritage institutions
- - Links to ExhibitedObject via loaned_objects relationship
- - Links to Custodian via lender and borrower relationships
- - Links to Exhibition via exhibition_ref for exhibition loans
- - Uses CIDOC-CRM E10_Transfer_of_Custody as primary ontology mapping
- - Aligns with SPECTRUM Loans Out / Loans In procedures
- see_also:
- - https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E10
- - https://collectionstrust.org.uk/spectrum/
- - https://schema.org/BorrowAction
- examples:
- - value:
- loan_id: https://nde.nl/ontology/hc/loan/mauritshuis-rijksmuseum-2023-001
- loan_number: MH-OUT-2023-0042
- lender: https://nde.nl/ontology/hc/custodian/nl/mauritshuis
- lender_contact: Dr. Maria van der Berg, Registrar
- custody_received_by: https://nde.nl/ontology/hc/custodian/nl/rijksmuseum
- has_or_had_contact_point: Anna de Wit, Exhibition Coordinator
- loan_status: CLOSED
- loan_type: EXHIBITION_LOAN
- loan_purpose: Major Vermeer retrospective exhibition
- request_date: '2021-06-15'
- is_or_was_based_on:
- has_or_had_label: Loan Agreement 2023-001
- is_or_was_signed_on: '2022-03-15'
- loan_start_date: '2023-02-10'
- loan_end_date: '2023-06-04'
- temporal_extent:
- end_of_the_end: '2023-06-07'
- insurance_value: 30000000
- insurance_currency: EUR
- insurance_provider: Rijksindemniteit
- courier_required: true
- courier_details: Conservator Dr. J. Wadum accompanied both transits
- shipping_method: Climate-controlled art transport by Hizkia
- has_or_had_objective: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023
- is_or_was_displayed_at:
- - has_or_had_label: Philips Wing, Gallery 0.1
- is_or_was_returned:
- - return_date: '2023-06-07'
- has_or_had_condition:
- - has_or_had_type: GoodCondition
- has_or_had_description:
- description_text: UNCHANGED - returned in same condition as loaned
- special_requirement:
- - Maintain 45-55% relative humidity
- - Maximum 50 lux illumination
- - Anti-reflective glazed case
- - value:
- loan_id: https://nde.nl/ontology/hc/loan/rijksmuseum-national-gallery-2024-001
- lender: https://nde.nl/ontology/hc/custodian/nl/rijksmuseum
- custody_received_by: https://nde.nl/ontology/hc/custodian/uk/national-gallery
- loan_status: DECLINED
- loan_type: EXHIBITION_LOAN
- loan_purpose: Proposed Dutch Golden Age exhibition
- request_date: '2023-01-15'
- loan_note:
- - Declined due to ongoing Operation Night Watch conservation project
- - Object too large and fragile for transport
- - value:
- loan_id: https://nde.nl/ontology/hc/loan/leiden-university-rkd-2024-001
- lender: https://nde.nl/ontology/hc/custodian/nl/leiden-university-libraries
- custody_received_by: https://nde.nl/ontology/hc/custodian/nl/rkd
- loan_status: RETURNED
- loan_type: STUDY_LOAN
- loan_purpose: Technical analysis for Rembrandt drawings catalogue
- loan_start_date: '2024-03-01'
- loan_end_date: '2024-04-15'
- temporal_extent:
- end_of_the_end: '2024-04-12'
- courier_required: false
- is_or_was_returned:
- - return_date: '2024-04-12'
- has_or_had_condition:
- - has_or_had_type: GoodCondition
- has_or_had_description:
- description_text: UNCHANGED - returned in same condition
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LocalCollection.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LocalCollection.yaml
index 30dc8312cc..8e24eae27e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LocalCollection.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LocalCollection.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_name
+ - linkml:types
+ - ../slots/has_or_had_name
classes:
LocalCollection:
class_uri: schema:Collection
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml
index 7b6ebfcf7d..bf433a7e4c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml
@@ -8,24 +8,12 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./LocalGovernmentArchiveRecordSetType
-- ./LocalGovernmentArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
LocalGovernmentArchive:
description: Archive of records belonging to a local government. Local government archives preserve records created by municipal, county, or other local governmental bodies. They document local administration, public services, planning, taxation, and community governance. These archives are essential for understanding local history and for citizens exercising rights related to government records.
@@ -34,9 +22,8 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q118281267
close_mappings:
@@ -45,7 +32,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetType.yaml
index dd62de236d..69bf38ee50 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
LocalGovernmentArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by LocalGovernmentArchive custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetTypes.yaml
index dce9ef7508..cf5c2edfd5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./LocalGovernmentArchive
-- ./LocalGovernmentArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./LocalGovernmentArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
LocalAdministrationFonds:
is_a: LocalGovernmentArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Local authority administrative records.\n\
\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
PublicWorksSeries:
is_a: LocalGovernmentArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Infrastructure and public works documentation.\n\
\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the series \norganizational principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by LocalGovernmentArchive
custodians. Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
LocalTaxRecordsSeries:
is_a: LocalGovernmentArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Local taxation records.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the series \norganizational\
\ principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by LocalGovernmentArchive
custodians. Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LocalHeritageInstitutionSweden.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LocalHeritageInstitutionSweden.yaml
index 400c798b7e..db6a41e34f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LocalHeritageInstitutionSweden.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LocalHeritageInstitutionSweden.yaml
@@ -7,16 +7,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
LocalHeritageInstitutionSweden:
description: "A Swedish type of local history and cultural heritage museum (Hembygdsg\xE5rd). These institutions are typically run by local heritage associations (hembygdsf\xF6reningar) and preserve buildings, objects, and documentation related to local rural life and traditions. They often maintain open-air collections of historic buildings alongside archival and museum collections."
@@ -31,11 +25,10 @@ classes:
custodian_types: "['*']"
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier:
+ identified_by:
has_or_had_type:
equals_expression: '["hc:MixedCustodianType"]'
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml
index 748aac81f9..5c23e82c01 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml
@@ -8,24 +8,12 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./LocalHistoryArchiveRecordSetType
-- ./LocalHistoryArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
LocalHistoryArchive:
description: Archive dealing with local history. Local history archives collect and preserve materials documenting the history of a specific locality such as a town, village, neighborhood, or small region. They may include official records, photographs, maps, newspapers, oral histories, and ephemera. Often maintained by local historical societies, libraries, or municipal governments.
@@ -34,9 +22,8 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q12324798
close_mappings:
@@ -45,7 +32,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetType.yaml
index e4a70485a7..84abe984a9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
LocalHistoryArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by LocalHistoryArchive custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetTypes.yaml
index 2b6e662710..7a7e7b98fe 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./LocalHistoryArchive
-- ./LocalHistoryArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./LocalHistoryArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
LocalHistoryFonds:
is_a: LocalHistoryArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Local history materials.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the fonds \norganizational\
\ principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
CommunityPhotographCollection:
is_a: LocalHistoryArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Local photographs.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by LocalHistoryArchive
custodians. Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
LocalNewspaperCollection:
is_a: LocalHistoryArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Local newspaper archives.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by LocalHistoryArchive
custodians. Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Locality.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Locality.yaml
index e4761db8d6..72f6a34bcb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Locality.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Locality.yaml
@@ -10,13 +10,12 @@ prefixes:
dwc: http://rs.tdwg.org/dwc/terms/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_label
-- ../slots/has_or_had_note
-- ../slots/has_or_had_provenance
-- ../slots/language
-- ./ProvenanceBlock
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_note
+ - ../slots/has_or_had_provenance
+ - ../slots/language
default_prefix: hc
classes:
Locality:
@@ -50,11 +49,11 @@ classes:
- language
slot_usage:
has_or_had_label:
- range: string
+# range: string
examples:
- value: Port Louis, Mauritius
has_or_had_note:
- range: string
+# range: string
has_or_had_provenance:
range: ProvenanceBlock
inlined: true
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Location.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Location.yaml
index 6422c479ee..85510244c3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Location.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Location.yaml
@@ -12,17 +12,12 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_score # was: template_specificity
-- ../slots/latitude
-- ../slots/location_name
-- ../slots/longitude
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_score # was: template_specificity
+ - ../slots/latitude
+ - ../slots/location_name
+ - ../slots/longitude
classes:
Location:
class_uri: schema:Place
@@ -53,12 +48,11 @@ classes:
- location_name
- latitude
- longitude
- - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
location_name:
- range: string
+# range: string
required: true
latitude:
range: float
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LocationLibrary.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LocationLibrary.yaml
index 6bb5ce5626..8ebe0c065a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LocationLibrary.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LocationLibrary.yaml
@@ -7,16 +7,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
LocationLibrary:
description: A collection of visual and reference information about locations or places that might be used for filming or photography. Location libraries serve the film, television, and photography industries by providing searchable databases of potential shooting locations. They typically include photographs, descriptions, access information, and logistical details about venues and landscapes.
@@ -31,11 +25,10 @@ classes:
custodian_types: "['*']"
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier:
+ identified_by:
has_or_had_type:
equals_expression: '["hc:LibraryType"]'
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LocationResolution.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LocationResolution.yaml
index db22249ead..1e4c00c712 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LocationResolution.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LocationResolution.yaml
@@ -9,13 +9,11 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
geo: http://www.w3.org/2003/01/geo/wgs84_pos#
imports:
-- linkml:types
-- ../enums/LocationResolutionMethodEnum
-- ../slots/has_or_had_citation
-- ../slots/has_or_had_city_code
-- ./ResearchSource
-- ./SourceCoordinates
-default_range: string
+ - linkml:types
+ - ../enums/LocationResolutionMethodEnum
+ - ../slots/has_or_had_citation
+ - ../slots/has_or_had_city_code
+# default_range: string
classes:
LocationResolution:
description: "Method and result of settlement resolution for GHCID generation.\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Locker.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Locker.yaml
index b188f60175..4231ff9adb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Locker.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Locker.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
+ - linkml:types
+ - ../slots/has_or_had_description
classes:
Locker:
class_uri: schema:AmenityFeature
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LogoClaim.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LogoClaim.yaml
index 88a8f991e4..b79f673fbd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LogoClaim.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LogoClaim.yaml
@@ -8,14 +8,12 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/css_selector
-- ../slots/has_or_had_type
-- ../slots/retrieved_on
-- ../slots/source_url
-- ./ClaimType
-- ./ClaimTypes
-default_range: string
+ - linkml:types
+ - ../slots/css_selector
+ - ../slots/has_or_had_type
+ - ../slots/retrieved_on
+ - ../slots/source_url
+# default_range: string
classes:
LogoClaim:
description: "Individual logo or favicon claim extracted from a webpage, including\
@@ -35,8 +33,8 @@ classes:
- retrieved_on
slot_usage:
has_or_had_type:
- range: uriorcurie
- inlined: true
+# range: string # uriorcurie
+ inlined: false # Fixed invalid inline for primitive type
required: false
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LogoEnrichment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LogoEnrichment.yaml
index eaea6aac02..6ad40328cd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LogoEnrichment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LogoEnrichment.yaml
@@ -13,10 +13,8 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-- ./LogoClaim
-- ./LogoEnrichmentSummary
-default_range: string
+ - linkml:types
+# default_range: string
classes:
LogoEnrichment:
description: "Logo and favicon enrichment data extracted from institutional websites\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LogoEnrichmentSummary.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LogoEnrichmentSummary.yaml
index 5bf97d20a2..1d17376f00 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LogoEnrichmentSummary.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LogoEnrichmentSummary.yaml
@@ -7,8 +7,8 @@ prefixes:
schema: http://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
LogoEnrichmentSummary:
description: "Summary statistics of logo enrichment results, indicating what types\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/METSAPI.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/METSAPI.yaml
index 00e75ccd50..76b2a7389f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/METSAPI.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/METSAPI.yaml
@@ -10,17 +10,11 @@ prefixes:
premis: http://www.loc.gov/premis/rdf/v3/
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../enums/METSIdentifierTypeEnum
-- ../metadata
-- ../slots/has_or_had_score
-- ../slots/response_format
-- ../slots/specificity_annotation
-- ./DataServiceEndpoint
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../enums/METSIdentifierTypeEnum
+ - ../metadata
+ - ../slots/has_or_had_score
+ - ../slots/response_format
classes:
METSAPI:
is_a: DataServiceEndpoint
@@ -57,7 +51,6 @@ classes:
- https://www.loc.gov/standards/mets/
- https://www.loc.gov/standards/mets/mets-schemadocs.html
slots:
- - specificity_annotation
- has_or_had_score
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml
index 5aaa5ba5f7..202a3f9d94 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml
@@ -8,26 +8,13 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/platform_type_id
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DigitalPlatformType
-- ./DualClassLink
-- ./MailingListArchiveRecordSetType
-- ./MailingListArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
+ - ../slots/platform_type_id
classes:
MailingListArchive:
description: Archive of mailing list communications. Mailing list archives preserve the messages exchanged through email distribution lists, documenting online discussions, community conversations, and collaborative work. They are important sources for studying digital communication history, online communities, and the development of technical projects.
@@ -36,9 +23,8 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q104018626
close_mappings:
@@ -49,7 +35,7 @@ classes:
mixins:
- DigitalPlatformType
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
platform_type_id:
identifier: false
has_or_had_type:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetType.yaml
index 9b616410e7..833baf3c5d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
MailingListArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by MailingListArchive custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetTypes.yaml
index e97b161724..f36cc85af0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./MailingListArchive
-- ./MailingListArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./MailingListArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
EmailArchiveCollection:
is_a: MailingListArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Email list archives.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
DiscussionForumFonds:
is_a: MailingListArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Discussion forum records.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the fonds \norganizational\
\ principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,6 +99,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by MailingListArchive
custodians. Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MainPart.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MainPart.yaml
index 64ce393d70..712a45b791 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MainPart.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MainPart.yaml
@@ -7,11 +7,10 @@ prefixes:
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ../slots/currency_code
-- ../slots/has_or_had_quantity
-- ../slots/part_type
-- ./Quantity
+ - linkml:types
+ - ../slots/currency_code
+ - ../slots/has_or_had_quantity
+ - ../slots/part_type
default_prefix: hc
classes:
MainPart:
@@ -45,7 +44,7 @@ classes:
has_or_had_quantity:
range: integer
required: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
description: 'The quantified value of this main part. For capital budget:
Quantity.quantity_value = amount, currency in metadata.'
examples:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Manager.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Manager.yaml
index 6e789d8b5f..6e662aad6d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Manager.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Manager.yaml
@@ -21,10 +21,10 @@ description: 'Represents a person or role responsible for managing an organizati
'
imports:
-- linkml:types
-- ../slots/has_or_had_email
-- ../slots/has_or_had_name
-- ../slots/has_or_had_title
+ - linkml:types
+ - ../slots/has_or_had_email
+ - ../slots/has_or_had_name
+ - ../slots/has_or_had_title
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -49,18 +49,18 @@ classes:
- has_or_had_email
slot_usage:
has_or_had_name:
- range: string
+# range: string
required: true
examples:
- value: Dr. Jan de Vries
has_or_had_title:
- range: string
+# range: string
required: false
examples:
- value: Head of Collections
- value: Director of Archives
has_or_had_email:
- range: string
+# range: string
required: false
annotations:
specificity_score: 0.1
@@ -73,5 +73,5 @@ slots:
description: Date when person became manager
person_reference:
slot_uri: hc:personReference
- range: uriorcurie
+# range: string # uriorcurie
description: Reference to PersonObservation record
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Mandate.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Mandate.yaml
index dee93dd3af..0606d5a1b7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Mandate.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Mandate.yaml
@@ -9,10 +9,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_type
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
classes:
Mandate:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Manufacturer.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Manufacturer.yaml
index 7c1b14a0d0..33beba61ef 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Manufacturer.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Manufacturer.yaml
@@ -12,11 +12,10 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_url
-- ./URL
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_url
classes:
Manufacturer:
class_uri: schema:Organization
@@ -28,7 +27,7 @@ classes:
**Pattern**: Simple string manufacturer name replaced with structured class:
- has_or_had_label: Manufacturer name (String or Label)
- has_or_had_url: Manufacturer website (URL)
- - has_or_had_identifier: Unique identifier
+ - identified_by: Unique identifier
**Ontological Alignment**:
- **Primary**: `schema:Organization` - Schema.org organization
@@ -56,18 +55,18 @@ classes:
- prov:Agent
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_url
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: false
examples:
- value: https://nde.nl/ontology/hc/manufacturer/estimote
has_or_had_label:
- range: string
+# range: string
required: true
examples:
- value: Estimote
@@ -75,7 +74,7 @@ classes:
- value: Samsung
has_or_had_url:
range: uri
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
@@ -94,12 +93,12 @@ classes:
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/manufacturer/estimote
+ identified_by: https://nde.nl/ontology/hc/manufacturer/estimote
has_or_had_label: Estimote
has_or_had_url:
url_value: https://estimote.com/
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/manufacturer/sensirion
+ identified_by: https://nde.nl/ontology/hc/manufacturer/sensirion
has_or_had_label: Sensirion
has_or_had_url:
url_value: https://sensirion.com/
\ No newline at end of file
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MappingType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MappingType.yaml
index 53346992e3..83135c3a7c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MappingType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MappingType.yaml
@@ -9,20 +9,14 @@ prefixes:
owl: http://www.w3.org/2002/07/owl#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_hypernym
-- ../slots/has_or_had_hyponym
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./MappingType
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_hypernym
+ - ../slots/has_or_had_hyponym
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
classes:
MappingType:
class_uri: skos:Concept
@@ -38,17 +32,16 @@ classes:
related_mappings:
- skos:mappingRelation
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
- has_or_had_hypernym
- has_or_had_hyponym
- - specificity_annotation
- has_or_had_score
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
pattern: ^https://nde\.nl/ontology/hc/mapping-type/[a-z-]+$
@@ -56,7 +49,7 @@ classes:
- value: https://nde.nl/ontology/hc/mapping-type/exact
- value: https://nde.nl/ontology/hc/mapping-type/broad
has_or_had_code:
- range: string
+# range: string
required: true
pattern: ^[a-z][a-z0-9_]*$
examples:
@@ -67,7 +60,7 @@ classes:
- value: related
- value: ontonym
has_or_had_label:
- range: string
+# range: string
required: true
multivalued: true
examples:
@@ -78,7 +71,7 @@ classes:
- Broad Match@en
- Bredere match@nl
has_or_had_description:
- range: string
+# range: string
required: false
examples:
- value: Exact semantic match - concepts are interchangeable
@@ -108,7 +101,7 @@ classes:
- https://www.wikidata.org/
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/mapping-type/exact
+ identified_by: https://nde.nl/ontology/hc/mapping-type/exact
has_or_had_code: exact
has_or_had_label:
- Exact Match@en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MappingTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MappingTypes.yaml
index 8cdfe437c0..de7887b753 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MappingTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MappingTypes.yaml
@@ -8,12 +8,12 @@ prefixes:
owl: http://www.w3.org/2002/07/owl#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ./MappingType
+ - ./MappingType
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
ExactMapping:
is_a: MappingType
@@ -57,12 +57,12 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/mapping-type/exact)
has_or_had_code:
ifabsent: string(exact)
@@ -89,12 +89,12 @@ classes:
\ scope differences\n\n**EXAMPLE**:\n- \"Kunsthal\" (NL) closeMatch \"Art Gallery\"\
\ (EN) - cultural nuance\n"
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/mapping-type/close)
has_or_had_code:
ifabsent: string(close)
@@ -120,12 +120,12 @@ classes:
\ \"Municipal Archive\" broadMatch Wikidata \"Archive\"\n- LocalClass \"Natural\
\ History Museum\" broadMatch Wikidata \"Museum\"\n"
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/mapping-type/broad)
has_or_had_code:
ifabsent: string(broad)
@@ -151,12 +151,12 @@ classes:
\ \"Heritage Institution\" narrowMatch Wikidata \"Art Museum\"\n- LocalClass\
\ \"Archive\" narrowMatch Wikidata \"Film Archive\"\n"
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/mapping-type/narrow)
has_or_had_code:
ifabsent: string(narrow)
@@ -215,12 +215,12 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/mapping-type/related)
has_or_had_code:
ifabsent: string(related)
@@ -252,12 +252,12 @@ classes:
\ no direct record type exists\n- Document the semantic gap\n- Consider proposing\
\ new Wikidata items\n"
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/mapping-type/ontonym)
has_or_had_code:
ifabsent: string(ontonym)
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MatchingSource.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MatchingSource.yaml
index 23bec68b8c..0ec4ef1f97 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MatchingSource.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MatchingSource.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
MatchingSource:
description: "Source that contributed to name consensus during entity resolution.\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Material.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Material.yaml
index b954e2a379..c8a8f10de0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Material.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Material.yaml
@@ -15,20 +15,13 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score # was: template_specificity
-- ../slots/has_or_had_type
-- ../slots/is_or_was_equivalent_to
-- ../slots/specificity_annotation
-- ./MaterialType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score # was: template_specificity
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_equivalent_to
classes:
Material:
class_uri: crm:E57_Material
@@ -88,17 +81,16 @@ classes:
- skos:Concept
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_type
- is_or_was_equivalent_to
- - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
identifier: true
required: true
pattern: "^https://nde\\.nl/ontology/hc/material/[a-z0-9-]+$"
@@ -106,7 +98,7 @@ classes:
- value: https://nde.nl/ontology/hc/material/paper
- value: https://nde.nl/ontology/hc/material/nitrate-film
has_or_had_label:
- range: string
+# range: string
required: true
multivalued: true
examples:
@@ -115,12 +107,12 @@ classes:
- value: ["parchment@en", "perkament@nl"]
has_or_had_description:
- range: string
+# range: string
examples:
- value: "Cellulose-based material made from wood pulp or cotton fibers, used for documents, books, and prints."
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
examples:
- value: https://nde.nl/ontology/hc/material-type/organic
is_or_was_equivalent_to:
@@ -159,7 +151,7 @@ classes:
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/material/paper
+ identified_by: https://nde.nl/ontology/hc/material/paper
has_or_had_label:
- paper@en
- papier@nl
@@ -168,7 +160,7 @@ classes:
is_or_was_equivalent_to:
- qid: "Q11472"
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/material/nitrate-film
+ identified_by: https://nde.nl/ontology/hc/material/nitrate-film
has_or_had_label:
- nitrate film@en
- nitraatfilm@nl
@@ -178,7 +170,7 @@ classes:
is_or_was_equivalent_to:
- qid: "Q1201597"
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/material/parchment
+ identified_by: https://nde.nl/ontology/hc/material/parchment
has_or_had_label:
- parchment@en
- perkament@nl
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MaterialType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MaterialType.yaml
index 8d75012cdc..156b36955f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MaterialType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MaterialType.yaml
@@ -14,19 +14,13 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_hypernym
-- ../slots/has_or_had_hyponym
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score # was: template_specificity
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./MaterialType
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_hypernym
+ - ../slots/has_or_had_hyponym
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score # was: template_specificity
classes:
MaterialType:
class_uri: skos:Concept
@@ -111,17 +105,16 @@ classes:
- crm:E57_Material
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_hypernym
- has_or_had_hyponym
- - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
identifier: true
required: true
pattern: "^https://nde\\.nl/ontology/hc/material-type/[a-z0-9-]+$"
@@ -129,7 +122,7 @@ classes:
- value: https://nde.nl/ontology/hc/material-type/organic
- value: https://nde.nl/ontology/hc/material-type/synthetic
has_or_had_label:
- range: string
+# range: string
required: true
multivalued: true
examples:
@@ -137,7 +130,7 @@ classes:
- value: ["Synthetic Material@en", "Synthetisch materiaal@nl"]
has_or_had_description:
- range: string
+# range: string
examples:
- value: "Plant and animal-derived materials including paper, parchment, leather, textiles, and wood."
@@ -179,7 +172,7 @@ classes:
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/material-type/organic
+ identified_by: https://nde.nl/ontology/hc/material-type/organic
has_or_had_label:
- Organic Material@en
- Organisch materiaal@nl
@@ -191,7 +184,7 @@ classes:
- https://nde.nl/ontology/hc/material-type/textile
- https://nde.nl/ontology/hc/material-type/wood
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/material-type/synthetic
+ identified_by: https://nde.nl/ontology/hc/material-type/synthetic
has_or_had_label:
- Synthetic Material@en
- Synthetisch materiaal@nl
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MaterialTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MaterialTypes.yaml
index 343d53fc9a..230c6b4b4c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MaterialTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MaterialTypes.yaml
@@ -10,8 +10,8 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ./MaterialType
+ - ./MaterialType
+ - linkml:types
classes:
OrganicMaterial:
is_a: MaterialType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MaximumHumidity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MaximumHumidity.yaml
index b616c9aa6e..4081336337 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MaximumHumidity.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MaximumHumidity.yaml
@@ -9,9 +9,9 @@ prefixes:
qudt: http://qudt.org/schema/qudt/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_unit
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_unit
+ - ../slots/has_or_had_value
classes:
MaximumHumidity:
class_uri: schema:QuantitativeValue
@@ -24,7 +24,7 @@ classes:
range: float
required: true
has_or_had_unit:
- range: string
+# range: string
ifabsent: string(%)
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MaximumQuantity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MaximumQuantity.yaml
index fd445a03a1..d4249458dc 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MaximumQuantity.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MaximumQuantity.yaml
@@ -3,8 +3,7 @@ name: MaximumQuantity
title: Maximum Quantity
description: The maximum possible value for a quantity.
imports:
-- linkml:types
-- ./Quantity
+ - linkml:types
classes:
MaximumQuantity:
is_a: Quantity
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MeanValue.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MeanValue.yaml
index a87bc6327c..7ebcf7c2ed 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MeanValue.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MeanValue.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_value
classes:
MeanValue:
class_uri: schema:StructuredValue
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MeasureUnit.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MeasureUnit.yaml
index 9964fe8203..3758315eca 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MeasureUnit.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MeasureUnit.yaml
@@ -20,12 +20,12 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../enums/MeasureUnitEnum
-- ../slots/has_or_had_code
-- ../slots/has_or_had_label
-- ../slots/has_or_had_symbol
-- ../slots/has_or_had_type
+ - linkml:types
+ - ../enums/MeasureUnitEnum
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_symbol
+ - ../slots/has_or_had_type
default_prefix: hc
classes:
MeasureUnit:
@@ -46,20 +46,20 @@ classes:
range: MeasureUnitEnum
required: true
has_or_had_symbol:
- range: string
+# range: string
required: false
examples:
- value: ha
- value: "m\xB2"
- value: m
has_or_had_code:
- range: string
+# range: string
required: false
examples:
- value: har
- value: m2
has_or_had_label:
- range: string
+# range: string
examples:
- value: hectare
- value: square meter
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Measurement.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Measurement.yaml
index 2c439a998b..08def64568 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Measurement.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Measurement.yaml
@@ -19,12 +19,10 @@ prefixes:
crm: http://www.cidoc-crm.org/cidoc-crm/
sosa: http://www.w3.org/ns/sosa/
imports:
-- linkml:types
-- ../slots/has_or_had_measurement_type
-- ../slots/has_or_had_measurement_unit
-- ../slots/has_or_had_value
-- ./MeasureUnit
-- ./MeasurementType
+ - linkml:types
+ - ../slots/has_or_had_measurement_type
+ - ../slots/has_or_had_measurement_unit
+ - ../slots/has_or_had_value
default_prefix: hc
classes:
Measurement:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MeasurementType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MeasurementType.yaml
index 0fc0559286..eb4af29562 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MeasurementType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MeasurementType.yaml
@@ -23,11 +23,10 @@ prefixes:
qudt: http://qudt.org/schema/qudt/
crm: http://www.cidoc-crm.org/cidoc-crm/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_measurement_unit
-- ../slots/has_or_had_name
-- ./MeasureUnit
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_measurement_unit
+ - ../slots/has_or_had_name
default_prefix: hc
classes:
MeasurementType:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MeasurementTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MeasurementTypes.yaml
index 0c0a88c59a..f1843bdef7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MeasurementTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MeasurementTypes.yaml
@@ -23,9 +23,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
qudt: http://qudt.org/schema/qudt/
imports:
-- linkml:types
-- ../slots/has_or_had_name
-- ./MeasurementType
+ - ./MeasurementType
+ - linkml:types
+ - ../slots/has_or_had_name
default_prefix: hc
classes:
TemperatureMeasurement:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MeasurementUnit.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MeasurementUnit.yaml
index 96baa9f7eb..a2f2be1826 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MeasurementUnit.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MeasurementUnit.yaml
@@ -6,10 +6,10 @@ prefixes:
qudt: http://qudt.org/schema/qudt/
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
MeasurementUnit:
class_uri: qudt:Unit
@@ -26,7 +26,7 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MediaAppearanceEntry.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MediaAppearanceEntry.yaml
index 44ac89a406..40f1c9a495 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MediaAppearanceEntry.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MediaAppearanceEntry.yaml
@@ -8,8 +8,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
MediaAppearanceEntry:
description: "Record of a media appearance such as TV broadcast, radio interview,\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MediaArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MediaArchive.yaml
index 1c0630d367..d42169c617 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MediaArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MediaArchive.yaml
@@ -15,23 +15,12 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./MediaArchiveRecordSetType
-- ./MediaArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
MediaArchive:
description: Archive preserving media content across various formats. Media archives collect and preserve audio, video, photographic, and other media materials. They may serve broadcasters, production companies, or cultural heritage institutions. Media archives face particular challenges around format obsolescence, rights management, and the preservation of time-based media.
@@ -40,9 +29,8 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q116809817
close_mappings:
@@ -51,7 +39,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetType.yaml
index 12872bb510..604867f200 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
MediaArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by MediaArchive custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetTypes.yaml
index 8845d6a6af..20f2a6654e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./MediaArchive
-- ./MediaArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./MediaArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
MediaProductionFonds:
is_a: MediaArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Media company records.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the fonds \norganizational\
\ principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
BroadcastCollection:
is_a: MediaArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Broadcast recordings.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,6 +99,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by MediaArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MediaObject.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MediaObject.yaml
index 26c5d0d37f..662ea119be 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MediaObject.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MediaObject.yaml
@@ -8,16 +8,16 @@ prefixes:
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_url
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_url
default_prefix: hc
classes:
MediaObject:
class_uri: schema:MediaObject
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_url
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MediaSegment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MediaSegment.yaml
index 14f34c4fc0..348fec45cd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MediaSegment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MediaSegment.yaml
@@ -8,9 +8,8 @@ prefixes:
schema: http://schema.org/
oa: http://www.w3.org/ns/oa#
imports:
-- linkml:types
-- ../slots/temporal_extent
-- ./TimeSpan
+ - linkml:types
+ - ../slots/temporal_extent
default_prefix: hc
classes:
MediaSegment:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml
index 05991e6ee2..f8bfac2440 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml
@@ -4,9 +4,7 @@ title: Medienzentrum (Media Center)
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ./ArchiveOrganizationType
-- ./CollectionType
+ - linkml:types
classes:
Medienzentrum:
is_a: ArchiveOrganizationType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Member.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Member.yaml
index ae3f33bd89..019161ad00 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Member.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Member.yaml
@@ -8,15 +8,15 @@ prefixes:
org: http://www.w3.org/ns/org#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_name
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_name
classes:
Member:
class_uri: org:Membership
description: Organization member.
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_name
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Membership.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Membership.yaml
index e6df48840d..84c68d44db 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Membership.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Membership.yaml
@@ -15,9 +15,9 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_role
-- ../slots/temporal_extent
+ - linkml:types
+ - ../slots/has_or_had_role
+ - ../slots/temporal_extent
classes:
Membership:
class_uri: org:Membership
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Memento.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Memento.yaml
index 0a49ddd474..341a617dea 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Memento.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Memento.yaml
@@ -9,9 +9,9 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_url
-- ../slots/temporal_extent
+ - linkml:types
+ - ../slots/has_or_had_url
+ - ../slots/temporal_extent
classes:
Memento:
class_uri: schema:WebPage
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MerchandiseSale.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MerchandiseSale.yaml
index 889ae7ad9c..b5cde3a6c4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MerchandiseSale.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MerchandiseSale.yaml
@@ -7,9 +7,9 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
MerchandiseSale:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MergeNote.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MergeNote.yaml
index 8466734ca1..5e124af878 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MergeNote.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MergeNote.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
MergeNote:
description: "Documentation of a merge operation between duplicate entries, recording\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandard.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandard.yaml
index 8222f72efb..f9dacff4a3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandard.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandard.yaml
@@ -5,9 +5,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
dct: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ../slots/has_or_had_type
-- ./MetadataStandardType
+ - linkml:types
+ - ../slots/has_or_had_type
classes:
MetadataStandard:
class_uri: dct:Standard
@@ -28,7 +27,7 @@ classes:
- has_or_had_type
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandardType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandardType.yaml
index 8ec07dc0f7..6692cbaf53 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandardType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandardType.yaml
@@ -5,17 +5,17 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
MetadataStandardType:
description: Abstract base class for metadata standard type taxonomy. Classifies categories of metadata standards used by heritage institutions, such as bibliographic (MARC21), archival (EAD, RiC-O), museum (LIDO, CIDOC-CRM), or web (Schema.org, Dublin Core).
class_uri: skos:Concept
abstract: true
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandardTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandardTypes.yaml
index c6ae33b747..d6de69453b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandardTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandardTypes.yaml
@@ -4,8 +4,8 @@ prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
imports:
-- linkml:types
-- ./MetadataStandardType
+ - ./MetadataStandardType
+ - linkml:types
classes:
DublinCoreStandard:
is_a: MetadataStandardType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Method.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Method.yaml
index a8f2b88de1..e368e2ef43 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Method.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Method.yaml
@@ -9,8 +9,8 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_description
+ - linkml:types
+ - ../slots/has_or_had_description
classes:
Method:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Methodology.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Methodology.yaml
index 570d34ffc0..0bfeaf236a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Methodology.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Methodology.yaml
@@ -22,21 +22,15 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../enums/MethodologyTypeEnum
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/has_or_had_threshold
-- ../slots/has_or_had_version
-- ../slots/methodology_type
-- ../slots/specificity_annotation
-- ./ConfidenceThreshold
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../enums/MethodologyTypeEnum
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_threshold
+ - ../slots/has_or_had_version
+ - ../slots/methodology_type
default_prefix: hc
classes:
Methodology:
@@ -50,17 +44,16 @@ classes:
related_mappings:
- dcterms:methodology
slots:
- - has_or_had_identifier
+ - identified_by
- methodology_type
- has_or_had_label
- has_or_had_description
- has_or_had_version
- has_or_had_threshold
- - specificity_annotation
- has_or_had_score
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: false
examples:
- value: https://nde.nl/ontology/hc/methodology/retinaface-arcface-v1
@@ -71,7 +64,7 @@ classes:
- value: ENTITY_RESOLUTION
- value: OBJECT_TRACKING
has_or_had_label:
- range: string
+# range: string
required: false
description: 'Human-readable name for the methodology or algorithm. MIGRATED: Now serves both methodology name AND algorithm_name (Rule 53/56).'
examples:
@@ -79,12 +72,12 @@ classes:
- value: YOLOv8
- value: ArcFace
has_or_had_description:
- range: string
+# range: string
required: false
examples:
- value: Faces detected using RetinaFace, clustered using ArcFace embeddings
has_or_had_version:
- range: string
+# range: string
required: false
examples:
- value: 1.0.0
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MichelinStarRating.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MichelinStarRating.yaml
index d62268e998..129f23f1d4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MichelinStarRating.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MichelinStarRating.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_value
classes:
MichelinStarRating:
class_uri: schema:Rating
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MicrofilmReader.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MicrofilmReader.yaml
index 90e569b965..3de26403b8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MicrofilmReader.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MicrofilmReader.yaml
@@ -15,8 +15,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_name
+ - linkml:types
+ - ../slots/has_or_had_name
classes:
MicrofilmReader:
class_uri: schema:Product
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MilitaryArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MilitaryArchive.yaml
index f8e5b53045..6ddfceff98 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MilitaryArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MilitaryArchive.yaml
@@ -8,22 +8,12 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./MilitaryArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
MilitaryArchive:
description: Archive for documents regarding military topics. Military archives preserve records of armed forces, defense ministries, and military operations. Holdings typically include personnel records, operational documents, maps, photographs, and materials documenting military history. Access may be restricted for national security or privacy reasons, with materials often declassified after specified periods.
@@ -39,11 +29,10 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
hold_or_held_record_set_type:
equals_expression: '["hc:MilitaryOperationsFonds", "hc:MilitaryPersonnelSeries", "hc:UnitHistoryCollection", "hc:MilitaryMapsCollection", "hc:VeteransDocumentationCollection"]
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetType.yaml
index d2b153347c..e2ef11adf0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetType.yaml
@@ -8,14 +8,11 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_related_to
classes:
MilitaryArchiveRecordSetType:
abstract: true
@@ -33,7 +30,6 @@ classes:
- VeteransDocumentationCollection
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_type:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetTypes.yaml
index 775d4d0c4c..54daf356ae 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetTypes.yaml
@@ -17,24 +17,18 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/preservation_note
-- ../slots/privacy_note
-- ../slots/record_note
-- ../slots/record_set_type
-- ../slots/scope_exclude
-- ../slots/scope_include
-- ../slots/specificity_annotation
-- ./MilitaryArchive
-- ./MilitaryArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./MilitaryArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/preservation_note
+ - ../slots/privacy_note
+ - ../slots/record_note
+ - ../slots/record_set_type
+ - ../slots/scope_exclude
+ - ../slots/scope_include
classes:
MilitaryOperationsFonds:
is_a: MilitaryArchiveRecordSetType
@@ -127,11 +121,10 @@ classes:
- intelligence reports
- strategic planning
- command records
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
- broad_mappings:
- wd:Q1643722
- rico:RecordSetType
- skos:Concept
@@ -151,7 +144,6 @@ classes:
custodian_types: '[''*'']'
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -219,11 +211,10 @@ classes:
- muster rolls
- enlistment records
- military genealogy
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
- broad_mappings:
- wd:Q185583
- rico:RecordSetType
- skos:Concept
@@ -240,7 +231,6 @@ classes:
custodian_types: '[''*'']'
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -312,11 +302,10 @@ classes:
- battle honors
- honor rolls
- veterans associations
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
- broad_mappings:
- wd:Q9388534
- rico:RecordSetType
- skos:Concept
@@ -333,7 +322,6 @@ classes:
custodian_types: '[''*'']'
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -403,11 +391,10 @@ classes:
- luchtfoto's
- strategic maps
- tactical maps
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
- broad_mappings:
- wd:Q4006
- rico:RecordSetType
- skos:Concept
@@ -420,7 +407,6 @@ classes:
- MapCollection
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -491,11 +477,10 @@ classes:
- oral history
- war testimonies
- POW
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
- broad_mappings:
- wd:Q9388534
- rico:RecordSetType
- skos:Concept
@@ -517,7 +502,6 @@ classes:
custodian_types: '[''*'']'
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MinimumHumidity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MinimumHumidity.yaml
index 399c64815b..075510561f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MinimumHumidity.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MinimumHumidity.yaml
@@ -9,9 +9,9 @@ prefixes:
qudt: http://qudt.org/schema/qudt/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_unit
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_unit
+ - ../slots/has_or_had_value
classes:
MinimumHumidity:
class_uri: schema:QuantitativeValue
@@ -24,7 +24,7 @@ classes:
range: float
required: true
has_or_had_unit:
- range: string
+# range: string
ifabsent: string(%)
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MissionStatement.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MissionStatement.yaml
index f2a7dec678..bcbcb2f6f7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MissionStatement.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MissionStatement.yaml
@@ -12,46 +12,35 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
oa: http://www.w3.org/ns/oa#
imports:
-- linkml:types
-- ../classes/Policy
-- ../enums/StatementTypeEnum
-- ../slots/content_hash
-- ../slots/css_selector
-- ../slots/describes_or_described
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_language
-- ../slots/has_or_had_note
-- ../slots/has_or_had_provenance_path
-- ../slots/has_or_had_score
-- ../slots/has_or_had_summary
-- ../slots/has_or_had_text
-- ../slots/has_or_had_type
-- ../slots/has_or_had_url
-- ../slots/is_or_was_effective_at
-- ../slots/page_section
-- ../slots/retrieved_on
-- ../slots/source_url
-- ../slots/specificity_annotation
-- ../slots/supersedes_or_superseded
-- ../slots/temporal_extent
-- ./SpecificityAnnotation
-- ./StatementType
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./URL
-- ./XPath
-- ./Policy
+ - linkml:types
+ - ../enums/StatementTypeEnum
+ - ../slots/content_hash
+ - ../slots/css_selector
+ - ../slots/describes_or_described
+ - ../slots/identified_by
+ - ../slots/has_or_had_language
+ - ../slots/has_or_had_note
+ - ../slots/has_or_had_provenance_path
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_summary
+ - ../slots/has_or_had_text
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_url
+ - ../slots/is_or_was_effective_at
+ - ../slots/page_section
+ - ../slots/retrieved_on
+ - ../slots/source_url
+ - ../slots/supersedes_or_superseded
+ - ../slots/temporal_extent
default_prefix: hc
classes:
MissionStatement:
- class_uri: org:purpose
+ class_uri: hc:MissionStatement
description: "A structured record of an organizational purpose statement (mission, vision,\ngoals, values, or motto) extracted from a heritage custodian's website with\nfull provenance documentation.\n\n**PURPOSE**:\n\nHeritage custodians publish mission and vision statements that articulate:\n- Why they exist (mission)\n- What future state they aspire to (vision)\n- What specific outcomes they pursue (goals)\n- What principles guide their work (values)\n- Memorable phrases encapsulating their purpose (mottos)\n\nThese statements are valuable for:\n- Understanding organizational identity and purpose\n- Comparing institutions within and across sectors\n- Tracking organizational evolution over time\n- Research on heritage sector discourse and priorities\n\n**PROVENANCE REQUIREMENTS**:\n\nFollowing the WebObservation pattern, every MissionStatement MUST have:\n\n1. **Source documentation**: source_url + retrieved_on\n2. **Location evidence**: xpath OR css_selector + html_file\n3. **Integrity\
\ verification**: content_hash (SHA-256)\n4. **Archive link**: has_archive_memento_uri (recommended)\n\nStatements without verifiable provenance are rejected.\n\n**ONTOLOGY ALIGNMENT**:\n\nW3C Organization Ontology `org:purpose`:\n- \"Indicates the purpose of this Organization\"\n- \"There can be many purposes at different levels of abstraction\"\n- \"It is recommended that the purpose be denoted by a controlled term\"\n\nWe extend this by:\n- Distinguishing statement types (mission, vision, goal, value, motto)\n- Adding temporal tracking (effective_date, supersedes)\n- Full provenance chain (source_url, xpath, content_hash, archive)\n\n**MULTILINGUAL SUPPORT**:\n\nHeritage custodians publish statements in their native language.\nFor Dutch institutions, statements are typically in Dutch.\nThe statement_language field captures the ISO 639-1 code,\nand statement_summary can provide English translation.\n\n**TEMPORAL TRACKING**:\n\nOrganizations revise their mission statements over time.\n\
The `supersedes` field links to previous statements,\nenabling tracking of how organizational purpose evolves.\n\n**EXAMPLES**:\n\n1. **Dutch Agricultural Museum Mission**\n - statement_type: mission\n - has_or_had_text: \"Waar komt ons voedsel \xE9cht vandaan.\"\n - statement_language: nl\n - source_url: https://www.landbouwmuseumtiengemeten.nl/het-museum/missie-en-visie\n \n2. **Rijksmuseum Vision**\n - statement_type: vision\n - has_or_had_text: \"Het Rijksmuseum verbindt mensen met kunst en geschiedenis.\"\n - statement_language: nl\n - statement_summary: \"The Rijksmuseum connects people with art and history.\"\n"
- exact_mappings:
- - org:purpose
close_mappings:
+ - org:purpose
- schema:description
- prov:Entity
related_mappings:
@@ -68,8 +57,7 @@ classes:
- page_section
- retrieved_on
- source_url
- - specificity_annotation
- - has_or_had_identifier
+ - identified_by
- has_or_had_language
- has_or_had_summary
- has_or_had_text
@@ -80,7 +68,7 @@ classes:
- has_or_had_provenance_path
slot_usage:
describes_or_described:
- range: string
+# range: string
has_or_had_type:
required: true
range: StatementType
@@ -99,7 +87,7 @@ classes:
inlined: true
has_or_had_url:
range: uri
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
url_value: https://example.org/about#:~:text=Our%20mission%20is
@@ -122,7 +110,7 @@ classes:
- https://www.w3.org/TR/SRI/
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/mission/nl-zh-zui-m-lmt/mission-2025
+ identified_by: https://nde.nl/ontology/hc/mission/nl-zh-zui-m-lmt/mission-2025
has_or_had_type: mission
has_or_had_text: "Waar komt ons voedsel \xE9cht vandaan."
has_or_had_language: nl
@@ -134,7 +122,7 @@ classes:
has_or_had_score:
has_or_had_score: 0.95
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/mission/nl-zh-zui-m-lmt/vision-2025
+ identified_by: https://nde.nl/ontology/hc/mission/nl-zh-zui-m-lmt/vision-2025
has_or_had_type: vision
has_or_had_text: 'Het Landbouwmuseum Tiengemeten voelt zich onderdeel van een belangrijke
agrarische ontwikkeling, de mechanisatie tussen 1920 en 1955. De collectie
@@ -148,7 +136,7 @@ classes:
has_or_had_score:
has_or_had_score: 0.9
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/mission/nl-zh-zui-m-lmt/goals-2025
+ identified_by: https://nde.nl/ontology/hc/mission/nl-zh-zui-m-lmt/goals-2025
has_or_had_type: goal
has_or_had_text: "Onze ambitie en doelstellingen hebben wij geformuleerd rondom de volgende punten:\n- Het Landbouwmuseum Tiengemeten laat de ontwikkeling van het boerenbedrijf\n in de periode 1920 tot 1955 zien d.m.v. een prachtige collectie.\n- Voor onze bezoekers een gewaardeerd en gastvrij museum te zijn.\n- De collecties welke wij beheren toegankelijk maken voor nu en voor\n volgende generaties.\n"
has_or_had_language: nl
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml
index cab5d71fdc..09ba04a16b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml
@@ -12,29 +12,15 @@ description: 'Specialized CustodianType for heritage institutions that simultane
'
imports:
-- linkml:types
-- ../slots/constituent_type
-- ../slots/defines_or_defined
-- ../slots/has_or_had_score
-- ../slots/has_or_had_service
-- ../slots/has_or_had_type
-- ../slots/integrates_or_integrated
-- ../slots/serves_or_served
-- ../slots/service_portfolio
-- ../slots/specificity_annotation
-- ./CustodianType
-- ./FunctionType
-- ./FunctionTypes
-- ./GovernanceStructure
-- ./InstitutionalFunction
-- ./Service
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./UserCommunity
-- ./UserCommunityType
-- ./UserCommunityTypes
+ - linkml:types
+ - ../slots/constituent_type
+ - ../slots/defines_or_defined
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_service
+ - ../slots/has_or_had_type
+ - ../slots/integrates_or_integrated
+ - ../slots/serves_or_served
+ - ../slots/service_portfolio
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -161,12 +147,11 @@ classes:
- integrates_or_integrated
- defines_or_defined
- service_portfolio
- - specificity_annotation
- has_or_had_score
- serves_or_served
slot_usage:
constituent_type:
- range: string
+# range: string
multivalued: true
required: true
examples:
@@ -174,9 +159,10 @@ classes:
- value: Museum (primary), Library (research collections)
- value: Library + Archive + Museum (equal)
integrates_or_integrated:
- range: InstitutionalFunction
+# range: string # uriorcurie
+ # range: InstitutionalFunction
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
required: true
examples:
- value:
@@ -192,7 +178,8 @@ classes:
is_or_was_categorized_as:
has_or_had_label: SUPPORT
defines_or_defined:
- range: GovernanceStructure
+# range: string # uriorcurie
+ # range: GovernanceStructure
required: true
examples:
- value:
@@ -202,7 +189,7 @@ classes:
- value:
has_or_had_description: Co-directors (archive + museum), Unified operations
service_portfolio:
- range: string
+# range: string
multivalued: true
required: true
examples:
@@ -210,9 +197,9 @@ classes:
- value: Museum exhibitions, Library reference, Fellowships, Conservation
- value: Reading room, Galleries, Lectures, Digital portal
has_or_had_service:
- range: string
+# range: string
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_label: Purpose-built facility (2007)
@@ -221,9 +208,10 @@ classes:
has_or_had_label: Historic building 1990
has_or_had_description: Separate wings, Shared entrance
serves_or_served:
- range: UserCommunity
+# range: string # uriorcurie
+ # range: UserCommunity
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
required: true
examples:
- value: "- has_or_had_type: ResearcherCommunity\n has_or_had_label:\n - label_value: \"Researchers and genealogists\"\n language_code: \"en\"\n"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Model.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Model.yaml
index df66d9f2d9..474a36da0f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Model.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Model.yaml
@@ -14,27 +14,27 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
Model:
class_uri: schema:ProductModel
- description: "Represents a product model or design variant.\n\n**MIGRATION SOURCE**: Created from device_model slot migration (Rule 53, 2026-01-25).\n\n**Pattern**: Simple string model name replaced with structured class:\n- has_or_had_label: Model name/designation\n- has_or_had_identifier: Model number or SKU\n\n**Ontological Alignment**:\n- **Primary**: `schema:ProductModel` - Schema.org product model\n\n**Use Cases**:\n- IoT device models (Estimote Proximity Beacon, Sensirion SHT45)\n- Equipment model variants\n- Hardware versions\n\n**Relationship to InternetOfThings**:\n```\nInternetOfThings\n \u2514\u2500\u2500 has_or_had_model \u2192 Model\n \u251C\u2500\u2500 has_or_had_label \u2192 \"Estimote Proximity Beacon\"\n \u2514\u2500\u2500 has_or_had_identifier \u2192 \"EPB-v3.0\"\n```\n"
+ description: "Represents a product model or design variant.\n\n**MIGRATION SOURCE**: Created from device_model slot migration (Rule 53, 2026-01-25).\n\n**Pattern**: Simple string model name replaced with structured class:\n- has_or_had_label: Model name/designation\n- identified_by: Model number or SKU\n\n**Ontological Alignment**:\n- **Primary**: `schema:ProductModel` - Schema.org product model\n\n**Use Cases**:\n- IoT device models (Estimote Proximity Beacon, Sensirion SHT45)\n- Equipment model variants\n- Hardware versions\n\n**Relationship to InternetOfThings**:\n```\nInternetOfThings\n \u2514\u2500\u2500 has_or_had_model \u2192 Model\n \u251C\u2500\u2500 has_or_had_label \u2192 \"Estimote Proximity Beacon\"\n \u2514\u2500\u2500 identified_by \u2192 \"EPB-v3.0\"\n```\n"
exact_mappings:
- schema:ProductModel
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
slot_usage:
- has_or_had_identifier:
- range: string
+ identified_by:
+# range: string
required: false
examples:
- value: EPB-v3.0
- value: SHT45-AD1B-R2
has_or_had_label:
- range: string
+# range: string
required: true
examples:
- value: Estimote Proximity Beacon
@@ -52,8 +52,8 @@ classes:
- Enables structured model data with name and identifier
examples:
- value:
- has_or_had_identifier: EPB-v3.0
+ identified_by: EPB-v3.0
has_or_had_label: Estimote Proximity Beacon
- value:
- has_or_had_identifier: SHT45-AD1B-R2
+ identified_by: SHT45-AD1B-R2
has_or_had_label: Sensirion SHT45
\ No newline at end of file
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml
index b20922c6f4..0ba3891fb4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml
@@ -8,24 +8,12 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./MonasteryArchiveRecordSetType
-- ./MonasteryArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
MonasteryArchive:
description: Archive of a monastery. Monastery archives preserve records created by monastic communities over centuries, including administrative documents, charters, liturgical records, manuscripts, and documentation of daily monastic life. These archives are invaluable for medieval and early modern history, often containing some of the oldest surviving written records in a region.
@@ -34,9 +22,8 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q27030561
close_mappings:
@@ -45,7 +32,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType", "hc:HolySacredSiteType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetType.yaml
index 5062518d92..72a8ce8c9e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
MonasteryArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by MonasteryArchive custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetTypes.yaml
index a6961bc0d2..654e5c2992 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./MonasteryArchive
-- ./MonasteryArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./MonasteryArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
MonasticRecordsFonds:
is_a: MonasteryArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Monastery administrative records.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
MonasticManuscriptCollection:
is_a: MonasteryArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Medieval manuscripts and codices.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ collection \norganizational principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by MonasteryArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
PropertyRecordsSeries:
is_a: MonasteryArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Monastic property and land records.\n\n\
**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the series \norganizational principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by MonasteryArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MowInscription.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MowInscription.yaml
index 71e6e000cd..0b33c6b682 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MowInscription.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MowInscription.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
crm: http://www.cidoc-crm.org/cidoc-crm/
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
MowInscription:
description: "UNESCO Memory of the World (MoW) inscription reference. Contains\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MultilingualAliases.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MultilingualAliases.yaml
index f63a352a24..f0fbddcfa0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MultilingualAliases.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MultilingualAliases.yaml
@@ -8,8 +8,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
MultilingualAliases:
description: 'Aliases in multiple languages. This is a flexible dict-like structure
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MultilingualDescriptions.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MultilingualDescriptions.yaml
index 85d797f16a..ef14323ad1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MultilingualDescriptions.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MultilingualDescriptions.yaml
@@ -8,8 +8,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
MultilingualDescriptions:
description: 'Descriptions in multiple languages. This is a flexible dict-like structure
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MultilingualLabels.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MultilingualLabels.yaml
index 09b192e117..ae3879bc70 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MultilingualLabels.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MultilingualLabels.yaml
@@ -8,8 +8,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
MultilingualLabels:
description: 'Labels/names in multiple languages. This is a flexible dict-like structure
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml
index 2bbb760aa6..8feffed2d7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml
@@ -15,22 +15,12 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./MunicipalArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
MunicipalArchive:
description: 'Accumulation of historical records of a town or city. Municipal
@@ -62,15 +52,14 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
hold_or_held_record_set_type:
equals_expression: '["hc:CouncilGovernanceFonds", "hc:CivilRegistrySeries", "hc:MunicipalAdministrationFonds", "hc:UrbanPlanningCollection", "hc:LocalHistoryCollection"]
'
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetType.yaml
index 146e2d15db..54494c5234 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetType.yaml
@@ -8,14 +8,11 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_related_to
classes:
MunicipalArchiveRecordSetType:
abstract: true
@@ -33,7 +30,6 @@ classes:
- LocalHistoryCollection
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_type:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetTypes.yaml
index 88b2492044..ba13cdc38f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetTypes.yaml
@@ -11,23 +11,17 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/privacy_note
-- ../slots/record_note
-- ../slots/record_set_type
-- ../slots/scope_exclude
-- ../slots/scope_include
-- ../slots/specificity_annotation
-- ./MunicipalArchive
-- ./MunicipalArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./MunicipalArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/privacy_note
+ - ../slots/record_note
+ - ../slots/record_set_type
+ - ../slots/scope_exclude
+ - ../slots/scope_include
classes:
CouncilGovernanceFonds:
is_a: MunicipalArchiveRecordSetType
@@ -64,11 +58,10 @@ classes:
- B&W besluiten
- election records
- civic ceremonies
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
- broad_mappings:
- wd:Q1643722
- rico:RecordSetType
- skos:Concept
@@ -81,7 +74,6 @@ classes:
- MunicipalArchive
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -153,12 +145,11 @@ classes:
- population register
- vital records
- genealogy sources
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
- wd:Q1866196
related_mappings:
- rico-rst:Series
- broad_mappings:
- wd:Q185583
- rico:RecordSetType
- skos:Concept
@@ -174,7 +165,6 @@ classes:
records as official source from 1811 in Netherlands.
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -244,11 +234,10 @@ classes:
- sociale zaken
- personnel records
- department records
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
- broad_mappings:
- wd:Q1643722
- rico:RecordSetType
- skos:Concept
@@ -261,7 +250,6 @@ classes:
- CouncilGovernanceFonds
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -326,12 +314,11 @@ classes:
- building permits
- building plans
- cadastral records
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
- rico-rst:Fonds
- broad_mappings:
- wd:Q9388534
- rico:RecordSetType
- skos:Concept
@@ -345,7 +332,6 @@ classes:
- ArchitecturalArchive
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -412,11 +398,10 @@ classes:
- oral history
- community history
- local businesses
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
- broad_mappings:
- wd:Q9388534
- rico:RecordSetType
- skos:Concept
@@ -434,7 +419,6 @@ classes:
frequently acquired through donation programs and community partnerships.
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalityInfo.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalityInfo.yaml
index 6b9c3159af..50c44af7a5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalityInfo.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalityInfo.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
locn: http://www.w3.org/ns/locn#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
MunicipalityInfo:
description: "Municipality information representing an administrative division\
@@ -19,7 +19,7 @@ classes:
\ administrative territorial unit (municipality level)\n- close_mappings includes\
\ schema:AdministrativeArea for general admin areas - related_mappings includes\
\ schema:Place for location aspects"
- class_uri: locn:AdminUnit
+ class_uri: hc:MunicipalityInfo
close_mappings:
- schema:AdministrativeArea
related_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml
index 5d09a4432e..cfe74d086d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml
@@ -15,23 +15,12 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./MuseumArchiveRecordSetType
-- ./MuseumArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
MuseumArchive:
description: Archive established by a museum to collect, organize, preserve, and provide access to its organizational records. Museum archives document the history and operations of the museum itself, including exhibition files, acquisition records, correspondence, photographs, and administrative documentation. They serve institutional memory and provenance research.
@@ -40,9 +29,8 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q53566456
close_mappings:
@@ -51,7 +39,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetType.yaml
index d854680e79..06ca59a3d9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetType.yaml
@@ -15,13 +15,10 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
MuseumArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by MuseumArchive custodians.
@@ -31,7 +28,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetTypes.yaml
index 2d8d3f7992..eada5cae4d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./MuseumArchive
-- ./MuseumArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./MuseumArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
MuseumAdministrationFonds:
is_a: MuseumArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Museum administrative records.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
CollectionDocumentationSeries:
is_a: MuseumArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Collection documentation.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the series \norganizational\
\ principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by MuseumArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
ExhibitionRecordCollection:
is_a: MuseumArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Exhibition records.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by MuseumArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MuseumRegisterEnrichment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumRegisterEnrichment.yaml
index f4fb83eced..4f9590b147 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MuseumRegisterEnrichment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumRegisterEnrichment.yaml
@@ -8,13 +8,10 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_category
-- ../slots/has_or_had_quantity
-- ./Category
-- ./MuseumRegisterProvenance
-- ./Quantity
-default_range: string
+ - linkml:types
+ - ../slots/categorized_as
+ - ../slots/has_or_had_quantity
+# default_range: string
classes:
MuseumRegisterEnrichment:
description: "Dutch Museum Register (Museumregister Nederland) data including\
@@ -34,7 +31,7 @@ classes:
custodian_types: '[''*'']'
slots:
- registration_date
- - has_or_had_category
+ - categorized_as
- has_or_had_quantity
- note
- source_url
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MuseumRegisterProvenance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumRegisterProvenance.yaml
index 94a38d0d9d..a4919f34fb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MuseumRegisterProvenance.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumRegisterProvenance.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
pav: http://purl.org/pav/
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
MuseumRegisterProvenance:
description: "Provenance metadata for museum register enrichment including source\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MuseumType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumType.yaml
index e3649a032d..a726d7fab1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MuseumType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumType.yaml
@@ -2,30 +2,18 @@ id: https://nde.nl/ontology/hc/class/MuseumType
name: MuseumType
title: Museum Type Classification
imports:
-- linkml:types
-- ../enums/MuseumTypeEnum
-- ../slots/complies_or_complied_with
-- ../slots/conservation_lab
-- ../slots/has_or_had_category
-- ../slots/has_or_had_facility
-- ../slots/has_or_had_hypernym
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/museum_subtype
-- ../slots/research_department
-- ../slots/specificity_annotation
-- ./CatalogingStandard
-- ./Category
-- ./CustodianType
-- ./Facility
-- ./Program
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
-- ./MuseumType
+ - linkml:types
+ - ../enums/MuseumTypeEnum
+ - ../slots/complies_or_complied_with
+ - ../slots/conservation_lab
+ - ../slots/categorized_as
+ - ../slots/has_or_had_facility
+ - ../slots/has_or_had_hypernym
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/museum_subtype
+ - ../slots/research_department
classes:
MuseumType:
is_a: CustodianType
@@ -99,21 +87,20 @@ classes:
description: "Specialized custodian type for museums - institutions that collect, preserve,\nresearch, and exhibit objects of artistic, cultural, historical, or scientific\nsignificance for public education and enjoyment.\n\n**Wikidata Base Concept**: Q33506 (museum)\n\n**Scope**:\nMuseums are distinguished by their focus on:\n- Object-based collections (artifacts, specimens, artworks)\n- Public exhibitions and interpretation\n- Educational programming\n- Conservation and research\n- Tangible cultural/natural heritage\n\n**Key Museum Subtypes** (187+ extracted from Wikidata):\n\n**By Subject Matter**:\n- Art museums (Q207694) - Fine arts and visual arts\n- History museums (Q588140) - Historical artifacts and narratives\n- Science museums (Q588140) - Scientific phenomena and technology\n- Natural history museums (Q559049) - Biological and geological specimens\n- Anthropology museums (Q57566) - Cultural and ethnic heritage\n- Military museums (Q1520008) - Armed forces and warfare history\n\
\n**Art Museum Specializations**:\n- Modern art museums (Q108860593) - 20th century art\n- Contemporary art museums (Q108860927) - Current/recent art\n- Folk art museums (Q108861021) - Traditional/vernacular art\n- University art museums (Q111889841) - Academic art collections\n- Single-artist museums (Q107524840) - Dedicated to one artist\n- Private art museums (Q107537774) - Privately owned collections\n\n**Subject-Specific Museums**:\n- Writers' museums (Q10501308) - Literary heritage\n- Comics museums (Q11341528) - Sequential art and graphic novels\n- Chess museums (Q106686551) - Chess history and artifacts\n- Picture book museums (Q11606865) - Children's illustrated books\n- Fortification museums (Q1014837) - Military architecture\n- Hospital museums (Q114650550) - Medical heritage\n\n**Specialized Formats**:\n- Open-air museums (Q588140) - Outdoor historical environments\n- Ecomuseums (Q861259) - Community-based heritage sites\n- Virtual museums (Q3565794) - Digital-only collections\n\
- Selfie museums (Q104127212) - Instagram-friendly installations\n- Typhlological museums (Q107313856) - Museums for the blind\n\n**By Administrative Level**:\n- National museums (Q2668072) - State-level institutions\n- Regional museums (Q1048268) - Provincial/state museums\n- County museums (Q10571947) - Local government museums (Sweden)\n- University museums (Q3152824) - Academic institution museums\n\n**By Location Type**:\n- Heritage farms (Q111079628) - Historic agricultural sites\n- National military parks (Q100154387) - US military heritage sites\n- National battlefield parks (Q100222740) - US battle sites\n- Forest experience centers (Q106775899) - German forest museums\n\n**Geographic/Cultural Focus**:\n- Local heritage institutions (Q10520688) - Swedish hembygdsg\xE5rd\n- National centers for contemporary art (Q109017987) - National art centers\n- Buried cultural property centers (Q11425913) - Archaeology museums (Japan)\n\n**RDF Serialization Example**:\n```turtle\n:Custodian_Rijksmuseum\n\
- \ org:classification :MuseumType_ArtMuseum_Q207694 .\n\n:MuseumType_ArtMuseum_Q207694\n a glamtype:MuseumType, crm:E55_Type, skos:Concept ;\n skos:prefLabel \"Art Museum\"@en, \"kunstmuseum\"@nl ;\n skos:broader :MuseumType_Museum_Q33506 ;\n skos:narrower :MuseumType_ModernArtMuseum_Q108860593 ;\n schema:additionalType ;\n glamtype:glamorcubesfixphdnt_code \"MUSEUM\" ;\n glamtype:has_or_had_category [ hc:category_name \"paintings\" ; hc:category_type \"TYPOLOGY\" ] ;\n glamtype:exhibition_program \"rotating exhibitions with permanent collection\" ;\n glamtype:cataloging_standard \"LIDO\" .\n```\n\n**Domain-Specific Properties**:\nThis class adds museum-specific metadata beyond base CustodianType:\n- `has_or_had_category` - Subject areas of collections (art, history, science, etc.) using Category class\n- `exhibition_program` - Exhibition strategy (permanent, rotating, temporary)\n- `visitor_facilities` - Public\
+ \ org:classification :MuseumType_ArtMuseum_Q207694 .\n\n:MuseumType_ArtMuseum_Q207694\n a glamtype:MuseumType, crm:E55_Type, skos:Concept ;\n skos:prefLabel \"Art Museum\"@en, \"kunstmuseum\"@nl ;\n skos:broader :MuseumType_Museum_Q33506 ;\n skos:narrower :MuseumType_ModernArtMuseum_Q108860593 ;\n schema:additionalType ;\n glamtype:glamorcubesfixphdnt_code \"MUSEUM\" ;\n glamtype:categorized_as [ hc:category_name \"paintings\" ; hc:category_type \"TYPOLOGY\" ] ;\n glamtype:exhibition_program \"rotating exhibitions with permanent collection\" ;\n glamtype:cataloging_standard \"LIDO\" .\n```\n\n**Domain-Specific Properties**:\nThis class adds museum-specific metadata beyond base CustodianType:\n- `categorized_as` - Subject areas of collections (art, history, science, etc.) using Category class\n- `exhibition_program` - Exhibition strategy (permanent, rotating, temporary)\n- `visitor_facilities` - Public\
\ amenities (cafe, shop, education center, etc.)\n- `cataloging_standard` - Standards used (LIDO, SPECTRUM, CIDOC-CRM, etc.)\n- `conservation_lab` - Whether museum has conservation facilities\n- `research_department` - Whether museum conducts scholarly research\n\n**Integration with CIDOC-CRM**:\nMuseum organizations should reference CIDOC-CRM for detailed object cataloging:\n- crm:E78_Curated_Holding - Museum collections\n- crm:E18_Physical_Thing - Museum objects\n- crm:E7_Activity - Exhibitions and educational activities\n- crm:E39_Actor - Museum as organizational actor\n\n**Integration with LIDO**:\nLIDO (Lightweight Information Describing Objects) is the standard for museum\nobject interchange:\n- lido:legalBodyType - Museum organization type\n- lido:objectClassificationWrap - Object categorization\n- lido:administrativeMetadata - Collection management\n\n**Data Population**:\nMuseum subtypes extracted from 187 Wikidata entities with type='M'\nin `data/wikidata/GLAMORCUBEPSXHFN/hyponyms_curated_full.yaml`.\n"
slots:
- complies_or_complied_with
- - has_or_had_category
+ - categorized_as
- conservation_lab
- has_or_had_type
- museum_subtype
- research_department
- - specificity_annotation
- has_or_had_score
- has_or_had_facility
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier:
+ identified_by:
pattern: ^Q[0-9]+$
required: true
has_or_had_hypernym:
@@ -124,16 +111,18 @@ classes:
has_or_had_type:
equals_expression: '["hc:MuseumType"]'
has_or_had_facility:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
complies_or_complied_with:
- range: CatalogingStandard
- inlined: true
+# range: string # uriorcurie
+ # range: CatalogingStandard
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
- has_or_had_category:
- range: Category
- inlined: true
+ categorized_as:
+# range: string # uriorcurie
+ # range: Category
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
exact_mappings:
- skos:Concept
@@ -153,7 +142,7 @@ classes:
- Includes specialized formats (open-air, ecomuseums, virtual museums)
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/type/museum/Q207694
+ identified_by: https://nde.nl/ontology/hc/type/museum/Q207694
has_or_had_type_code: MUSEUM
has_or_had_label:
- Art Museum@en
@@ -161,7 +150,7 @@ classes:
- Kunstmuseum@de
has_or_had_description: museum that primarily exhibits works of art
has_or_had_hypernym: https://nde.nl/ontology/hc/type/museum/Q33506
- has_or_had_category:
+ categorized_as:
- category_name: paintings
- category_name: sculptures
- category_name: decorative arts
@@ -173,24 +162,24 @@ classes:
- facility_name: Education Center
facility_type: EDUCATION
complies_or_complied_with:
- - has_or_had_identifier: LIDO
+ - identified_by: LIDO
has_or_had_label: Lightweight Information Describing Objects
conservation_lab: true
research_department: true
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/type/museum/Q559049
+ identified_by: https://nde.nl/ontology/hc/type/museum/Q559049
has_or_had_type_code: MUSEUM
has_or_had_label:
- Natural History Museum@en
- natuurhistorisch museum@nl
has_or_had_description: museum that exhibits natural history specimens
has_or_had_hypernym: https://nde.nl/ontology/hc/type/museum/Q33506
- has_or_had_category:
+ categorized_as:
- category_name: biological specimens
- category_name: fossils
- category_name: minerals
- category_name: taxidermy
complies_or_complied_with:
- - has_or_had_identifier: Darwin Core
+ - identified_by: Darwin Core
has_or_had_label: Darwin Core
research_department: true
\ No newline at end of file
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MusicArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MusicArchive.yaml
index 5da0c31532..34910f9ccb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MusicArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MusicArchive.yaml
@@ -8,24 +8,12 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./MusicArchiveRecordSetType
-- ./MusicArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
MusicArchive:
description: Archive of musical recordings and documents. Music archives collect and preserve materials related to music including recordings, scores, manuscripts, correspondence, photographs, and documentation of musical performances and compositions. They may focus on specific genres, composers, performers, or regional musical traditions.
@@ -34,9 +22,8 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q53759838
close_mappings:
@@ -45,7 +32,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetType.yaml
index 809e576a36..56b2c70c18 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetType.yaml
@@ -15,14 +15,10 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
MusicArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by MusicArchive custodians.
@@ -31,7 +27,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetTypes.yaml
index 8a67b7911a..7140152bd3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./MusicArchive
-- ./MusicArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./MusicArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
MusicManuscriptCollection:
is_a: MusicArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Musical scores and manuscripts.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ collection \norganizational principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
PerformanceRecordingSeries:
is_a: MusicArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Concert and performance recordings.\n\n\
**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the series \norganizational principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by MusicArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
ComposerPapersCollection:
is_a: MusicArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Composer personal papers.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by MusicArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MusicSegment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MusicSegment.yaml
deleted file mode 100644
index f9b30bfd7d..0000000000
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MusicSegment.yaml
+++ /dev/null
@@ -1,24 +0,0 @@
-id: https://nde.nl/ontology/hc/class/MusicSegment
-name: MusicSegment
-title: MusicSegment
-description: A segment of audio containing music.
-prefixes:
- linkml: https://w3id.org/linkml/
- hc: https://nde.nl/ontology/hc/
- schema: http://schema.org/
-default_prefix: hc
-imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_time_interval
-classes:
- MusicSegment:
- class_uri: schema:MusicRecording
- description: Music segment.
- slots:
- - has_or_had_time_interval
- - has_or_had_description
- annotations:
- specificity_score: 0.1
- specificity_rationale: Generic utility class/slot created during migration
- custodian_types: "['*']"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Nachlass.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Nachlass.yaml
index d463e6ba03..ab324c5487 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Nachlass.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Nachlass.yaml
@@ -7,16 +7,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
Nachlass:
description: Collection of manuscripts, notes, correspondence, and so on left behind when a scholar or an artist dies. The German term "Nachlass" (literally "that which is left behind") refers to the personal papers and literary remains of a person, typically a writer, artist, scholar, or other notable individual. It represents an important archival concept for personal and literary archives.
@@ -24,11 +18,10 @@ classes:
class_uri: skos:Concept
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier:
+ identified_by:
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Name.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Name.yaml
index 373ab37f02..17ecc87077 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Name.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Name.yaml
@@ -11,17 +11,16 @@ prefixes:
dwc: http://rs.tdwg.org/dwc/terms/
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_label
-- ../slots/has_or_had_language
-- ../slots/has_or_had_type
-- ./NameType
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_language
+ - ../slots/has_or_had_type
default_prefix: hc
classes:
Name:
- class_uri: schema:name
+ class_uri: hc:Name
description: |
Structured representation of a name associated with an entity.
@@ -64,7 +63,7 @@ classes:
slot_usage:
has_or_had_label:
- range: string
+# range: string
required: true
examples:
- value: "Dodo"
@@ -76,15 +75,14 @@ classes:
- value: CommonName
- value: ScientificName
has_or_had_language:
- range: string
+# range: string
required: false
examples:
- value: "en"
- value: "nl"
- value: "la"
- exact_mappings:
- - schema:name
close_mappings:
+ - schema:name
- skos:prefLabel
- rdfs:label
related_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NameType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NameType.yaml
index 5cbd56c1cc..82eb98d0e2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/NameType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/NameType.yaml
@@ -10,10 +10,10 @@ prefixes:
dwc: http://rs.tdwg.org/dwc/terms/
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
@@ -56,13 +56,13 @@ classes:
slot_usage:
has_or_had_label:
- range: string
+# range: string
required: true
examples:
- value: "Common Name"
- value: "Scientific Name"
has_or_had_description:
- range: string
+# range: string
required: false
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NameTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NameTypes.yaml
index f7b89c45db..d14c8a5a9e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/NameTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/NameTypes.yaml
@@ -8,21 +8,21 @@ prefixes:
dwc: http://rs.tdwg.org/dwc/terms/
schema: http://schema.org/
imports:
-- linkml:types
-- ../metadata
-- ./NameType
+ - ./NameType
+ - linkml:types
+ - ../metadata
default_prefix: hc
classes:
CommonName:
is_a: NameType
- class_uri: dwc:vernacularName
+ class_uri: hc:CommonName
description: "Vernacular or common name in any language.\n\n**Darwin Core Alignment**:\n\
Maps to `dwc:vernacularName` - \"A common or vernacular name.\"\n\n**Use Cases**:\n\
- Species common names (\"Dodo\", \"Dronte\", \"Coast Redwood\")\n- Product\
\ common names\n- Informal organization names\n\n**Example**:\n```yaml\nhas_or_had_name:\n\
\ - has_or_had_label: \"Dodo\"\n has_or_had_type: CommonName\n has_or_had_language:\
\ \"en\"\n```\n"
- exact_mappings:
+ close_mappings:
- dwc:vernacularName
annotations:
specificity_score: 0.35
@@ -32,7 +32,7 @@ classes:
- skos:Concept
ScientificName:
is_a: NameType
- class_uri: dwc:scientificName
+ class_uri: hc:ScientificName
description: "Scientific name following nomenclatural codes (ICZN, ICN, ICNP).\n\
\n**Darwin Core Alignment**:\nMaps to `dwc:scientificName` - \"The full scientific\
\ name, with authorship \nand date information if known.\"\n\n**Use Cases**:\n\
@@ -40,7 +40,7 @@ classes:
```yaml\nhas_or_had_name:\n - has_or_had_label: \"Raphus cucullatus (Linnaeus,\
\ 1758)\"\n has_or_had_type: ScientificName\n has_or_had_language: \"\
la\"\n```\n"
- exact_mappings:
+ close_mappings:
- dwc:scientificName
annotations:
specificity_score: 0.7
@@ -49,7 +49,7 @@ classes:
- skos:Concept
OfficialName:
is_a: NameType
- class_uri: skos:prefLabel
+ class_uri: hc:OfficialName
description: "Official, formal, or legal name of an entity.\n\n**Use Cases**:\n\
- Organization legal names\n- Official place names\n- Formal document titles\n\
\n**Example**:\n```yaml\nhas_or_had_name:\n - has_or_had_label: \"Rijksmuseum\
@@ -66,7 +66,7 @@ classes:
- skos:Concept
TradeName:
is_a: NameType
- class_uri: schema:alternateName
+ class_uri: hc:TradeName
description: "Commercial, trade, or brand name.\n\n**Use Cases**:\n- Company trading\
\ names (DBA)\n- Product brand names\n- Service marks\n\n**Example**:\n```yaml\n\
has_or_had_name:\n - has_or_had_label: \"The Rijks\"\n has_or_had_type:\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NanIsilEnrichment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NanIsilEnrichment.yaml
index d18f5cf8a9..30f0cd8ccc 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/NanIsilEnrichment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/NanIsilEnrichment.yaml
@@ -8,11 +8,9 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../enums/DataTierEnum
-- ./IsilCodeEntry
-- ./SourceProvenance
-default_range: string
+ - linkml:types
+ - ../enums/DataTierEnum
+# default_range: string
classes:
NanIsilEnrichment:
description: "Nationaal Archief ISIL registry match containing ISIL codes, institution\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchives.yaml
index 6fa873f1fd..c2eb35fad7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchives.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchives.yaml
@@ -15,24 +15,12 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./NationalArchivesRecordSetType
-- ./NationalArchivesRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
NationalArchives:
description: Archives of a country. National archives are the principal archival institutions of a nation state, responsible for preserving and providing access to records of the central government and other materials of national importance. They typically have legal mandates for records management and are custodians of a nation's documentary heritage.
@@ -41,10 +29,9 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q2122214
close_mappings:
@@ -53,7 +40,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetType.yaml
index 34f60dec08..834513f72d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetType.yaml
@@ -8,12 +8,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
NationalArchivesRecordSetType:
description: 'A rico:RecordSetType for classifying collections of national archival records.
@@ -31,7 +28,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_type:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetTypes.yaml
index 42534968df..759d20237e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./NationalArchives
-- ./NationalArchivesRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./NationalArchivesRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
GovernmentAdministrativeFonds:
is_a: NationalArchivesRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Government ministry and agency administrative\
\ records.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType\
\ following the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
LegislativeRecordSeries:
is_a: NationalArchivesRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Parliamentary and legislative documentation.\n\
\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the series \norganizational principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by NationalArchives custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
DiplomaticCorrespondenceCollection:
is_a: NationalArchivesRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for International relations and diplomatic\
\ records.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType\
\ following the collection \norganizational principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,16 +136,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by NationalArchives custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
NationalStatisticsSeries:
is_a: NationalArchivesRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Census and national statistical records.\n\
\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the series \norganizational principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -171,7 +153,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -192,6 +173,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by NationalArchives custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NationalTreasure.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NationalTreasure.yaml
index 5a581becac..0e8f50f637 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/NationalTreasure.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/NationalTreasure.yaml
@@ -7,27 +7,20 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/custodian_only
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/custodian_only
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
classes:
NationalTreasure:
description: Treasure or artifact that is regarded as emblematic of a nation's cultural heritage, identity, or significance. National treasures are items of exceptional cultural, historical, or artistic value that are protected by law or official designation. This class represents custodial responsibility for such items rather than the items themselves.
is_a: ArchiveOrganizationType
class_uri: skos:Concept
slots:
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier:
+ identified_by:
custodian_only:
equals_string: 'true'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NationalTreasureOfFrance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NationalTreasureOfFrance.yaml
index 4004e0aa1b..1c50a19da2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/NationalTreasureOfFrance.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/NationalTreasureOfFrance.yaml
@@ -7,26 +7,19 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
classes:
NationalTreasureOfFrance:
description: "Designation for entities of cultural significance in France (tr\xE9sor national). French national treasures are cultural property of major importance for the national heritage from an artistic, historical, or archaeological standpoint. Export of such items is prohibited, and the state has preferential purchase rights. This class represents institutions with custodial responsibility for such designated items."
is_a: ArchiveOrganizationType
class_uri: skos:Concept
slots:
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier:
+ identified_by:
annotations:
skos:prefLabel: National Treasure of France
skos:altLabel: "tr\xE9sor national, French National Treasure"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NetAsset.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NetAsset.yaml
index 2cc2f82b0b..35a90b981a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/NetAsset.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/NetAsset.yaml
@@ -5,7 +5,7 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
-- linkml:types
+ - linkml:types
classes:
NetAsset:
class_uri: schema:MonetaryAmount
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NetworkAnalysis.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NetworkAnalysis.yaml
index 68e2a6fe4a..93f64ad7cd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/NetworkAnalysis.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/NetworkAnalysis.yaml
@@ -7,22 +7,12 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/connections_by_heritage_type
-- ../slots/has_or_had_percentage
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_score
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./Connection
-- ./Heritage
-- ./HeritageTypeCount
-- ./Percentage
-- ./Quantity
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/connections_by_heritage_type
+ - ../slots/has_or_had_percentage
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_related_to
default_prefix: hc
classes:
NetworkAnalysis:
@@ -31,14 +21,13 @@ classes:
slots:
- connections_by_heritage_type
- has_or_had_quantity
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
- has_or_had_percentage
slot_usage:
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
required: true
examples:
- value: "Quantity:\n value: 776\n unit: \"connections\"\n"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml
index e462a8d852..159270b4ae 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml
@@ -8,24 +8,12 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./NewspaperClippingsArchiveRecordSetType
-- ./NewspaperClippingsArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
NewspaperClippingsArchive:
description: Archive of press clippings, organized by topics. Newspaper clippings archives (Zeitungsausschnittsarchive) systematically collect and organize articles cut from newspapers and periodicals on specific subjects, individuals, or organizations. Before digital databases, these were essential research tools for journalists, researchers, and organizations tracking media coverage.
@@ -34,9 +22,8 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q65651503
close_mappings:
@@ -45,7 +32,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetType.yaml
index 526e1c17a7..9db74ede37 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
NewspaperClippingsArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by NewspaperClippingsArchive custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetTypes.yaml
index 3393b22b9c..59b67847c0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetTypes.yaml
@@ -17,21 +17,15 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./NewspaperClippingsArchive
-- ./NewspaperClippingsArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./NewspaperClippingsArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
ClippingsCollection:
is_a: NewspaperClippingsArchiveRecordSetType
@@ -39,7 +33,7 @@ classes:
description: "A rico:RecordSetType for Newspaper clippings.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -50,7 +44,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -75,16 +68,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
SubjectFileCollection:
is_a: NewspaperClippingsArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Subject-based clipping files.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ collection \norganizational principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -95,7 +85,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -118,6 +107,3 @@ classes:
custodians. Inverse of rico:isOrWasHolderOf.
annotations:
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml
index ca2eaa03e8..7ee3b6fd34 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml
@@ -8,24 +8,12 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./NobilityArchiveRecordSetType
-- ./NobilityArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
NobilityArchive:
description: Collection of historical documents and information about members of the nobility. Nobility archives preserve records documenting noble families, their genealogies, titles, properties, and activities. They may include charters, correspondence, estate records, heraldic materials, and family papers. Often held by noble families themselves or deposited in state or regional archives.
@@ -34,9 +22,8 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q355358
close_mappings:
@@ -45,7 +32,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetType.yaml
index 66e8e683f8..8e305b069e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
NobilityArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by NobilityArchive custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetTypes.yaml
index c44017fe78..854267f97d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./NobilityArchive
-- ./NobilityArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./NobilityArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
NobleFamilyPapersFonds:
is_a: NobilityArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Noble family papers.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the fonds \norganizational\
\ principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
EstateRecordsSeries:
is_a: NobilityArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Estate management records.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the series \norganizational\
\ principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by NobilityArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
GenealogyCollection:
is_a: NobilityArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Genealogical documentation.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ collection \norganizational principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by NobilityArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NonProfitType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NonProfitType.yaml
index 55f2d5c9bd..98ffd3a59b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/NonProfitType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/NonProfitType.yaml
@@ -7,20 +7,14 @@ description: 'Specialized CustodianType for non-profit organizations (NGOs) focu
Coverage: Corresponds to ''N'' (NGO) in GLAMORCUBESFIXPHDNT taxonomy.
'
imports:
-- linkml:types
-- ../enums/NonProfitCustodianTypeEnum
-- ../slots/has_or_had_beneficiary
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/nonprofit_subtype
-- ../slots/organizational_mission
-- ../slots/partnership_model
-- ../slots/specificity_annotation
-- ./CustodianType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../enums/NonProfitCustodianTypeEnum
+ - ../slots/has_or_had_beneficiary
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/nonprofit_subtype
+ - ../slots/organizational_mission
+ - ../slots/partnership_model
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -170,11 +164,10 @@ classes:
- nonprofit_subtype
- organizational_mission
- partnership_model
- - specificity_annotation
- has_or_had_score
slot_usage:
organizational_mission:
- range: string
+# range: string
required: true
examples:
- value: Heritage advocacy, Awareness, Policy influence
@@ -185,7 +178,7 @@ classes:
- value: Global, 100+ countries, 10 regional offices
- value: National (Netherlands), 500 members
has_or_had_beneficiary:
- range: string
+# range: string
multivalued: true
required: true
examples:
@@ -193,7 +186,7 @@ classes:
- value: Conservation professionals, Students
- value: Museums, Libraries, Heritage managers
partnership_model:
- range: string
+# range: string
required: true
examples:
- value: Membership network, Co-funded programs, Coalitions
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NormalizedLocation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NormalizedLocation.yaml
index 294567d99b..9f61ca1e8c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/NormalizedLocation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/NormalizedLocation.yaml
@@ -10,11 +10,8 @@ prefixes:
locn: http://www.w3.org/ns/locn#
geo: http://www.w3.org/2003/01/geo/wgs84_pos#
imports:
-- linkml:types
-- ./CoordinateProvenance
-- ./Coordinates
-- ./WikidataEntity
-default_range: string
+ - linkml:types
+# default_range: string
classes:
NormalizedLocation:
description: "Normalized geographic location with standardized address components,\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NotableExample.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NotableExample.yaml
index 77484a2621..23001b0758 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/NotableExample.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/NotableExample.yaml
@@ -7,11 +7,11 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/example_location
-- ../slots/example_name
-- ../slots/example_note
-- ../slots/example_wikidata_id
+ - linkml:types
+ - ../slots/example_location
+ - ../slots/example_name
+ - ../slots/example_note
+ - ../slots/example_wikidata_id
classes:
NotableExample:
class_uri: hc:NotableExample
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml
index 63f17c9ce6..dc9139d4c2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml
@@ -8,24 +8,12 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./NotarialArchiveRecordSetType
-- ./NotarialArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
NotarialArchive:
description: Type of archive housing notarial records. Notarial archives preserve records created by notaries in the course of their official duties, including contracts, wills, property transactions, and other legal instruments. These records are essential for legal history, genealogy, and understanding economic and social relationships in historical societies.
@@ -34,9 +22,8 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q8203685
close_mappings:
@@ -45,7 +32,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetType.yaml
index 7e7e6c970b..d5dae6b8f7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetType.yaml
@@ -15,13 +15,10 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
NotarialArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by NotarialArchive custodians.
@@ -31,7 +28,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetTypes.yaml
index 9532c9d7b9..fb881cf0df 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetTypes.yaml
@@ -17,21 +17,15 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./NotarialArchive
-- ./NotarialArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./NotarialArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
NotarialActsSeries:
is_a: NotarialArchiveRecordSetType
@@ -39,7 +33,7 @@ classes:
description: "A rico:RecordSetType for Notarial deeds and contracts.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ series \norganizational principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -50,7 +44,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -75,16 +68,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
ProtocolSeries:
is_a: NotarialArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Notarial protocols.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the series \norganizational\
\ principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -95,7 +85,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -118,6 +107,3 @@ classes:
Inverse of rico:isOrWasHolderOf.
annotations:
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Note.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Note.yaml
index 739ce44571..5545e03940 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Note.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Note.yaml
@@ -13,21 +13,16 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_score
-- ../slots/language
-- ../slots/note_content
-- ../slots/note_date
-- ../slots/note_type
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_score
+ - ../slots/language
+ - ../slots/note_content
+ - ../slots/note_date
+ - ../slots/note_type
classes:
Note:
- class_uri: skos:note
+ class_uri: hc:Note
description: |
A typed note with optional provenance metadata.
@@ -60,10 +55,8 @@ classes:
- `feature_note` (string) → has_or_had_note with Note class
- Other *_note slots per slot_fixes.yaml
- exact_mappings:
- - skos:note
-
close_mappings:
+ - skos:note
- rdfs:comment
- dcterms:description
@@ -72,12 +65,11 @@ classes:
- note_content
- note_date
- language
- - specificity_annotation
- has_or_had_score
slot_usage:
note_type:
- range: string
+# range: string
required: false
examples:
- value: claim
@@ -86,13 +78,13 @@ classes:
- value: extraction
- value: general
note_content:
- range: string
+# range: string
required: true
note_date:
range: date
required: false
language:
- range: string
+# range: string
required: false
pattern: "^[a-z]{2}$"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Notes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Notes.yaml
index 607427888b..e829553811 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Notes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Notes.yaml
@@ -13,21 +13,16 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_score # was: template_specificity
-- ../slots/language
-- ../slots/note_content
-- ../slots/note_date
-- ../slots/note_type
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_score # was: template_specificity
+ - ../slots/language
+ - ../slots/note_content
+ - ../slots/note_date
+ - ../slots/note_type
classes:
Notes:
- class_uri: skos:note
+ class_uri: hc:Notes
description: |
A typed note with optional provenance metadata.
@@ -50,10 +45,8 @@ classes:
**Replaces**:
- `appraisal_notes` (string) - now typed with note_type
- exact_mappings:
- - skos:note
-
close_mappings:
+ - skos:note
- rdfs:comment
- dcterms:description
@@ -62,25 +55,24 @@ classes:
- note_content
- note_date
- language
- - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
note_type:
- range: string
+# range: string
required: false
examples:
- value: appraisal
- value: arrangement
- value: conservation
note_content:
- range: string
+# range: string
required: true
note_date:
range: date
required: false
language:
- range: string
+# range: string
required: false
pattern: "^[a-z]{2}$"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OAIPMHEndpoint.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OAIPMHEndpoint.yaml
index 1737f959a1..483992ce71 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OAIPMHEndpoint.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OAIPMHEndpoint.yaml
@@ -9,18 +9,12 @@ prefixes:
schema: http://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../enums/OAIDeletedRecordPolicyEnum
-- ../enums/OAIGranularityEnum
-- ../metadata
-- ../slots/has_or_had_score
-- ../slots/response_format
-- ../slots/specificity_annotation
-- ./DataServiceEndpoint
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../enums/OAIDeletedRecordPolicyEnum
+ - ../enums/OAIGranularityEnum
+ - ../metadata
+ - ../slots/has_or_had_score
+ - ../slots/response_format
classes:
OAIPMHEndpoint:
is_a: DataServiceEndpoint
@@ -56,7 +50,6 @@ classes:
- http://www.openarchives.org/OAI/openarchivesprotocol.html
- https://www.openarchives.org/OAI/2.0/guidelines.htm
slots:
- - specificity_annotation
- has_or_had_score
- protocol_version
annotations:
@@ -77,7 +70,6 @@ classes:
'
slots:
- - specificity_annotation
- has_or_had_score
- name
- record_count
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Observation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Observation.yaml
index eeb8dfa222..16bfcc7c78 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Observation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Observation.yaml
@@ -15,25 +15,20 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_score
classes:
Observation:
class_uri: sosa:Observation
description: "Abstract base class for observational evidence from sources.\n\n**Purpose**:\nObservation is the base class for source-based evidence about entities.\nConcrete implementations include:\n- CustodianObservation - Evidence about heritage custodians\n- PersonObservation - Evidence about people (staff, directors)\n- WebObservation - Evidence from web scraping\n\n**PiCo Model Alignment**:\nFollowing the Persons in Context (PiCo) model, observations are\ndiscrete pieces of evidence from specific sources that may be\ncombined to reconstruct formal entities.\n\n**PROV-O Semantics**:\n- `prov:Entity`: Observations are things with provenance\n- `is_or_was_based_on`: Links derived entities back to observations\n\n**Relationship to EntityReconstruction**:\n```\nObservation[] (source evidence)\n \u2502\n \u2514\u2500\u2500 is_or_was_based_on \u2190 EntityReconstruction\n (reconstructed formal entity)\n```\n"
exact_mappings:
- sosa:Observation
+ broad_mappings:
- prov:Entity
close_mappings:
- crm:E13_Attribute_Assignment
abstract: true
slots:
- - specificity_annotation
- has_or_had_score
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml
index 54cd782710..e6f6d41457 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml
@@ -2,21 +2,16 @@ id: https://nde.nl/ontology/hc/class/OfficialInstitutionType
name: OfficialInstitutionType
title: Official Institution Type Classification
imports:
-- linkml:types
-- ../classes/GovernmentHierarchy
-- ../enums/OfficialInstitutionTypeEnum
-- ../slots/has_or_had_mandate # was: heritage_mandate
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_part_of
-- ../slots/official_institution_subtype
-- ../slots/oversight_jurisdiction
-- ../slots/policy_authority
-- ../slots/regulatory_authority
-- ../slots/specificity_annotation
-- ./CustodianType
-- ./Mandate
-- ./GovernmentHierarchy
+ - linkml:types
+ - ../enums/OfficialInstitutionTypeEnum
+ - ../slots/has_or_had_mandate # was: heritage_mandate
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_part_of
+ - ../slots/official_institution_subtype
+ - ../slots/oversight_jurisdiction
+ - ../slots/policy_authority
+ - ../slots/regulatory_authority
classes:
OfficialInstitutionType:
is_a: CustodianType
@@ -150,20 +145,21 @@ classes:
- oversight_jurisdiction
- policy_authority
- regulatory_authority
- - specificity_annotation
- has_or_had_score
slot_usage:
is_or_was_part_of:
- range: GovernmentHierarchy
+# range: string # uriorcurie
+ # range: GovernmentHierarchy
examples:
- value:
has_or_had_label: National Government
has_or_had_tier:
has_or_had_label: National
has_or_had_mandate: # was: heritage_mandate - migrated per Rule 53 (2026-01-28)
- range: Mandate
+# range: string # uriorcurie
+ # range: Mandate
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
@@ -173,10 +169,10 @@ classes:
range: boolean
required: false
oversight_jurisdiction:
- range: string
+# range: string
required: false
policy_authority:
- range: string
+# range: string
required: false
has_or_had_type:
equals_expression: '["hc:OfficialInstitutionType"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml
index 2c695663d9..9199e20ad9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml
@@ -15,26 +15,13 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/platform_type_id
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DigitalPlatformType
-- ./DualClassLink
-- ./OnlineNewsArchiveRecordSetType
-- ./OnlineNewsArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
+ - ../slots/platform_type_id
classes:
OnlineNewsArchive:
description: Archive of newspapers, magazines, and other periodicals that can be consulted online. Online news archives provide digital access to historical and current news publications, often through searchable databases. They may include digitized historical newspapers or born-digital news content.
@@ -43,9 +30,8 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q2001867
close_mappings:
@@ -56,7 +42,7 @@ classes:
mixins:
- DigitalPlatformType
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
platform_type_id:
identifier: false
has_or_had_type:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetType.yaml
index 6cc31f7b0a..950a906da7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
OnlineNewsArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by OnlineNewsArchive custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetTypes.yaml
index b6e734c11d..9f3d71c08b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./OnlineNewsArchive
-- ./OnlineNewsArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./OnlineNewsArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
DigitalNewsCollection:
is_a: OnlineNewsArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Digital news content.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
WebPublicationFonds:
is_a: OnlineNewsArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Online publication records.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,6 +99,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by OnlineNewsArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OpeningHour.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OpeningHour.yaml
index 4918a289b8..c2e7ac5293 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OpeningHour.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OpeningHour.yaml
@@ -7,7 +7,7 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
+ - linkml:types
classes:
OpeningHour:
class_uri: schema:OpeningHoursSpecification
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OpeningHours.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OpeningHours.yaml
index 021ffbdcf5..276c1d1b40 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OpeningHours.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OpeningHours.yaml
@@ -9,9 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
time: http://www.w3.org/2006/time#
imports:
-- linkml:types
-- ./OpeningPeriod
-default_range: string
+ - linkml:types
+# default_range: string
classes:
OpeningHours:
description: "Business opening hours for heritage institutions. Contains current\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OpeningHoursMap.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OpeningHoursMap.yaml
index fbd40ea9f4..4278e6c73d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OpeningHoursMap.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OpeningHoursMap.yaml
@@ -8,8 +8,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
OpeningHoursMap:
description: Opening hours as a day-keyed map
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OpeningPeriod.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OpeningPeriod.yaml
index dc4a7d385a..eff6d56c3f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OpeningPeriod.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OpeningPeriod.yaml
@@ -9,9 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
time: http://www.w3.org/2006/time#
imports:
-- linkml:types
-- ./TimeSlot
-default_range: string
+ - linkml:types
+# default_range: string
classes:
OpeningPeriod:
description: "Single opening period representing a time window when an institution\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OperationalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OperationalArchive.yaml
index 7588a700e9..ccae3aabc3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OperationalArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OperationalArchive.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_name
+ - linkml:types
+ - ../slots/has_or_had_name
classes:
OperationalArchive:
class_uri: schema:ArchiveComponent
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OperationalUnit.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OperationalUnit.yaml
index 6965c340b6..3924d40360 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OperationalUnit.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OperationalUnit.yaml
@@ -8,8 +8,8 @@ prefixes:
org: http://www.w3.org/ns/org#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_name
+ - linkml:types
+ - ../slots/has_or_had_name
classes:
OperationalUnit:
class_uri: org:OrganizationalUnit
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Organization.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Organization.yaml
index 33cf5c56ad..59dcbd3ad1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Organization.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Organization.yaml
@@ -7,27 +7,20 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/organizational_level
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/organizational_level
classes:
Organization:
description: Social entity established to meet needs or pursue goals. In the heritage context, this is a broad category encompassing any formal organizational structure that may have archival or heritage custodial responsibilities. More specific organization types should be preferred when available.
is_a: ArchiveOrganizationType
class_uri: skos:Concept
slots:
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier:
+ identified_by:
organizational_level:
equals_string: broad category
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml
index 7fa29bc75a..f4b01ea954 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml
@@ -2,40 +2,23 @@ id: https://nde.nl/ontology/hc/class/organization-branch
name: organization_branch_class
title: OrganizationBranch Class
imports:
-- linkml:types
-- ../classes/Quantity
-- ../enums/OrganizationBranchTypeEnum
-- ../slots/contact_point
-- ../slots/has_or_had_branch
-- ../slots/has_or_had_description
-- ../slots/has_or_had_head
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_branch_of
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_generated_by
-- ../slots/located_at
-- ../slots/refers_to_custodian
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./AuxiliaryPlace
-- ./BranchType
-- ./Custodian
-- ./CustodianObservation
-- ./OrganizationalStructure
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./OrganizationBranch
-- ./Person
-- ./Quantity
+ - linkml:types
+ - ../enums/OrganizationBranchTypeEnum
+ - ../slots/contact_point
+ - ../slots/has_or_had_branch
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_head
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_branch_of
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_generated_by
+ - ../slots/located_at
+ - ../slots/refers_to_custodian
+ - ../slots/temporal_extent
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -52,7 +35,7 @@ classes:
class_uri: org:OrganizationalUnit
description: "Formal organizational branch or sub-organization of a heritage custodian\nthat operates at a specific physical location (AuxiliaryPlace).\n\n**CRITICAL DISTINCTION FROM OrganizationalStructure**:\n\n| OrganizationBranch | OrganizationalStructure |\n|-------------------|------------------------|\n| **Formal** branches with administrative status | **Informal** operational units |\n| Tied to PHYSICAL LOCATION (AuxiliaryPlace) | May or may not have fixed location |\n| Semi-autonomous (may have own budget, staff) | Part of main organizational hierarchy |\n| Examples: Regional archive, branch library | Examples: Department, team, division |\n\n**W3C ORG ALIGNMENT**:\n\n`org:OrganizationalUnit` - \"An Organization such as a University Support Unit \nwhich is part of some larger FormalOrganization and only has full recognition \nwithin the context of that FormalOrganization.\"\n\nKey properties:\n- `org:unitOf` - links unit to parent organization\n- `org:hasSite` - links organization\
\ to physical site\n- `org:hasSubOrganization` - links to sub-branches\n\n**THREE-TIER ORGANIZATIONAL MODEL**:\n\n1. **Custodian** (hub): The main heritage institution\n2. **OrganizationBranch** (formal sub-organization): \n - Located at AuxiliaryPlace\n - Semi-autonomous branch\n3. **OrganizationalStructure** (informal units):\n - Departments, teams within branch or main org\n - Can be assigned to branch via has_operational_unit\n\n**RELATIONSHIP PATTERN**:\n\n```\nCustodian (hub)\n \u2502\n \u251C\u2500\u2500 place_designation \u2192 CustodianPlace (main headquarters)\n \u2502 \u2514\u2500\u2500 auxiliary_places \u2192 AuxiliaryPlace (branch sites)\n \u2502 \u2514\u2500\u2500 hosts_branch \u2192 OrganizationBranch (THIS CLASS)\n \u2502 \u2514\u2500\u2500 has_operational_unit \u2192 OrganizationalStructure\n \u2502\n \u2514\u2500\u2500 organizational_structure \u2192 OrganizationalStructure (main org units)\n```\n\n**USE CASES**:\n\n1. **Regional Archive\
- \ Branches**:\n - National Archives \u2192 Regional Office Noord-Holland\n - Regional office has own staff, reading room, collections\n \n2. **University Library Branches**:\n - Main library \u2192 Science Library \u2192 Medical Library\n - Each branch at different campus location\n \n3. **Museum Satellite Galleries**:\n - Main museum \u2192 Contemporary Art Wing (off-site)\n - Separate building, curated exhibitions\n \n4. **Conservation/Research Centers**:\n - Main institution \u2192 Conservation Lab (different building)\n - Specialized facility with own staff\n\n**Example - National Archives Branch**:\n```yaml\nAuxiliaryPlace:\n place_name: \"Regionaal Historisch Centrum Noord-Holland\"\n auxiliary_place_type: BRANCH_OFFICE\n hosts_branch:\n - has_or_had_identifier: \"https://nde.nl/ontology/hc/branch/na-rhc-noord-holland\"\n has_or_had_label: \"RHC Noord-Holland\"\n branch_type: REGIONAL_OFFICE\n has_operational_unit:\n - unit_name:\
+ \ Branches**:\n - National Archives \u2192 Regional Office Noord-Holland\n - Regional office has own staff, reading room, collections\n \n2. **University Library Branches**:\n - Main library \u2192 Science Library \u2192 Medical Library\n - Each branch at different campus location\n \n3. **Museum Satellite Galleries**:\n - Main museum \u2192 Contemporary Art Wing (off-site)\n - Separate building, curated exhibitions\n \n4. **Conservation/Research Centers**:\n - Main institution \u2192 Conservation Lab (different building)\n - Specialized facility with own staff\n\n**Example - National Archives Branch**:\n```yaml\nAuxiliaryPlace:\n place_name: \"Regionaal Historisch Centrum Noord-Holland\"\n auxiliary_place_type: BRANCH_OFFICE\n hosts_branch:\n - identified_by: \"https://nde.nl/ontology/hc/branch/na-rhc-noord-holland\"\n has_or_had_label: \"RHC Noord-Holland\"\n branch_type: REGIONAL_OFFICE\n has_operational_unit:\n - unit_name:\
\ \"Reading Room Services\"\n - unit_name: \"Digitization Team\"\n is_branch_of: \"https://nde.nl/ontology/hc/nl-na\"\n```\n\n**DISTINCTION FROM schema:branchOf**:\n\nSchema.org `branchOf` links commercial branches (e.g., bank branches).\n`org:unitOf` is more appropriate for heritage institutions as it:\n- Models public sector organizational hierarchies\n- Allows for semi-autonomous units\n- Integrates with formal organizational structures\n"
exact_mappings:
- org:OrganizationalUnit
@@ -66,7 +49,7 @@ classes:
slots:
- has_or_had_description
- has_or_had_head
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_type
- contact_point
@@ -74,34 +57,33 @@ classes:
- is_branch_of
- located_at
- refers_to_custodian
- - specificity_annotation
- has_or_had_quantity
- has_or_had_score
- temporal_extent
- is_or_was_derived_from
- is_or_was_generated_by
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/branch/rm-schiphol-exhibition
has_or_had_label:
- range: string
+# range: string
required: true
multivalued: false
examples:
- value: Rijksmuseum Schiphol
- value: Conservation Division - Amersfoort
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
required: true
examples:
- value: ExhibitionSpaceUnit
- value: ConservationLabUnit
has_or_had_description:
- range: string
+# range: string
examples:
- value: Small exhibition space at Schiphol Airport featuring rotating highlights from the Rijksmuseum collection.
- value: Off-site collection storage facility managing overflow objects and art storage.
@@ -112,7 +94,7 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/aux-place/rijksmuseum-schiphol
is_branch_of:
- range: uriorcurie
+# range: string # uriorcurie
required: true
examples:
- value: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
@@ -131,9 +113,9 @@ classes:
full_name: Dr. Maria van der Berg
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
contact_point:
- range: string
+# range: string
examples:
- value: schiphol@rijksmuseum.nl
temporal_extent:
@@ -147,7 +129,7 @@ classes:
begin_of_the_begin: '2002-10-01'
end_of_the_end: '2020-03-15'
is_or_was_derived_from:
- range: CustodianObservation
+# range: string # CustodianObservation
multivalued: true
required: false
is_or_was_generated_by:
@@ -173,7 +155,7 @@ classes:
- https://www.w3.org/TR/vcard-rdf/
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/branch/rm-schiphol
+ identified_by: https://nde.nl/ontology/hc/branch/rm-schiphol
has_or_had_label: Rijksmuseum Schiphol
branch_type: EXHIBITION_SPACE
has_or_had_description: Small exhibition space at Schiphol Airport featuring rotating highlights from the collection.
@@ -182,15 +164,15 @@ classes:
- unit_name: Exhibition Curation Team
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
is_branch_of: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
contact_point: schiphol@rijksmuseum.nl
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/branch/rm-depot-operations
+ identified_by: https://nde.nl/ontology/hc/branch/rm-depot-operations
has_or_had_label: Collection Storage Operations - Amersfoort
branch_type: STORAGE_MANAGEMENT
has_or_had_description: Off-site collection storage facility managing overflow objects and art storage.
@@ -201,17 +183,17 @@ classes:
is_branch_of: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/branch/na-rhc-nh
+ identified_by: https://nde.nl/ontology/hc/branch/na-rhc-nh
has_or_had_label: Regionaal Historisch Centrum Noord-Holland
branch_type: REGIONAL_OFFICE
has_or_had_description: Regional archives center serving Noord-Holland province, providing reading room services and archival research support.
is_branch_of: https://nde.nl/ontology/hc/nl-na
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
refers_to_custodian: https://nde.nl/ontology/hc/nl-na
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationUnit.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationUnit.yaml
index 20380f85b7..b0a334e8d6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationUnit.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationUnit.yaml
@@ -14,7 +14,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
+ - linkml:types
classes:
OrganizationUnit:
class_uri: org:OrganizationalUnit
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalChange.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalChange.yaml
index a4b63a6154..14f0f66803 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalChange.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalChange.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
OrganizationalChange:
description: "Organizational change record documenting closures, mergers, renames,\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml
index 8a12d81e20..f0ec28c276 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml
@@ -13,33 +13,19 @@ prefixes:
geosparql: http://www.opengis.net/ont/geosparql#
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_documentation
-- ../slots/has_or_had_origin
-- ../slots/has_or_had_rationale
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/has_or_had_url
-- ../slots/is_or_was_transferred_to
-- ../slots/specificity_annotation
-- ../slots/staff_impact
-- ../slots/temporal_extent
-- ./CustodianLegalStatus
-- ./CustodianPlace
-- ./Documentation
-- ./GeoSpatialPlace
-- ./OrganizationalStructure
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./URL
-- ./Custodian
-- ./Rationale
-- ../enums/OrganizationalChangeEventTypeEnum
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_documentation
+ - ../slots/has_or_had_origin
+ - ../slots/has_or_had_rationale
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_url
+ - ../slots/is_or_was_transferred_to
+ - ../slots/staff_impact
+ - ../slots/temporal_extent
+ - ../enums/OrganizationalChangeEventTypeEnum
classes:
OrganizationalChangeEvent:
class_uri: crm:E5_Event
@@ -95,7 +81,6 @@ classes:
- has_or_had_description
- has_or_had_type
- has_or_had_origin
- - specificity_annotation
- staff_impact
- has_or_had_score
- is_or_was_transferred_to
@@ -115,17 +100,17 @@ classes:
begin_of_the_begin: '2013-04-01'
has_or_had_description:
required: true
- range: string
+# range: string
examples:
- value: Merger of Restoration Department (12 FTE, founded 1885) and Research Department (16 FTE) to form Conservation and Research Department (28 FTE). Implemented as part of museum renovation and reopening strategy. Combined conservation lab facilities and integrated scientific research with conservation practice.
has_or_had_rationale:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_description: Part of 10-year museum renovation (2003-2013). Reorganization aimed to integrate conservation science with practice.
staff_impact:
- range: string
+# range: string
examples:
- value: 28 FTE total (12 from Restoration + 16 from Research). All existing staff retained. 5 new positions created for scientific imaging and digital conservation. 3 staff retirements (planned succession).
has_or_had_origin:
@@ -143,8 +128,8 @@ classes:
place_name: Museumstraat 1
place_specificity: BUILDING
has_or_had_documentation:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
examples:
- value:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml
index 73452fd2f7..78d28f75ad 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml
@@ -6,31 +6,17 @@ prefixes:
org: http://www.w3.org/ns/org#
prov: http://www.w3.org/ns/prov#
imports:
-- linkml:types
-- ../classes/Quantity
-- ../slots/contact_point
-- ../slots/has_or_had_label
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_score
-- ../slots/has_or_had_staff_member
-- ../slots/has_or_had_type
-- ../slots/located_at
-- ../slots/parent_unit
-- ../slots/refers_to_custodian
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./AuxiliaryPlace
-- ./Custodian
-- ./CustodianCollection
-- ./OrganizationalUnitType
-- ./PersonObservation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./OrganizationalStructure
-- ./Quantity
+ - linkml:types
+ - ../slots/contact_point
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_staff_member
+ - ../slots/has_or_had_type
+ - ../slots/located_at
+ - ../slots/parent_unit
+ - ../slots/refers_to_custodian
+ - ../slots/temporal_extent
classes:
OrganizationalStructure:
class_uri: org:OrganizationalUnit
@@ -42,7 +28,6 @@ classes:
- located_at
- parent_unit
- refers_to_custodian
- - specificity_annotation
- has_or_had_quantity
- has_or_had_staff_member
- has_or_had_score
@@ -52,13 +37,13 @@ classes:
slot_usage:
has_or_had_label:
required: true
- range: string
+# range: string
examples:
- value: Digital Preservation Department
- value: Public Services Team
- value: Research and Documentation Division
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
examples:
- value: DEPARTMENT
- value: TEAM
@@ -70,7 +55,7 @@ classes:
has_or_had_label: Collections Division
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
has_or_had_staff_member:
range: PersonObservation
multivalued: true
@@ -90,7 +75,7 @@ classes:
- place_name: Depot Amersfoort
auxiliary_place_type: STORAGE_FACILITY
contact_point:
- range: string
+# range: string
examples:
- value: digitization@nationalarchives.nl
- value: https://nationalarchives.nl/services/reading-room
@@ -109,7 +94,7 @@ classes:
range: Custodian
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/cust/national-archives
+ identified_by: https://nde.nl/ontology/hc/cust/national-archives
comments:
- OrganizationalStructure models INFORMAL operational units
- GovernanceStructure models FORMAL legal structure
@@ -127,12 +112,12 @@ classes:
has_or_had_type: DEPARTMENT
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
contact_point: digipres@nationalarchives.nl
temporal_extent:
begin_of_the_begin: '2010-01-01'
refers_to_custodian:
- has_or_had_identifier: https://nde.nl/ontology/hc/cust/national-archives-nl
+ identified_by: https://nde.nl/ontology/hc/cust/national-archives-nl
- value:
id: https://nde.nl/ontology/hc/org-unit/rijks-conservation
has_or_had_label:
@@ -143,11 +128,11 @@ classes:
has_or_had_label: Collections Care Division
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
temporal_extent:
begin_of_the_begin: '1885-07-13'
refers_to_custodian:
- has_or_had_identifier: https://nde.nl/ontology/hc/cust/national-archives-nl
+ identified_by: https://nde.nl/ontology/hc/cust/national-archives-nl
- value:
id: https://nde.nl/ontology/hc/org-unit/rijks-conservation
has_or_had_label:
@@ -158,11 +143,11 @@ classes:
has_or_had_label: Collections Care Division
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
temporal_extent:
begin_of_the_begin: '1885-07-13'
refers_to_custodian:
- has_or_had_identifier: https://nde.nl/ontology/hc/cust/rijksmuseum
+ identified_by: https://nde.nl/ontology/hc/cust/rijksmuseum
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalSubdivision.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalSubdivision.yaml
index 5a34f822d5..bc3545828b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalSubdivision.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalSubdivision.yaml
@@ -7,16 +7,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/organizational_level
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/organizational_level
classes:
OrganizationalSubdivision:
description: Organization that is a part of a larger organization. Organizational subdivisions include departments, divisions, branches, sections, and other units within a parent organization. In archival contexts, understanding organizational structure is essential for records provenance and hierarchical arrangement.
@@ -25,11 +19,10 @@ classes:
mixins:
- OrganizationalStructure
slots:
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier:
+ identified_by:
organizational_level:
equals_string: subdivision
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalUnitType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalUnitType.yaml
index 3517860cb6..d53e4fc5be 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalUnitType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalUnitType.yaml
@@ -9,19 +9,14 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_hypernym
-- ../slots/has_or_had_hyponym
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_hypernym
+ - ../slots/has_or_had_hyponym
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
classes:
OrganizationalUnitType:
class_uri: skos:Concept
@@ -34,26 +29,25 @@ classes:
related_mappings:
- schema:Organization
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
- has_or_had_hypernym
- has_or_had_hyponym
- - specificity_annotation
- has_or_had_score
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
pattern: ^https://nde\.nl/ontology/hc/unit-type/[a-z-]+$
has_or_had_code:
- range: string
+# range: string
required: true
pattern: ^[A-Z][A-Z0-9_]*$
has_or_had_label:
- range: string
+# range: string
required: true
multivalued: true
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalUnitTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalUnitTypes.yaml
index 210ad85fbe..a53ede0bea 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalUnitTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalUnitTypes.yaml
@@ -7,9 +7,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ./OrganizationalUnitType
+ - ./OrganizationalUnitType
+ - linkml:types
+ - ../slots/has_or_had_code
classes:
DirectorateUnit:
is_a: OrganizationalUnitType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Organizer.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Organizer.yaml
index 8140537f57..da35535fad 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Organizer.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Organizer.yaml
@@ -12,10 +12,9 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_role
-- ./OrganizerRole
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_role
classes:
Organizer:
class_uri: schema:Organization
@@ -110,11 +109,11 @@ slots:
organizer_entity:
slot_uri: schema:organizer
description: Reference to the organizing institution
- range: uriorcurie
+# range: string # uriorcurie
required: true
organizer_contribution:
slot_uri: schema:description
description: Description of organizational contribution
- range: string
+# range: string
required: false
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizerRole.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizerRole.yaml
index 4db0593113..5dc5af743b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizerRole.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizerRole.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
+ - linkml:types
+ - ../metadata
classes:
OrganizerRole:
class_uri: schema:Role
@@ -63,13 +63,13 @@ slots:
role_type:
slot_uri: schema:roleName
description: Type of organizer role
- range: string
+# range: string
required: true
role_description:
slot_uri: schema:description
description: Additional description of the organizational role
- range: string
+# range: string
required: false
enums:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntry.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntry.yaml
index 328689053e..c86b2536bf 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntry.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntry.yaml
@@ -9,18 +9,9 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
dcat: http://www.w3.org/ns/dcat#
imports:
-- linkml:types
-- ../enums/InstitutionTypeCodeEnum
-- ./DuplicateEntry
-- ./MowInscription
-- ./OriginalEntryCoordinates
-- ./OriginalEntryIdentifier
-- ./OriginalEntryIdentifiersDict
-- ./OriginalEntryLocation
-- ./OriginalEntryWikidata
-- ./ReferenceLink
-- ./TimeEntry
-default_range: string
+ - linkml:types
+ - ../enums/InstitutionTypeCodeEnum
+# default_range: string
classes:
OriginalEntry:
description: "Source registry data from NDE CSV or CH-Annotator extraction, preserving\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryCoordinates.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryCoordinates.yaml
index 7cb6ce5828..6b6f5ef709 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryCoordinates.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryCoordinates.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
geo: http://www.w3.org/2003/01/geo/wgs84_pos#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
OriginalEntryCoordinates:
description: "Geographic coordinates from an original source entry, supporting\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifier.yaml
index 684d6822a5..c148481f80 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifier.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifier.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
OriginalEntryIdentifier:
description: "Identifier from an original source entry, supporting ISIL, Website,\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifiersDict.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifiersDict.yaml
index 4a2eee5ea2..b52dfca05b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifiersDict.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifiersDict.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
OriginalEntryIdentifiersDict:
description: "Dictionary-format identifiers from original source, used by Palestinian\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryLocation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryLocation.yaml
index eab68d0802..668967d02b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryLocation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryLocation.yaml
@@ -2,6 +2,7 @@ id: https://nde.nl/ontology/hc/classes/OriginalEntryLocation
name: OriginalEntryLocation
title: OriginalEntryLocation
prefixes:
+ geo: http://www.opengis.net/ont/geosparql#
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
@@ -9,8 +10,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
locn: http://www.w3.org/ns/locn#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
OriginalEntryLocation:
description: "Location from an original source entry including city, region, country,\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryWikidata.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryWikidata.yaml
index 68e0210fc0..611efba0bd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryWikidata.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryWikidata.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
wikibase: http://wikiba.se/ontology#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
OriginalEntryWikidata:
description: "Wikidata reference from an original source entry, including the\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OutdoorSeating.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OutdoorSeating.yaml
index 35b519825f..b59701d0c4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OutdoorSeating.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OutdoorSeating.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
+ - linkml:types
+ - ../slots/has_or_had_description
classes:
OutdoorSeating:
class_uri: schema:LocationFeatureSpecification
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml
index 94c05abb3a..12debd15bc 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml
@@ -2,49 +2,31 @@ id: https://nde.nl/ontology/hc/class/outdoor-site
name: outdoor_site_class
title: OutdoorSite Class
imports:
-- linkml:types
-- ../classes/Animal
-- ../classes/Quantity
-- ../classes/Species
-- ../enums/FeatureTypeEnum
-- ../enums/OutdoorSiteTypeEnum
-- ../slots/conservation_status
-- ../slots/contains_or_contained
-- ../slots/has_or_had_accessibility_feature
-- ../slots/has_or_had_area
-- ../slots/has_or_had_artwork_count
-- ../slots/has_or_had_fee
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_score # was: template_specificity
-- ../slots/has_or_had_type # was: feature_type_classification
-- ../slots/historic_garden_designation
-- ../slots/is_open_to_public
-- ../slots/is_or_was_classified_as # was: bio_type_classification
-- ../slots/is_or_was_derived_from # was: was_derived_from
-- ../slots/is_or_was_generated_by # was: was_generated_by
-- ../slots/opening_hour
-- ../slots/outdoor_site_description
-- ../slots/outdoor_site_id
-- ../slots/outdoor_site_name
-- ../slots/outdoor_site_type
-- ../slots/period_covered
-- ../slots/plant_species_count
-- ../slots/seasonal_hour
-- ../slots/specificity_annotation
-- ./AdmissionFee
-- ./Area
-- ./BioTypeClassification # Type/Types class hierarchy (was BioCustodianTypeEnum)
-- ./BioTypeClassifications # 15 concrete subclasses
-- ./CustodianObservation
-- ./FeatureType
-- ./FeatureTypes
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./Animal
+ - linkml:types
+ - ../enums/FeatureTypeEnum
+ - ../enums/OutdoorSiteTypeEnum
+ - ../slots/conservation_status
+ - ../slots/contains_or_contained
+ - ../slots/has_or_had_accessibility_feature
+ - ../slots/has_or_had_area
+ - ../slots/has_or_had_artwork_count
+ - ../slots/has_or_had_fee
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_score # was: template_specificity
+ - ../slots/has_or_had_type # was: feature_type_classification
+ - ../slots/historic_garden_designation
+ - ../slots/is_open_to_public
+ - ../slots/is_or_was_classified_as # was: bio_type_classification
+ - ../slots/is_or_was_derived_from # was: was_derived_from
+ - ../slots/is_or_was_generated_by # was: was_generated_by
+ - ../slots/opening_hour
+ - ../slots/outdoor_site_description
+ - ../slots/outdoor_site_id
+ - ../slots/outdoor_site_name
+ - ../slots/outdoor_site_type
+ - ../slots/period_covered
+ - ../slots/plant_species_count
+ - ../slots/seasonal_hour
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -111,26 +93,25 @@ classes:
- period_covered
- plant_species_count
- seasonal_hour
- - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
slot_usage:
outdoor_site_id:
- range: uriorcurie
+# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/aux/kroller-muller-sculpture
outdoor_site_name:
- range: string
+# range: string
required: true
examples:
- value: Kröller-Müller Beeldentuin
- value: Paleis Het Loo Tuinen
- value: Archeologisch Park Matilo
outdoor_site_description:
- range: string
+# range: string
examples:
- value: One of Europe's largest sculpture gardens with 160 works set in 25 hectares of park landscape within De Hoge
Veluwe National Park.
@@ -184,9 +165,9 @@ classes:
examples:
- value: 2500
contains_or_contained:
- range: string
+# range: string
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
outdoor_site_id: https://nde.nl/ontology/hc/aux/kroller-muller-sculpture
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Output.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Output.yaml
index 9a756b2ba9..f07b8eb1eb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Output.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Output.yaml
@@ -8,9 +8,9 @@ prefixes:
prov: http://www.w3.org/ns/prov#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
Output:
class_uri: prov:Entity
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OutputData.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OutputData.yaml
index 5a2d875c35..657dcadfbf 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OutputData.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OutputData.yaml
@@ -16,11 +16,10 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_format
-- ../slots/has_or_had_identifier
-- ./DataFormat
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_format
+ - ../slots/identified_by
classes:
OutputData:
class_uri: hc:OutputData
@@ -42,16 +41,16 @@ classes:
slots:
- has_or_had_format
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
slot_usage:
has_or_had_format:
- range: uriorcurie
- inlined: true
+# range: string # uriorcurie
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_type: JsonFormat
has_or_had_description:
- range: string
+# range: string
examples:
- value: Temperature and humidity readings from conservation sensors
- value: https://analytics.museum.nl/data
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Overview.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Overview.yaml
index eead3856c6..2218086c99 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Overview.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Overview.yaml
@@ -27,26 +27,18 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label # was: title
-- ../slots/has_or_had_score # was: template_specificity
-- ../slots/includes_or_included
-- ../slots/is_or_was_retrieved_at # was: date_retrieved
-- ../slots/link_count
-- ../slots/name
-- ../slots/source_url
-- ../slots/specificity_annotation
-- ../slots/temporal_extent # was: valid_from + valid_to
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./Timestamp
-- ./WebLink
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label # was: title
+ - ../slots/has_or_had_score # was: template_specificity
+ - ../slots/includes_or_included
+ - ../slots/is_or_was_retrieved_at # was: date_retrieved
+ - ../slots/link_count
+ - ../slots/name
+ - ../slots/source_url
+ - ../slots/temporal_extent # was: valid_from + valid_to
default_prefix: hc
-default_range: string
+# default_range: string
classes:
Overview:
class_uri: dcterms:Collection
@@ -99,17 +91,16 @@ classes:
- is_or_was_retrieved_at # was: date_retrieved - migrated per Rule 53/56/57 (2026-01-23)
- link_count
- temporal_extent # was: valid_from + valid_to
- - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
name:
- range: string
+# range: string
has_or_had_label: # was: title
- range: string
+# range: string
includes_or_included:
- range: string
+# range: string
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
source_url:
range: uri
is_or_was_retrieved_at: # was: date_retrieved - migrated per Rule 53/56/57 (2026-01-23)
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Owner.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Owner.yaml
index e487e85a59..76607e20eb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Owner.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Owner.yaml
@@ -10,9 +10,9 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
Owner:
class_uri: crm:E39_Actor
@@ -68,10 +68,10 @@ classes:
'
slots:
- has_or_had_label
- - has_or_had_identifier
+ - identified_by
slot_usage:
has_or_had_label:
- has_or_had_identifier:
+ identified_by:
exact_mappings:
- prov:Agent
close_mappings:
@@ -87,7 +87,7 @@ classes:
examples:
- value:
has_or_had_label: Rijksmuseum
- has_or_had_identifier: https://www.wikidata.org/entity/Q190804
+ identified_by: https://www.wikidata.org/entity/Q190804
- value:
has_or_had_label: Private Collection (Anonymous)
- has_or_had_identifier: hc:owner/private-001
\ No newline at end of file
+ identified_by: hc:owner/private-001
\ No newline at end of file
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PageSection.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PageSection.yaml
index 3425e441d4..00efad1496 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PageSection.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PageSection.yaml
@@ -3,7 +3,7 @@ name: PageSection
title: Page Section
description: A section of a page.
imports:
-- linkml:types
+ - linkml:types
classes:
PageSection:
class_uri: schema:WebPageElement
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ParentOrganizationUnit.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ParentOrganizationUnit.yaml
index 3d5c5f8fd9..7ec04eab60 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ParentOrganizationUnit.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ParentOrganizationUnit.yaml
@@ -7,16 +7,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/organizational_level
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/organizational_level
classes:
ParentOrganizationUnit:
description: Organization that has a subsidiary unit. For companies, this refers to entities that own enough voting stock in another firm to control management and operations. In heritage contexts, this represents organizations that have subordinate archives, museums, or other heritage custodian units under their administrative control.
@@ -25,11 +19,10 @@ classes:
mixins:
- OrganizationalStructure
slots:
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier:
+ identified_by:
organizational_level:
equals_string: parent
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchive.yaml
index 1dba6ab121..74c5749ec6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchive.yaml
@@ -8,35 +8,23 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./ParishArchiveRecordSetType
-- ./ParishArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
ParishArchive:
description: Parish archive (Pfarrarchiv). Archives of religious parishes that preserve records of parish administration, sacramental registers (baptisms, marriages, burials), correspondence, and documentation of parish life. Parish archives are among the most important sources for genealogical research and local religious history.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q34544468
close_mappings:
@@ -45,7 +33,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType", "hc:HolySacredSiteType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetType.yaml
index d3aa5986a7..75c3f8b566 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
ParishArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ParishArchive custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetTypes.yaml
index ec9fb6dc49..4a2158ded6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./ParishArchive
-- ./ParishArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./ParishArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
ParishSpecificRegisterSeries:
is_a: ParishArchiveRecordSetType
@@ -35,7 +29,7 @@ classes:
\ following the series \norganizational principle as defined by rico-rst:Series.\n\
\n**Note**: This is parish-specific. For the general church parish registers,\
\ see ParishRegisterSeries.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -47,7 +41,6 @@ classes:
- ParishRegisterSeries
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -72,16 +65,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
ParishAdministrationFonds:
is_a: ParishArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Parish administrative records.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -92,7 +82,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -113,16 +102,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by ParishArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
SacramentalRecordCollection:
is_a: ParishArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Sacramental documentation.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -133,7 +119,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -154,6 +139,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by ParishArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml
index 48ab4f1c47..fa275024d2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml
@@ -8,35 +8,23 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./ParliamentaryArchivesRecordSetType
-- ./ParliamentaryArchivesRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
ParliamentaryArchives:
description: Political archives of parliaments and legislative bodies. Parliamentary archives preserve records documenting the activities of legislative institutions including debates, legislation, committee records, and administrative documentation. They are essential for understanding democratic governance and political history.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q53251146
close_mappings:
@@ -45,7 +33,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetType.yaml
index e39116e03a..3337264e90 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
ParliamentaryArchivesRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ParliamentaryArchives custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetTypes.yaml
index 30faeabb96..016a4e1521 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./ParliamentaryArchives
-- ./ParliamentaryArchivesRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./ParliamentaryArchivesRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
ParliamentaryProceedingsFonds:
is_a: ParliamentaryArchivesRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Parliamentary debates and proceedings.\n\
\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
CommitteeRecordSeries:
is_a: ParliamentaryArchivesRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Parliamentary committee documentation.\n\
\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the series \norganizational principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by ParliamentaryArchives
custodians. Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
LegislativeDraftCollection:
is_a: ParliamentaryArchivesRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Bill drafts and legislative history.\n\n\
**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the collection \norganizational principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by ParliamentaryArchives
custodians. Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Participant.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Participant.yaml
index cdc0c5b2d4..635026e9e1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Participant.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Participant.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_name
+ - linkml:types
+ - ../slots/has_or_had_name
classes:
Participant:
class_uri: schema:Person
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PartyArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PartyArchive.yaml
index 5a6b1db131..526828e02e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PartyArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PartyArchive.yaml
@@ -8,35 +8,23 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./PartyArchiveRecordSetType
-- ./PartyArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
PartyArchive:
description: Subclass of political archive focusing on political parties. Party archives preserve records documenting the activities, organization, and history of political parties. Holdings may include organizational records, campaign materials, correspondence, publications, and personal papers of party leaders.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q53252161
close_mappings:
@@ -45,7 +33,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetType.yaml
index e813203004..099bbfa4d9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
PartyArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by PartyArchive custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetTypes.yaml
index f0b1950f60..0502e563e1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./PartyArchive
-- ./PartyArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./PartyArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
PartyAdministrationFonds:
is_a: PartyArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Political party administrative records.\n\
\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
MembershipRecordSeries:
is_a: PartyArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Party membership records.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the series \norganizational\
\ principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,6 +99,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by PartyArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PatternClassification.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PatternClassification.yaml
index f5a6e7a7f7..54677e0521 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PatternClassification.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PatternClassification.yaml
@@ -10,8 +10,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
dqv: http://www.w3.org/ns/dqv#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
PatternClassification:
description: "Classification pattern details documenting the method (e.g., regex\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PaymentMethod.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PaymentMethod.yaml
index dee3fb614b..ed3e6e13a4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PaymentMethod.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PaymentMethod.yaml
@@ -6,8 +6,10 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+ - ../slots/provider
+ - ../slots/note
+# default_range: string
classes:
PaymentMethod:
description: 'A payment method accepted by an institution for tickets, services,
@@ -17,7 +19,7 @@ classes:
V-Pay) - Digital payments (iDEAL, Apple Pay, Google Pay) - Cash - Museum passes
(Museumkaart, etc.)
- Used with `accepts_or_accepted` slot to indicate payment options.'
+ Used with `accept` slot to indicate payment options.'
class_uri: schema:PaymentMethod
annotations:
custodian_types: '["M", "G", "B", "H"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Percentage.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Percentage.yaml
index 71e5c4ac1b..0d14a314c4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Percentage.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Percentage.yaml
@@ -14,8 +14,8 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../metadata
+ - linkml:types
+ - ../metadata
default_prefix: hc
classes:
Percentage:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml
index ad55c8c2e0..18060f12e1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml
@@ -8,35 +8,23 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./PerformingArtsArchiveRecordSetType
-- ./PerformingArtsArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
PerformingArtsArchive:
description: Archive for performing arts materials. Performing arts archives collect and preserve materials documenting theater, dance, opera, music performance, and other live performance traditions. Holdings may include programs, scripts, set designs, costumes, photographs, recordings, and personal papers of performers and companies.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q27030945
close_mappings:
@@ -45,7 +33,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetType.yaml
index 922bf44d18..cc962de70e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
PerformingArtsArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by PerformingArtsArchive custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetTypes.yaml
index f6cdd3cec1..278654bc01 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./PerformingArtsArchive
-- ./PerformingArtsArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./PerformingArtsArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
TheatreRecordsFonds:
is_a: PerformingArtsArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Theatre company records.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the fonds \norganizational\
\ principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
PerformanceDocumentationCollection:
is_a: PerformingArtsArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Performance documentation.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by PerformingArtsArchive
custodians. Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
PerformingArtsProductionRecordSeries:
is_a: PerformingArtsArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Production records.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the series \norganizational\
\ principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by PerformingArtsArchive
custodians. Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Permission.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Permission.yaml
index 49c2f117e0..b0e9de01fc 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Permission.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Permission.yaml
@@ -27,13 +27,10 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_type
-- ../slots/temporal_extent
-- ./PermissionType
-- ./PermissionTypes
-- ./TimeSpan
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_type
+ - ../slots/temporal_extent
classes:
Permission:
class_uri: rico:AccessCondition
@@ -47,12 +44,12 @@ classes:
- temporal_extent
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
required: true
examples:
- value: BishopsPermission
has_or_had_description:
- range: string
+# range: string
examples:
- value: "Written permission from the diocesan bishop required for access to personnel files"
temporal_extent:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PermissionType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PermissionType.yaml
index 80c92d60f8..ec9efcc06c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PermissionType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PermissionType.yaml
@@ -22,7 +22,7 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
+ - linkml:types
classes:
PermissionType:
class_uri: hc:PermissionType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PermissionTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PermissionTypes.yaml
index 03b9834d4e..c6767d27d5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PermissionTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PermissionTypes.yaml
@@ -10,8 +10,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
default_prefix: hc
imports:
-- linkml:types
-- ./PermissionType
+ - ./PermissionType
+ - linkml:types
classes:
BishopsPermission:
is_a: PermissionType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Person.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Person.yaml
index e4f9c8a5e5..4574bddc55 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Person.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Person.yaml
@@ -13,20 +13,13 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/created
-- ../slots/has_or_had_score
-- ../slots/modified
-- ../slots/person_id
-- ../slots/preferred_label
-- ../slots/preferred_name
-- ../slots/specificity_annotation
-- ./Event
-- ./PersonObservation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/created
+ - ../slots/has_or_had_score
+ - ../slots/modified
+ - ../slots/person_id
+ - ../slots/preferred_label
+ - ../slots/preferred_name
classes:
Person:
class_uri: crm:E21_Person
@@ -52,16 +45,15 @@ classes:
- modified
- person_id
- preferred_name
- - specificity_annotation
- has_or_had_score
slot_usage:
person_id:
- range: uriorcurie
+# range: string # uriorcurie
required: true
identifier: true
pattern: ^https://nde\.nl/ontology/hc/person/[a-z0-9-]+$
preferred_name:
- range: string
+# range: string
required: false
comments:
- Person is the hub class for individual humans in the HC ontology
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PersonConnection.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PersonConnection.yaml
index ae716c3254..43ec342e26 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PersonConnection.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PersonConnection.yaml
@@ -9,33 +9,23 @@ prefixes:
foaf: http://xmlns.com/foaf/0.1/
dct: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ../enums/HeritageTypeEnum
-- ../enums/NameTypeEnum
-- ../metadata
-- ../slots/connection_heritage_relevant
-- ../slots/connection_heritage_type
-- ../slots/connection_id
-- ../slots/connection_linkedin_url
-- ../slots/connection_location
-- ../slots/connection_name
-- ../slots/connection_organization
-- ../slots/has_or_had_degree
-- ../slots/has_or_had_description
-- ../slots/has_or_had_score
-- ../slots/mutual_connections_text
-- ../slots/name_type
-- ../slots/specificity_annotation
-- ./ConnectionDegree
-- ./ConnectionDegreeType
-- ./ConnectionDegreeTypes
-- ./Description
-- ./SocialNetworkMember
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-default_range: string
+ - linkml:types
+ - ../enums/HeritageTypeEnum
+ - ../enums/NameTypeEnum
+ - ../metadata
+ - ../slots/connection_heritage_relevant
+ - ../slots/connection_heritage_type
+ - ../slots/connection_id
+ - ../slots/connection_linkedin_url
+ - ../slots/connection_location
+ - ../slots/connection_name
+ - ../slots/connection_organization
+ - ../slots/has_or_had_degree
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_score
+ - ../slots/mutual_connections_text
+ - ../slots/name_type
+# default_range: string
classes:
PersonConnection:
is_a: SocialNetworkMember
@@ -95,18 +85,17 @@ classes:
- connection_organization
- mutual_connections_text
- name_type
- - specificity_annotation
- has_or_had_score
slot_usage:
connection_id:
- range: string
+# range: string
required: true
pattern: ^[a-z0-9-]+_conn_[0-9]{4}_[a-z0-9_]+$
examples:
- value: giovannafossati_conn_0042_amy_b
- value: rijksmuseum_staff_0001_jan_van_berg
connection_name:
- range: string
+# range: string
required: true
examples:
- value: Maddalena Ghiotto
@@ -128,8 +117,8 @@ classes:
- value:
has_or_had_type: FirstDegreeConnection
has_or_had_description:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
description_text: Archiving nerd in the digital era.
@@ -138,13 +127,13 @@ classes:
- value:
description_text: PhD candidate Critical audiovisual heritage
connection_location:
- range: string
+# range: string
examples:
- value: Utrecht, Utrecht, Netherlands
- value: Netherlands
- value: Amsterdam, North Holland, Netherlands
connection_organization:
- range: string
+# range: string
examples:
- value: Vrije Universiteit Amsterdam
- value: Digital Infrastructure department of the KNAW Humanities Cluster
@@ -166,7 +155,7 @@ classes:
examples:
- value: https://www.linkedin.com/in/maddalena-ghiotto-12345
mutual_connections_text:
- range: string
+# range: string
examples:
- value: Thomas van Maaren, Bob Coret, and 4 other mutual connections
- value: 12 mutual connections
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PersonName.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PersonName.yaml
index d218c7b741..ba6d5252a3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PersonName.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PersonName.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_value
classes:
PersonName:
class_uri: schema:Text
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PersonObservation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PersonObservation.yaml
index 48b7121ab5..f41339b04e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PersonObservation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PersonObservation.yaml
@@ -13,50 +13,29 @@ prefixes:
dcterms: http://purl.org/dc/terms/
sdo: https://schema.org/
imports:
-- linkml:types
-- ../classes/Age
-- ../slots/created
-- ../slots/has_or_had_age
-- ../slots/has_or_had_expertise_in
-- ../slots/has_or_had_label
-- ../slots/has_or_had_provenance
-- ../slots/has_or_had_score
-- ../slots/identifies_or_identified_as
-- ../slots/is_deceased
-- ../slots/is_or_was_affected_by_event
-- ../slots/is_or_was_affiliated_with
-- ../slots/linkedin_profile_path
-- ../slots/linkedin_profile_url
-- ../slots/modified
-- ../slots/observation_source
-- ../slots/occupation
-- ../slots/person_name
-- ../slots/refers_to_person
-- ../slots/religion
-- ../slots/role_end_date
-- ../slots/role_start_date
-- ../slots/role_title
-- ../slots/specificity_annotation
-- ../slots/staff_role
-- ./BirthDate
-- ./BirthPlace
-- ./DeceasedStatus
-- ./ExpertiseArea
-- ./ExtractionMetadata
-- ./Gender
-- ./OrganizationUnit
-- ./OrganizationalChangeEvent
-- ./OrganizationalStructure
-- ./Person
-- ./PersonName
-- ./PersonWebClaim
-- ./SpecificityAnnotation
-- ./StaffRole
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./Provenance
+ - linkml:types
+ - ../slots/created
+ - ../slots/has_or_had_age
+ - ../slots/has_or_had_expertise_in
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_provenance
+ - ../slots/has_or_had_score
+ - ../slots/identifies_or_identified_as
+ - ../slots/is_deceased
+ - ../slots/is_or_was_affected_by_event
+ - ../slots/is_or_was_affiliated_with
+ - ../slots/linkedin_profile_path
+ - ../slots/linkedin_profile_url
+ - ../slots/modified
+ - ../slots/observation_source
+ - ../slots/occupation
+ - ../slots/person_name
+ - ../slots/refers_to_person
+ - ../slots/religion
+ - ../slots/role_end_date
+ - ../slots/role_start_date
+ - ../slots/role_title
+ - ../slots/staff_role
classes:
PersonObservation:
class_uri: pico:PersonObservation
@@ -77,18 +56,19 @@ classes:
- has_or_had_age
slot_usage:
has_or_had_age:
- range: string
+# range: string
required: false
occupation:
- range: string
+# range: string
multivalued: true
required: false
religion:
- range: string
+# range: string
required: false
identifies_or_identified_as:
- range: Gender
- inlined: true
+# range: string # uriorcurie
+ # range: Gender
+ inlined: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
@@ -96,13 +76,14 @@ classes:
- value:
has_or_had_label: Male
staff_role:
- range: StaffRole
+# range: string # uriorcurie
+ # range: StaffRole
required: true
role_title:
- range: string
+# range: string
required: false
is_or_was_affiliated_with:
- range: string
+# range: string
required: false
role_start_date:
range: date
@@ -111,22 +92,24 @@ classes:
range: date
required: false
observation_source:
- range: string
+# range: string
required: false
has_or_had_provenance:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: false
is_or_was_affected_by_event:
- range: OrganizationalChangeEvent
+# range: string # uriorcurie
+ # range: OrganizationalChangeEvent
required: false
has_or_had_expertise_in:
- range: ExpertiseArea
+# range: string # uriorcurie
+ # range: ExpertiseArea
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
required: false
linkedin_profile_path:
- range: string
+# range: string
required: false
linkedin_profile_url:
range: uri
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PersonOrOrganization.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PersonOrOrganization.yaml
index 8cfe773e31..4e2945f2ac 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PersonOrOrganization.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PersonOrOrganization.yaml
@@ -14,27 +14,21 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/organizational_level
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/organizational_level
classes:
PersonOrOrganization:
description: Class of agents that can be either a person or an organization. This abstract category represents entities that can act as creators, collectors, donors, or custodians of archival materials. In heritage contexts, it is often necessary to reference agents whose specific nature (individual or organizational) may be uncertain or variable.
- is_a: ArchiveOrganizationType
+ is_a: AgentType
class_uri: skos:Concept
slots:
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier:
+ identified_by:
organizational_level:
equals_string: abstract category
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PersonProfile.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PersonProfile.yaml
index d0d4656193..86660bd76f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PersonProfile.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PersonProfile.yaml
@@ -15,12 +15,8 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-- ./ExaSearchMetadata
-- ./ProfileData
-- ./SourceStaffEntry
-- ./WebSource
-default_range: string
+ - linkml:types
+# default_range: string
classes:
PersonProfile:
class_uri: foaf:PersonalProfileDocument
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PersonWebClaim.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PersonWebClaim.yaml
index 835a5c2d03..83fce6dd9c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PersonWebClaim.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PersonWebClaim.yaml
@@ -10,26 +10,19 @@ prefixes:
pico: https://personsincontext.org/model#
foaf: http://xmlns.com/foaf/0.1/
imports:
-- linkml:types
-- ../enums/PersonClaimTypeEnum
-- ../enums/RetrievalAgentEnum
-- ../slots/has_or_had_note
-- ../slots/has_or_had_provenance_path
-- ../slots/has_or_had_score
-- ../slots/person_claim_id
-- ../slots/person_claim_type
-- ../slots/person_claim_value
-- ../slots/person_html_file
-- ../slots/retrieval_agent
-- ../slots/retrieved_on
-- ../slots/source_url
-- ../slots/specificity_annotation
-- ./Note
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./XPath
+ - linkml:types
+ - ../enums/PersonClaimTypeEnum
+ - ../enums/RetrievalAgentEnum
+ - ../slots/has_or_had_note
+ - ../slots/has_or_had_provenance_path
+ - ../slots/has_or_had_score
+ - ../slots/person_claim_id
+ - ../slots/person_claim_type
+ - ../slots/person_claim_value
+ - ../slots/person_html_file
+ - ../slots/retrieval_agent
+ - ../slots/retrieved_on
+ - ../slots/source_url
default_prefix: hc
classes:
PersonWebClaim:
@@ -53,13 +46,12 @@ classes:
- retrieval_agent
- retrieved_on
- source_url
- - specificity_annotation
slot_usage:
has_or_had_note:
- range: string
+# range: string
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value:
- note_type: extraction
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PersonalCollectionType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PersonalCollectionType.yaml
index 1e5b68dec7..66feb5a5b0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PersonalCollectionType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PersonalCollectionType.yaml
@@ -6,41 +6,34 @@ description: 'Specialized CustodianType for individual private collectors and th
Coverage: Corresponds to ''P'' (PERSONAL_COLLECTION) in GLAMORCUBESFIXPHDNT taxonomy.
'
imports:
-- linkml:types
-- ../slots/has_or_had_category
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_type
-- ../slots/is_or_was_acquired_through
-- ../slots/is_or_was_acquired_through # was: has_acquisition_history
-- ../slots/legacy_planning
-- ../slots/personal_collection_subtype
-- ../slots/preservation_approach
-- ../slots/specificity_annotation
-- ./AcquisitionEvent
-- ./Category
-- ./CustodianType
-- ./Provenance
-- ./Quantity
-- ./Unit
+ - linkml:types
+ - ../slots/categorized_as
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_acquired_through
+ - ../slots/is_or_was_acquired_through # was: has_acquisition_history
+ - ../slots/legacy_planning
+ - ../slots/personal_collection_subtype
+ - ../slots/preservation_approach
default_prefix: hc
classes:
PersonalCollectionType:
slots:
- # REMOVED 2026-01-19: collection_focus - migrated to has_or_had_category + Category (Rule 53)
- - has_or_had_category
+ # REMOVED 2026-01-19: collection_focus - migrated to categorized_as + Category (Rule 53)
+ - categorized_as
# REMOVED 2026-01-19: collection_size - migrated to has_or_had_quantity + Quantity (Rule 53)
- has_or_had_quantity
- has_or_had_type
- legacy_planning
- personal_collection_subtype
- preservation_approach
- - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- is_or_was_acquired_through
slot_usage:
- has_or_had_category: # was: collection_focus - migrated per Rule 53 (2026-01-19)
- range: Category
- inlined: true
+ categorized_as: # was: collection_focus - migrated per Rule 53 (2026-01-19)
+# range: string # uriorcurie
+ # range: Category
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
required: true
examples:
@@ -49,7 +42,7 @@ classes:
- value:
has_or_had_quantity: # was: collection_size - migrated per Rule 53 (2026-01-19)
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
required: true
examples:
@@ -60,9 +53,10 @@ classes:
- value:
has_or_had_unit:
is_or_was_acquired_through:
- range: AcquisitionEvent
+# range: string # uriorcurie
+ # range: AcquisitionEvent
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
required: true
examples:
- value:
@@ -81,14 +75,14 @@ classes:
- value: Scholars by appointment, Photography allowed
- value: Open Heritage Days, Guided tours
preservation_approach:
- range: string
+# range: string
required: true
examples:
- value: Professional conservation, Climate control
- value: Museum-standard storage, Annual checks
- value: Acid-free boxes, Climate monitoring
legacy_planning:
- range: string
+# range: string
required: false
examples:
- value: Family succession, Museum permanent loans
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PersonalData.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PersonalData.yaml
index e012e2fe8b..72699e3e53 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PersonalData.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PersonalData.yaml
@@ -8,10 +8,9 @@ prefixes:
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_sensitivity_level
-- ./SensitivityLevel
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_sensitivity_level
default_prefix: hc
classes:
PersonalData:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PersonalLibrary.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PersonalLibrary.yaml
index d2f56c6a87..bc275ef494 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PersonalLibrary.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PersonalLibrary.yaml
@@ -7,20 +7,15 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
PersonalLibrary:
description: The private library collection of an individual. Personal libraries (Autorenbibliotheken) document the reading habits, intellectual interests, and working methods of their owners. They may include books with annotations, presentation copies, and materials reflecting the owner's personal and professional life. Often preserved as part of a Nachlass or literary archive.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: skos:Concept
annotations:
skos:prefLabel: Personal Library
@@ -31,11 +26,10 @@ classes:
custodian_types: "['*']"
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier:
+ identified_by:
has_or_had_type:
equals_expression: '["hc:LibraryType", "hc:PersonalCollectionType"]'
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Personenstandsarchiv.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Personenstandsarchiv.yaml
index 1f4f368ef7..7fdc9b2e04 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Personenstandsarchiv.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Personenstandsarchiv.yaml
@@ -4,9 +4,7 @@ title: Personenstandsarchiv (Civil Registry Archive)
prefixes:
linkml: https://w3id.org/linkml/
imports:
-- linkml:types
-- ./ArchiveOrganizationType
-- ./CollectionType
+ - linkml:types
classes:
Personenstandsarchiv:
is_a: ArchiveOrganizationType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml
index 21cb5e0c80..cf0a1a5ed8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml
@@ -8,35 +8,23 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./PhotoArchiveRecordSetType
-- ./PhotoArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
PhotoArchive:
description: Physical image collection focusing on photographs. Photo archives collect, preserve, and provide access to photographic materials including prints, negatives, slides, and digital images. They may focus on specific subjects, photographers, or geographic regions. Preservation of photographic materials requires specialized environmental controls and handling procedures.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q27032363
close_mappings:
@@ -45,7 +33,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetType.yaml
index 1b8c46af89..79bbda3a68 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetType.yaml
@@ -15,13 +15,10 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
PhotoArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by PhotoArchive custodians.
@@ -31,7 +28,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetTypes.yaml
index 12ed5fafcd..2b53dc398d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./PhotoArchive
-- ./PhotoArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./PhotoArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
PhotographerPapersCollection:
is_a: PhotoArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Personal papers of photographers.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ collection \norganizational principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
PhotographicPrintSeries:
is_a: PhotoArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Photographic prints and negatives.\n\n\
**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the series \norganizational principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by PhotoArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
DigitalImageCollection:
is_a: PhotoArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Born-digital photography.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by PhotoArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PhotoAttribution.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PhotoAttribution.yaml
index bf38e20a69..7da31cbf72 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PhotoAttribution.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PhotoAttribution.yaml
@@ -13,8 +13,8 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
PhotoAttribution:
description: "Photo author attribution containing display name, author URI, and\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PhotoMetadata.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PhotoMetadata.yaml
index 196e1115ed..47cbdead6c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PhotoMetadata.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PhotoMetadata.yaml
@@ -8,9 +8,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ./PhotoAttribution
-default_range: string
+ - linkml:types
+# default_range: string
classes:
PhotoMetadata:
description: "Metadata about photos from Google Maps including dimensions and\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Photography.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Photography.yaml
index 9089d82fe9..68e13ae650 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Photography.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Photography.yaml
@@ -7,7 +7,7 @@ description: >-
and under what conditions.
**MIGRATION NOTE** (2026-01-14):
Created as part of slot migration from `allows_photography` and
- `allows_or_allowed_photography` to generic `allows_or_allowed` slot
+ `allows_or_allowed_photography` to generic `allow` slot
with typed class. See slot_fixes.yaml for migration specification.
prefixes:
linkml: https://w3id.org/linkml/
@@ -16,26 +16,16 @@ prefixes:
dcterms: http://purl.org/dc/terms/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/excludes_or_excluded
-- ../slots/has_or_had_description
-- ../slots/has_or_had_score # was: template_specificity
-- ../slots/is_permitted
-- ../slots/poses_or_posed_condition
-- ../slots/requires_declaration
-- ../slots/specificity_annotation
-- ../slots/temporal_extent # was: valid_from + valid_to
-- ./Condition
-- ./ConditionType
-- ./ConditionTypes
-- ./Material
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
+ - linkml:types
+ - ../slots/excludes_or_excluded
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_score # was: template_specificity
+ - ../slots/is_permitted
+ - ../slots/poses_or_posed_condition
+ - ../slots/requires_declaration
+ - ../slots/temporal_extent # was: valid_from + valid_to
default_prefix: hc
-default_range: string
+# default_range: string
classes:
Photography:
class_uri: schema:LocationFeatureSpecification
@@ -66,7 +56,7 @@ classes:
- 2010s onwards: Many institutions allow free photography
**EXAMPLE**:
```yaml
- allows_or_allowed:
+ allow:
- permitted_item: Photography
is_permitted: true
conditions:
@@ -88,7 +78,6 @@ classes:
- requires_declaration
- excludes_or_excluded
- temporal_extent # was: valid_from + valid_to
- - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
is_permitted:
@@ -116,10 +105,10 @@ classes:
inlined: true
examples:
- value:
- has_or_had_identifier: "https://nde.nl/ontology/hc/material/fragile-manuscripts"
+ identified_by: "https://nde.nl/ontology/hc/material/fragile-manuscripts"
has_or_had_label: "Fragile manuscripts"
- value:
- has_or_had_identifier: "https://nde.nl/ontology/hc/material/copyrighted-materials"
+ identified_by: "https://nde.nl/ontology/hc/material/copyrighted-materials"
has_or_had_label: "Materials under copyright"
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Place.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Place.yaml
index 3de421a552..3174178362 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Place.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Place.yaml
@@ -8,9 +8,9 @@ prefixes:
gn: http://www.geonames.org/ontology#
locn: http://www.w3.org/ns/locn#
imports:
-- linkml:types
-- ./Place
-default_range: string
+ - ../slots/place_name
+ - linkml:types
+# default_range: string
classes:
Place:
description: 'A geographic or administrative place used for containment relationships.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PlaceFeature.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PlaceFeature.yaml
index b9a2960b1e..814a5c38d5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PlaceFeature.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PlaceFeature.yaml
@@ -13,8 +13,8 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
PlaceFeature:
description: A feature flag for a place (e.g., native_garden, shop, volunteers)
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PlaceType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PlaceType.yaml
index a57079e162..1717ca1df0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PlaceType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PlaceType.yaml
@@ -8,8 +8,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_label
classes:
PlaceType:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PlanarCoordinates.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PlanarCoordinates.yaml
index b9874c3845..a8d8611e05 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PlanarCoordinates.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PlanarCoordinates.yaml
@@ -8,7 +8,7 @@ prefixes:
dcterms: http://purl.org/dc/terms/
default_prefix: hc
imports:
-- linkml:types
+ - linkml:types
classes:
PlanarCoordinates:
description: '2D planar coordinates (x, y) for image regions, bounding boxes,
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Platform.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Platform.yaml
index 8c93e8f1a1..1570c03b93 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Platform.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Platform.yaml
@@ -8,9 +8,9 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_name
-- ../slots/has_or_had_type
+ - linkml:types
+ - ../slots/has_or_had_name
+ - ../slots/has_or_had_type
classes:
Platform:
class_uri: schema:DigitalDocument
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PlatformSourceReference.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PlatformSourceReference.yaml
index a51a95475b..3cbe12e9e6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PlatformSourceReference.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PlatformSourceReference.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
pav: http://purl.org/pav/
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
PlatformSourceReference:
description: "Structured source reference for a digital platform including URL,\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PlatformType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PlatformType.yaml
index c7b417a3fe..9c9f8e6137 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PlatformType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PlatformType.yaml
@@ -8,8 +8,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_label
classes:
PlatformType:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Policy.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Policy.yaml
index 15ae5d5468..8497af5ee2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Policy.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Policy.yaml
@@ -15,13 +15,13 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/is_or_was_effective_at
-- ../slots/is_or_was_expired_at
-- ../slots/note
-- ../slots/policy_description
-- ../slots/policy_id
-- ../slots/policy_name
+ - linkml:types
+ - ../slots/is_or_was_effective_at
+ - ../slots/is_or_was_expired_at
+ - ../slots/note
+ - ../slots/policy_description
+ - ../slots/policy_id
+ - ../slots/policy_name
classes:
Policy:
class_uri: odrl:Policy
@@ -84,16 +84,16 @@ classes:
- note
slot_usage:
policy_id:
- required: false
+ required: true
policy_name:
required: true
policy_description:
is_or_was_effective_at:
range: date
- required: false
+ required: true
is_or_was_expired_at:
range: date
- required: false
+ required: true
note:
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml
index b86748ba35..6276afdee9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml
@@ -8,35 +8,23 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./PoliticalArchiveRecordSetType
-- ./PoliticalArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
PoliticalArchive:
description: Archive focused on political topics and documentation. Political archives collect and preserve materials documenting political movements, parties, governments, elections, and political figures. They serve as essential resources for understanding political history and contemporary politics.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q27030921
close_mappings:
@@ -45,7 +33,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetType.yaml
index 72932b8284..3fd6b8501a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
PoliticalArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by PoliticalArchive custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetTypes.yaml
index e7539d76d6..694aa23736 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./PoliticalArchive
-- ./PoliticalArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./PoliticalArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
PoliticalPartyFonds:
is_a: PoliticalArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Political party records.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the fonds \norganizational\
\ principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
CampaignRecordCollection:
is_a: PoliticalArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Election campaign materials.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ collection \norganizational principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by PoliticalArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
PoliticianPapersCollection:
is_a: PoliticalArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Politician personal papers.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ collection \norganizational principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by PoliticalArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Portal.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Portal.yaml
index 00f7fe99c8..494ffe2645 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Portal.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Portal.yaml
@@ -9,9 +9,9 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ../slots/has_or_had_url
+ - linkml:types
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_url
classes:
Portal:
class_uri: schema:WebSite
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PostcustodialArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PostcustodialArchive.yaml
index 2308fe5957..7f548e51d2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PostcustodialArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PostcustodialArchive.yaml
@@ -8,24 +8,12 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./PostcustodialArchiveRecordSetType
-- ./PostcustodialArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
PostcustodialArchive:
description: Archive operating under postcustodial principles. Postcustodial archives do not take physical custody of records but instead provide archival services (description, access, preservation guidance) while records remain with their creators or other custodians. This model is particularly relevant for digital records and distributed archival networks.
@@ -34,9 +22,8 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q124223197
close_mappings:
@@ -45,7 +32,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetType.yaml
index 450e49a962..5bbc1b99ae 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetType.yaml
@@ -15,14 +15,10 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
PostcustodialArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by PostcustodialArchive custodians.
@@ -31,7 +27,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetTypes.yaml
index 1966dccef6..ceefd8ae27 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./PostcustodialArchive
-- ./PostcustodialArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./PostcustodialArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
DistributedRecordsCollection:
is_a: PostcustodialArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Distributed custody records.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ collection \norganizational principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,6 +62,3 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Precision.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Precision.yaml
index a2c92c556b..b9d73d7692 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Precision.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Precision.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_value
classes:
Precision:
class_uri: schema:QuantitativeValue
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PressArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PressArchive.yaml
index 05d9ea6eab..c6a75bb77c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PressArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PressArchive.yaml
@@ -15,23 +15,12 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./PressArchiveRecordSetType
-- ./PressArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
PressArchive:
description: Collection of press, newspaper materials and content. Press archives collect and preserve newspapers, magazines, press releases, and other media materials. They may serve news organizations, research institutions, or the general public. Holdings may include both print materials and digital content.
@@ -40,9 +29,8 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q56650887
close_mappings:
@@ -51,7 +39,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetType.yaml
index 9d8f76875a..bf11d72b17 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
PressArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by PressArchive custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetTypes.yaml
index 2f429cf3db..f34401e056 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./PressArchive
-- ./PressArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./PressArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
NewspaperPublicationFonds:
is_a: PressArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Newspaper publisher records.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
JournalistPapersCollection:
is_a: PressArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Journalist papers.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by PressArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
EditorialRecordSeries:
is_a: PressArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Editorial records.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the series \norganizational\
\ principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by PressArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Price.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Price.yaml
index 26e4448fbd..27d337ff46 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Price.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Price.yaml
@@ -8,12 +8,10 @@ prefixes:
schema: http://schema.org/
gr: http://purl.org/goodrelations/v1#
imports:
-- linkml:types
-- ../slots/has_or_had_currency
-- ../slots/has_or_had_type
-- ../slots/has_or_had_value
-- ./Currency
-- ./PriceRange
+ - linkml:types
+ - ../slots/has_or_had_currency
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_value
default_prefix: hc
classes:
Price:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PriceRange.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PriceRange.yaml
index 0b388435e9..c97bd3a591 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PriceRange.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PriceRange.yaml
@@ -18,10 +18,10 @@ prefixes:
schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_name
-- ../slots/has_or_had_symbol
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_name
+ - ../slots/has_or_had_symbol
default_prefix: hc
classes:
PriceRange:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Primary.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Primary.yaml
index e0b122638f..fe4d6cb53a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Primary.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Primary.yaml
@@ -11,8 +11,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_status
+ - linkml:types
+ - ../slots/has_or_had_status
classes:
Primary:
class_uri: hc:Primary
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PrimaryDigitalPresenceAssertion.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PrimaryDigitalPresenceAssertion.yaml
index 291d377054..9863c616ea 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PrimaryDigitalPresenceAssertion.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PrimaryDigitalPresenceAssertion.yaml
@@ -2,35 +2,19 @@ id: https://nde.nl/ontology/hc/class/PrimaryDigitalPresenceAssertion
name: primary_digital_presence_assertion
title: PrimaryDigitalPresenceAssertion Class
imports:
-- linkml:types
-- ../slots/asserts_or_asserted
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_rationale
-- ../slots/has_or_had_score
-- ../slots/has_or_had_value
-- ../slots/is_or_was_about_digital_presence
-- ../slots/is_or_was_asserted_by
-- ../slots/is_or_was_asserted_on
-- ../slots/is_or_was_generated_by
-- ../slots/is_or_was_superseded_by
-- ../slots/specificity_annotation
-- ../slots/supersedes_or_superseded
-- ../slots/temporal_extent
-- ./Asserter
-- ./ConfidenceMethod
-- ./ConfidenceScore
-- ./DigitalPresence
-- ./DigitalPresenceType
-- ./DigitalPresenceTypes
-- ./GenerationEvent
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./WebObservation
-- ./Value
-- ./Rationale
+ - linkml:types
+ - ../slots/assert
+ - ../slots/identified_by
+ - ../slots/has_or_had_rationale
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_value
+ - ../slots/is_or_was_about_digital_presence
+ - ../slots/is_or_was_asserted_by
+ - ../slots/is_or_was_asserted_on
+ - ../slots/is_or_was_generated_by
+ - ../slots/is_or_was_superseded_by
+ - ../slots/supersedes_or_superseded
+ - ../slots/temporal_extent
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -62,31 +46,30 @@ classes:
- is_or_was_about_digital_presence
- is_or_was_asserted_by
- is_or_was_asserted_on
- - has_or_had_identifier
+ - identified_by
- has_or_had_rationale
- has_or_had_value
- is_or_was_generated_by
- - asserts_or_asserted
- - specificity_annotation
+ - assert
- is_or_was_superseded_by
- supersedes_or_superseded
- has_or_had_score
- temporal_extent
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/assertion/primary-presence/hvn-facebook-2025
is_or_was_about_digital_presence:
- range: uriorcurie
+# range: string # uriorcurie
required: true
examples:
- value: https://nde.nl/ontology/hc/social-media/hvn-facebook
- value: https://nde.nl/ontology/hc/platform/rijksmuseum-website
- value: https://nde.nl/ontology/hc/iot/museum-beacon-network
- asserts_or_asserted:
+ assert:
range: DigitalPresence
required: false
inlined: true
@@ -94,15 +77,15 @@ classes:
- value:
has_or_had_type:
has_or_had_label: Social Media Profile
- has_or_had_identifier: https://nde.nl/ontology/hc/type/social-media
+ identified_by: https://nde.nl/ontology/hc/type/social-media
- value:
has_or_had_type:
has_or_had_label: Website
- has_or_had_identifier: https://nde.nl/ontology/hc/type/website
+ identified_by: https://nde.nl/ontology/hc/type/website
has_or_had_value:
- range: string
+# range: string
required: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
- value:
@@ -134,12 +117,12 @@ classes:
required: false
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/asserter/primary-presence-analyzer
+ identified_by: https://nde.nl/ontology/hc/asserter/primary-presence-analyzer
has_or_had_label: primary-presence-analyzer
asserter_type: AUTOMATED_SYSTEM
asserter_version: '1.0'
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/asserter/jane-doe
+ identified_by: https://nde.nl/ontology/hc/asserter/jane-doe
has_or_had_label: Jane Doe
asserter_type: HUMAN_ANALYST
asserter_contact: jane.doe@heritage-org.nl
@@ -158,12 +141,12 @@ classes:
has_or_had_score: 0.65
has_or_had_method: comparative_analysis
is_or_was_superseded_by:
- range: uriorcurie
+# range: string # uriorcurie
required: false
examples:
- value: https://nde.nl/ontology/hc/assertion/club-facebook-primary-2023
supersedes_or_superseded:
- range: uriorcurie
+# range: string # uriorcurie
required: false
examples:
- value: https://nde.nl/ontology/hc/assertion/club-facebook-secondary-2020
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PrintRoom.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PrintRoom.yaml
index 1a46f2af27..6f20ba1d99 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PrintRoom.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PrintRoom.yaml
@@ -7,16 +7,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
PrintRoom:
description: Collection of prints, and sometimes drawings, watercolours and photographs. Print rooms (Kupferstichkabinette, cabinets des estampes) are specialized collections within museums or libraries that focus on works on paper including prints, drawings, and related materials. They typically require special viewing conditions due to light sensitivity of the materials.
@@ -24,11 +18,10 @@ classes:
class_uri: skos:Concept
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier:
+ identified_by:
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ProcessorAgent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProcessorAgent.yaml
index 4577d6b675..63ca030640 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ProcessorAgent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProcessorAgent.yaml
@@ -9,8 +9,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_name
+ - linkml:types
+ - ../slots/has_or_had_name
classes:
ProcessorAgent:
class_uri: prov:Agent
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ProductCategories.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProductCategories.yaml
index 54bd3e9614..645cf24f70 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ProductCategories.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProductCategories.yaml
@@ -11,8 +11,7 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ./ProductCategory
+ - linkml:types
classes:
ProductCategories:
class_uri: hc:ProductCategories
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ProductCategory.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProductCategory.yaml
index 941ca155f6..49b4449800 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ProductCategory.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProductCategory.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_label
classes:
ProductCategory:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ProfileData.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProfileData.yaml
index d641252c26..adf99ae1bb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ProfileData.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProfileData.yaml
@@ -10,15 +10,8 @@ prefixes:
pico: https://personsincontext.org/model#
foaf: http://xmlns.com/foaf/0.1/
imports:
-- linkml:types
-- ./CareerEntry
-- ./CertificationEntry
-- ./CurrentPosition
-- ./Education
-- ./HeritageExperienceEntry
-- ./MediaAppearanceEntry
-- ./PublicationEntry
-default_range: string
+ - linkml:types
+# default_range: string
classes:
ProfileData:
description: "Core profile information for a person, containing extracted biographical\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Profit.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Profit.yaml
index dde729d550..a15697eeba 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Profit.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Profit.yaml
@@ -7,8 +7,8 @@ prefixes:
schema: http://schema.org/
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-- ../metadata
+ - linkml:types
+ - ../metadata
default_prefix: hc
classes:
Profit:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Program.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Program.yaml
index 302a734439..57fb273cdd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Program.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Program.yaml
@@ -7,10 +7,9 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_type
-- ../slots/participant_count
-- ./ProgramType
+ - linkml:types
+ - ../slots/has_or_had_type
+ - ../slots/participant_count
classes:
Program:
class_uri: schema:Event
@@ -21,7 +20,7 @@ classes:
- participant_count
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
close_mappings:
- schema:Event
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ProgramType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProgramType.yaml
index c6df022b2c..cda31a7562 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ProgramType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProgramType.yaml
@@ -7,10 +7,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
ProgramType:
class_uri: skos:Concept
@@ -32,7 +32,7 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
exact_mappings:
@@ -43,6 +43,6 @@ classes:
custodian_types: "['*']"
examples:
- value:
- has_or_had_identifier: https://nde.nl/program-type/volunteer
+ identified_by: https://nde.nl/program-type/volunteer
has_or_had_label: null
description: Volunteer program type
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ProgramTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProgramTypes.yaml
index 1852720c35..380a7f3ddf 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ProgramTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProgramTypes.yaml
@@ -14,8 +14,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ./ProgramType
+ - ./ProgramType
+ - linkml:types
classes:
VolunteerProgram:
is_a: ProgramType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Project.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Project.yaml
index 12c4791730..266f435a91 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Project.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Project.yaml
@@ -12,35 +12,24 @@ prefixes:
org: http://www.w3.org/ns/org#
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../enums/ProjectStatusEnum
-- ../slots/has_or_had_budget # was: funding_amount
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_objective
-- ../slots/has_or_had_participated_in # was: funding_call
-- ../slots/has_or_had_score # was: template_specificity
-- ../slots/has_or_had_status
-- ../slots/has_or_had_url
-- ../slots/keyword
-- ../slots/objective
-- ../slots/organizing_body
-- ../slots/participating_custodian
-- ../slots/receives_or_received # was: funding_source
-- ../slots/related_project
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./Budget # for has_or_had_budget range
-- ./Deliverable
-- ./Funding # for receives_or_received range
-- ./FundingCall # for has_or_had_participated_in range
-- ./FundingSource
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
+ - linkml:types
+ - ../enums/ProjectStatusEnum
+ - ../slots/has_or_had_budget # was: funding_amount
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_objective
+ - ../slots/has_or_had_participated_in # was: funding_call
+ - ../slots/has_or_had_score # was: template_specificity
+ - ../slots/has_or_had_status
+ - ../slots/has_or_had_url
+ - ../slots/keyword
+ - ../slots/objective
+ - ../slots/organizing_body
+ - ../slots/participating_custodian
+ - ../slots/receives_or_received # was: funding_source
+ - ../slots/related_project
+ - ../slots/temporal_extent
default_prefix: hc
classes:
Project:
@@ -102,26 +91,25 @@ classes:
- organizing_body
- participating_custodian
- related_project
- - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
# RiC-O style slots (migrated 2026-01-16 per Rule 53)
- - has_or_had_identifier # was: project_id, project_identifier
+ - identified_by # was: project_id, project_identifier
- has_or_had_label # was: project_name, project_short_name
- has_or_had_description # was: project_description
- has_or_had_status # was: project_status
- has_or_had_url # was: project_url
slot_usage:
# === MIGRATED SLOTS (2026-01-16 per Rule 53) ===
- has_or_had_identifier:
+ identified_by:
# was: project_id (primary) + project_identifier (external IDs)
# Migration note: Consolidated two slots into one multivalued slot.
# First value should be the primary project URI (was project_id).
# Additional values are external identifiers like Wikidata, DOI (was project_identifier).
identifier: true
required: true
- range: uriorcurie
+# range: string # uriorcurie
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
pattern: ^https://nde\.nl/ontology/hc/project/[a-z0-9-]+/[a-z0-9-]+$|^https?://.*$
examples:
- value: https://nde.nl/ontology/hc/project/nde/versnellen-2024
@@ -132,9 +120,9 @@ classes:
# Migration note: First value should be the full project name.
# Additional values can be short names, acronyms, or alternative titles.
required: true
- range: string
+# range: string
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value: Versnellen 2024
- value: V2024
@@ -143,7 +131,7 @@ classes:
has_or_had_description:
# was: project_description - migrated 2026-01-16 per Rule 53
required: true
- range: string
+# range: string
examples:
- value: Versnellen 2024 is NDE's annual acceleration program supporting heritage institutions in adopting digital
infrastructure. The program provides funding, technical support, and training to help museums, archives, and
@@ -188,9 +176,9 @@ classes:
currency_code: "USD"
currency_symbol: "$"
objective:
- range: string
+# range: string
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value: Onboard 50 heritage institutions to NDE infrastructure
- value: Create standardized metadata mappings for 10M records
@@ -210,35 +198,35 @@ classes:
deliverable_url: "https://github.com/nde-project/tool"
organizing_body:
required: true
- range: uriorcurie
+# range: string # uriorcurie
examples:
- value: https://nde.nl/ontology/hc/encompassing-body/network/nde
- value: https://nde.nl/ontology/hc/encompassing-body/cooperative/oclc
participating_custodian:
- range: uriorcurie
+# range: string # uriorcurie
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value: https://nde.nl/ontology/hc/nl-nh-ams-m-am
- value: https://nde.nl/ontology/hc/nl-zh-haa-l-kb
related_project:
- range: uriorcurie
+# range: string # uriorcurie
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value: https://nde.nl/ontology/hc/project/nde/versnellen-2023
- value: https://github.com/nde-project/versnellen-2024
keyword:
- range: string
+# range: string
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value: digital preservation
- value: metadata standardization
- value: linked open data
- value: IIIF
- value: sustainable infrastructure
- # project_identifier slot_usage removed - migrated to has_or_had_identifier (2026-01-16)
+ # project_identifier slot_usage removed - migrated to identified_by (2026-01-16)
has_or_had_participated_in: # was: funding_call - migrated per Rule 53 (2026-01-26)
range: FundingCall
multivalued: true # Allow multiple calls if applicable (e.g. co-funded)
@@ -272,7 +260,7 @@ classes:
examples:
- value:
# Migrated to RiC-O slots 2026-01-16
- has_or_had_identifier:
+ identified_by:
- https://nde.nl/ontology/hc/project/nde/versnellen-2024 # primary project URI
has_or_had_label:
- Versnellen 2024 # full project name
@@ -322,7 +310,7 @@ classes:
- digital preservation
- value:
# Migrated to RiC-O slots 2026-01-16
- has_or_had_identifier:
+ identified_by:
- https://nde.nl/ontology/hc/project/europeana/common-culture-2024 # primary project URI
has_or_had_label:
- Europeana Common Culture # full project name
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Provenance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Provenance.yaml
index e27511f620..ed8411e3a3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Provenance.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Provenance.yaml
@@ -14,25 +14,20 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-- ../slots/has_or_had_agent
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_output
-- ../slots/has_or_had_quantity
-- ../slots/is_or_was_based_on
-- ../slots/is_or_was_generated_by
-- ../slots/is_or_was_retrieved_by
-- ../slots/is_or_was_retrieved_through
-- ../slots/temporal_extent
-- ./ConfidenceScore
-- ./GenerationEvent
-- ./LLMResponse
-- ./Quantity
-- ./RetrievalAgent
-- ./RetrievalEvent
-- ./RetrievalMethod
-- ./Source
-default_range: string
+ - ./LLMResponse
+ - ./RetrievalMethod
+ - ../slots/note
+ - linkml:types
+ - ../slots/has_or_had_agent
+ - ../slots/identified_by
+ - ../slots/has_or_had_output
+ - ../slots/has_or_had_quantity
+ - ../slots/is_or_was_based_on
+ - ../slots/is_or_was_generated_by
+ - ../slots/is_or_was_retrieved_by
+ - ../slots/is_or_was_retrieved_through
+ - ../slots/temporal_extent
+# default_range: string
classes:
Provenance:
description: 'A single provenance statement describing the origin, lineage, or
@@ -62,26 +57,26 @@ classes:
- is_or_was_generated_by
- is_or_was_retrieved_by
- is_or_was_retrieved_through
- - has_or_had_identifier
+ - identified_by
- has_or_had_quantity
- is_or_was_based_on
- has_or_had_output
- note
slot_usage:
is_or_was_retrieved_by:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
is_or_was_retrieved_through:
range: RetrievalMethod
inlined: true
temporal_extent: null
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
is_or_was_based_on:
- range: uriorcurie
+# range: string # uriorcurie
multivalued: true
has_or_had_output:
range: LLMResponse
@@ -101,7 +96,7 @@ classes:
\ \"Extracted from archived HTML using XPath\"\n"
- value: "Provenance:\n is_or_was_retrieved_by:\n has_or_had_label: \"claude-opus-4.5\"\
\n is_or_was_retrieved_through:\n has_or_had_label: \"exa_crawling_exa\"\
- \n is_or_was_based_on:\n - \"https://www.linkedin.com/in/...\"\n has_or_had_identifier:\
+ \n is_or_was_based_on:\n - \"https://www.linkedin.com/in/...\"\n identified_by:\
\ \"exa_12345678\"\n has_or_had_quantity:\n quantity_value: 0.001\n \
\ has_or_had_unit:\n has_or_had_label: \"USD\"\n temporal_extent:\n\
\ begin_of_the_begin: \"2025-12-12T22:00:00Z\"\n"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ProvenanceBlock.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProvenanceBlock.yaml
index d58b3690c2..87897f8abc 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ProvenanceBlock.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProvenanceBlock.yaml
@@ -9,20 +9,14 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
pav: http://purl.org/pav/
imports:
-- linkml:types
-- ../enums/DataTierEnum
-- ../slots/is_or_was_generated_by
-- ../slots/note
-- ../slots/source_type
-- ../slots/source_url
-- ../slots/standards_compliance
-- ./ConfidenceMethod
-- ./ConfidenceScore
-- ./DataTierSummary
-- ./EnrichmentProvenance
-- ./GenerationEvent
-- ./ProvenanceSources
-default_range: string
+ - linkml:types
+ - ../enums/DataTierEnum
+ - ../slots/is_or_was_generated_by
+ - ../slots/note
+ - ../slots/source_type
+ - ../slots/source_url
+ - ../slots/standards_compliance
+# default_range: string
classes:
ProvenanceBlock:
description: "Complete provenance tracking for the entry, supporting both nested\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ProvenanceEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProvenanceEvent.yaml
index 106c4ed5ff..cd7f567882 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ProvenanceEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProvenanceEvent.yaml
@@ -11,48 +11,31 @@ prefixes:
aat: http://vocab.getty.edu/aat/
prov: http://www.w3.org/ns/prov#
imports:
-- linkml:types
-- ../enums/ProvenanceEventTypeEnum
-- ../metadata
-- ../slots/changes_or_changed_ownership_from
-- ../slots/changes_or_changed_ownership_to
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_level
-- ../slots/has_or_had_note
-- ../slots/has_or_had_provenance
-- ../slots/has_or_had_reference
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/has_or_had_url
-- ../slots/is_or_was_associated_with
-- ../slots/is_or_was_conducted_by
-- ../slots/lot_number
-- ../slots/nazi_era_flag
-- ../slots/object_ref
-- ../slots/price
-- ../slots/price_currency
-- ../slots/price_text
-- ../slots/publishes_or_published
-- ../slots/requires_research
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./ArtDealer
-- ./AuctionHouse
-- ./AuctionSaleCatalog
-- ./CertaintyLevel
-- ./CustodianPlace
-- ./Description
-- ./Identifier
-- ./Note
-- ./Provenance
-- ./Reference
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./URL
+ - linkml:types
+ - ../enums/ProvenanceEventTypeEnum
+ - ../metadata
+ - ../slots/changes_or_changed_ownership_from
+ - ../slots/changes_or_changed_ownership_to
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_level
+ - ../slots/has_or_had_note
+ - ../slots/has_or_had_provenance
+ - ../slots/has_or_had_reference
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_url
+ - ../slots/is_or_was_associated_with
+ - ../slots/is_or_was_conducted_by
+ - ../slots/lot_number
+ - ../slots/nazi_era_flag
+ - ../slots/object_ref
+ - ../slots/price
+ - ../slots/price_currency
+ - ../slots/price_text
+ - ../slots/publishes_or_published
+ - ../slots/requires_research
+ - ../slots/temporal_extent
default_prefix: hc
classes:
ProvenanceEvent:
@@ -75,11 +58,10 @@ classes:
- is_or_was_associated_with
- has_or_had_reference
- has_or_had_url
- - has_or_had_identifier
+ - identified_by
- has_or_had_note
- temporal_extent
- has_or_had_type
- - has_or_had_note
- changes_or_changed_ownership_from
- lot_number
- nazi_era_flag
@@ -89,21 +71,20 @@ classes:
- price_text
- has_or_had_provenance
- requires_research
- - specificity_annotation
- has_or_had_score
- changes_or_changed_ownership_to
- has_or_had_description
slot_usage:
- has_or_had_identifier:
+ identified_by:
identifier: true
required: true
- range: uriorcurie
+# range: string # uriorcurie
examples:
- value: https://nde.nl/ontology/hc/provenance/mauritshuis-670-001
- value: https://nde.nl/ontology/hc/provenance/rijksmuseum-sk-c-5-005
object_ref:
required: true
- range: uriorcurie
+# range: string # uriorcurie
inlined: false
examples:
- value: https://nde.nl/ontology/hc/object/mauritshuis-girl-pearl-earring
@@ -129,13 +110,13 @@ classes:
has_or_had_label: May 16, 1696
changes_or_changed_ownership_from:
required: false
- range: uriorcurie
+# range: string # uriorcurie
inlined: false
examples:
- value: https://nde.nl/ontology/hc/person/des-tombe
changes_or_changed_ownership_to:
required: false
- range: uriorcurie
+# range: string # uriorcurie
inlined: false
examples:
- value: https://nde.nl/ontology/hc/custodian/nl/mauritshuis
@@ -166,7 +147,7 @@ classes:
- value: 30000000
price_currency:
required: false
- range: string
+# range: string
examples:
- value: NLG
- value: EUR
@@ -174,14 +155,14 @@ classes:
- value: RM
price_text:
required: false
- range: string
+# range: string
examples:
- value: 30 guilders
- value: Purchased for 2 stuivers 10 guilders
- value: Forced sale for nominal sum
lot_number:
required: false
- range: string
+# range: string
examples:
- value: '36'
- value: Lot 127A
@@ -210,7 +191,7 @@ classes:
has_or_had_url:
required: false
range: uri
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
examples:
- value:
@@ -254,7 +235,7 @@ classes:
description_type: provenance_text
has_or_had_note:
required: false
- range: string
+# range: string
multivalued: true
examples:
- value: des Tombe purchased at auction for 30 guilders, a bargain price
@@ -275,7 +256,7 @@ classes:
- https://www.getty.edu/research/tools/provenance/
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/provenance/mauritshuis-670-001
+ identified_by: https://nde.nl/ontology/hc/provenance/mauritshuis-670-001
object_ref: https://nde.nl/ontology/hc/object/mauritshuis-girl-pearl-earring
has_or_had_type: CREATION
temporal_extent:
@@ -294,7 +275,7 @@ classes:
- description_text: Created by Johannes Vermeer, Delft, c. 1665
description_type: provenance_text
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/provenance/mauritshuis-670-002
+ identified_by: https://nde.nl/ontology/hc/provenance/mauritshuis-670-002
object_ref: https://nde.nl/ontology/hc/object/mauritshuis-girl-pearl-earring
has_or_had_type: PURCHASE
temporal_extent:
@@ -318,7 +299,7 @@ classes:
- description_text: Possibly Pieter van Ruijven, Delft (c. 1665-1674)
description_type: provenance_text
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/provenance/mauritshuis-670-005
+ identified_by: https://nde.nl/ontology/hc/provenance/mauritshuis-670-005
object_ref: https://nde.nl/ontology/hc/object/mauritshuis-girl-pearl-earring
has_or_had_type: AUCTION
temporal_extent:
@@ -347,7 +328,7 @@ classes:
- description_text: Dissius sale, Amsterdam, May 16, 1696, lot 36
description_type: provenance_text
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/provenance/mauritshuis-670-008
+ identified_by: https://nde.nl/ontology/hc/provenance/mauritshuis-670-008
object_ref: https://nde.nl/ontology/hc/object/mauritshuis-girl-pearl-earring
has_or_had_type: PURCHASE
temporal_extent:
@@ -372,7 +353,7 @@ classes:
- Des Tombe purchased at auction for a bargain price
- Painting was in poor condition and not yet attributed to Vermeer
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/provenance/mauritshuis-670-009
+ identified_by: https://nde.nl/ontology/hc/provenance/mauritshuis-670-009
object_ref: https://nde.nl/ontology/hc/object/mauritshuis-girl-pearl-earring
has_or_had_type: BEQUEST
temporal_extent:
@@ -395,7 +376,7 @@ classes:
- description_text: Bequeathed to Mauritshuis, 1903
description_type: provenance_text
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/provenance/example-nazi-confiscation
+ identified_by: https://nde.nl/ontology/hc/provenance/example-nazi-confiscation
object_ref: https://nde.nl/ontology/hc/object/example-painting
has_or_had_type: CONFISCATION
temporal_extent:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ProvenancePath.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProvenancePath.yaml
index 988d110641..be1e1f1c88 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ProvenancePath.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProvenancePath.yaml
@@ -3,14 +3,15 @@ name: ProvenancePath
title: Provenance Path
description: A path or chain of provenance.
prefixes:
+ rov: http://www.w3.org/ns/regorg#
linkml: https://w3id.org/linkml/
schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_description
+ - linkml:types
+ - ../slots/has_or_had_description
classes:
ProvenancePath:
class_uri: prov:Plan
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ProvenanceSources.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProvenanceSources.yaml
index 559f0904f1..e29c81413f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ProvenanceSources.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProvenanceSources.yaml
@@ -8,10 +8,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ./SourceRecord
-- ./YoutubeSourceRecord
-default_range: string
+ - linkml:types
+# default_range: string
classes:
ProvenanceSources:
description: "Sources organized by type, aggregating multiple source records from\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ProvinceInfo.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProvinceInfo.yaml
index 51bd28f67e..daad555327 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ProvinceInfo.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProvinceInfo.yaml
@@ -14,8 +14,8 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
ProvinceInfo:
description: "Province/region administrative information containing name and ISO\
@@ -25,7 +25,7 @@ classes:
\ models administrative territorial units\n- close_mappings includes schema:AdministrativeArea\
\ for web\n semantics compatibility\n- related_mappings includes prov:Entity\
\ (province info as data)\n and schema:Place (provinces are geographic places)"
- class_uri: locn:AdminUnit
+ class_uri: hc:ProvinceInfo
close_mappings:
- schema:AdministrativeArea
related_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialArchive.yaml
index 7e20c53b77..a07eb02dec 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialArchive.yaml
@@ -15,23 +15,12 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./ProvincialArchiveRecordSetType
-- ./ProvincialArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
ProvincialArchive:
description: Archive at the provincial administrative level. Provincial archives preserve records of provincial government and administration, serving as the main archival institution for a province or similar administrative unit. They may hold government records, notarial archives, and other materials of provincial significance.
@@ -40,9 +29,8 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q5403345
close_mappings:
@@ -51,7 +39,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetType.yaml
index 2729200021..4132e9e60a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
ProvincialArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ProvincialArchive custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetTypes.yaml
index 98de5c78b6..ae65d54c9f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./ProvincialArchive
-- ./ProvincialArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./ProvincialArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
ProvincialAdministrationFonds:
is_a: ProvincialArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Provincial government records.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
RegionalPlanningCollection:
is_a: ProvincialArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Regional development documentation.\n\n\
**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the collection \norganizational principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by ProvincialArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
ProvincialCourtSeries:
is_a: ProvincialArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Provincial judicial records.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ series \norganizational principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by ProvincialArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml
index 2a9c2308e5..c63996ffbd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml
@@ -8,22 +8,11 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./ProvincialHistoricalArchiveRecordSetType
-- ./ProvincialHistoricalArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
ProvincialHistoricalArchive:
is_a: ArchiveOrganizationType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetType.yaml
index 55bcfed89a..377ee42fe8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetType.yaml
@@ -15,14 +15,10 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
ProvincialHistoricalArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ProvincialHistoricalArchive custodians.
@@ -31,7 +27,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetTypes.yaml
index c1c916672f..83ccdfd92f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./ProvincialHistoricalArchive
-- ./ProvincialHistoricalArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./ProvincialHistoricalArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
ProvincialHistoricalFonds:
is_a: ProvincialHistoricalArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Historical provincial records.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,6 +62,3 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchive.yaml
index 9b9ba1160f..e9e78dabb8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchive.yaml
@@ -8,24 +8,12 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./PublicArchiveRecordSetType
-- ./PublicArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
PublicArchive:
description: Repository for official documents open to public access. Public archives are archival institutions that serve the general public, typically holding government records and other materials of public interest. They operate under principles of transparency and public access, subject to privacy and security restrictions.
@@ -34,9 +22,8 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q27031009
close_mappings:
@@ -45,7 +32,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetType.yaml
index b37846da6e..dcfcfe83c1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
PublicArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by PublicArchive custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetTypes.yaml
index 7d9b6bd7a3..3b1d9d0f60 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./PublicArchive
-- ./PublicArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./PublicArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
PublicRecordsFonds:
is_a: PublicArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Records created by public bodies.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
CivicDocumentationCollection:
is_a: PublicArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Civic and community documentation.\n\n\
**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the collection \norganizational principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by PublicArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
AdministrativeCorrespondenceSeries:
is_a: PublicArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Official correspondence.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the series \norganizational\
\ principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by PublicArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchivesInFrance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchivesInFrance.yaml
index 02e9417f84..40f23567e7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchivesInFrance.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchivesInFrance.yaml
@@ -8,24 +8,12 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./PublicArchivesInFranceRecordSetType
-- ./PublicArchivesInFranceRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
PublicArchivesInFrance:
description: Type of archives in France under public law. French public archives (archives publiques en France) are defined by French law as archives created or received by public legal entities in the exercise of their activities. They are subject to specific legal requirements regarding preservation, access, and transfer to archival institutions.
@@ -34,9 +22,8 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q2421452
close_mappings:
@@ -45,7 +32,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetType.yaml
index 44be735fed..d6a80a523d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
PublicArchivesInFranceRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by PublicArchivesInFrance custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetTypes.yaml
index f47e45f7b7..d868ff02ec 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./PublicArchivesInFrance
-- ./PublicArchivesInFranceRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./PublicArchivesInFranceRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
FrenchPublicFonds:
is_a: PublicArchivesInFranceRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for French public sector records.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,6 +62,3 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Publication.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Publication.yaml
index 9d9729c4ef..adc9397675 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Publication.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Publication.yaml
@@ -8,10 +8,10 @@ prefixes:
prov: http://www.w3.org/ns/prov#
bf: http://id.loc.gov/ontologies/bibframe/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_name
-- ../slots/temporal_extent
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_name
+ - ../slots/temporal_extent
default_prefix: hc
classes:
Publication:
@@ -25,7 +25,7 @@ classes:
- temporal_extent
- has_or_had_name
- has_or_had_description
- - publication_place
+ - place_of_publication
annotations:
replaces: date_of_publication
migration_date: '2026-01-23'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PublicationEntry.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PublicationEntry.yaml
index df3aadbe1c..87b21b5231 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PublicationEntry.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PublicationEntry.yaml
@@ -10,8 +10,8 @@ prefixes:
bf: http://id.loc.gov/ontologies/bibframe/
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
PublicationEntry:
description: "An academic or professional publication record, capturing bibliographic\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PublicationEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PublicationEvent.yaml
index 24feb51148..71c998f25a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PublicationEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PublicationEvent.yaml
@@ -28,17 +28,11 @@ prefixes:
prov: http://www.w3.org/ns/prov#
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
+ - ../slots/temporal_extent
default_prefix: hc
classes:
PublicationEvent:
@@ -84,8 +78,7 @@ classes:
slots:
- temporal_extent
- has_or_had_label
- - has_or_had_identifier
- - specificity_annotation
+ - identified_by
- has_or_had_score
slot_usage:
temporal_extent:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PublicationSeries.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PublicationSeries.yaml
index c65572d688..67fa21cf5d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PublicationSeries.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PublicationSeries.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_name
+ - linkml:types
+ - ../slots/has_or_had_name
classes:
PublicationSeries:
class_uri: schema:Periodical
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Publisher.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Publisher.yaml
index 3796662d8c..68836656a1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Publisher.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Publisher.yaml
@@ -54,19 +54,14 @@ prefixes:
dcterms: http://purl.org/dc/terms/
foaf: http://xmlns.com/foaf/0.1/
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_location
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/has_or_had_url
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../metadata
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_location
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_url
default_prefix: hc
classes:
Publisher:
@@ -86,16 +81,15 @@ classes:
- dcterms:Agent
slots:
- has_or_had_label
- - has_or_had_identifier
+ - identified_by
- has_or_had_location
- has_or_had_url
- has_or_had_type
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_label:
required: true
- range: string
+# range: string
examples:
- value: Rijksmuseum
- value: Yale University Press
@@ -103,7 +97,7 @@ classes:
- value: The British Museum Press
has_or_had_type:
required: false
- range: string
+# range: string
examples:
- value: institutional
- value: commercial
@@ -111,15 +105,15 @@ classes:
- value: government
has_or_had_location:
required: false
- range: string
+# range: string
examples:
- value: Amsterdam
- value: New York
- value: London
- value: New Haven
- has_or_had_identifier:
+ identified_by:
required: false
- range: uriorcurie
+# range: string # uriorcurie
multivalued: true
examples:
- value: Q190804
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Qualifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Qualifier.yaml
index fc8a02b07c..1e605ef49f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Qualifier.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Qualifier.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_value
classes:
Qualifier:
class_uri: schema:PropertyValue
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Quantity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Quantity.yaml
index 49e58c9509..e04f95d29c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Quantity.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Quantity.yaml
@@ -8,27 +8,18 @@ prefixes:
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ../enums/QuantityTypeEnum
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_measurement_unit
-- ../slots/has_or_had_methodology
-- ../slots/has_or_had_provenance
-- ../slots/has_or_had_score
-- ../slots/is_estimate
-- ../slots/is_or_was_based_on
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./EstimationMethod
-- ./MeasureUnit
-- ./Methodology
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
+ - linkml:types
+ - ../enums/QuantityTypeEnum
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_measurement_unit
+ - ../slots/has_or_had_methodology
+ - ../slots/has_or_had_provenance
+ - ../slots/has_or_had_score
+ - ../slots/is_estimate
+ - ../slots/is_or_was_based_on
+ - ../slots/temporal_extent
default_prefix: hc
classes:
Quantity:
@@ -45,7 +36,7 @@ classes:
- schema:floorSize
- dcterms:extent
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_measurement_unit
- has_or_had_methodology
- is_or_was_based_on
@@ -53,11 +44,10 @@ classes:
- temporal_extent
- has_or_had_description
- is_estimate
- - specificity_annotation
- has_or_had_score
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: false
examples:
- value: https://nde.nl/ontology/hc/quantity/nha-zaanstreek-staff-2025
@@ -107,7 +97,7 @@ classes:
methodology_type: OBJECT_TRACKING
has_or_had_label: DeepSORT
has_or_had_description:
- range: string
+# range: string
required: false
examples:
- value: Staff assigned to Zaanstreek-Waterland branch
@@ -130,7 +120,7 @@ classes:
- https://schema.org/QuantitativeValue
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/quantity/nha-zaanstreek-staff-2025
+ identified_by: https://nde.nl/ontology/hc/quantity/nha-zaanstreek-staff-2025
has_or_had_measurement_unit:
has_or_had_type: FTE
has_or_had_symbol: FTE
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RadioArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RadioArchive.yaml
index d6ebced9c7..4da0aaa8c2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RadioArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RadioArchive.yaml
@@ -8,35 +8,23 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./RadioArchiveRecordSetType
-- ./RadioArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
RadioArchive:
description: Archive of radio broadcasts and recordings. Radio archives preserve recordings of radio programs, broadcasts, and related documentation. They may be maintained by broadcasting organizations, national sound archives, or specialized institutions. Holdings document the history of radio and serve as sources for cultural and historical research.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q109326271
close_mappings:
@@ -45,7 +33,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetType.yaml
index 7ac379a587..16d4910db5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
RadioArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by RadioArchive custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetTypes.yaml
index 01d0b48a80..d4d018d971 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./RadioArchive
-- ./RadioArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./RadioArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
BroadcastRecordingFonds:
is_a: RadioArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Radio broadcast recordings.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
RadioScriptCollection:
is_a: RadioArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Radio scripts and programming.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ collection \norganizational principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by RadioArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
StationAdministrationSeries:
is_a: RadioArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Radio station records.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the series \norganizational\
\ principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by RadioArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Rationale.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Rationale.yaml
index 07a8d03781..b895a03c71 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Rationale.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Rationale.yaml
@@ -8,11 +8,11 @@ prefixes:
prov: http://www.w3.org/ns/prov#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
+ - linkml:types
+ - ../slots/has_or_had_description
classes:
Rationale:
- class_uri: skos:note
+ class_uri: hc:Rationale
description: A rationale or justification for a decision.
slots:
- has_or_had_description
@@ -20,6 +20,7 @@ classes:
has_or_had_description:
required: true
close_mappings:
+ - skos:note
- prov:wasInfluencedBy
annotations:
specificity_score: '0.45'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RawSource.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RawSource.yaml
index 3e34407a38..21bb9625d0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RawSource.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RawSource.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
pav: http://purl.org/pav/
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
RawSource:
description: "Raw source information for web enrichment including URL, fetch timestamp,\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml
index d950c0b515..0ad6eb2781 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml
@@ -2,39 +2,26 @@ id: https://nde.nl/ontology/hc/class/reading-room
name: reading_room_class
title: ReadingRoom Class
imports:
-- linkml:types
-- ../enums/ReadingRoomTypeEnum
-- ../slots/allows_or_allowed
-- ../slots/has_locker
-- ../slots/has_microfilm_reader
-- ../slots/has_or_had_accessibility_feature
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_score
-- ../slots/has_supervised_handling
-- ../slots/has_wifi
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_generated_by
-- ../slots/opening_hour
-- ../slots/reading_room_type
-- ../slots/requires_appointment
-- ../slots/requires_registration
-- ../slots/seating_capacity
-- ../slots/specificity_annotation
-- ./CustodianObservation
-- ./Description
-- ./Label
-- ./Laptop
-- ./Photography
-- ./Quantity
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../enums/ReadingRoomTypeEnum
+ - ../slots/allow
+ - ../slots/has_locker
+ - ../slots/has_microfilm_reader
+ - ../slots/has_or_had_accessibility_feature
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_score
+ - ../slots/has_supervised_handling
+ - ../slots/has_wifi
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_generated_by
+ - ../slots/opening_hour
+ - ../slots/reading_room_type
+ - ../slots/requires_appointment
+ - ../slots/requires_registration
+ - ../slots/seating_capacity
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -50,7 +37,7 @@ classes:
is_a: ReconstructedEntity
class_uri: aat:300004051
description: "Reading room or research room at a heritage custodian institution.\n\n**DEFINITION**:\n\nA ReadingRoom is a designated space where researchers, scholars, and the\npublic can access and consult collection materials under supervised\nconditions. Reading rooms are the primary interface between heritage\ncustodians and their users for on-site collection access.\n\n**GETTY AAT ALIGNMENT**:\n\n`aat:300004051` (reading rooms) - \"Rooms in libraries, archives, or other\nbuildings where books, periodicals, or other materials may be read or\nstudied, but not normally borrowed.\"\n\n**DISTINCTION FROM ReadingRoomAnnex**:\n\n| Type | Location | Status |\n|------|----------|--------|\n| **ReadingRoom** | Main building | Primary reading facility |\n| ReadingRoomAnnex | Separate location | Overflow/supplementary |\n\n**TYPICAL CHARACTERISTICS**:\n\n- **Supervised access**: Staff oversight for security\n- **Controlled environment**: Climate control for materials\n- **Research support**:\
- \ Finding aids, catalogs, reference help\n- **Registration required**: Reader cards, ID verification\n- **Rules of use**: No food/drink, pencils only, handling guidelines\n\n**TYPES OF READING ROOMS**:\n\n1. **General Reading Room**: Primary research space\n2. **Special Collections Reading Room**: Rare/valuable materials\n3. **Microfilm Reading Room**: Microform materials\n4. **Digital Reading Room**: Electronic resources, digitization on demand\n5. **Map Room**: Oversized cartographic materials\n6. **Newspaper Reading Room**: Periodicals and newspapers\n\n**USE CASES**:\n\n1. **Archive Reading Room**:\n ```yaml\n ReadingRoom:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/aux/na-studiezaal\"\n has_or_had_label:\n label_text: \"Nationaal Archief Studiezaal\"\n reading_room_type: \"General\"\n seating_capacity: 80\n requires_registration: true\n allows_photography: true\n ```\n\n2. **Special Collections Room**:\n ```yaml\n ReadingRoom:\n\
+ \ Finding aids, catalogs, reference help\n- **Registration required**: Reader cards, ID verification\n- **Rules of use**: No food/drink, pencils only, handling guidelines\n\n**TYPES OF READING ROOMS**:\n\n1. **General Reading Room**: Primary research space\n2. **Special Collections Reading Room**: Rare/valuable materials\n3. **Microfilm Reading Room**: Microform materials\n4. **Digital Reading Room**: Electronic resources, digitization on demand\n5. **Map Room**: Oversized cartographic materials\n6. **Newspaper Reading Room**: Periodicals and newspapers\n\n**USE CASES**:\n\n1. **Archive Reading Room**:\n ```yaml\n ReadingRoom:\n identified_by: \"https://nde.nl/ontology/hc/aux/na-studiezaal\"\n has_or_had_label:\n label_text: \"Nationaal Archief Studiezaal\"\n reading_room_type: \"General\"\n seating_capacity: 80\n requires_registration: true\n allows_photography: true\n ```\n\n2. **Special Collections Room**:\n ```yaml\n ReadingRoom:\n\
\ has_or_had_label:\n label_text: \"KB Bijzondere Collecties Leeszaal\"\n reading_room_type: \"Special Collections\"\n seating_capacity: 20\n requires_appointment: true\n has_supervised_handling: true\n ```\n"
exact_mappings:
- aat:300004051
@@ -63,35 +50,34 @@ classes:
- schema:ReadingRoom
slots:
- has_or_had_accessibility_feature
- - allows_or_allowed
+ - allow
- has_locker
- has_microfilm_reader
- has_supervised_handling
- has_wifi
- opening_hour
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- reading_room_type
- requires_appointment
- requires_registration
- seating_capacity
- - specificity_annotation
- has_or_had_score
- has_or_had_quantity
- is_or_was_derived_from
- is_or_was_generated_by
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/aux/na-studiezaal
has_or_had_label:
- range: string
+# range: string
required: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
label_text: Nationaal Archief Studiezaal
@@ -100,8 +86,8 @@ classes:
- value:
label_text: Stadsarchief Amsterdam Studiezaal
has_or_had_description:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
description_text: Main research room for consulting archival collections. Staff assistance available. Self-service microfilm readers and computer terminals for catalog access.
@@ -119,7 +105,7 @@ classes:
has_or_had_quantity:
range: integer
required: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_measurement_unit:
@@ -142,8 +128,8 @@ classes:
examples:
- value: true
- value: false
- allows_or_allowed:
- range: string
+ allow:
+# range: string
multivalued: true
examples:
- value: Laptops permitted
@@ -157,11 +143,11 @@ classes:
examples:
- value: true
opening_hour:
- range: string
+# range: string
examples:
- value: Tu-Fr 09:00-17:00, Sa 09:00-13:00
has_or_had_accessibility_feature:
- range: string
+# range: string
multivalued: true
examples:
- value: Wheelchair accessible
@@ -184,7 +170,7 @@ classes:
- https://schema.org/Library
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux/na-studiezaal
+ identified_by: https://nde.nl/ontology/hc/aux/na-studiezaal
has_or_had_label:
label_text: Nationaal Archief Studiezaal
has_or_had_description:
@@ -197,7 +183,7 @@ classes:
has_wifi: true
requires_registration: true
requires_appointment: false
- allows_or_allowed:
+ allow:
- Laptops permitted
- Photography for personal research use
has_lockers: true
@@ -206,7 +192,7 @@ classes:
- Wheelchair accessible
- Adjustable desks
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux/kb-bijzondere-collecties
+ identified_by: https://nde.nl/ontology/hc/aux/kb-bijzondere-collecties
has_or_had_label:
label_text: KB Bijzondere Collecties Leeszaal
has_or_had_description:
@@ -217,7 +203,7 @@ classes:
terminal_count: 4
requires_registration: true
requires_appointment: true
- allows_or_allowed:
+ allow:
- Photography not permitted - reproduction service available
has_supervised_handling: true
has_lockers: true
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ReadingRoomAnnex.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReadingRoomAnnex.yaml
index 8c814f5e89..5c745511b0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ReadingRoomAnnex.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReadingRoomAnnex.yaml
@@ -2,38 +2,23 @@ id: https://nde.nl/ontology/hc/class/reading-room-annex
name: reading_room_annex_class
title: ReadingRoomAnnex Class
imports:
-- linkml:types
-- ../classes/Description
-- ../classes/Label
-- ../enums/ReadingRoomAnnexReasonEnum
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/is_annex_of_reading_room
-- ../slots/is_or_was_created_through
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_generated_by
-- ../slots/is_temporary
-- ../slots/material_specialization
-- ../slots/opening_hour
-- ../slots/planned_closure_date
-- ../slots/requires_separate_registration
-- ../slots/seating_capacity
-- ../slots/shares_catalog_with_main
-- ../slots/specificity_annotation
-- ./AnnexCreationEvent
-- ./CustodianObservation
-- ./Identifier
-- ./ReadingRoom
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./Description
-- ./Label
+ - linkml:types
+ - ../enums/ReadingRoomAnnexReasonEnum
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
+ - ../slots/is_annex_of_reading_room
+ - ../slots/is_or_was_created_through
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_generated_by
+ - ../slots/is_temporary
+ - ../slots/material_specialization
+ - ../slots/opening_hour
+ - ../slots/planned_closure_date
+ - ../slots/requires_separate_registration
+ - ../slots/seating_capacity
+ - ../slots/shares_catalog_with_main
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -49,7 +34,7 @@ classes:
is_a: ReconstructedEntity
class_uri: aat:300004051
description: "Overflow or supplementary reading room at a separate location from main facility.\n\n**DEFINITION**:\n\nA ReadingRoomAnnex is a secondary research space located separately from\nthe main heritage custodian building. Annexes typically serve overflow\ncapacity, specialized materials, or specific researcher communities.\n\n**DISTINCTION FROM ReadingRoom**:\n\n| Property | ReadingRoom | ReadingRoomAnnex |\n|----------|-------------|------------------|\n| **Location** | Main building | Separate location |\n| **Status** | Primary facility | Supplementary |\n| **Materials** | Main collections | Overflow/specialized |\n| **Permanence** | Permanent | May be temporary |\n\n**TYPICAL REASONS FOR ANNEX**:\n\n1. **Capacity overflow**: Main reading room at capacity\n2. **Specialized materials**: Maps, newspapers, genealogy\n3. **Geographic reach**: Serve researchers in another city\n4. **Renovation**: Temporary reading room during construction\n5. **Partnership**: Shared space with another\
- \ institution\n\n**USE CASES**:\n\n1. **Overflow Annex**:\n ```yaml\n ReadingRoomAnnex:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/aux/nha-annex-kleine-houtweg\"\n annex_name: \"Noord-Hollands Archief Reading Room Annex\"\n annex_reason: CAPACITY_OVERFLOW\n is_annex_of_reading_room: \"https://nde.nl/ontology/hc/aux/nha-studiezaal\"\n ```\n\n2. **Specialized Materials Annex**:\n ```yaml\n ReadingRoomAnnex:\n annex_name: \"Stadsarchief Kaartenkamer Annex\"\n annex_reason: SPECIALIZED_MATERIALS\n material_specialization: \"Historical maps and atlases\"\n ```\n\n**RELATIONSHIP TO AuxiliaryPlace**:\n\nReadingRoomAnnex is typically located within an AuxiliaryPlace:\n```\nAuxiliaryPlace (physical location)\n \u2514\u2500\u2500 hosts \u2192 ReadingRoomAnnex (function at that location)\n```\n"
+ \ institution\n\n**USE CASES**:\n\n1. **Overflow Annex**:\n ```yaml\n ReadingRoomAnnex:\n identified_by: \"https://nde.nl/ontology/hc/aux/nha-annex-kleine-houtweg\"\n annex_name: \"Noord-Hollands Archief Reading Room Annex\"\n annex_reason: CAPACITY_OVERFLOW\n is_annex_of_reading_room: \"https://nde.nl/ontology/hc/aux/nha-studiezaal\"\n ```\n\n2. **Specialized Materials Annex**:\n ```yaml\n ReadingRoomAnnex:\n annex_name: \"Stadsarchief Kaartenkamer Annex\"\n annex_reason: SPECIALIZED_MATERIALS\n material_specialization: \"Historical maps and atlases\"\n ```\n\n**RELATIONSHIP TO AuxiliaryPlace**:\n\nReadingRoomAnnex is typically located within an AuxiliaryPlace:\n```\nAuxiliaryPlace (physical location)\n \u2514\u2500\u2500 hosts \u2192 ReadingRoomAnnex (function at that location)\n```\n"
exact_mappings:
- aat:300004051
close_mappings:
@@ -60,7 +45,7 @@ classes:
- schema:branch
slots:
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- is_or_was_created_through
- is_annex_of_reading_room
@@ -71,12 +56,11 @@ classes:
- requires_separate_registration
- seating_capacity
- shares_catalog_with_main
- - specificity_annotation
- has_or_had_score
- is_or_was_derived_from
- is_or_was_generated_by
slot_usage:
- has_or_had_identifier:
+ identified_by:
range: CustodianIdentifier
required: true
identifier: true
@@ -84,24 +68,24 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/aux/nha-annex-kleine-houtweg
has_or_had_label:
- range: string
+# range: string
required: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
label_text: Noord-Hollands Archief Reading Room Annex
- value:
label_text: Stadsarchief Kaartenkamer Annex
has_or_had_description:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
description_text: Overflow reading room for peak research periods. Same registration as main studiezaal. Materials must be pre-ordered.
is_or_was_created_through:
- range: string
+# range: string
required: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_reason:
@@ -110,7 +94,7 @@ classes:
has_or_had_reason:
has_or_had_label: SPECIALIZED_MATERIALS
material_specialization:
- range: string
+# range: string
examples:
- value: Historical maps and atlases
- value: Newspaper and periodical collections
@@ -134,7 +118,7 @@ classes:
examples:
- value: true
opening_hour:
- range: string
+# range: string
examples:
- value: We-Th 10:00-16:00
is_temporary:
@@ -163,7 +147,7 @@ classes:
- http://vocab.getty.edu/aat/300004051
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux/nha-annex-kleine-houtweg
+ identified_by: https://nde.nl/ontology/hc/aux/nha-annex-kleine-houtweg
has_or_had_label:
label_text: Noord-Hollands Archief Reading Room Annex
has_or_had_description:
@@ -178,7 +162,7 @@ classes:
opening_hours: Tu-Th 10:00-16:00
is_temporary: false
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux/sa-renovation-annex
+ identified_by: https://nde.nl/ontology/hc/aux/sa-renovation-annex
has_or_had_label:
label_text: Stadsarchief Temporary Reading Room
has_or_had_description:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Reason.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Reason.yaml
index fbfa6f8e0b..e7b3110188 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Reason.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Reason.yaml
@@ -8,9 +8,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
Reason:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ReasoningContent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReasoningContent.yaml
index 2016f63a10..491b399ae8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ReasoningContent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReasoningContent.yaml
@@ -8,10 +8,10 @@ prefixes:
prov: http://www.w3.org/ns/prov#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
ReasoningContent:
class_uri: prov:Entity
@@ -89,7 +89,7 @@ classes:
slots:
- has_or_had_label
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
slot_usage:
has_or_had_label:
examples:
@@ -97,7 +97,7 @@ classes:
has_or_had_description:
examples:
- value: Chain-of-thought reasoning for heritage institution extraction
- has_or_had_identifier:
+ identified_by:
examples:
- value: reasoning-turn-3-20260119-143000
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ReconstructedEntity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReconstructedEntity.yaml
index 0ddc467a8e..812a86f6d6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ReconstructedEntity.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReconstructedEntity.yaml
@@ -6,15 +6,9 @@ prefixes:
hc: https://nde.nl/ontology/hc/
prov: http://www.w3.org/ns/prov#
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/is_or_was_generated_by
-- ../slots/specificity_annotation
-- ./ReconstructionActivity
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_generated_by
classes:
ReconstructedEntity:
class_uri: prov:Entity
@@ -24,7 +18,6 @@ classes:
exact_mappings:
- prov:Entity
slots:
- - specificity_annotation
- has_or_had_score
- is_or_was_generated_by
slot_usage:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml
index 7d5b07fbeb..0284f564d0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml
@@ -10,26 +10,16 @@ prefixes:
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ../enums/ReconstructionActivityTypeEnum
-- ../metadata
-- ../slots/generates_or_generated
-- ../slots/has_or_had_score # was: template_specificity
-- ../slots/has_or_had_value # was: has_or_had_confidence_measure
-- ../slots/justification
-- ../slots/method
-- ../slots/responsible_agent
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./ConfidenceValue
-- ./CustodianObservation
-- ./Output
-- ./ReconstructionAgent
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
+ - linkml:types
+ - ../enums/ReconstructionActivityTypeEnum
+ - ../metadata
+ - ../slots/generates_or_generated
+ - ../slots/has_or_had_score # was: template_specificity
+ - ../slots/has_or_had_value # was: has_or_had_confidence_measure
+ - ../slots/justification
+ - ../slots/method
+ - ../slots/responsible_agent
+ - ../slots/temporal_extent
default_prefix: hc
classes:
ReconstructionActivity:
@@ -52,12 +42,11 @@ classes:
- justification
- method
- responsible_agent
- - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- temporal_extent
slot_usage:
method:
- range: string
+# range: string
responsible_agent:
range: ReconstructionAgent
temporal_extent:
@@ -76,7 +65,7 @@ classes:
has_or_had_label: "Reconstructed Custodian Record"
has_or_had_description: "Merged record from ISIL and Wikidata sources"
justification:
- range: string
+# range: string
comments:
- Documents the 'how' (method) and 'who' (responsible_agent) of entity resolution and reconstruction
- Enables provenance tracking for data quality assessment and citation purposes
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ReconstructionAgent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReconstructionAgent.yaml
index 18fb97edf1..53d2c93777 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ReconstructionAgent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReconstructionAgent.yaml
@@ -15,23 +15,13 @@ prefixes:
tooi: https://identifier.overheid.nl/tooi/def/ont/
rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
imports:
-- linkml:types
-- ../classes/AgentType
-- ../classes/AgentTypes
-- ../classes/Label
-- ../enums/AgentTypeEnum
-- ../metadata
-- ../slots/contact
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./AgentType
-- ./Label
+ - linkml:types
+ - ../enums/AgentTypeEnum
+ - ../metadata
+ - ../slots/contact
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
ReconstructionAgent:
class_uri: prov:Agent
@@ -56,16 +46,15 @@ classes:
- has_or_had_label
- has_or_had_type
- contact
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_label:
- range: string
+# range: string
required: true
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
contact:
- range: string
+# range: string
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RecordCycleStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RecordCycleStatus.yaml
index ce9b71efed..3cff273cce 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RecordCycleStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RecordCycleStatus.yaml
@@ -9,9 +9,9 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
RecordCycleStatus:
class_uri: rico:RecordState
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RecordSetType.yaml
index 3e590e103b..07558bfe28 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RecordSetType.yaml
@@ -8,9 +8,9 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
RecordSetType:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RecordSetTypes.yaml
index 24984b5f55..bd991dffad 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RecordSetTypes.yaml
@@ -9,8 +9,8 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ./RecordSetType
+ - ./RecordSetType
+ - linkml:types
default_prefix: hc
classes:
Fonds:
@@ -41,7 +41,7 @@ classes:
broad_mappings:
- rico:RecordSetType
- skos:Concept
- Item:
+ RecordItem:
is_a: RecordSetType
class_uri: rico:Record
description: The smallest intellectually indivisible unit of archival material.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RecordStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RecordStatus.yaml
index 67da54b1ae..b2e8e57b81 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RecordStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RecordStatus.yaml
@@ -8,9 +8,9 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
RecordStatus:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Reference.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Reference.yaml
index 1834587e3d..18dd66e7a8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Reference.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Reference.yaml
@@ -15,9 +15,8 @@ prefixes:
bibo: http://purl.org/ontology/bibo/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ./Label
+ - linkml:types
+ - ../slots/has_or_had_label
classes:
Reference:
class_uri: dcterms:BibliographicResource
@@ -34,8 +33,8 @@ classes:
- source_date
slot_usage:
has_or_had_label:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
label_value: Parish register entry for Johannes van Berg
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ReferenceLink.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReferenceLink.yaml
index 5da64e7056..d3c491362b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ReferenceLink.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReferenceLink.yaml
@@ -8,8 +8,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
ReferenceLink:
description: "A URL reference from a source document, representing a hyperlink\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchive.yaml
index 9dc5207ef9..30d0ced0f9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchive.yaml
@@ -8,26 +8,17 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./RegionalArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
RegionalArchive:
description: Archive with a regional scope. Regional archives serve geographic regions that may cross administrative boundaries, preserving materials of regional significance. They may focus on particular regions, states, provinces, or cultural areas, complementing national and local archival institutions.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
exact_mappings:
- wd:Q27032392
@@ -39,11 +30,10 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
hold_or_held_record_set_type:
equals_expression: '["hc:RegionalGovernanceFonds", "hc:CadastralAndLandRecordsFonds", "hc:NotarialProtocolSeries", "hc:RegionalHistoryCollection", "hc:WaterManagementFonds"]
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetType.yaml
index 37d347e90c..bbac0f37a0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetType.yaml
@@ -8,14 +8,11 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_related_to
classes:
RegionalArchiveRecordSetType:
abstract: true
@@ -43,7 +40,7 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
+ - has_or_had_score
slot_usage:
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetTypes.yaml
index 594b2241d3..f490c1c114 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetTypes.yaml
@@ -11,24 +11,18 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_significance
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/privacy_note
-- ../slots/record_note
-- ../slots/record_set_type
-- ../slots/scope_exclude
-- ../slots/scope_include
-- ../slots/specificity_annotation
-- ./RegionalArchive
-- ./RegionalArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./RegionalArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_significance
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/privacy_note
+ - ../slots/record_note
+ - ../slots/record_set_type
+ - ../slots/scope_exclude
+ - ../slots/scope_include
classes:
RegionalGovernanceFonds:
is_a: RegionalArchiveRecordSetType
@@ -99,11 +93,10 @@ classes:
- intergovernmental records
- provincial administration
- regional planning
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
- broad_mappings:
- wd:Q1643722
- rico:RecordSetType
- skos:Concept
@@ -123,7 +116,6 @@ classes:
custodian_types: '[''*'']'
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -223,11 +215,10 @@ classes:
- tithe records
- feudal records
- oud-rechterlijk archief
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
- broad_mappings:
- wd:Q7418661
- rico:RecordSetType
- skos:Concept
@@ -246,7 +237,6 @@ classes:
and residence patterns. Complements civil registry and notarial records.
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -348,11 +338,10 @@ classes:
- property transfers
- estate inventories
- powers of attorney
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
- broad_mappings:
- wd:Q1366032
- rico:RecordSetType
- skos:Concept
@@ -369,7 +358,6 @@ classes:
history.
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -473,11 +461,10 @@ classes:
- regional maps
- local publications
- regional culture
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
- broad_mappings:
- wd:Q9388534
- rico:RecordSetType
- skos:Concept
@@ -494,7 +481,6 @@ classes:
by subject, format, or documentation purpose rather than strict provenance.
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -592,11 +578,10 @@ classes:
- land reclamation
- water management
- pumping stations
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
- broad_mappings:
- wd:Q188509
- rico:RecordSetType
- skos:Concept
@@ -618,7 +603,6 @@ classes:
over centuries.
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml
index 0d21747736..79563d8186 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml
@@ -8,35 +8,23 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./RegionalArchivesInIcelandRecordSetType
-- ./RegionalArchivesInIcelandRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
RegionalArchivesInIceland:
description: "Regional archives in Iceland. These archives serve specific regions of Iceland, preserving local government records, parish registers, and other materials of regional significance. They complement the National Archives of Iceland (\xDEj\xF3\xF0skjalasafn \xCDslands) by focusing on regional documentation."
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q16428785
close_mappings:
@@ -45,7 +33,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetType.yaml
index bcc8520f23..73d56cc64f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
RegionalArchivesInIcelandRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by RegionalArchivesInIceland custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetTypes.yaml
index 4136fabb23..7f5d92233f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./RegionalArchivesInIceland
-- ./RegionalArchivesInIcelandRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./RegionalArchivesInIcelandRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
IcelandicRegionalFonds:
is_a: RegionalArchivesInIcelandRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Icelandic regional administrative records.\n\
\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,6 +62,3 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml
index 271570fff7..5f532ded6c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml
@@ -8,35 +8,23 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./RegionalEconomicArchiveRecordSetType
-- ./RegionalEconomicArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
RegionalEconomicArchive:
description: Archive documenting the economic history of a region. Regional economic archives focus on business, industrial, and commercial history within a specific geographic region. They may hold records of regional businesses, trade associations, chambers of commerce, and documentation of regional economic development.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q2138319
close_mappings:
@@ -45,7 +33,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetType.yaml
index 4d64c6e348..8bad3c1c48 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
RegionalEconomicArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by RegionalEconomicArchive custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetTypes.yaml
index 553bc61662..90a0da8151 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetTypes.yaml
@@ -17,21 +17,15 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./RegionalEconomicArchive
-- ./RegionalEconomicArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./RegionalEconomicArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
RegionalBusinessFonds:
is_a: RegionalEconomicArchiveRecordSetType
@@ -39,7 +33,7 @@ classes:
description: "A rico:RecordSetType for Regional business records.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the fonds \norganizational\
\ principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -50,7 +44,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -75,6 +68,3 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalHistoricCenter.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalHistoricCenter.yaml
index 907e1b2b82..ba23f9ff32 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalHistoricCenter.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalHistoricCenter.yaml
@@ -7,26 +7,20 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
classes:
RegionalHistoricCenter:
description: Name for archives in the Netherlands (Regionaal Historisch Centrum). Regional Historic Centers are Dutch archival institutions that typically result from collaboration between multiple municipalities and the national archives service. They serve as regional repositories for archival materials from participating organizations.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: skos:Concept
slots:
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier:
+ identified_by:
annotations:
skos:prefLabel: Regional Historic Center
skos:altLabel: "Regionalhistorisches Zentrum, centre r\xE9gional historique, Regionaal Historisch Centrum, RHC"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml
index f814d17a32..88875cba48 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml
@@ -8,35 +8,23 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./RegionalStateArchivesRecordSetType
-- ./RegionalStateArchivesRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
RegionalStateArchives:
description: Regional state archives in Sweden. These archives are part of Riksarkivet (National Archives of Sweden) and serve specific regions of the country. They preserve government records, court records, church archives, and other materials of regional significance, complementing the central national archives.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q8727648
close_mappings:
@@ -45,7 +33,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetType.yaml
index ceb070e057..95a285060a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
RegionalStateArchivesRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by RegionalStateArchives custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetTypes.yaml
index 9341512978..6c41bbfc3d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./RegionalStateArchives
-- ./RegionalStateArchivesRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./RegionalStateArchivesRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
RegionalStateFonds:
is_a: RegionalStateArchivesRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Regional state government records.\n\n\
**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,6 +62,3 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RegistrationAuthority.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegistrationAuthority.yaml
index b18a40bda3..e33cf28d77 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RegistrationAuthority.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegistrationAuthority.yaml
@@ -14,21 +14,16 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../enums/RegistrationAuthorityGovernanceEnum
-- ../metadata
-- ../slots/has_or_had_score
-- ../slots/is_or_was_equivalent_to
-- ../slots/specificity_annotation
-- ./Country
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
-- ./AllocationAgency
-- ./RegistrationAuthority
-- ./Standard
+ - linkml:types
+ - ../enums/RegistrationAuthorityGovernanceEnum
+ - ../metadata
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_equivalent_to
+ - ../slots/name
+ - ../slots/name_local
+ - ../slots/country
+ - ../slots/sparql_endpoint
+ - ../slots/has_or_had_url
classes:
RegistrationAuthority:
class_uri: gleif_base:RegistrationAuthority
@@ -58,7 +53,6 @@ classes:
- org:FormalOrganization
- schema:Organization
slots:
- - specificity_annotation
- has_or_had_score
- is_or_was_equivalent_to
- name
@@ -70,6 +64,7 @@ classes:
is_or_was_equivalent_to:
slot_uri: schema:sameAs
range: WikiDataIdentifier
+ inlined_as_list: true
examples:
- value: null
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RegistrationInfo.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegistrationInfo.yaml
index 648af96b2e..80eae5dde1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RegistrationInfo.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegistrationInfo.yaml
@@ -19,68 +19,13 @@ prefixes:
org: http://www.w3.org/ns/org#
schema: http://schema.org/
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/jurisdiction
-- ../slots/specificity_annotation
-- ./Jurisdiction
-- ./RegistrationAuthority
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./TradeRegister
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
+ - ../slots/jurisdiction
classes:
- RegistrationNumber:
- class_uri: gleif_base:RegistryIdentifier
- description: "Official registration number assigned by an authority and recorded\
- \ in a trade register.\n\n**Ontology Alignment:**\n\n- gleif_base:RegistryIdentifier\
- \ - \"An identifier associated with an entry in a registry,\n i.e., one that\
- \ provides an index to the registry for the recorded item.\"\n- rov:registration\
- \ - \"The registration is a fundamental relationship between a legal \n entity\
- \ and the authority with which it is registered\"\n\n**Examples:**\n\n- Dutch\
- \ KvK number: \"41215422\" (Rijksmuseum)\n- UK Companies House: \"RC000024\"\
- \ or \"00000224\"\n- German HRB: \"HRB 123456 B\" (Berlin)\n- Irish charity\
- \ number: \"CHY 4700\"\n- US EIN: \"12-3456789\"\n\n**Key Properties:**\n\n\
- - number: The actual registration string\n- type: Classification of the registration\
- \ (KvK, EIN, CHY, etc.)\n- trade_register: The register where this number is\
- \ recorded\n- temporal_validity: When this registration was/is valid\n\nSee\
- \ also:\n- TradeRegister: The register that issued this number\n- RegistrationAuthority:\
- \ The organization maintaining the register\n"
- exact_mappings:
- - gleif_base:RegistryIdentifier
- close_mappings:
- - rov:registration
- - schema:identifier
- slots:
- - specificity_annotation
- - has_or_had_score
- annotations:
- specificity_score: 0.1
- specificity_rationale: Generic utility class/slot created during migration
- custodian_types: '[''*'']'
- GovernanceStructure:
- class_uri: org:hasUnit
- description: 'Organizational governance structure including departments, branches,
- and units.
-
- Used to model the internal structure of complex organizations.
-
-
- Maps to:
-
- - org:hasUnit (W3C Organization Ontology)
-
- - org:OrganizationalUnit
-
- '
- slots:
- - specificity_annotation
- - has_or_had_score
LegalStatus:
class_uri: gleif_base:RegistrationStatus
description: "Legal status of an organization (active, dissolved, suspended, etc.).\n\
@@ -94,7 +39,6 @@ classes:
- gleif_base:EntityStatus
- schema:status
slots:
- - specificity_annotation
- has_or_had_score
- has_or_had_label
- jurisdiction
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RegistrationNumber.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegistrationNumber.yaml
index f78d96fadd..60e10a8f97 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RegistrationNumber.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegistrationNumber.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_value
classes:
RegistrationNumber:
class_uri: schema:PropertyValue
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RejectedGoogleMapsData.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RejectedGoogleMapsData.yaml
index 5f40932059..e3d3d2cf4a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RejectedGoogleMapsData.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RejectedGoogleMapsData.yaml
@@ -8,8 +8,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
RejectedGoogleMapsData:
description: "Rejected Google Maps data preserved for audit trail, documenting\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RelatedPlace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RelatedPlace.yaml
index 80754cbd0b..21633d1ee0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RelatedPlace.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RelatedPlace.yaml
@@ -8,8 +8,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
RelatedPlace:
description: "A related place from Google Maps representing nearby or associated\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RelatedType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RelatedType.yaml
index b4462e31d7..6a8a293f8c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RelatedType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RelatedType.yaml
@@ -8,11 +8,11 @@ prefixes:
dcterms: http://purl.org/dc/terms/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/related_type_name
-- ../slots/related_type_note
-- ../slots/related_type_relationship
-- ../slots/related_type_wikidata
+ - linkml:types
+ - ../slots/related_type_name
+ - ../slots/related_type_note
+ - ../slots/related_type_relationship
+ - ../slots/related_type_wikidata
classes:
RelatedType:
class_uri: hc:RelatedType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RelatedYoutubeVideo.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RelatedYoutubeVideo.yaml
index 39a02b7436..ae200b1923 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RelatedYoutubeVideo.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RelatedYoutubeVideo.yaml
@@ -8,8 +8,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
RelatedYoutubeVideo:
description: "A YouTube video related to a heritage institution, published by\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml
index 1daaa72882..006c13596f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml
@@ -15,34 +15,23 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./ReligiousArchiveRecordSetType
-- ./ReligiousArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
ReligiousArchive:
description: Accumulation of records of a religious denomination or society. Religious archives preserve records documenting the activities, governance, and history of religious organizations. This broad category encompasses archives of various faith traditions including churches, denominations, religious orders, and faith-based organizations.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q85545753
close_mappings:
@@ -51,7 +40,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType", "hc:HolySacredSiteType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetType.yaml
index 343da9e43d..0b6bf56b53 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
ReligiousArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ReligiousArchive custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetTypes.yaml
index 5f15914830..80dfb6c263 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./ReligiousArchive
-- ./ReligiousArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./ReligiousArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
ReligiousInstitutionFonds:
is_a: ReligiousArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Religious organization records.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
CongregationalRecordsSeries:
is_a: ReligiousArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Congregation documentation.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ series \norganizational principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,6 +99,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by ReligiousArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RequirementStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RequirementStatus.yaml
index 2cda2287ba..0962d30c29 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RequirementStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RequirementStatus.yaml
@@ -9,16 +9,15 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/begin_of_the_begin
-- ../slots/end_of_the_end
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_note
-- ../slots/has_or_had_type
-- ../slots/is_or_was_required
-- ./RequirementType
+ - linkml:types
+ - ../slots/begin_of_the_begin
+ - ../slots/end_of_the_end
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_note
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_required
classes:
RequirementStatus:
class_uri: prov:Entity
@@ -29,7 +28,7 @@ classes:
close_mappings:
- schema:Action
slots:
- - has_or_had_identifier
+ - identified_by
- is_or_was_required
- has_or_had_type
- has_or_had_label
@@ -38,8 +37,8 @@ classes:
- begin_of_the_begin
- end_of_the_end
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
identifier: true
required: true
pattern: ^https://nde\.nl/ontology/hc/requirement-status/[a-z0-9-]+$
@@ -50,18 +49,18 @@ classes:
- value: true
- value: false
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value:
- has_or_had_code: ADVANCE_BOOKING
has_or_had_description:
- range: string
+# range: string
examples:
- value: Advance booking required for groups of 10 or more. Individual visitors welcome without booking.
has_or_had_note:
- range: string
+# range: string
multivalued: true
examples:
- value: Online booking available at www.museum.nl/book
@@ -81,7 +80,7 @@ classes:
- 'CREATED 2026-01-15: Enables migration from domain-specific boolean slots'
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/requirement-status/rijksmuseum-edu-booking
+ identified_by: https://nde.nl/ontology/hc/requirement-status/rijksmuseum-edu-booking
is_or_was_required: true
has_or_had_type:
- has_or_had_code: ADVANCE_BOOKING
@@ -97,12 +96,12 @@ classes:
- 'Online booking: educatie@rijksmuseum.nl'
begin_of_the_begin: '2020-01-01T00:00:00Z'
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/requirement-status/archive-reading-room
+ identified_by: https://nde.nl/ontology/hc/requirement-status/archive-reading-room
is_or_was_required: true
has_or_had_type:
- has_or_had_code: APPOINTMENT_REQUIRED
has_or_had_description: "Appointment required for reading room access. \nWalk-in visits not possible due to limited seating.\n"
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/requirement-status/library-open-access
+ identified_by: https://nde.nl/ontology/hc/requirement-status/library-open-access
is_or_was_required: false
has_or_had_description: No booking required. Open access during public hours.
\ No newline at end of file
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RequirementType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RequirementType.yaml
index 0af96a0d0d..e60d9b4ecf 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RequirementType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RequirementType.yaml
@@ -10,17 +10,15 @@ prefixes:
dcterms: http://purl.org/dc/terms/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_hypernym
-- ../slots/has_or_had_hyponym
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/is_or_was_equivalent_to
-- ../slots/is_or_was_related_to
-- ./WikiDataIdentifier
-- ./RequirementType
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_hypernym
+ - ../slots/has_or_had_hyponym
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/is_or_was_equivalent_to
+ - ../slots/is_or_was_related_to
classes:
RequirementType:
class_uri: skos:Concept
@@ -35,7 +33,7 @@ classes:
- schema:eligibleRegion
- org:Organization
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_code
- has_or_had_label
- has_or_had_description
@@ -44,15 +42,15 @@ classes:
- is_or_was_related_to
- is_or_was_equivalent_to
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
pattern: ^https://nde\.nl/ontology/hc/requirement-type/[a-z0-9-]+$
examples:
- value: https://nde.nl/ontology/hc/requirement-type/eligibility-geographic
has_or_had_code:
- range: string
+# range: string
required: true
pattern: ^[A-Z][A-Z0-9_]*$
examples:
@@ -60,7 +58,7 @@ classes:
- value: FINANCIAL_COFUNDING
- value: PARTNERSHIP_MINIMUM_PARTNERS
has_or_had_label:
- range: string
+# range: string
required: true
multivalued: true
examples:
@@ -71,7 +69,7 @@ classes:
- Co-funding requirement@en
- Cofinancieringseis@nl
has_or_had_description:
- range: string
+# range: string
examples:
- value: Geographic eligibility constraint on applicant location (e.g., EU Member States only).
has_or_had_hypernym:
@@ -101,7 +99,7 @@ classes:
- https://www.heritagefund.org.uk/funding
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/requirement-type/eligibility-geographic
+ identified_by: https://nde.nl/ontology/hc/requirement-type/eligibility-geographic
has_or_had_code: ELIGIBILITY_GEOGRAPHIC
has_or_had_label:
- Geographic eligibility@en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RequirementTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RequirementTypes.yaml
index 3fc93f46f0..53d9a861a9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RequirementTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RequirementTypes.yaml
@@ -9,8 +9,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ./RequirementType
+ - ./RequirementType
+ - linkml:types
classes:
EligibilityRequirementCategory:
is_a: RequirementType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Research.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Research.yaml
index 6cd1d90429..c5d21d733c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Research.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Research.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
+ - linkml:types
+ - ../slots/has_or_had_description
classes:
Research:
class_uri: prov:Activity
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ResearchCenter.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResearchCenter.yaml
index f1b6cf8064..8396a401db 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ResearchCenter.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResearchCenter.yaml
@@ -2,35 +2,22 @@ id: https://nde.nl/ontology/hc/class/research-center
name: research_center_class
title: ResearchCenter Class
imports:
-- linkml:types
-- ../classes/Quantity
-- ../enums/ResearchCenterTypeEnum
-- ../slots/accepts_or_accepted
-- ../slots/has_or_had_description
-- ../slots/has_or_had_facility
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_generated_by
-- ../slots/major_research_project
-- ../slots/publishes_or_published
-- ../slots/research_center_type
-- ../slots/research_focus_area
-- ../slots/specificity_annotation
-- ./CustodianObservation
-- ./Description
-- ./Label
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./VisitingScholar
-- ./Quantity
+ - linkml:types
+ - ../enums/ResearchCenterTypeEnum
+ - ../slots/accept
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_facility
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_generated_by
+ - ../slots/major_research_project
+ - ../slots/publishes_or_published
+ - ../slots/research_center_type
+ - ../slots/research_focus_area
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -59,32 +46,31 @@ classes:
- hc:ConservationLab
- hc:EducationCenter
slots:
- - accepts_or_accepted
+ - accept
- has_or_had_type
- publishes_or_published
- has_or_had_facility
- major_research_project
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- research_center_type
- research_focus_area
- - specificity_annotation
- has_or_had_quantity
- has_or_had_score
- is_or_was_derived_from
- is_or_was_generated_by
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/aux/rijksmuseum-research
has_or_had_label:
- range: string
+# range: string
required: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
label_text: Rijksmuseum Research Department
@@ -93,8 +79,8 @@ classes:
- value:
label_text: NIOD Institute for War, Holocaust and Genocide Studies
has_or_had_description:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
description_text: The Rijksmuseum Research Department conducts scholarly research on Dutch art and history, with particular focus on the Golden Age. Publishes the Rijksmuseum Bulletin and monograph series.
@@ -106,7 +92,7 @@ classes:
- value: DIGITAL_HUMANITIES_CENTER
- value: RESEARCH_INSTITUTE
research_focus_area:
- range: string
+# range: string
multivalued: true
examples:
- value: Dutch Golden Age painting
@@ -122,21 +108,21 @@ classes:
range: boolean
examples:
- value: true
- accepts_or_accepted:
+ accept:
range: VisitingScholar
inlined: true
multivalued: true
examples:
- value:
major_research_project:
- range: string
+# range: string
multivalued: true
examples:
- value: Rembrandt Database
- value: Operation Night Watch
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
is_or_was_derived_from:
range: CustodianObservation
multivalued: true
@@ -158,7 +144,7 @@ classes:
- https://www.wikidata.org/wiki/Q1542449
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux/rijksmuseum-research
+ identified_by: https://nde.nl/ontology/hc/aux/rijksmuseum-research
has_or_had_label:
label_text: Rijksmuseum Research Department
has_or_had_description:
@@ -171,16 +157,16 @@ classes:
- Decorative arts
publishes_or_published: true
has_or_had_facility: true
- accepts_or_accepted:
+ accept:
- program_type: fellowship
major_research_project:
- Rembrandt Database
- Operation Night Watch
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux/kb-dh-lab
+ identified_by: https://nde.nl/ontology/hc/aux/kb-dh-lab
has_or_had_label:
label_text: KB Lab - Digital Humanities
has_or_had_description:
@@ -191,11 +177,11 @@ classes:
- Linked open data
- Machine learning for OCR
- Digital preservation
- accepts_or_accepted:
+ accept:
- program_type: short_term_visit
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ResearchLibrary.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResearchLibrary.yaml
index 853a44437c..95489fd639 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ResearchLibrary.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResearchLibrary.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_name
+ - linkml:types
+ - ../slots/has_or_had_name
classes:
ResearchLibrary:
class_uri: schema:Library
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml
index c07894d2be..91ec41d465 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml
@@ -1,26 +1,31 @@
id: https://nde.nl/ontology/hc/class/ResearchOrganizationType
name: ResearchOrganizationType
title: Research Organization Type Classification
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
+ vivo: http://vivoweb.org/ontology/core#
imports:
-- linkml:types
-- ../enums/ResearchCenterTypeEnum
-- ../slots/data_repository
-- ../slots/has_or_had_hypernym
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/research_center_subtype
-- ../slots/research_focus
-- ../slots/research_infrastructure
-- ../slots/research_project
-- ../slots/specificity_annotation
-- ./CustodianType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
-- ./ResearchOrganizationType
+ - ../classes/AgentType
+ - linkml:types
+ - ../enums/ResearchCenterTypeEnum
+ - ../slots/data_repository
+ - ../slots/has_or_had_hypernym
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/research_center_subtype
+ - ../slots/research_focus
+ - ../slots/research_infrastructure
+ - ../slots/research_project
classes:
ResearchOrganizationType:
is_a: CustodianType
@@ -164,11 +169,10 @@ classes:
- research_focus
- research_infrastructure
- research_project
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier:
+ identified_by:
pattern: ^Q[0-9]+$
required: true
has_or_had_hypernym:
@@ -192,7 +196,7 @@ classes:
- 'Herbaria: scientific collections of dried plants for botanical research'
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/type/research/Q117052196
+ identified_by: https://nde.nl/ontology/hc/type/research/Q117052196
has_or_had_type_code: RESEARCH_CENTER
has_or_had_label:
- Conservation Laboratory@en
@@ -210,7 +214,7 @@ classes:
- microscopy laboratory
- climate-controlled storage
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/type/research/Q181916
+ identified_by: https://nde.nl/ontology/hc/type/research/Q181916
has_or_had_type_code: RESEARCH_CENTER
has_or_had_label:
- Herbarium@en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ResearchSource.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResearchSource.yaml
index 45135e74cb..bd3e3265d8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ResearchSource.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResearchSource.yaml
@@ -14,9 +14,8 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-- ./ResearchSourceData
-default_range: string
+ - linkml:types
+# default_range: string
classes:
ResearchSource:
description: "A research source consulted during location resolution or other\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ResearchSourceData.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResearchSourceData.yaml
index 04f930f819..01cd725669 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ResearchSourceData.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResearchSourceData.yaml
@@ -8,11 +8,9 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/expires_on_expired_at
-- ./TimeSpan
-- ./Timestamp
-default_range: string
+ - linkml:types
+ - ../slots/expires_on_expired_at
+# default_range: string
classes:
ResearchSourceData:
description: "Structured data from WHOIS research sources including domain registrant\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Resolution.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Resolution.yaml
index 9cdbe0ddc3..1eaad899fa 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Resolution.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Resolution.yaml
@@ -8,15 +8,13 @@ description: 'Represents resolution or quality specifications for media content.
- Display resolution specifications
'
imports:
-- linkml:types
-- ../slots/has_or_had_height
-- ../slots/has_or_had_label
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_type
-- ../slots/has_or_had_unit
-- ../slots/has_or_had_width
-- ./Quantity
-- ./Unit
+ - linkml:types
+ - ../slots/has_or_had_height
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_unit
+ - ../slots/has_or_had_width
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -28,7 +26,7 @@ classes:
description: 'Resolution or quality specifications for media content.
Captures both quality labels (HD, 4K) and pixel dimensions.
'
- exact_mappings:
+ close_mappings:
- schema:videoQuality
slots:
- has_or_had_type
@@ -57,12 +55,12 @@ classes:
- value: 1080
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
required: false
has_or_had_unit:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: false
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ResourceType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResourceType.yaml
index a2de278f37..6dfb658436 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ResourceType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResourceType.yaml
@@ -5,8 +5,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
dct: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ../slots/has_or_had_code
+ - linkml:types
+ - ../slots/has_or_had_code
classes:
ResourceType:
class_uri: dct:DCMIType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormat.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormat.yaml
index fffa840410..1bca48852b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormat.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormat.yaml
@@ -5,9 +5,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
dct: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ../slots/has_or_had_type
-- ./ResponseFormatType
+ - linkml:types
+ - ../slots/has_or_had_type
classes:
ResponseFormat:
class_uri: dct:MediaType
@@ -15,7 +14,7 @@ classes:
- has_or_had_type
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormatType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormatType.yaml
index a36df42af9..93dbf3516e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormatType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormatType.yaml
@@ -5,16 +5,16 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
ResponseFormatType:
class_uri: skos:Concept
abstract: true
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormatTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormatTypes.yaml
index 089b3f34ef..2552400fc9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormatTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormatTypes.yaml
@@ -4,11 +4,12 @@ prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
imports:
-- linkml:types
-- ./ResponseFormatType
+ - ./ResponseFormatType
+ - linkml:types
classes:
JSONFormat:
is_a: ResponseFormatType
+ class_uri: hc:JSONFormat
description: JSON format
annotations:
specificity_score: 0.1
@@ -18,21 +19,25 @@ classes:
- skos:Concept
XMLFormat:
is_a: ResponseFormatType
+ class_uri: hc:XMLFormat
description: XML format
broad_mappings:
- skos:Concept
RDFFormat:
is_a: ResponseFormatType
+ class_uri: hc:RDFFormat
description: RDF format
broad_mappings:
- skos:Concept
HTMLFormat:
is_a: ResponseFormatType
+ class_uri: hc:HTMLFormat
description: HTML format
broad_mappings:
- skos:Concept
CSVFormat:
is_a: ResponseFormatType
+ class_uri: hc:CSVFormat
description: CSV format
broad_mappings:
- skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Responsibility.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Responsibility.yaml
index 4dd8d6fdcc..3de7e1b032 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Responsibility.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Responsibility.yaml
@@ -5,9 +5,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-- ../slots/has_or_had_type
-- ./ResponsibilityType
+ - linkml:types
+ - ../slots/has_or_had_type
classes:
Responsibility:
class_uri: org:Role
@@ -30,7 +29,7 @@ classes:
- has_or_had_type
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ResponsibilityType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResponsibilityType.yaml
index 41f178295d..a013cdd9b1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ResponsibilityType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResponsibilityType.yaml
@@ -5,17 +5,17 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
ResponsibilityType:
description: Abstract base class for responsibility type taxonomy. Defines the classification of duties and roles that can be assigned within a heritage organization, such as curatorial, administrative, conservation, or public engagement responsibilities.
class_uri: skos:Concept
abstract: true
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ResponsibilityTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResponsibilityTypes.yaml
index e65584be6f..82950090ba 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ResponsibilityTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResponsibilityTypes.yaml
@@ -4,8 +4,8 @@ prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
imports:
-- linkml:types
-- ./ResponsibilityType
+ - ./ResponsibilityType
+ - linkml:types
classes:
CurationResponsibility:
is_a: ResponsibilityType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Restriction.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Restriction.yaml
index 35ca958735..05e5aeb2da 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Restriction.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Restriction.yaml
@@ -9,11 +9,10 @@ prefixes:
crm: http://www.cidoc-crm.org/cidoc-crm/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/restriction_reason
-- ../slots/restriction_type
-- ../slots/temporal_extent
-- ./TimeSpan
+ - linkml:types
+ - ../slots/restriction_reason
+ - ../slots/restriction_type
+ - ../slots/temporal_extent
classes:
Restriction:
class_uri: dct:RightsStatement
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RetrievalAgent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RetrievalAgent.yaml
index 3cc0a77f08..e9f39d613d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RetrievalAgent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RetrievalAgent.yaml
@@ -9,26 +9,24 @@ prefixes:
hc: https://nde.nl/ontology/hc/
prov: http://www.w3.org/ns/prov#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
default_prefix: hc
classes:
RetrievalAgent:
class_uri: prov:SoftwareAgent
description: Software or agent that performed data retrieval/extraction.
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_label:
- range: string
+# range: string
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RetrievalEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RetrievalEvent.yaml
index 48f979b3d1..6894c286bb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RetrievalEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RetrievalEvent.yaml
@@ -9,25 +9,22 @@ prefixes:
hc: https://nde.nl/ontology/hc/
prov: http://www.w3.org/ns/prov#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./TimeSpan
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
+ - ../slots/temporal_extent
default_prefix: hc
classes:
RetrievalEvent:
class_uri: prov:Activity
description: Event representing the retrieval of data.
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- temporal_extent
- - specificity_annotation
- has_or_had_score
slot_usage:
temporal_extent:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RetrievalMethod.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RetrievalMethod.yaml
index 2a558602ff..3cb8a2b22c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RetrievalMethod.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RetrievalMethod.yaml
@@ -16,26 +16,24 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
default_prefix: hc
classes:
RetrievalMethod:
class_uri: prov:Plan
description: Method or plan used for data retrieval.
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_label:
- range: string
+# range: string
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ReturnEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReturnEvent.yaml
index f41215f597..8571f92b42 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ReturnEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReturnEvent.yaml
@@ -8,15 +8,12 @@ prefixes:
crm: http://www.cidoc-crm.org/cidoc-crm/
rico: https://www.ica.org/standards/RiC/ontology#
imports:
-- linkml:types
-- ../slots/has_or_had_condition
-- ../slots/has_or_had_description
-- ../slots/item_returned
-- ./Condition
-- ./ConditionType
-- ./ConditionTypes
-- ./Description
-- ./Item
+ - ./Condition
+ - ./Item
+ - linkml:types
+ - ../slots/has_or_had_condition
+ - ../slots/has_or_had_description
+ - ../slots/item_returned
default_prefix: hc
classes:
ReturnEvent:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Revenue.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Revenue.yaml
index f11e8a6a65..dd034cfe5a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Revenue.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Revenue.yaml
@@ -9,7 +9,7 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
+ - linkml:types
classes:
Revenue:
class_uri: schema:MonetaryAmount
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ReviewBreakdown.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReviewBreakdown.yaml
index b3bf8846bc..041feb9100 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ReviewBreakdown.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReviewBreakdown.yaml
@@ -8,8 +8,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
ReviewBreakdown:
description: Review count breakdown by star rating
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ReviewTopics.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReviewTopics.yaml
index 36ce1435d3..2b2d157f30 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ReviewTopics.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReviewTopics.yaml
@@ -8,8 +8,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
ReviewTopics:
description: Review topic mention counts (flexible dict)
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ReviewsSummary.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReviewsSummary.yaml
index 6b86fd8b8c..692f448f2f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ReviewsSummary.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReviewsSummary.yaml
@@ -8,8 +8,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
ReviewsSummary:
description: "Breakdown of reviews by star rating (1-5 stars), showing the count\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Roadmap.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Roadmap.yaml
index 2d5b27d05d..c5f8374682 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Roadmap.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Roadmap.yaml
@@ -16,31 +16,28 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/contains_or_contained
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./ArchivingPlan
+ - linkml:types
+ - ../slots/contains_or_contained
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
default_prefix: hc
classes:
Roadmap:
class_uri: skos:Concept
description: A plan outlining future goals or steps.
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- contains_or_contained
- - specificity_annotation
- has_or_had_score
slot_usage:
contains_or_contained:
- range: string
+# range: string
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RoomUnit.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RoomUnit.yaml
index 258d3e9fa0..3e951f182e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RoomUnit.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RoomUnit.yaml
@@ -8,9 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../enums/RoomUnitTypeEnum
-- ./Unit
+ - linkml:types
+ - ../enums/RoomUnitTypeEnum
classes:
RoomUnit:
is_a: Unit
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SceneSegment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SceneSegment.yaml
index e0d4e3ce48..035741b870 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SceneSegment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SceneSegment.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_time_interval
+ - linkml:types
+ - ../slots/has_or_had_time_interval
classes:
SceneSegment:
class_uri: schema:VideoObject
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Schema.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Schema.yaml
index bebf20237c..3cd089aa33 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Schema.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Schema.yaml
@@ -8,9 +8,9 @@ prefixes:
dcterms: http://purl.org/dc/terms/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
Schema:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml
index ce8da54aeb..836fafcfb9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml
@@ -8,35 +8,23 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./SchoolArchiveRecordSetType
-- ./SchoolArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
SchoolArchive:
description: Archive of a school or educational institution. School archives preserve records documenting the history and administration of schools, including student records, faculty papers, curriculum materials, photographs, and institutional publications. They serve institutional memory and educational history research.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q27030883
close_mappings:
@@ -45,7 +33,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetType.yaml
index 9022cb2abf..d0d7029a3f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
SchoolArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by SchoolArchive custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetTypes.yaml
index 237ec71424..9e5871aa1e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./SchoolArchive
-- ./SchoolArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./SchoolArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
SchoolAdministrationFonds:
is_a: SchoolArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for School administrative records.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
SchoolStudentRecordSeries:
is_a: SchoolArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Pupil records.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the series \norganizational\
\ principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by SchoolArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
CurriculumDocumentCollection:
is_a: SchoolArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Educational materials.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by SchoolArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml
index 0f37166808..7d62f4101a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml
@@ -8,35 +8,23 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./ScientificArchiveRecordSetType
-- ./ScientificArchiveRecordSetTypes
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
ScientificArchive:
description: Archive created for academic purposes. Scientific archives (Forschungsarchive) collect and preserve materials related to scientific research, including research data, laboratory notebooks, correspondence, and documentation of scientific projects. They serve the history of science and support reproducibility of research findings.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q27032095
close_mappings:
@@ -45,7 +33,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetType.yaml
index 7a3bc02131..7d8d0bd729 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
ScientificArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ScientificArchive custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetTypes.yaml
index af63ef6b4c..cadc633a10 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./ScientificArchive
-- ./ScientificArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./ScientificArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
ResearchProjectFonds:
is_a: ScientificArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Scientific research project records.\n\n\
**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
ScientistPapersCollection:
is_a: ScientificArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Scientist personal papers.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by ScientificArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
LaboratoryRecordSeries:
is_a: ScientificArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Laboratory notebooks and data.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ series \norganizational principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by ScientificArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Scope.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Scope.yaml
index 6f4018af4a..090db9c660 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Scope.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Scope.yaml
@@ -7,9 +7,9 @@ prefixes:
dct: http://purl.org/dc/terms/
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_type
-default_range: string
+ - linkml:types
+ - ../slots/has_or_had_type
+# default_range: string
classes:
Scope:
description: 'Coverage or scope information for a collection, service, or institution.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ScopeType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ScopeType.yaml
index 2ca7599497..fe228f670e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ScopeType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ScopeType.yaml
@@ -9,17 +9,11 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
classes:
ScopeType:
class_uri: skos:Concept
@@ -32,13 +26,12 @@ classes:
- dct:Coverage
- schema:DefinedTerm
slots:
- - specificity_annotation
- has_or_had_score
- has_or_had_description
- has_or_had_label
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier:
+ identified_by:
description: 'Identifier(s) for this scope type. Can include:
- Type URI (e.g., https://nde.nl/ontology/hc/scope-type/temporal)
@@ -46,7 +39,7 @@ classes:
- Wikidata Q-number (e.g., Q186408)
'
- range: uriorcurie
+# range: string # uriorcurie
required: true
identifier: true
multivalued: true
@@ -54,7 +47,7 @@ classes:
- value: https://nde.nl/ontology/hc/scope-type/temporal
- value: Q186408
has_or_had_label:
- range: string
+# range: string
required: true
multivalued: true
examples:
@@ -63,7 +56,7 @@ classes:
- temporeel@nl
- zeitlich@de
has_or_had_description:
- range: string
+# range: string
required: false
examples:
- value: Time-based scope dimension covering date ranges and historical periods
@@ -83,7 +76,7 @@ classes:
- https://www.w3.org/2004/02/skos/
examples:
- value:
- has_or_had_identifier:
+ identified_by:
- https://nde.nl/ontology/hc/scope-type/temporal
has_or_had_label:
- Temporal@en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ScopeTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ScopeTypes.yaml
index eb987183d2..c4e40b010e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ScopeTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ScopeTypes.yaml
@@ -9,8 +9,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ./ScopeType
+ - ./ScopeType
+ - linkml:types
classes:
TemporalScope:
is_a: ScopeType
@@ -28,21 +28,8 @@ classes:
- "19th century" (century scope)
'
- exact_mappings:
- - dct:PeriodOfTime
- annotations:
- specificity_score: '0.40'
- specificity_rationale: Moderately specific - temporal scoping is common across
- domains.
- custodian_types: '[''*'']'
- examples:
- - value:
- has_or_had_identifier: https://nde.nl/ontology/hc/scope-type/temporal
- has_or_had_label:
- - Temporal@en
- - temporeel@nl
- description: Temporal scope type instance
- broad_mappings:
+ close_mappings:
+ - dct:subject
- skos:Concept
SpatialScope:
is_a: ScopeType
@@ -62,26 +49,12 @@ classes:
- "Europe" (continent)
'
- exact_mappings:
- - dct:Location
close_mappings:
- - schema:Place
- annotations:
- specificity_score: '0.40'
- specificity_rationale: Moderately specific - geographic scoping is common across
- domains.
- examples:
- - value:
- has_or_had_identifier: https://nde.nl/ontology/hc/scope-type/spatial
- has_or_had_label:
- - Spatial@en
- - ruimtelijk@nl
- description: Spatial scope type instance
- broad_mappings:
+ - dct:subject
- skos:Concept
SubjectScope:
is_a: ScopeType
- class_uri: dct:subject
+ class_uri: hc:SubjectScope
description: 'Topic/domain scope dimension covering subjects, themes, and disciplines.
@@ -94,16 +67,15 @@ classes:
- "Maritime history" (subject area)
'
- exact_mappings:
- - dct:subject
close_mappings:
+ - dct:subject
- skos:Concept
annotations:
specificity_score: '0.45'
specificity_rationale: Moderately specific - subject classification is domain-dependent.
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/scope-type/subject
+ identified_by: https://nde.nl/ontology/hc/scope-type/subject
has_or_had_label:
- Subject@en
- onderwerp@nl
@@ -127,16 +99,15 @@ classes:
- "3D objects" (physical objects)
'
- exact_mappings:
- - dct:DCMIType
close_mappings:
+ - dct:DCMIType
- schema:CreativeWork
annotations:
specificity_score: '0.50'
specificity_rationale: More specific - material types are heritage-domain focused.
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/scope-type/material
+ identified_by: https://nde.nl/ontology/hc/scope-type/material
has_or_had_label:
- Material@en
- materiaal@nl
@@ -145,7 +116,7 @@ classes:
- skos:Concept
LinguisticScope:
is_a: ScopeType
- class_uri: dct:language
+ class_uri: hc:LinguisticScope
description: 'Language scope dimension covering languages, scripts, and dialects.
@@ -158,14 +129,14 @@ classes:
- "Low Saxon" (dialect/regional language)
'
- exact_mappings:
+ close_mappings:
- dct:language
annotations:
specificity_score: '0.40'
specificity_rationale: Moderately specific - linguistic scoping is common.
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/scope-type/linguistic
+ identified_by: https://nde.nl/ontology/hc/scope-type/linguistic
has_or_had_label:
- Linguistic@en
- taalkundig@nl
@@ -196,14 +167,14 @@ classes:
heritage-relevant.
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/scope-type/institutional
+ identified_by: https://nde.nl/ontology/hc/scope-type/institutional
has_or_had_label:
- Institutional@en
- institutioneel@nl
description: Institutional scope type instance
broad_mappings:
- skos:Concept
- CollectionScope:
+ CollectionScopeType:
is_a: ScopeType
class_uri: schema:Collection
description: 'Collection-based scope dimension covering collection types and sizes.
@@ -226,7 +197,7 @@ classes:
focused.
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/scope-type/collection
+ identified_by: https://nde.nl/ontology/hc/scope-type/collection
has_or_had_label:
- Collection@en
- collectie@nl
@@ -235,7 +206,7 @@ classes:
- skos:Concept
FormatScope:
is_a: ScopeType
- class_uri: dct:format
+ class_uri: hc:FormatScope
description: 'Format scope dimension covering file formats and data standards.
@@ -248,14 +219,14 @@ classes:
- "EAD" (archival encoding)
'
- exact_mappings:
+ close_mappings:
- dct:format
annotations:
specificity_score: '0.50'
specificity_rationale: More specific - format scoping is technical/domain focused.
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/scope-type/format
+ identified_by: https://nde.nl/ontology/hc/scope-type/format
has_or_had_label:
- Format@en
- formaat@nl
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SearchAPI.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SearchAPI.yaml
index eed0a85cc8..c25255e81a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SearchAPI.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SearchAPI.yaml
@@ -10,19 +10,13 @@ prefixes:
hydra: http://www.w3.org/ns/hydra/core#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../enums/HTTPMethodEnum
-- ../enums/PaginationMethodEnum
-- ../enums/SearchResponseFormatEnum
-- ../metadata
-- ../slots/has_or_had_score
-- ../slots/response_format
-- ../slots/specificity_annotation
-- ./DataServiceEndpoint
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../enums/HTTPMethodEnum
+ - ../enums/PaginationMethodEnum
+ - ../enums/SearchResponseFormatEnum
+ - ../metadata
+ - ../slots/has_or_had_score
+ - ../slots/response_format
classes:
SearchAPI:
is_a: DataServiceEndpoint
@@ -57,7 +51,6 @@ classes:
- https://opensearch.org/
- https://www.hydra-cg.com/spec/latest/core/
slots:
- - specificity_annotation
- has_or_had_score
- has_or_had_url
- response_format
@@ -76,6 +69,5 @@ classes:
'
slots:
- - specificity_annotation
- has_or_had_score
- name
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SearchScore.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SearchScore.yaml
index 3a6375adc5..e1ee678fac 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SearchScore.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SearchScore.yaml
@@ -9,8 +9,8 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_value
classes:
SearchScore:
class_uri: schema:Rating
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SectionLink.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SectionLink.yaml
index fb5f7caf7b..2ebcda30b3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SectionLink.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SectionLink.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_url
+ - linkml:types
+ - ../slots/has_or_had_url
classes:
SectionLink:
class_uri: schema:WebPageElement
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml
index f0980a7612..19cbc2b8d0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml
@@ -8,35 +8,23 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
-- ./SectorOfArchivesInSwedenRecordSetType
-- ./SectorOfArchivesInSwedenRecordSetTypes
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
SectorOfArchivesInSweden:
description: The archival sector in Sweden. This represents the collective system of archival institutions and practices in Sweden, including Riksarkivet (National Archives), regional archives, municipal archives, and private archives. It describes the sector as a whole rather than individual institutions.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q84171278
close_mappings:
@@ -54,7 +42,7 @@ classes:
specificity_rationale: Generic utility class/slot created during migration
custodian_types: "['*']"
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType", "hc:OfficialInstitutionType"]'
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetType.yaml
index 0b0736b4d7..3754dd4c56 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetType.yaml
@@ -15,13 +15,10 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
SectorOfArchivesInSwedenRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by SectorOfArchivesInSweden custodians.
@@ -31,7 +28,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetTypes.yaml
index 7bb96fb008..e372fb7502 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./SectorOfArchivesInSweden
-- ./SectorOfArchivesInSwedenRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./SectorOfArchivesInSwedenRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
SwedishSectorFonds:
is_a: SectorOfArchivesInSwedenRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Swedish sector archives.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the fonds \norganizational\
\ principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,6 +62,3 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml
index 4e71e3829d..4b47a836f0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml
@@ -8,35 +8,23 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
-- ./SecurityArchivesRecordSetType
-- ./SecurityArchivesRecordSetTypes
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
classes:
SecurityArchives:
description: Type of archives in Czechia related to security services. Security archives preserve records of security and intelligence services, often from historical regimes. In the Czech context, this includes archives documenting the activities of communist-era security services and their records.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q101475797
close_mappings:
@@ -45,7 +33,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetType.yaml
index 944b2eac7c..333b9b6b2d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./DualClassLink
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
SecurityArchivesRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by SecurityArchives custodians.
@@ -24,7 +20,6 @@ classes:
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- has_or_had_scope
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetTypes.yaml
index 11a99ced0b..0eb0831efd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./SecurityArchives
-- ./SecurityArchivesRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./SecurityArchivesRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
SecurityServiceFonds:
is_a: SecurityArchivesRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Security/intelligence service records.\n\
\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
SurveillanceRecordSeries:
is_a: SecurityArchivesRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Surveillance documentation.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ series \norganizational principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,6 +99,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by SecurityArchives custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SecurityLevel.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SecurityLevel.yaml
index 1485a9e43d..a6e5d405fe 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SecurityLevel.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SecurityLevel.yaml
@@ -8,8 +8,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
+ - linkml:types
+ - ../slots/has_or_had_code
classes:
SecurityLevel:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SecuritySystem.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SecuritySystem.yaml
index 1e910992ab..06228037b6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SecuritySystem.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SecuritySystem.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_name
+ - linkml:types
+ - ../slots/has_or_had_name
classes:
SecuritySystem:
class_uri: schema:Product
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Segment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Segment.yaml
index 3a76afb5b9..8c7ec0d22a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Segment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Segment.yaml
@@ -7,9 +7,9 @@ prefixes:
oa: http://www.w3.org/ns/oa#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
Segment:
class_uri: oa:SpecificResource
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SensitivityLevel.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SensitivityLevel.yaml
index 851f101e73..e834ae193b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SensitivityLevel.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SensitivityLevel.yaml
@@ -7,9 +7,9 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
SensitivityLevel:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Series.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Series.yaml
deleted file mode 100644
index 0f293ddbab..0000000000
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Series.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-id: https://nde.nl/ontology/hc/class/Series
-name: Series
-title: Series
-description: A series of records.
-imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_name
-classes:
- Series:
- class_uri: rico:RecordSet
- annotations:
- custodian_types: '["A"]'
- custodian_types_rationale: Archival concept
- slots:
- - has_or_had_name
- - has_or_had_description
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Service.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Service.yaml
index a4309b3272..9858f1bb13 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Service.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Service.yaml
@@ -7,10 +7,9 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_type
-- ../slots/price
-- ./ServiceType
+ - linkml:types
+ - ../slots/has_or_had_type
+ - ../slots/price
classes:
Service:
class_uri: schema:Service
@@ -22,7 +21,7 @@ classes:
- price
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
exact_mappings:
- schema:Service
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ServiceArea.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ServiceArea.yaml
index 4a8cbc8ec5..cc6f30be9f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ServiceArea.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ServiceArea.yaml
@@ -10,36 +10,23 @@ prefixes:
prov: http://www.w3.org/ns/prov#
rico: https://www.ica.org/standards/RiC/ontology#
imports:
-- linkml:types
-- ../enums/ServiceAreaTypeEnum
-- ../metadata
-- ../slots/contains_or_contained_covers_settlement
-- ../slots/cover_or_covered_subregion
-- ../slots/covers_country
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/is_historical_boundary
-- ../slots/served_by
-- ../slots/service_area_description
-- ../slots/service_area_id
-- ../slots/service_area_name
-- ../slots/service_area_type
-- ../slots/source_dataset
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./Country
-- ./CustodianLegalStatus
-- ./GeoSpatialPlace
-- ./HALCAdm1Code
-- ./HALCAdm2Name
-- ./Settlement
-- ./SpecificityAnnotation
-- ./Subregion
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
+ - linkml:types
+ - ../enums/ServiceAreaTypeEnum
+ - ../metadata
+ - ../slots/contains_or_contained_covers_settlement
+ - ../slots/cover_or_covered_subregion
+ - ../slots/covers_country
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
+ - ../slots/is_historical_boundary
+ - ../slots/served_by
+ - ../slots/service_area_description
+ - ../slots/service_area_id
+ - ../slots/service_area_name
+ - ../slots/service_area_type
+ - ../slots/source_dataset
+ - ../slots/temporal_extent
classes:
ServiceArea:
class_uri: schema:AdministrativeArea
@@ -62,7 +49,7 @@ classes:
- covers_country
- contains_or_contained_covers_settlement
- cover_or_covered_subregion
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- is_historical_boundary
- served_by
@@ -71,11 +58,10 @@ classes:
- service_area_name
- service_area_type
- source_dataset
- - specificity_annotation
- has_or_had_score
- temporal_extent
slot_usage:
- has_or_had_identifier:
+ identified_by:
range: HALCAdm1Code
inlined: true
has_or_had_label:
@@ -146,8 +132,8 @@ classes:
temporal_extent:
begin_of_the_begin: '1500-01-01'
end_of_the_end: '1795-01-01'
- has_or_had_identifier:
- has_or_had_identifier: VI
+ identified_by:
+ identified_by: VI
has_or_had_label:
has_or_had_label: Vianen
served_by: https://nde.nl/ontology/hc/legal/gemeentearchief-vianen
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ServiceType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ServiceType.yaml
index e45181eacc..c9235dd20f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ServiceType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ServiceType.yaml
@@ -14,10 +14,10 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
ServiceType:
class_uri: skos:Concept
@@ -39,7 +39,7 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ServiceTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ServiceTypes.yaml
index 7b4458088a..024842e0f9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ServiceTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ServiceTypes.yaml
@@ -6,8 +6,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
default_prefix: hc
imports:
-- linkml:types
-- ./ServiceType
+ - ./ServiceType
+ - linkml:types
classes:
VisitorService:
is_a: ServiceType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Setpoint.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Setpoint.yaml
index d1d5255cf0..229257a8aa 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Setpoint.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Setpoint.yaml
@@ -12,16 +12,16 @@ prefixes:
dcterms: http://purl.org/dc/terms/
default_prefix: hc
imports:
-- linkml:types
-- ../enums/MeasureUnitEnum
-- ../enums/SetpointTypeEnum
-- ../slots/iso_standard_reference
-- ../slots/setpoint_max
-- ../slots/setpoint_min
-- ../slots/setpoint_tolerance
-- ../slots/setpoint_type
-- ../slots/setpoint_unit
-- ../slots/setpoint_value
+ - linkml:types
+ - ../enums/MeasureUnitEnum
+ - ../enums/SetpointTypeEnum
+ - ../slots/iso_standard_reference
+ - ../slots/setpoint_max
+ - ../slots/setpoint_min
+ - ../slots/setpoint_tolerance
+ - ../slots/setpoint_type
+ - ../slots/setpoint_unit
+ - ../slots/setpoint_value
classes:
Setpoint:
class_uri: brick:Setpoint
@@ -76,7 +76,7 @@ classes:
- value: PERCENT
- value: LUX
iso_standard_reference:
- range: string
+# range: string
required: false
examples:
- value: ISO 11799:2015
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Settlement.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Settlement.yaml
index daa27ddfd8..fa2562d99c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Settlement.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Settlement.yaml
@@ -2,20 +2,13 @@ id: https://nde.nl/ontology/hc/class/settlement
name: settlement
title: Settlement Class
imports:
-- linkml:types
-- ../slots/country
-- ../slots/has_or_had_geographic_subdivision
-- ../slots/has_or_had_score
-- ../slots/latitude
-- ../slots/longitude
-- ../slots/settlement_name
-- ../slots/specificity_annotation
-- ./Country
-- ./SpecificityAnnotation
-- ./Subregion
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/country
+ - ../slots/has_or_had_geographic_subdivision
+ - ../slots/has_or_had_score
+ - ../slots/latitude
+ - ../slots/longitude
+ - ../slots/settlement_name
classes:
Settlement:
class_uri: gn:Feature
@@ -48,7 +41,6 @@ classes:
- latitude
- longitude
- settlement_name
- - specificity_annotation
- has_or_had_geographic_subdivision
- has_or_had_score
slot_usage:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ShortCode.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ShortCode.yaml
index 16a5366c1e..58e3009b99 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ShortCode.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ShortCode.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_value
classes:
ShortCode:
class_uri: schema:PropertyValue
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Significance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Significance.yaml
index 0420eb5138..f8173669ee 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Significance.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Significance.yaml
@@ -10,12 +10,11 @@ prefixes:
schema: http://schema.org/
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_type
-- ./SignificanceType
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
default_prefix: hc
classes:
@@ -66,13 +65,13 @@ classes:
- value: CommunitySignificance
- value: EconomicSignificance
has_or_had_description:
- range: string
+# range: string
required: true
examples:
- value: "UNESCO-recognized Trappist tradition, Belgian cultural identity"
- value: "Economic importance for regional tourism"
has_or_had_label:
- range: string
+# range: string
required: false
examples:
- value: "UNESCO Intangible Heritage"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SignificanceType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SignificanceType.yaml
index bbd2843467..d821efe9a0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SignificanceType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SignificanceType.yaml
@@ -9,10 +9,10 @@ prefixes:
crm: http://www.cidoc-crm.org/cidoc-crm/
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
@@ -47,13 +47,13 @@ classes:
slot_usage:
has_or_had_label:
- range: string
+# range: string
required: true
examples:
- value: "Community Significance"
- value: "Economic Significance"
has_or_had_description:
- range: string
+# range: string
required: false
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SignificanceTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SignificanceTypes.yaml
index 819f60e26a..b757cfcaa5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SignificanceTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SignificanceTypes.yaml
@@ -7,9 +7,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
schema: http://schema.org/
imports:
-- linkml:types
-- ../metadata
-- ./SignificanceType
+ - ./SignificanceType
+ - linkml:types
+ - ../metadata
default_prefix: hc
classes:
CommunitySignificance:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SilenceSegment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SilenceSegment.yaml
index 840e990d8d..650f9758eb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SilenceSegment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SilenceSegment.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_time_interval
+ - linkml:types
+ - ../slots/has_or_had_time_interval
classes:
SilenceSegment:
class_uri: schema:AudioObject
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Size.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Size.yaml
index 2ef4404661..8dfcd42b14 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Size.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Size.yaml
@@ -3,18 +3,15 @@ name: Size
title: Size Class
description: Dimensions or size of an entity. MIGRATED from dimension string value (2026-01-26). Maps to CIDOC-CRM E54 Dimension.
prefixes:
+ linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
crm: http://www.cidoc-crm.org/cidoc-crm/
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ../classes/Label
-- ../classes/Unit
-- ../slots/has_or_had_label
-- ../slots/has_or_had_unit
-- ./Label
-- ./Unit
+ - linkml:types
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_unit
default_prefix: hc
classes:
Size:
@@ -24,9 +21,9 @@ classes:
- has_or_had_unit
slot_usage:
has_or_had_label:
- range: string
+# range: string
has_or_had_unit:
- range: string
+# range: string
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SnapshotPath.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SnapshotPath.yaml
index 958430d76b..26d48a2329 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SnapshotPath.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SnapshotPath.yaml
@@ -13,9 +13,9 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
SnapshotPath:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml
index 4bda061d0f..a46a324597 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml
@@ -2,36 +2,23 @@ id: https://nde.nl/ontology/hc/class/SocialMediaContent
name: social_media_content_class
title: Social Media Content Base Class
imports:
-- linkml:types
-- ../classes/APIEndpoint
-- ../slots/content_category
-- ../slots/content_id
-- ../slots/content_url
-- ../slots/has_or_had_description
-- ../slots/has_or_had_endpoint
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/has_or_had_url
-- ../slots/is_official_content
-- ../slots/is_or_was_categorized_as
-- ../slots/is_or_was_last_updated_at
-- ../slots/is_or_was_published_at
-- ../slots/language
-- ../slots/platform_type
-- ../slots/posted_by_profile
-- ../slots/retrieval_timestamp
-- ../slots/specificity_annotation
-- ./PublicationEvent
-- ./SocialMediaPlatformType
-- ./SocialMediaProfile
-- ./SpecificityAnnotation
-- ./Tag
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./WebObservation
-- ./APIEndpoint
+ - linkml:types
+ - ../slots/content_category
+ - ../slots/content_id
+ - ../slots/content_url
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_endpoint
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_url
+ - ../slots/is_official_content
+ - ../slots/is_or_was_categorized_as
+ - ../slots/is_or_was_last_updated_at
+ - ../slots/is_or_was_published_at
+ - ../slots/language
+ - ../slots/platform_type
+ - ../slots/posted_by_profile
+ - ../slots/retrieval_timestamp
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -70,7 +57,6 @@ classes:
- posted_by_profile
- is_or_was_published_at
- retrieval_timestamp
- - specificity_annotation
- is_or_was_categorized_as
- has_or_had_score
- has_or_had_url
@@ -78,7 +64,7 @@ classes:
- is_or_was_last_updated_at
slot_usage:
content_id:
- range: string
+# range: string
required: true
identifier: true
examples:
@@ -90,7 +76,7 @@ classes:
examples:
- value: https://www.youtube.com/watch?v=FbIoC-Owy-M
platform_type:
- range: uriorcurie
+# range: string # uriorcurie
required: true
examples:
- value: YouTube
@@ -100,7 +86,7 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/social-media/nationaal-onderduikmuseum-youtube
has_or_had_label:
- range: string
+# range: string
required: false
examples:
- value: "De Vrijheidsroute (aflevering 3) \u2013 Zevenaar, Duiven, Westervoort"
@@ -121,7 +107,7 @@ classes:
examples:
- value: '2025-08-01T10:30:00Z'
language:
- range: string
+# range: string
required: false
examples:
- value: nl
@@ -147,7 +133,7 @@ classes:
examples:
- value: true
content_category:
- range: string
+# range: string
required: false
examples:
- value: '22'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPlatformType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPlatformType.yaml
index c6c8327c4f..d813d8ec57 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPlatformType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPlatformType.yaml
@@ -9,25 +9,19 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../enums/PlatformCategoryEnum
-- ../metadata
-- ../slots/has_or_had_score
-- ../slots/social_media_example_profile
-- ../slots/social_media_feature
-- ../slots/social_media_heritage_use_case
-- ../slots/social_media_platform_category
-- ../slots/social_media_platform_description
-- ../slots/social_media_platform_name
-- ../slots/social_media_platform_type_id
-- ../slots/social_media_url_pattern
-- ../slots/social_media_wikidata_id
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./SocialMediaPlatformType
+ - linkml:types
+ - ../enums/PlatformCategoryEnum
+ - ../metadata
+ - ../slots/has_or_had_score
+ - ../slots/social_media_example_profile
+ - ../slots/social_media_feature
+ - ../slots/social_media_heritage_use_case
+ - ../slots/social_media_platform_category
+ - ../slots/social_media_platform_description
+ - ../slots/social_media_platform_name
+ - ../slots/social_media_platform_type_id
+ - ../slots/social_media_url_pattern
+ - ../slots/social_media_wikidata_id
classes:
SocialMediaPlatformType:
class_uri: skos:Concept
@@ -51,7 +45,6 @@ classes:
- social_media_platform_type_id
- social_media_url_pattern
- social_media_wikidata_id
- - specificity_annotation
- has_or_had_score
slot_usage:
social_media_platform_type_id:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPlatformTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPlatformTypes.yaml
index b08f65c06f..4a5505f137 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPlatformTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPlatformTypes.yaml
@@ -9,19 +9,14 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_score
-- ../slots/platform_name
-- ../slots/social_media_platform_category
-- ../slots/social_media_url_pattern
-- ../slots/social_media_wikidata_id
-- ../slots/specificity_annotation
-- ./SocialMediaPlatformType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./SocialMediaPlatformType
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_score
+ - ../slots/platform_name
+ - ../slots/social_media_platform_category
+ - ../slots/social_media_url_pattern
+ - ../slots/social_media_wikidata_id
classes:
Facebook:
is_a: SocialMediaPlatformType
@@ -70,7 +65,6 @@ classes:
- Business pages common for heritage institutions
- Events feature useful for exhibition announcements
slots:
- - specificity_annotation
- has_or_had_score
annotations:
specificity_score: 0.1
@@ -119,7 +113,6 @@ classes:
- Launched 2023 as X/Twitter alternative
- Instagram account integration
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -167,7 +160,6 @@ classes:
- Important for Hermitage, Russian museums
- Music and video hosting integrated
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -219,7 +211,6 @@ classes:
- Both x.com and twitter.com URLs valid
- Major platform for GLAM community engagement
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -267,7 +258,6 @@ classes:
- Growing GLAM community presence
- Custom feed algorithms
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -319,7 +309,6 @@ classes:
- GLAM-specific instance at glammr.us
- Popular with open source/academic communities
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -367,7 +356,6 @@ classes:
- Essential for Chinese audience reach
- E-commerce integration for museum shops
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -421,7 +409,6 @@ classes:
- High engagement for visual content
- Reels increasingly important for discovery
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -473,7 +460,6 @@ classes:
- Good for art and design collections
- Strong traffic driver to collection pages
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -527,7 +513,6 @@ classes:
- Strong Creative Commons community
- Wikimedia Commons integration
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -587,7 +572,6 @@ classes:
- Primary platform for long-form heritage video
- YouTube Shorts for short-form content
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -636,7 +620,6 @@ classes:
- Critical for Gen Z audience reach
- Trend-driven content format
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -690,7 +673,6 @@ classes:
- Ad-free, high quality preferred by arts sector
- Password protection for press previews
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -739,7 +721,6 @@ classes:
- Strong for interactive live content
- Growing museum presence for virtual tours
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -791,7 +772,6 @@ classes:
- Primary platform for heritage sector jobs
- Industry thought leadership
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -843,7 +823,6 @@ classes:
- Business API for institutional use
- Channels feature for broadcasts
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -895,7 +874,6 @@ classes:
- Strong bot ecosystem
- Popular for news/announcement channels
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -936,7 +914,6 @@ classes:
- Essential for Chinese visitor services
- Mini programs for interactive experiences
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -975,7 +952,6 @@ classes:
- Official account for institutional presence
- Sticker communication popular
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -1025,7 +1001,6 @@ classes:
- Growing heritage podcast presence
- Exhibition playlists popular
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -1074,7 +1049,6 @@ classes:
- Good for oral history embedding
- Waveform comment feature unique
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -1126,7 +1100,6 @@ classes:
- Good for thought leadership
- Publication feature for teams
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -1178,7 +1151,6 @@ classes:
- Growing heritage sector presence
- Paid subscription option for members
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -1227,7 +1199,6 @@ classes:
- Tiered access for supporters
- Crowdfunding for special projects
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -1261,7 +1232,6 @@ classes:
- Require platform_name specification
- Review for promotion to dedicated class
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml
index 7d359117c2..c5937ab52a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml
@@ -2,37 +2,23 @@ id: https://nde.nl/ontology/hc/class/SocialMediaPost
name: social_media_post_class
title: Social Media Post Class
imports:
-- linkml:types
-- ../classes/APIEndpoint
-- ../slots/content_category
-- ../slots/has_or_had_description
-- ../slots/has_or_had_endpoint
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/has_or_had_url
-- ../slots/is_official_content
-- ../slots/is_or_was_categorized_as
-- ../slots/is_or_was_last_updated_at
-- ../slots/is_or_was_published_at
-- ../slots/language
-- ../slots/platform_type
-- ../slots/post_id
-- ../slots/post_url
-- ../slots/posted_by_profile
-- ../slots/retrieval_timestamp
-- ../slots/specificity_annotation
-- ./PublicationEvent
-- ./SocialMediaPlatformType
-- ./SocialMediaPostType
-- ./SocialMediaProfile
-- ./SpecificityAnnotation
-- ./Tag
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./WebObservation
-- ./APIEndpoint
+ - linkml:types
+ - ../slots/content_category
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_endpoint
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_url
+ - ../slots/is_official_content
+ - ../slots/is_or_was_categorized_as
+ - ../slots/is_or_was_last_updated_at
+ - ../slots/is_or_was_published_at
+ - ../slots/language
+ - ../slots/platform_type
+ - ../slots/post_id
+ - ../slots/post_url
+ - ../slots/posted_by_profile
+ - ../slots/retrieval_timestamp
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -72,7 +58,6 @@ classes:
- posted_by_profile
- is_or_was_published_at
- retrieval_timestamp
- - specificity_annotation
- is_or_was_categorized_as
- has_or_had_score
- has_or_had_url
@@ -80,7 +65,7 @@ classes:
- is_or_was_last_updated_at
slot_usage:
post_id:
- range: string
+# range: string
required: true
identifier: true
examples:
@@ -94,7 +79,7 @@ classes:
- value: https://www.youtube.com/watch?v=FbIoC-Owy-M
- value: '[CarouselPost, ImagePost, VideoPost]'
platform_type:
- range: uriorcurie
+# range: string # uriorcurie
required: true
inlined: false
examples:
@@ -106,7 +91,7 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/social-media/nationaal-onderduikmuseum-youtube
has_or_had_label:
- range: string
+# range: string
required: false
examples:
- value: "De Vrijheidsroute (aflevering 3) \u2013 Zevenaar, Duiven, Westervoort"
@@ -127,7 +112,7 @@ classes:
examples:
- value: '2025-08-01T10:30:00Z'
language:
- range: string
+# range: string
required: false
examples:
- value: nl
@@ -153,7 +138,7 @@ classes:
examples:
- value: true
content_category:
- range: string
+# range: string
required: false
examples:
- value: '22'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPostType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPostType.yaml
index 78f080773a..cfd1f8d0da 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPostType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPostType.yaml
@@ -10,27 +10,21 @@ prefixes:
as: https://www.w3.org/ns/activitystreams#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../enums/PostTypeCategoryEnum
-- ../metadata
-- ../slots/has_or_had_score
-- ../slots/post_type_activity_streams_type
-- ../slots/post_type_category
-- ../slots/post_type_description
-- ../slots/post_type_ephemeral
-- ../slots/post_type_heritage_use_case
-- ../slots/post_type_id
-- ../slots/post_type_max_duration
-- ../slots/post_type_media_format
-- ../slots/post_type_name
-- ../slots/post_type_schema_org_type
-- ../slots/post_type_supported_platform
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./SocialMediaPostType
+ - linkml:types
+ - ../enums/PostTypeCategoryEnum
+ - ../metadata
+ - ../slots/has_or_had_score
+ - ../slots/post_type_activity_streams_type
+ - ../slots/post_type_category
+ - ../slots/post_type_description
+ - ../slots/post_type_ephemeral
+ - ../slots/post_type_heritage_use_case
+ - ../slots/post_type_id
+ - ../slots/post_type_max_duration
+ - ../slots/post_type_media_format
+ - ../slots/post_type_name
+ - ../slots/post_type_schema_org_type
+ - ../slots/post_type_supported_platform
classes:
SocialMediaPostType:
class_uri: skos:Concept
@@ -58,7 +52,6 @@ classes:
- post_type_name
- post_type_schema_org_type
- post_type_supported_platform
- - specificity_annotation
- has_or_had_score
slot_usage:
post_type_id:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPostTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPostTypes.yaml
index 6f1ede992e..dd8fc6e35b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPostTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPostTypes.yaml
@@ -10,24 +10,19 @@ prefixes:
as: https://www.w3.org/ns/activitystreams#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_score
-- ../slots/post_type_activity_streams_type
-- ../slots/post_type_category
-- ../slots/post_type_ephemeral
-- ../slots/post_type_max_duration
-- ../slots/post_type_media_format
-- ../slots/post_type_schema_org_type
-- ../slots/post_type_supported_platform
-- ../slots/specificity_annotation
-- ./SocialMediaPostType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./SocialMediaPostType
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_score
+ - ../slots/post_type_activity_streams_type
+ - ../slots/post_type_category
+ - ../slots/post_type_ephemeral
+ - ../slots/post_type_max_duration
+ - ../slots/post_type_media_format
+ - ../slots/post_type_schema_org_type
+ - ../slots/post_type_supported_platform
classes:
- VideoPost:
+ VideoPostType:
is_a: SocialMediaPostType
class_uri: as:Video
description: "Standard video content with no strict duration limit.\n\n**Activity\
@@ -35,18 +30,18 @@ classes:
\n**Platforms**:\n- YouTube (primary)\n- Vimeo\n- Facebook Video\n- LinkedIn\
\ Video\n- X/Twitter Video\n\n**Duration Characteristics**:\n- YouTube: Up to\
\ 12 hours (for verified accounts)\n- Vimeo: Varies by plan (500MB-unlimited)\n\
- - Facebook: Up to 4 hours\n- LinkedIn: Up to 10 minutes\n\n**Heritage Use Cases**:\n\
- \n| Use Case | Description | Typical Duration |\n|----------|-------------|------------------|\n\
- | Virtual tours | 360\xB0 or guided exhibition walkthroughs | 10-30 min |\n\
- | Conservation | Restoration process documentation | 5-20 min |\n| Interviews\
- \ | Curator, artist, or expert conversations | 15-60 min |\n| Lectures | Educational\
- \ presentations | 30-90 min |\n| Documentaries | In-depth collection or history\
- \ stories | 20-60 min |\n| Exhibition intro | Preview of new exhibitions | 2-5\
- \ min |\n\n**Technical Properties**:\n- Resolution: Up to 8K on YouTube\n- Formats:\
- \ MP4 (H.264), WebM, MOV\n- Captions: VTT, SRT supported\n- Chapters: Timestamp-based\
- \ navigation\n\n**Metadata Captured**:\n- Duration (ISO 8601)\n- Definition\
- \ (SD, HD, 4K, 8K)\n- Caption availability\n- View/like/comment counts\n- Tags\
- \ and categories\n"
+ \ - Facebook: Up to 4 hours\n- LinkedIn: Up to 10 minutes\n\n**Heritage Use Cases**:\n\
+ \ \n| Use Case | Description | Typical Duration |\n|----------|-------------|------------------|\n\
+ \ | Virtual tours | 360\xB0 or guided exhibition walkthroughs | 10-30 min |\n\
+ \ | Conservation | Restoration process documentation | 5-20 min |\n| Interviews\
+ \ \ | Curator, artist, or expert conversations | 15-60 min |\n| Lectures | Educational\
+ \ \ presentations | 30-90 min |\n| Documentaries | In-depth collection or history\
+ \ \ stories | 20-60 min |\n| Exhibition intro | Preview of new exhibitions | 2-5\
+ \ \ min |\n\n**Technical Properties**:\n- Resolution: Up to 8K on YouTube\n- Formats:\
+ \ \ MP4 (H.264), WebM, MOV\n- Captions: VTT, SRT supported\n- Chapters: Timestamp-based\
+ \ \ navigation\n\n**Metadata Captured**:\n- Duration (ISO 8601)\n- Definition\
+ \ \ (SD, HD, 4K, 8K)\n- Caption availability\n- View/like/comment counts\n- Tags\
+ \ \ and categories\n"
exact_mappings:
- as:Video
- schema:VideoObject
@@ -77,7 +72,6 @@ classes:
- Supports captions, chapters, and community features
- Long-form content for educational and documentary purposes
slots:
- - specificity_annotation
- has_or_had_score
annotations:
specificity_score: 0.1
@@ -85,12 +79,13 @@ classes:
custodian_types: '[''*'']'
broad_mappings:
- skos:Concept
- ShortVideoPost:
+ ShortVideoPostType:
is_a: SocialMediaPostType
class_uri: hc:ShortVideo
description: 'Short-form video content optimized for mobile viewing and discovery.
+
**Activity Streams Mapping**: `as:Video` (with duration constraint)
**Schema.org Mapping**: `schema:VideoObject`
@@ -188,11 +183,10 @@ classes:
- Vertical format (9:16) required
- TikTok pioneered format, others followed
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
- ImagePost:
+ ImagePostType:
is_a: SocialMediaPostType
class_uri: as:Image
description: 'Static image content including photographs, graphics, and artwork
@@ -303,11 +297,10 @@ classes:
- Pinterest valuable for discovery
- Flickr for high-resolution and CC licensing
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
- TextPost:
+ TextPostType:
is_a: SocialMediaPostType
class_uri: as:Note
description: 'Text-based social media posts, typically short-form.
@@ -397,11 +390,10 @@ classes:
- Often combined with images or links
- Hashtags important for heritage campaigns
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
- StoryPost:
+ StoryPostType:
is_a: SocialMediaPostType
class_uri: hc:Story
description: 'Ephemeral content that auto-deletes after 24 hours (typically).
@@ -494,11 +486,10 @@ classes:
- Highlights feature preserves selected stories
- Interactive stickers for engagement
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
- LiveStreamPost:
+ LiveStreamPostType:
is_a: SocialMediaPostType
class_uri: hc:LiveStream
description: 'Real-time video broadcasting with audience interaction.
@@ -594,11 +585,10 @@ classes:
- YouTube and Facebook most common for heritage
- Twitch for gaming/cultural crossover events
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
- AudioPost:
+ AudioPostType:
is_a: SocialMediaPostType
class_uri: as:Audio
description: 'Audio-only content including podcasts, music, and audio guides.
@@ -705,11 +695,10 @@ classes:
- Audio guides extend museum experience
- Oral histories preserve community voices
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
- ArticlePost:
+ ArticlePostType:
is_a: SocialMediaPostType
class_uri: as:Article
description: 'Long-form written content including blog posts and newsletters.
@@ -811,11 +800,10 @@ classes:
- Substack for newsletter-style distribution
- LinkedIn Articles for professional audience
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
- ThreadPost:
+ ThreadPostType:
is_a: SocialMediaPostType
class_uri: hc:Thread
description: 'Multi-post sequences forming a connected narrative.
@@ -905,11 +893,10 @@ classes:
- '#MuseumWeek and similar campaigns use threads'
- Thread reader tools compile into articles
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
- CarouselPost:
+ CarouselPostType:
is_a: SocialMediaPostType
class_uri: hc:Carousel
description: 'Multi-image or multi-video posts in a swipeable format.
@@ -1004,11 +991,10 @@ classes:
- Good for before/after conservation
- LinkedIn carousels popular for professional content
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
- OtherPost:
+ OtherPostType:
is_a: SocialMediaPostType
class_uri: as:Object
description: "Fallback type for emerging or uncategorized content formats.\n\n\
@@ -1038,7 +1024,6 @@ classes:
- Review periodically for new category creation
- Use sparingly - prefer specific types when possible
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml
index 2dc149f150..9e45012364 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml
@@ -2,42 +2,25 @@ id: https://nde.nl/ontology/hc/class/social-media-profile
name: social_media_profile_class
title: SocialMediaProfile Class
imports:
-- linkml:types
-- ../slots/cover_image_url
-- ../slots/created_date
-- ../slots/has_or_had_engagement_metric
-- ../slots/has_or_had_score
-- ../slots/is_or_was_categorized_as
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_generated_by
-- ../slots/is_primary_digital_presence
-- ../slots/language
-- ../slots/metrics_observed_date
-- ../slots/platform_name
-- ../slots/platform_type
-- ../slots/post_count
-- ../slots/profile_description
-- ../slots/profile_image_url
-- ../slots/refers_to_custodian
-- ../slots/social_media_profile_id
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./AuxiliaryDigitalPlatform
-- ./Custodian
-- ./CustodianObservation
-- ./DigitalPlatform
-- ./EngagementMetric
-- ./PrimaryDigitalPresenceAssertion
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./SocialMediaPlatformType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./VerificationStatus
-- ./WebObservation
+ - linkml:types
+ - ../slots/cover_image_url
+ - ../slots/created_date
+ - ../slots/has_or_had_engagement_metric
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_categorized_as
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_generated_by
+ - ../slots/is_primary_digital_presence
+ - ../slots/language
+ - ../slots/metrics_observed_date
+ - ../slots/platform_name
+ - ../slots/platform_type
+ - ../slots/post_count
+ - ../slots/profile_description
+ - ../slots/profile_image_url
+ - ../slots/refers_to_custodian
+ - ../slots/social_media_profile_id
+ - ../slots/temporal_extent
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -56,8 +39,8 @@ classes:
description: "Represents a social media account or profile maintained by a heritage custodian.\n\n**FOAF ONTOLOGY ALIGNMENT**:\n\nMaps to `foaf:OnlineAccount` - \"An online account.\"\n\nKey FOAF properties used:\n- `foaf:accountName` - Username/handle on the platform\n- `foaf:accountServiceHomepage` - Homepage of the service provider (e.g., https://twitter.com)\n- `foaf:account` - Inverse property linking Agent to OnlineAccount\n\n**RELATIONSHIP TO DIGITAL PLATFORM HIERARCHY**:\n\nSocial media profiles exist in a three-tier digital presence model:\n\n```\n1. DigitalPlatform (PRIMARY digital presence)\n - Main website, primary API, flagship platform\n - Example: rijksmuseum.nl\n - Links to Custodian via refers_to_custodian\n \n2. AuxiliaryDigitalPlatform (SECONDARY digital properties)\n - Project sites, exhibition microsites, specialized tools\n - Example: Rijksstudio, Night Watch Experience\n - Links to DigitalPlatform via is_auxiliary_of\n \n3. SocialMediaProfile (THIRD-PARTY\
\ presence) - THIS CLASS\n - Accounts on external social media services\n - Example: @rijksmuseum on Instagram, Facebook, X\n - Links to BOTH Custodian AND optionally DigitalPlatform/AuxiliaryDigitalPlatform\n```\n\n**WHY SOCIAL MEDIA IS DISTINCT FROM AUXILIARY PLATFORMS**:\n\nUnlike AuxiliaryDigitalPlatform (owned/operated digital properties), social media profiles:\n- Are hosted on THIRD-PARTY platforms (not custodian-controlled)\n- Have standardized URL patterns per platform\n- Provide follower/engagement metrics\n- Subject to platform terms of service\n- Can be verified/authenticated by platform\n\n**RELATIONSHIP TO CUSTODIAN vs DIGITAL PLATFORM**:\n\nSocial media profiles can link to:\n\n1. **Custodian directly** (`refers_to_custodian`):\n - When social media is the PRIMARY or ONLY digital presence\n - Example: Small local heritage society with Facebook page as main presence\n \n2. **DigitalPlatform** (`associated_digital_platform`):\n - When social media SUPPORTS\
\ the main website\n - Example: Rijksmuseum Instagram supports rijksmuseum.nl\n \n3. **AuxiliaryDigitalPlatform** (`associated_auxiliary_platform`):\n - When social media is for a SPECIFIC project/exhibition\n - Example: Instagram account for a temporary exhibition\n\n**DECISION RULES**:\n\n\"Is social media this custodian's MAIN way to profile itself online?\"\n\n- **YES** \u2192 Link SocialMediaProfile directly to Custodian\n - is_primary_digital_presence: true\n - associated_digital_platform: null\n - Example: Local heritage group with only Facebook\n \n- **NO** \u2192 Link SocialMediaProfile to DigitalPlatform/AuxiliaryDigitalPlatform\n - is_primary_digital_presence: false\n - associated_digital_platform: (main website)\n - Example: Museum Instagram supporting main website\n\n**TEMPORAL VALIDITY**:\n\nSocial media profiles have lifecycles:\n- Account creation date\n- Account deactivation/deletion date\n- Platform migration (e.g., Twitter \u2192 X)\n- Account suspension/recovery\n\
- \n**METRICS AND ANALYTICS**:\n\nSocial media profiles can track:\n- Follower/subscriber count\n- Post count\n- Engagement metrics\n- Verification status\n\nThese metrics are OBSERVATIONAL and should be timestamped.\n\n**Example - Museum with Social Media Supporting Website**:\n```yaml\nCustodian:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label: \"Rijksmuseum\"\n \n digital_platform:\n - platform_name: \"Rijksmuseum Website\"\n homepage_web_address: \"https://www.rijksmuseum.nl/\"\n \n social_media_profiles:\n - platform_type: INSTAGRAM\n account_name: \"rijksmuseum\"\n profile_url: \"https://www.instagram.com/rijksmuseum/\"\n is_primary_digital_presence: false # Website is primary\n associated_digital_platform: \".../platform/rijksmuseum-website\"\n follower_count: 1200000\n verified: true\n \n - platform_type: X_TWITTER\n account_name: \"rijksmuseum\"\n profile_url: \"https://x.com/rijksmuseum\"\
- \n is_primary_digital_presence: false\n associated_digital_platform: \".../platform/rijksmuseum-website\"\n```\n\n**Example - Local Society with Social Media as Primary Presence**:\n```yaml\nCustodian:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/nl-fr-123-s-hvn\"\n preferred_label: \"Historische Vereniging Nijeveen\"\n \n digital_platform: null # No formal website\n \n social_media_profiles:\n - platform_type: FACEBOOK\n account_name: \"HistorischeVerenigingNijeveen\"\n profile_url: \"https://www.facebook.com/HistorischeVerenigingNijeveen\"\n is_primary_digital_presence: true # Facebook IS their main presence\n associated_digital_platform: null\n follower_count: 450\n```\n"
+ \n**METRICS AND ANALYTICS**:\n\nSocial media profiles can track:\n- Follower/subscriber count\n- Post count\n- Engagement metrics\n- Verification status\n\nThese metrics are OBSERVATIONAL and should be timestamped.\n\n**Example - Museum with Social Media Supporting Website**:\n```yaml\nCustodian:\n identified_by: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label: \"Rijksmuseum\"\n \n digital_platform:\n - platform_name: \"Rijksmuseum Website\"\n homepage_web_address: \"https://www.rijksmuseum.nl/\"\n \n social_media_profiles:\n - platform_type: INSTAGRAM\n account_name: \"rijksmuseum\"\n profile_url: \"https://www.instagram.com/rijksmuseum/\"\n is_primary_digital_presence: false # Website is primary\n associated_digital_platform: \".../platform/rijksmuseum-website\"\n follower_count: 1200000\n verified: true\n \n - platform_type: X_TWITTER\n account_name: \"rijksmuseum\"\n profile_url: \"https://x.com/rijksmuseum\"\
+ \n is_primary_digital_presence: false\n associated_digital_platform: \".../platform/rijksmuseum-website\"\n```\n\n**Example - Local Society with Social Media as Primary Presence**:\n```yaml\nCustodian:\n identified_by: \"https://nde.nl/ontology/hc/nl-fr-123-s-hvn\"\n preferred_label: \"Historische Vereniging Nijeveen\"\n \n digital_platform: null # No formal website\n \n social_media_profiles:\n - platform_type: FACEBOOK\n account_name: \"HistorischeVerenigingNijeveen\"\n profile_url: \"https://www.facebook.com/HistorischeVerenigingNijeveen\"\n is_primary_digital_presence: true # Facebook IS their main presence\n associated_digital_platform: null\n follower_count: 450\n```\n"
exact_mappings:
- foaf:OnlineAccount
close_mappings:
@@ -82,32 +65,31 @@ classes:
- profile_image_url
- refers_to_custodian
- social_media_profile_id
- - specificity_annotation
- has_or_had_score
- temporal_extent
- is_or_was_derived_from
- is_or_was_generated_by
slot_usage:
social_media_profile_id:
- range: uriorcurie
+# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/social-media/rijksmuseum-instagram
platform_type:
- range: uriorcurie
+# range: string # uriorcurie
required: true
examples:
- value: INSTAGRAM
- value: FACEBOOK
platform_name:
- range: string
+# range: string
required: false
examples:
- value: Instagram
- value: Mastodon (glammr.us)
profile_description:
- range: string
+# range: string
required: false
examples:
- value: The museum of the Netherlands. Open daily 9-17h.
@@ -163,7 +145,7 @@ classes:
begin_of_the_begin: '2012-03-15'
end_of_the_end: '2024-06-01'
language:
- range: string
+# range: string
required: false
examples:
- value: nl
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SocialNetworkMember.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SocialNetworkMember.yaml
index dfa9f5a3e2..4a6cc4be3c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SocialNetworkMember.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SocialNetworkMember.yaml
@@ -11,11 +11,11 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/linkedin_profile_url
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/linkedin_profile_url
classes:
SocialNetworkMember:
class_uri: foaf:Person
@@ -48,7 +48,7 @@ classes:
ConnectionNetwork
│
└── has_or_had_member → SocialNetworkMember (THIS CLASS)
- ├── has_or_had_identifier: LinkedIn URL
+ ├── identified_by: LinkedIn URL
├── has_or_had_label: Person name
└── (subclasses add connection-specific metadata)
```
@@ -61,13 +61,13 @@ classes:
- schema:Person
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- linkedin_profile_url
slot_usage:
- has_or_had_identifier:
+ identified_by:
has_or_had_label:
linkedin_profile_url:
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SoundArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SoundArchive.yaml
index a3507b30bc..34ef0d000b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SoundArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SoundArchive.yaml
@@ -8,38 +8,27 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./SoundArchiveRecordSetType
-- ./SoundArchiveRecordSetTypes
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataEntry
-- ./WikiDataIdentifier
-- ./WikidataAlignment
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
+ - ../slots/is_or_was_related_to
classes:
SoundArchive:
description: "A heritage custodian specialized in collecting, preserving, and providing access to audio recordings and\
\ sound materials. Sound archives (also known as phonoth\xE8ques or fonotecas) hold diverse audio collections including\
\ music recordings, oral histories, radio broadcasts, field recordings, and other audio documentation of cultural\
\ significance."
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q2230431
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetType.yaml
index b3371de804..1ac7731223 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetType.yaml
@@ -8,12 +8,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./WikidataAlignment
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_related_to
classes:
SoundArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections of sound recordings and audio materials within heritage institutions.
@@ -28,7 +25,6 @@ classes:
see_also:
- SoundArchive
slots:
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetTypes.yaml
index b7f67b47ad..d938e2a1dd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./SoundArchive
-- ./SoundArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./SoundArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
AudioRecordingCollection:
is_a: SoundArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Sound recordings.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
OralHistorySeries:
is_a: SoundArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Oral history interviews.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the series \norganizational\
\ principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by SoundArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
MusicRecordingCollection:
is_a: SoundArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Music recordings.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by SoundArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SoundEventType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SoundEventType.yaml
index 17622eb576..3dce3e2de3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SoundEventType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SoundEventType.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_label
classes:
SoundEventType:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Source.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Source.yaml
index 295cd9c075..5b4091ff06 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Source.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Source.yaml
@@ -14,19 +14,19 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_type
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
default_prefix: hc
classes:
Source:
class_uri: prov:Entity
description: A source from which something was derived or generated. Can represent manual creation, automated generation, external services, or imported data. Subclasses may specialize for specific domains.
- exact_mappings:
+ broad_mappings:
- prov:Entity
- - dcterms:source
close_mappings:
+ - dcterms:source
- schema:CreativeWork
slots:
- has_or_had_type
@@ -34,13 +34,13 @@ classes:
- has_or_had_description
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
required: false
has_or_had_label:
- range: string
+# range: string
required: false
has_or_had_description:
- range: string
+# range: string
required: false
annotations:
specificity_score: 0.2
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SourceCommentCount.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SourceCommentCount.yaml
index 3aef9346dc..53c45f83e6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SourceCommentCount.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SourceCommentCount.yaml
@@ -7,12 +7,10 @@ prefixes:
schema: http://schema.org/
prov: http://www.w3.org/ns/prov#
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_quantity
-- ../slots/was_fetched_at
-- ./Quantity
-- ./Timestamp
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_quantity
+ - ../slots/was_fetched_at
default_prefix: hc
classes:
SourceCommentCount:
@@ -45,7 +43,7 @@ classes:
has_or_had_timestamp: '2025-01-14T10:30:00Z'
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SourceCoordinates.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SourceCoordinates.yaml
index 7f48930d7f..b7f1dcc6d8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SourceCoordinates.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SourceCoordinates.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
geo: http://www.w3.org/2003/01/geo/wgs84_pos#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
SourceCoordinates:
description: "Source of coordinates for geographic resolution, combining latitude/longitude\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SourceDocument.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SourceDocument.yaml
index 63da3f86e8..6caecd8049 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SourceDocument.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SourceDocument.yaml
@@ -15,19 +15,14 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../enums/SourceDocumentTypeEnum
-- ../metadata
-- ../slots/has_or_had_score
-- ../slots/source_creator
-- ../slots/source_date
-- ../slots/source_type
-- ../slots/source_uri
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../enums/SourceDocumentTypeEnum
+ - ../metadata
+ - ../slots/has_or_had_score
+ - ../slots/source_creator
+ - ../slots/source_date
+ - ../slots/source_type
+ - ../slots/source_uri
classes:
SourceDocument:
class_uri: crm:E73_Information_Object
@@ -79,18 +74,17 @@ classes:
- source_date
- source_type
- source_uri
- - specificity_annotation
- has_or_had_score
slot_usage:
source_uri:
- range: uriorcurie
+# range: string # uriorcurie
required: true
source_type:
range: SourceDocumentTypeEnum
source_date:
range: date
source_creator:
- range: string
+# range: string
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SourceProvenance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SourceProvenance.yaml
index 8cf97e8ba2..42eb205a77 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SourceProvenance.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SourceProvenance.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
pav: http://purl.org/pav/
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
SourceProvenance:
description: "Detailed provenance information about a source including file location\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SourceRecord.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SourceRecord.yaml
index 09f139fd46..ed6ef88fd3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SourceRecord.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SourceRecord.yaml
@@ -15,9 +15,9 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-- ../enums/DataTierEnum
-default_range: string
+ - linkml:types
+ - ../enums/DataTierEnum
+# default_range: string
classes:
SourceRecord:
description: "Individual source record with claims, representing a data extraction\
@@ -44,4 +44,4 @@ classes:
- source_url
- note
- source_file
- - archive_path
+ - has_archive_path
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SourceReference.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SourceReference.yaml
index 96d48a6f69..cf93d5ffc5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SourceReference.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SourceReference.yaml
@@ -10,8 +10,8 @@ prefixes:
oa: http://www.w3.org/ns/oa#
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
SourceReference:
description: "Structured source reference for a claim with text position information\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SourceStaffEntry.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SourceStaffEntry.yaml
index 4c729fcee6..9c7ea0326c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SourceStaffEntry.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SourceStaffEntry.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
foaf: http://xmlns.com/foaf/0.1/
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
SourceStaffEntry:
description: "Reference to original staff entry from custodian staff parsing.\
@@ -36,4 +36,3 @@ classes:
- name
- has_or_had_title
- linkedin_url
- - heritage_type
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SourceWork.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SourceWork.yaml
index e8e7aa2e8d..83d4d4ad0c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SourceWork.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SourceWork.yaml
@@ -8,7 +8,7 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
+ - linkml:types
classes:
SourceWork:
class_uri: prov:Entity
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Speaker.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Speaker.yaml
index 0d0af95607..b124827185 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Speaker.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Speaker.yaml
@@ -11,9 +11,9 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
Speaker:
class_uri: prov:Agent
@@ -33,15 +33,15 @@ classes:
- schema:Person
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
has_or_had_label:
- range: string
+# range: string
required: false
annotations:
@@ -55,8 +55,8 @@ classes:
examples:
- value:
- has_or_had_identifier: spk_001
+ identified_by: spk_001
has_or_had_label: Curator
- value:
- has_or_had_identifier: https://www.wikidata.org/wiki/Q12345
+ identified_by: https://www.wikidata.org/wiki/Q12345
has_or_had_label: John Doe
\ No newline at end of file
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SpecialCollection.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SpecialCollection.yaml
index 21a9e11d2d..4c86ab7cdd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SpecialCollection.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SpecialCollection.yaml
@@ -8,34 +8,24 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/custodian_type
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_related_to
-- ../slots/label_de
-- ../slots/label_es
-- ../slots/label_fr
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./LibraryType
-- ./SpecialCollectionRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataEntry
-- ./WikiDataIdentifier
-- ./WikidataAlignment
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/custodian_type
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_related_to
+ - ../slots/label_de
+ - ../slots/label_es
+ - ../slots/label_fr
+ - ../slots/record_set_type
classes:
SpecialCollection:
description: A library or library unit that houses materials requiring specialized security and user services, or whose
relationship (period, subject, format, provenance, etc.) is to be preserved as a distinct collection. Special collections
typically include rare books, manuscripts, archives, maps, photographs, and other unique or valuable materials that
require special handling, storage, and access conditions.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: skos:Concept
exact_mappings:
- wd:Q4431094
@@ -43,10 +33,9 @@ classes:
- LibraryType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
- - has_or_had_identifier
+ - identified_by
- record_set_type
- label_de
- label_es
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SpecialCollectionRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SpecialCollectionRecordSetType.yaml
index 7993bf4549..13b1086cf7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SpecialCollectionRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SpecialCollectionRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./WikiDataIdentifier
-- ./WikidataAlignment
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_related_to
classes:
SpecialCollectionRecordSetType:
description: A rico:RecordSetType for classifying special collections requiring specialized security, handling, and user services.
@@ -24,10 +20,9 @@ classes:
exact_mappings:
- wd:Q4431094
slots:
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
- - has_or_had_identifier
+ - identified_by
slot_usage:
is_or_was_related_to:
range: WikidataAlignment
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchive.yaml
index 6434404618..aae06028c5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchive.yaml
@@ -8,37 +8,26 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./SpecializedArchiveRecordSetType
-- ./SpecializedArchiveRecordSetTypes
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataEntry
-- ./WikiDataIdentifier
-- ./WikidataAlignment
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
+ - ../slots/is_or_was_related_to
classes:
SpecializedArchive:
description: An archive specialized in a specific field, subject area, format, or type of documentation. Specialized
archives (Facharchive) focus their collection and preservation activities on particular domains such as architecture, medicine,
sports, or other thematic areas, developing deep expertise in their chosen specialization.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q27030941
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetType.yaml
index 016b47202f..68cd96aecb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetType.yaml
@@ -8,12 +8,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./WikidataAlignment
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_related_to
classes:
SpecializedArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections from archives specialized in specific fields or subject areas.
@@ -28,7 +25,6 @@ classes:
see_also:
- SpecializedArchive
slots:
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetTypes.yaml
index 64d05064ef..83828d90f4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetTypes.yaml
@@ -17,21 +17,15 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./SpecializedArchive
-- ./SpecializedArchiveRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./SpecializedArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
SpecializedCollectionFonds:
is_a: SpecializedArchiveRecordSetType
@@ -39,7 +33,7 @@ classes:
description: "A rico:RecordSetType for Subject-specialized materials.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -50,7 +44,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -75,6 +68,3 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechia.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechia.yaml
index ab4e9dab2d..75d0d1f70f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechia.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechia.yaml
@@ -8,37 +8,26 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./SpecializedArchivesCzechiaRecordSetType
-- ./SpecializedArchivesCzechiaRecordSetTypes
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataEntry
-- ./WikiDataIdentifier
-- ./WikidataAlignment
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
+ - ../slots/is_or_was_related_to
classes:
SpecializedArchivesCzechia:
description: A type of specialized archives specific to the Czech archival system. These archives focus on particular
subject areas, formats, or types of documentation within the Czech national archival framework, operating under Czech
archival law and regulations.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q101470010
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetType.yaml
index b8a74cc122..ea35184e74 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetType.yaml
@@ -8,12 +8,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./WikidataAlignment
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_related_to
classes:
SpecializedArchivesCzechiaRecordSetType:
description: A rico:RecordSetType for classifying collections from specialized archives within the Czech archival system.
@@ -32,6 +29,5 @@ classes:
specificity_rationale: Generic utility class/slot created during migration
custodian_types: "['*']"
slots:
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetTypes.yaml
index 294a40513c..ac18e162f1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./SpecializedArchivesCzechia
-- ./SpecializedArchivesCzechiaRecordSetType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./SpecializedArchivesCzechiaRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
CzechSpecializedFonds:
is_a: SpecializedArchivesCzechiaRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Czech specialized archives.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,6 +62,3 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Species.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Species.yaml
index 1767df9eb1..aab090eb31 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Species.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Species.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_label
classes:
Species:
class_uri: schema:Taxon
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SpecificityAnnotation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SpecificityScore.yaml
similarity index 68%
rename from frontend/public/schemas/20251121/linkml/modules/classes/SpecificityAnnotation.yaml
rename to frontend/public/schemas/20251121/linkml/modules/classes/SpecificityScore.yaml
index 2da9a5495a..4790a326b8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SpecificityAnnotation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SpecificityScore.yaml
@@ -1,6 +1,6 @@
-id: https://nde.nl/ontology/hc/class/SpecificityAnnotation
-name: SpecificityAnnotation
-title: Specificity Annotation
+id: https://nde.nl/ontology/hc/class/SpecificityScore
+name: SpecificityScore
+title: Specificity Score
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -8,18 +8,14 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/specificity_agent
-- ../slots/specificity_rationale
-- ../slots/specificity_score
-- ../slots/specificity_timestamp
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/specificity_agent
+ - ../slots/specificity_rationale
+ - ../slots/specificity_score
+ - ../slots/specificity_timestamp
classes:
- SpecificityAnnotation:
- class_uri: hc:SpecificityAnnotation
+ SpecificityScore:
+ class_uri: hc:SpecificityScore
description: 'Structured metadata for RAG retrieval specificity scoring.
Documents how specific/general a class is for different search templates.
@@ -43,7 +39,6 @@ classes:
- specificity_rationale
- specificity_timestamp
- specificity_agent
- - has_or_had_score
annotations:
specificity_score: 0.2
specificity_rationale: Meta-class for specificity annotations
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SpeechSegment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SpeechSegment.yaml
deleted file mode 100644
index 48726558fd..0000000000
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SpeechSegment.yaml
+++ /dev/null
@@ -1,27 +0,0 @@
-id: https://nde.nl/ontology/hc/class/SpeechSegment
-name: SpeechSegment
-title: SpeechSegment
-description: >-
- A segment of speech in audio.
-
-prefixes:
- linkml: https://w3id.org/linkml/
- hc: https://nde.nl/ontology/hc/
- schema: http://schema.org/
-
-default_prefix: hc
-
-imports:
-- linkml:types
-- ../slots/has_or_had_time_interval
-classes:
- SpeechSegment:
- class_uri: schema:AudioObject
- description: Speech segment.
- annotations:
- specificity_score: 0.1
- specificity_rationale: "Generic utility class created during migration"
- custodian_types: '["*"]'
-
- slots:
- - has_or_had_time_interval
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Staff.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Staff.yaml
index fb89a5bb00..5d371f441f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Staff.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Staff.yaml
@@ -10,10 +10,10 @@ prefixes:
org: http://www.w3.org/ns/org#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_type
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_type
classes:
Staff:
class_uri: schema:Person
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StaffRole.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StaffRole.yaml
index 7dc4697827..6831b1394d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/StaffRole.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/StaffRole.yaml
@@ -10,36 +10,24 @@ prefixes:
pico: https://personsincontext.org/model#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../enums/CauseOfDeathTypeEnum
-- ../enums/RoleCategoryEnum
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_domain
-- ../slots/has_or_had_responsibility
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/includes_or_included
-- ../slots/is_deceased
-- ../slots/martyred
-- ../slots/requires_qualification
-- ../slots/role_category
-- ../slots/role_id
-- ../slots/role_name
-- ../slots/role_name_local
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./CauseOfDeath
-- ./DeceasedStatus
-- ./Domain
-- ./Responsibility
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./VariantType
-- ./VariantTypes
+ - linkml:types
+ - ../enums/CauseOfDeathTypeEnum
+ - ../enums/RoleCategoryEnum
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_domain
+ - ../slots/has_or_had_responsibility
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/includes_or_included
+ - ../slots/is_deceased
+ - ../slots/martyred
+ - ../slots/requires_qualification
+ - ../slots/role_category
+ - ../slots/role_id
+ - ../slots/role_name
+ - ../slots/role_name_local
+ - ../slots/temporal_extent
classes:
StaffRole:
class_uri: org:Role
@@ -67,7 +55,6 @@ classes:
- role_id
- role_name
- role_name_local
- - specificity_annotation
- has_or_had_score
- temporal_extent
- has_or_had_domain
@@ -86,15 +73,17 @@ classes:
required: false
is_deceased:
required: false
- range: DeceasedStatus
- inlined: true
+# range: string # uriorcurie
+ # range: DeceasedStatus
+ inlined: false # Fixed invalid inline for primitive type
description: "Structured death information using DeceasedStatus class.\nReplaces simple circumstances_of_death string.\nCaptures cause (CauseOfDeath), date (TimeSpan), and narrative.\n\n**Example - Gaza Heritage Worker**:\n```yaml\nis_deceased:\n is_or_was_caused_by:\n has_or_had_type: CONFLICT\n has_or_had_description: |\n Killed in Israeli airstrike on his home in Gaza City.\n temporal_extent:\n begin_of_the_begin: \"2023-11-19T00:00:00Z\"\n end_of_the_end: \"2023-11-19T23:59:59Z\"\n```\n"
has_or_had_type:
required: false
- range: VariantType
+# range: string # uriorcurie
+ # range: VariantType
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_label: Keeper
@@ -106,10 +95,11 @@ classes:
has_or_had_language: fr
includes_or_included:
required: false
- range: VariantType
+# range: string # uriorcurie
+ # range: VariantType
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
comments:
- Abstract base class - use specific subclasses (Curator, Archivist, etc.)
- Represents OFFICIAL JOB TITLES, not de facto work performed
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StaffRoles.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StaffRoles.yaml
index 15f7b8a66d..892eeea06f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/StaffRoles.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/StaffRoles.yaml
@@ -6,16 +6,10 @@ prefixes:
org: http://www.w3.org/ns/org#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_score
-- ../slots/role_category
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./StaffRole
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_score
+ - ../slots/role_category
classes:
Curator:
is_a: StaffRole
@@ -66,7 +60,6 @@ classes:
role_category:
ifabsent: string(CURATORIAL)
slots:
- - specificity_annotation
- has_or_had_score
annotations:
specificity_score: 0.1
@@ -119,7 +112,6 @@ classes:
role_category:
ifabsent: string(CURATORIAL)
slots:
- - specificity_annotation
- has_or_had_score
Conservator:
is_a: StaffRole
@@ -184,7 +176,6 @@ classes:
role_category:
ifabsent: string(CONSERVATION)
slots:
- - specificity_annotation
- has_or_had_score
Archivist:
is_a: StaffRole
@@ -239,7 +230,6 @@ classes:
role_category:
ifabsent: string(ARCHIVAL)
slots:
- - specificity_annotation
- has_or_had_score
RecordsManager:
is_a: StaffRole
@@ -286,7 +276,6 @@ classes:
role_category:
ifabsent: string(ARCHIVAL)
slots:
- - specificity_annotation
- has_or_had_score
Librarian:
is_a: StaffRole
@@ -341,7 +330,6 @@ classes:
role_category:
ifabsent: string(LIBRARY)
slots:
- - specificity_annotation
- has_or_had_score
DigitalPreservationSpecialist:
is_a: StaffRole
@@ -386,7 +374,6 @@ classes:
role_category:
ifabsent: string(DIGITAL)
slots:
- - specificity_annotation
- has_or_had_score
DigitizationSpecialist:
is_a: StaffRole
@@ -433,7 +420,6 @@ classes:
role_category:
ifabsent: string(DIGITAL)
slots:
- - specificity_annotation
- has_or_had_score
DataManager:
is_a: StaffRole
@@ -480,7 +466,6 @@ classes:
role_category:
ifabsent: string(DIGITAL)
slots:
- - specificity_annotation
- has_or_had_score
Educator:
is_a: StaffRole
@@ -529,7 +514,6 @@ classes:
role_category:
ifabsent: string(EDUCATION)
slots:
- - specificity_annotation
- has_or_had_score
PublicEngagementSpecialist:
is_a: StaffRole
@@ -576,7 +560,6 @@ classes:
role_category:
ifabsent: string(EDUCATION)
slots:
- - specificity_annotation
- has_or_had_score
Director:
is_a: StaffRole
@@ -627,7 +610,6 @@ classes:
role_category:
ifabsent: string(LEADERSHIP)
slots:
- - specificity_annotation
- has_or_had_score
DeputyDirector:
is_a: StaffRole
@@ -670,7 +652,6 @@ classes:
role_category:
ifabsent: string(LEADERSHIP)
slots:
- - specificity_annotation
- has_or_had_score
DepartmentHead:
is_a: StaffRole
@@ -715,7 +696,6 @@ classes:
role_category:
ifabsent: string(LEADERSHIP)
slots:
- - specificity_annotation
- has_or_had_score
Chairperson:
is_a: StaffRole
@@ -768,7 +748,6 @@ classes:
role_category:
ifabsent: string(GOVERNANCE)
slots:
- - specificity_annotation
- has_or_had_score
ViceChairperson:
is_a: StaffRole
@@ -817,7 +796,6 @@ classes:
role_category:
ifabsent: string(GOVERNANCE)
slots:
- - specificity_annotation
- has_or_had_score
Secretary:
is_a: StaffRole
@@ -870,7 +848,6 @@ classes:
role_category:
ifabsent: string(GOVERNANCE)
slots:
- - specificity_annotation
- has_or_had_score
Treasurer:
is_a: StaffRole
@@ -923,7 +900,6 @@ classes:
role_category:
ifabsent: string(GOVERNANCE)
slots:
- - specificity_annotation
- has_or_had_score
BoardMember:
is_a: StaffRole
@@ -978,7 +954,6 @@ classes:
role_category:
ifabsent: string(GOVERNANCE)
slots:
- - specificity_annotation
- has_or_had_score
Researcher:
is_a: StaffRole
@@ -1023,7 +998,6 @@ classes:
role_category:
ifabsent: string(RESEARCH)
slots:
- - specificity_annotation
- has_or_had_score
ResearcherInResidence:
is_a: StaffRole
@@ -1066,7 +1040,6 @@ classes:
role_category:
ifabsent: string(RESEARCH)
slots:
- - specificity_annotation
- has_or_had_score
Historian:
is_a: StaffRole
@@ -1117,7 +1090,6 @@ classes:
role_category:
ifabsent: string(RESEARCH)
slots:
- - specificity_annotation
- has_or_had_score
Genealogist:
is_a: StaffRole
@@ -1168,7 +1140,6 @@ classes:
role_category:
ifabsent: string(RESEARCH)
slots:
- - specificity_annotation
- has_or_had_score
OralHistorian:
is_a: StaffRole
@@ -1217,7 +1188,6 @@ classes:
role_category:
ifabsent: string(RESEARCH)
slots:
- - specificity_annotation
- has_or_had_score
FacilitiesManager:
is_a: StaffRole
@@ -1262,7 +1232,6 @@ classes:
role_category:
ifabsent: string(TECHNICAL)
slots:
- - specificity_annotation
- has_or_had_score
ITSpecialist:
is_a: StaffRole
@@ -1309,7 +1278,6 @@ classes:
role_category:
ifabsent: string(TECHNICAL)
slots:
- - specificity_annotation
- has_or_had_score
SecurityGuard:
is_a: StaffRole
@@ -1354,7 +1322,6 @@ classes:
role_category:
ifabsent: string(SUPPORT)
slots:
- - specificity_annotation
- has_or_had_score
Janitor:
is_a: StaffRole
@@ -1397,7 +1364,6 @@ classes:
role_category:
ifabsent: string(SUPPORT)
slots:
- - specificity_annotation
- has_or_had_score
Cleaner:
is_a: StaffRole
@@ -1438,7 +1404,6 @@ classes:
role_category:
ifabsent: string(SUPPORT)
slots:
- - specificity_annotation
- has_or_had_score
Volunteer:
is_a: StaffRole
@@ -1483,7 +1448,6 @@ classes:
role_category:
ifabsent: string(EXTERNAL)
slots:
- - specificity_annotation
- has_or_had_score
DataEngineer:
is_a: StaffRole
@@ -1526,7 +1490,6 @@ classes:
role_category:
ifabsent: string(DIGITAL)
slots:
- - specificity_annotation
- has_or_had_score
DataScientist:
is_a: StaffRole
@@ -1569,7 +1532,6 @@ classes:
role_category:
ifabsent: string(DIGITAL)
slots:
- - specificity_annotation
- has_or_had_score
DataAnalyst:
is_a: StaffRole
@@ -1612,7 +1574,6 @@ classes:
role_category:
ifabsent: string(DIGITAL)
slots:
- - specificity_annotation
- has_or_had_score
EnterpriseArchitect:
is_a: StaffRole
@@ -1655,7 +1616,6 @@ classes:
role_category:
ifabsent: string(TECHNICAL)
slots:
- - specificity_annotation
- has_or_had_score
ProductOwner:
is_a: StaffRole
@@ -1698,7 +1658,6 @@ classes:
role_category:
ifabsent: string(DIGITAL)
slots:
- - specificity_annotation
- has_or_had_score
Caterer:
is_a: StaffRole
@@ -1707,7 +1666,6 @@ classes:
role_category:
ifabsent: string(SUPPORT)
slots:
- - specificity_annotation
- has_or_had_score
DepotWorker:
is_a: StaffRole
@@ -1752,7 +1710,6 @@ classes:
role_category:
ifabsent: string(SUPPORT)
slots:
- - specificity_annotation
- has_or_had_score
HumanResourcesWorker:
is_a: StaffRole
@@ -1797,7 +1754,6 @@ classes:
role_category:
ifabsent: string(SUPPORT)
slots:
- - specificity_annotation
- has_or_had_score
MapSpecialist:
is_a: StaffRole
@@ -1842,7 +1798,6 @@ classes:
role_category:
ifabsent: string(LIBRARY)
slots:
- - specificity_annotation
- has_or_had_score
FrontendDeveloper:
is_a: StaffRole
@@ -1887,7 +1842,6 @@ classes:
role_category:
ifabsent: string(TECHNICAL)
slots:
- - specificity_annotation
- has_or_had_score
BackendDeveloper:
is_a: StaffRole
@@ -1932,7 +1886,6 @@ classes:
role_category:
ifabsent: string(TECHNICAL)
slots:
- - specificity_annotation
- has_or_had_score
ArtistInResidence:
is_a: StaffRole
@@ -1973,7 +1926,6 @@ classes:
role_category:
ifabsent: string(CREATIVE)
slots:
- - specificity_annotation
- has_or_had_score
Spokesperson:
is_a: StaffRole
@@ -2018,7 +1970,6 @@ classes:
role_category:
ifabsent: string(EDUCATION)
slots:
- - specificity_annotation
- has_or_had_score
Receptionist:
is_a: StaffRole
@@ -2061,7 +2012,6 @@ classes:
role_category:
ifabsent: string(SUPPORT)
slots:
- - specificity_annotation
- has_or_had_score
CallCenterWorker:
is_a: StaffRole
@@ -2104,7 +2054,6 @@ classes:
role_category:
ifabsent: string(SUPPORT)
slots:
- - specificity_annotation
- has_or_had_score
Host:
is_a: StaffRole
@@ -2149,7 +2098,6 @@ classes:
role_category:
ifabsent: string(SUPPORT)
slots:
- - specificity_annotation
- has_or_had_score
TourGuide:
is_a: StaffRole
@@ -2204,7 +2152,6 @@ classes:
role_category:
ifabsent: string(SUPPORT)
slots:
- - specificity_annotation
- has_or_had_score
Consultant:
is_a: StaffRole
@@ -2249,7 +2196,6 @@ classes:
role_category:
ifabsent: string(EXTERNAL)
slots:
- - specificity_annotation
- has_or_had_score
LegalConsultant:
is_a: StaffRole
@@ -2292,7 +2238,6 @@ classes:
role_category:
ifabsent: string(EXTERNAL)
slots:
- - specificity_annotation
- has_or_had_score
Lawyer:
is_a: StaffRole
@@ -2337,7 +2282,6 @@ classes:
role_category:
ifabsent: string(EXTERNAL)
slots:
- - specificity_annotation
- has_or_had_score
Translator:
is_a: StaffRole
@@ -2380,7 +2324,6 @@ classes:
role_category:
ifabsent: string(EXTERNAL)
slots:
- - specificity_annotation
- has_or_had_score
Gardener:
is_a: StaffRole
@@ -2425,7 +2368,6 @@ classes:
role_category:
ifabsent: string(SUPPORT)
slots:
- - specificity_annotation
- has_or_had_score
Waiter:
is_a: StaffRole
@@ -2434,7 +2376,6 @@ classes:
role_category:
ifabsent: string(SUPPORT)
slots:
- - specificity_annotation
- has_or_had_score
UXDesigner:
is_a: StaffRole
@@ -2479,7 +2420,6 @@ classes:
role_category:
ifabsent: string(DIGITAL)
slots:
- - specificity_annotation
- has_or_had_score
DevOpsEngineer:
is_a: StaffRole
@@ -2522,7 +2462,6 @@ classes:
role_category:
ifabsent: string(TECHNICAL)
slots:
- - specificity_annotation
- has_or_had_score
ScrumMaster:
is_a: StaffRole
@@ -2565,7 +2504,6 @@ classes:
role_category:
ifabsent: string(DIGITAL)
slots:
- - specificity_annotation
- has_or_had_score
MLOpsEngineer:
is_a: StaffRole
@@ -2608,7 +2546,6 @@ classes:
role_category:
ifabsent: string(DIGITAL)
slots:
- - specificity_annotation
- has_or_had_score
MLEngineer:
is_a: StaffRole
@@ -2651,7 +2588,6 @@ classes:
role_category:
ifabsent: string(DIGITAL)
slots:
- - specificity_annotation
- has_or_had_score
LinkedDataSpecialist:
is_a: StaffRole
@@ -2698,7 +2634,6 @@ classes:
role_category:
ifabsent: string(DIGITAL)
slots:
- - specificity_annotation
- has_or_had_score
InternationalDelegate:
is_a: StaffRole
@@ -2707,7 +2642,6 @@ classes:
role_category:
ifabsent: string(EXTERNAL)
slots:
- - specificity_annotation
- has_or_had_score
CooperativeManager:
is_a: StaffRole
@@ -2716,7 +2650,6 @@ classes:
role_category:
ifabsent: string(LEADERSHIP)
slots:
- - specificity_annotation
- has_or_had_score
MembershipCoordinator:
is_a: StaffRole
@@ -2767,7 +2700,6 @@ classes:
role_category:
ifabsent: string(SUPPORT)
slots:
- - specificity_annotation
- has_or_had_score
NewsletterEditor:
is_a: StaffRole
@@ -2818,7 +2750,6 @@ classes:
role_category:
ifabsent: string(EXTERNAL)
slots:
- - specificity_annotation
- has_or_had_score
EventCoordinator:
is_a: StaffRole
@@ -2827,5 +2758,4 @@ classes:
role_category:
ifabsent: string(EXTERNAL)
slots:
- - specificity_annotation
- has_or_had_score
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Standard.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Standard.yaml
index e2e35ade28..c3802e0e6b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Standard.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Standard.yaml
@@ -7,25 +7,14 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ../enums/GovernanceModelEnum
-- ../enums/IdentifierDomainEnum
-- ../enums/StandardScopeTypeEnum
-- ../enums/StandardTypeEnum
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./ContributingAgency
-- ./Country
-- ./RegistrationAuthority
-- ./SpecificityAnnotation
-- ./StandardsOrganization
-- ./Subregion
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./IdentifierFormat
+ - linkml:types
+ - ../enums/GovernanceModelEnum
+ - ../enums/IdentifierDomainEnum
+ - ../enums/StandardScopeTypeEnum
+ - ../enums/StandardTypeEnum
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_score
classes:
Standard:
class_uri: skos:ConceptScheme
@@ -51,7 +40,6 @@ classes:
- schema:DefinedTermSet
- dcterms:Standard
slots:
- - specificity_annotation
- has_or_had_score
- name
- registration_authority
@@ -59,20 +47,3 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- IdentifierFormat:
- class_uri: schema:PropertyValue
- description: "A specific format variant for an identifier standard.\n\nMany identifier\
- \ standards allow multiple display formats. This class\ncaptures the variations\
- \ and which is canonical for storage.\n\n**Examples:**\n\n- **ISNI formats:**\n\
- \ - \"0000 0000 0000 0000\" (display format with spaces)\n - \"0000000000000000\"\
- \ (compact/canonical for storage)\n - \"http://isni.org/isni/0000000000000000\"\
- \ (URI format)\n\n- **ISIL formats:**\n - \"NL-AmUvA\" (full format with country\
- \ prefix)\n - \"AmUvA\" (local part only)\n\n- **Wikidata formats:**\n - \"\
- Q12345\" (short form)\n - \"http://www.wikidata.org/entity/Q12345\" (full URI)\n\
- \n**Usage:**\n\nWhen storing identifiers, use the canonical format (canonical:\
- \ true).\nWhen displaying, choose the appropriate format for the context.\n"
- exact_mappings:
- - schema:PropertyValue
- slots:
- - specificity_annotation
- - has_or_had_score
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StandardsOrganization.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StandardsOrganization.yaml
index 4e49133c5c..14ec8d3260 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/StandardsOrganization.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/StandardsOrganization.yaml
@@ -9,19 +9,12 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
foaf: http://xmlns.com/foaf/0.1/
imports:
-- linkml:types
-- ../enums/StandardsOrganizationTypeEnum
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_score
-- ../slots/is_or_was_founded_through
-- ../slots/specificity_annotation
-- ./FoundingEvent
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./Standard
+ - linkml:types
+ - ../enums/StandardsOrganizationTypeEnum
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_founded_through
classes:
StandardsOrganization:
class_uri: org:FormalOrganization
@@ -55,7 +48,6 @@ classes:
related_mappings:
- schema:GovernmentOrganization
slots:
- - specificity_annotation
- has_or_had_score
- name
- organization_type
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StateArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StateArchives.yaml
index 030c373c1d..b7feada4ed 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/StateArchives.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/StateArchives.yaml
@@ -15,37 +15,26 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./SpecificityAnnotation
-- ./StateArchivesRecordSetType
-- ./StateArchivesRecordSetTypes
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataEntry
-- ./WikiDataIdentifier
-- ./WikidataAlignment
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
+ - ../slots/is_or_was_related_to
classes:
StateArchives:
description: An archive operated by and for a state (subnational entity), responsible for preserving records of state
government agencies, courts, and other state-level institutions. State archives (Staatsarchive) serve as the official
repository for historical records of state administration and governance, distinct from national or federal archives.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q52341833
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetType.yaml
index 14cda43773..06b4f8a7bf 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetType.yaml
@@ -8,12 +8,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./WikidataAlignment
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_related_to
classes:
StateArchivesRecordSetType:
description: A rico:RecordSetType for classifying collections of state government records and administrative documentation.
@@ -28,7 +25,6 @@ classes:
see_also:
- StateArchives
slots:
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetTypes.yaml
index 7ff50a95e2..3df02c7063 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetTypes.yaml
@@ -17,21 +17,15 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./StateArchives
-- ./StateArchivesRecordSetType
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./StateArchivesRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
StateGovernmentFonds:
is_a: StateArchivesRecordSetType
@@ -39,7 +33,7 @@ classes:
description: "A rico:RecordSetType for State/provincial government administrative\
\ records.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType\
\ following the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -50,7 +44,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -75,16 +68,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
JudicialRecordSeries:
is_a: StateArchivesRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Court records and legal documentation.\n\
\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the series \norganizational principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -95,7 +85,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -118,16 +107,13 @@ classes:
Inverse of rico:isOrWasHolderOf.
annotations:
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
LandRecordsSeries:
is_a: StateArchivesRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Property and land registry records.\n\n\
**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the series \norganizational principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -138,7 +124,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -161,16 +146,13 @@ classes:
Inverse of rico:isOrWasHolderOf.
annotations:
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
TaxRecordsSeries:
is_a: StateArchivesRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Taxation and fiscal documentation.\n\n\
**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the series \norganizational principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -181,7 +163,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -204,6 +185,3 @@ classes:
Inverse of rico:isOrWasHolderOf.
annotations:
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesSection.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesSection.yaml
index f8a34294d4..2310262c07 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesSection.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesSection.yaml
@@ -15,37 +15,26 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./SpecificityAnnotation
-- ./StateArchivesSectionRecordSetType
-- ./StateArchivesSectionRecordSetTypes
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataEntry
-- ./WikiDataIdentifier
-- ./WikidataAlignment
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
+ - ../slots/is_or_was_related_to
classes:
StateArchivesSection:
description: A section of a national archive in Italy (sezione di archivio di Stato). These are branch offices or divisions
of the Italian state archives system, typically located in smaller cities or towns to provide local access to archival
services and preserve records of regional significance within the Italian national archival framework.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q44796387
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetType.yaml
index cc6519821c..872068036c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetType.yaml
@@ -8,12 +8,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./WikidataAlignment
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_related_to
classes:
StateArchivesSectionRecordSetType:
description: A rico:RecordSetType for classifying collections from Italian state archive sections.
@@ -32,6 +29,5 @@ classes:
specificity_rationale: Generic utility class/slot created during migration
custodian_types: "['*']"
slots:
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetTypes.yaml
index 30742dc9a9..6810ecd066 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./StateArchivesSection
-- ./StateArchivesSectionRecordSetType
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./StateArchivesSectionRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
StateSectionFonds:
is_a: StateArchivesSectionRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for State archives section records.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,6 +62,3 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StateDistrictArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StateDistrictArchive.yaml
index d309d111c2..25c283feff 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/StateDistrictArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/StateDistrictArchive.yaml
@@ -8,37 +8,26 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./SpecificityAnnotation
-- ./StateDistrictArchiveRecordSetType
-- ./StateDistrictArchiveRecordSetTypes
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataEntry
-- ./WikiDataIdentifier
-- ./WikidataAlignment
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
+ - ../slots/is_or_was_related_to
classes:
StateDistrictArchive:
description: A type of archive in the Czech Republic operating at the district (okres) level. State district archives
(Bezirksarchiv) preserve records from local government, courts, and other administrative bodies within their respective
districts, forming part of the Czech national archival network.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q53131316
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetType.yaml
index 383cb9fa36..b4969a8d73 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetType.yaml
@@ -8,12 +8,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./WikidataAlignment
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_related_to
classes:
StateDistrictArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections from Czech state district archives.
@@ -32,6 +29,5 @@ classes:
specificity_rationale: Generic utility class/slot created during migration
custodian_types: "['*']"
slots:
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetTypes.yaml
index 2df11399f8..08e1c49b1a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./StateDistrictArchive
-- ./StateDistrictArchiveRecordSetType
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./StateDistrictArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
StateDistrictFonds:
is_a: StateDistrictArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for State district administrative records.\n\
\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,6 +62,3 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechia.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechia.yaml
index 0f3d664468..a560bda1f7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechia.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechia.yaml
@@ -8,37 +8,26 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./SpecificityAnnotation
-- ./StateRegionalArchiveCzechiaRecordSetType
-- ./StateRegionalArchiveCzechiaRecordSetTypes
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataEntry
-- ./WikiDataIdentifier
-- ./WikidataAlignment
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
+ - ../slots/is_or_was_related_to
classes:
StateRegionalArchiveCzechia:
description: A state regional archive in the Czech Republic, responsible for preserving and providing access to historical
records at the regional (kraj) level. These archives supervise district archives within their region and serve as
the primary archival authority for regional government records and historical documentation.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q53130134
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetType.yaml
index 82c3e58e0e..0cb1230e48 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetType.yaml
@@ -8,12 +8,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./WikidataAlignment
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_related_to
classes:
StateRegionalArchiveCzechiaRecordSetType:
description: A rico:RecordSetType for classifying collections from Czech state regional archives.
@@ -32,6 +29,5 @@ classes:
specificity_rationale: Generic utility class/slot created during migration
custodian_types: "['*']"
slots:
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetTypes.yaml
index d5f1aa72e1..e68ceba2d6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetTypes.yaml
@@ -17,21 +17,15 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./StateRegionalArchiveCzechia
-- ./StateRegionalArchiveCzechiaRecordSetType
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./StateRegionalArchiveCzechiaRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
CzechiaRegionalStateFonds:
is_a: StateRegionalArchiveCzechiaRecordSetType
@@ -39,7 +33,7 @@ classes:
description: "A rico:RecordSetType for Czech regional state records.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -50,7 +44,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -75,6 +68,3 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StatementType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StatementType.yaml
index 2292617cd5..bd64d69d68 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/StatementType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/StatementType.yaml
@@ -10,20 +10,14 @@ prefixes:
org: http://www.w3.org/ns/org#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_hypernym
-- ../slots/has_or_had_hyponym
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./StatementType
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_hypernym
+ - ../slots/has_or_had_hyponym
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
classes:
StatementType:
class_uri: skos:Concept
@@ -40,17 +34,16 @@ classes:
- org:purpose
- schema:description
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
- has_or_had_hypernym
- has_or_had_hyponym
- - specificity_annotation
- has_or_had_score
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
pattern: ^https://nde\.nl/ontology/hc/statement-type/[a-z-]+$
@@ -58,7 +51,7 @@ classes:
- value: https://nde.nl/ontology/hc/statement-type/mission
- value: https://nde.nl/ontology/hc/statement-type/vision
has_or_had_code:
- range: string
+# range: string
required: true
pattern: ^[A-Z][A-Z0-9_]*$
examples:
@@ -68,7 +61,7 @@ classes:
- value: VALUE
- value: MOTTO
has_or_had_label:
- range: string
+# range: string
required: true
multivalued: true
examples:
@@ -79,7 +72,7 @@ classes:
- Vision Statement@en
- visieverklaring@nl
has_or_had_description:
- range: string
+# range: string
required: false
examples:
- value: Statement defining the organization's core purpose and reason for existence
@@ -108,7 +101,7 @@ classes:
- https://schema.org/Mission
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/statement-type/mission
+ identified_by: https://nde.nl/ontology/hc/statement-type/mission
has_or_had_code: MISSION
has_or_had_label:
- Mission Statement@en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StatementTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StatementTypes.yaml
index 6486f0d4e7..6cbc7517e0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/StatementTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/StatementTypes.yaml
@@ -8,12 +8,12 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_identifier
-- ./StatementType
+ - ./StatementType
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/identified_by
classes:
- MissionStatement:
+ MissionStatementType:
is_a: StatementType
class_uri: hc:MissionStatement
description: 'Statement type for organizational mission - core purpose and reason
@@ -46,7 +46,7 @@ classes:
slot_usage:
has_or_had_code:
equals_string: MISSION
- has_or_had_identifier:
+ identified_by:
equals_string: https://nde.nl/ontology/hc/statement-type/mission
annotations:
specificity_score: '0.50'
@@ -57,7 +57,7 @@ classes:
broad_mappings:
- schema:CreativeWork
- skos:Concept
- VisionStatement:
+ VisionStatementType:
is_a: StatementType
class_uri: hc:VisionStatement
description: 'Statement type for organizational vision - aspirational future state.
@@ -89,7 +89,7 @@ classes:
slot_usage:
has_or_had_code:
equals_string: VISION
- has_or_had_identifier:
+ identified_by:
equals_string: https://nde.nl/ontology/hc/statement-type/vision
annotations:
specificity_score: '0.50'
@@ -99,7 +99,7 @@ classes:
broad_mappings:
- schema:CreativeWork
- skos:Concept
- GoalStatement:
+ GoalStatementType:
is_a: StatementType
class_uri: hc:GoalStatement
description: 'Statement type for organizational goals - specific, measurable objectives.
@@ -129,7 +129,7 @@ classes:
slot_usage:
has_or_had_code:
equals_string: GOAL
- has_or_had_identifier:
+ identified_by:
equals_string: https://nde.nl/ontology/hc/statement-type/goal
annotations:
specificity_score: '0.55'
@@ -139,7 +139,7 @@ classes:
broad_mappings:
- schema:CreativeWork
- skos:Concept
- ValueStatement:
+ ValueStatementType:
is_a: StatementType
class_uri: hc:ValueStatement
description: 'Statement type for organizational values - guiding principles and
@@ -170,7 +170,7 @@ classes:
slot_usage:
has_or_had_code:
equals_string: VALUE
- has_or_had_identifier:
+ identified_by:
equals_string: https://nde.nl/ontology/hc/statement-type/value
annotations:
specificity_score: '0.50'
@@ -180,7 +180,7 @@ classes:
broad_mappings:
- schema:CreativeWork
- skos:Concept
- MottoStatement:
+ MottoStatementType:
is_a: StatementType
class_uri: hc:MottoStatement
description: 'Statement type for organizational motto - memorable tagline or slogan.
@@ -214,7 +214,7 @@ classes:
slot_usage:
has_or_had_code:
equals_string: MOTTO
- has_or_had_identifier:
+ identified_by:
equals_string: https://nde.nl/ontology/hc/statement-type/motto
annotations:
specificity_score: '0.45'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Status.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Status.yaml
index 9cc166819a..f91611f28c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Status.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Status.yaml
@@ -11,10 +11,10 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_type
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
classes:
Status:
class_uri: schema:PropertyValue
@@ -48,9 +48,9 @@ classes:
slot_usage:
has_or_had_type:
- range: string
+# range: string
has_or_had_label:
- range: string
+# range: string
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Storage.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Storage.yaml
index e6f6e432ac..072abe89af 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Storage.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Storage.yaml
@@ -14,47 +14,25 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
default_prefix: hc
imports:
-- linkml:types
-- ../enums/CapacityTypeEnum
-- ../enums/StorageStandardEnum
-- ../enums/StorageTypeEnum
-- ../enums/StorageUnitTypeEnum
-- ../slots/current_utilization_percent
-- ../slots/has_or_had_capacity
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_policy
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_stored_at
-- ../slots/managed_by
-- ../slots/provides_or_provided
-- ../slots/refers_to_custodian
-- ../slots/specificity_annotation
-- ../slots/standards_applied
-- ../slots/temporal_extent
-- ./AuxiliaryPlace
-- ./Capacity
-- ./ConditionPolicy
-- ./Custodian
-- ./CustodianCollection
-- ./EnvironmentalZone
-- ./EnvironmentalZoneType
-- ./EnvironmentalZoneTypes
-- ./Event
-- ./Label
-- ./Policy
-- ./SpecificityAnnotation
-- ./StorageCondition
-- ./StorageConditionPolicy
-- ./StorageLocation
-- ./StorageType
-- ./StorageUnit
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
+ - linkml:types
+ - ../enums/CapacityTypeEnum
+ - ../enums/StorageStandardEnum
+ - ../enums/StorageTypeEnum
+ - ../enums/StorageUnitTypeEnum
+ - ../slots/current_utilization_percent
+ - ../slots/has_or_had_capacity
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_policy
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_stored_at
+ - ../slots/managed_by
+ - ../slots/provides_or_provided
+ - ../slots/refers_to_custodian
+ - ../slots/standards_applied
+ - ../slots/temporal_extent
classes:
Storage:
class_uri: hc:StorageFacility
@@ -84,26 +62,25 @@ classes:
- provides_or_provided
- managed_by
- refers_to_custodian
- - specificity_annotation
- standards_applied
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
- is_or_was_stored_at
- has_or_had_label
- has_or_had_type
- has_or_had_score
- temporal_extent
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/storage/rijksmuseum-depot-amersfoort
has_or_had_label:
- range: string
+# range: string
required: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
label_text: Depot Amersfoort
@@ -115,7 +92,7 @@ classes:
label_text: Manuscript Storage Room 3
language: en
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
required: true
examples:
- value: ARCHIVE_DEPOT
@@ -134,7 +111,7 @@ classes:
inlined: true
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort
+ identified_by: https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort
has_or_had_label:
label_text: Rijksmuseum Depot Amersfoort
language: nl
@@ -183,7 +160,7 @@ classes:
- EN_16893_2018
- EN_15757_2010
has_or_had_policy:
- range: string
+# range: string
examples:
- value:
policy_name: Archive Climate Control Policy
@@ -193,7 +170,7 @@ classes:
- EN 16893:2018
policy_effective_from: '2020-01-01'
managed_by:
- range: string
+# range: string
examples:
- value: Collections Management Department
- value: Facilities and Security Team
@@ -220,7 +197,7 @@ classes:
- http://www.cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E27
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/storage/rijksmuseum-depot-amersfoort
+ identified_by: https://nde.nl/ontology/hc/storage/rijksmuseum-depot-amersfoort
has_or_had_label:
label_text: Depot Amersfoort
language: nl
@@ -230,7 +207,7 @@ classes:
description_type: storage
language: en
is_or_was_stored_at:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort
+ identified_by: https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort
has_or_had_label:
label_text: Rijksmuseum Depot Amersfoort
language: nl
@@ -248,7 +225,7 @@ classes:
- EN_15757_2010
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/storage/nationaal-archief-depot-b
+ identified_by: https://nde.nl/ontology/hc/storage/nationaal-archief-depot-b
has_or_had_label:
label_text: Depot B - Cold Storage
language: en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StorageCondition.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StorageCondition.yaml
index ec7b43efd4..8011a4912b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/StorageCondition.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/StorageCondition.yaml
@@ -12,58 +12,35 @@ prefixes:
pico: https://personsincontext.org/model#
default_prefix: hc
imports:
-- linkml:types
-- ../enums/StorageConditionStatusEnum
-- ../enums/StorageObserverTypeEnum
-- ../slots/has_or_had_category
-- ../slots/has_or_had_identifier # was: condition_id
-- ../slots/has_or_had_measurement
-- ../slots/has_or_had_measurement_type
-- ../slots/has_or_had_note # was: category_note
-- ../slots/has_or_had_provenance
-- ../slots/has_or_had_score # was: template_specificity
-- ../slots/has_or_had_status
-- ../slots/includes_or_included
-- ../slots/indicates_or_indicated # was: follow_up_date
-- ../slots/is_official_assessment
-- ../slots/is_or_was_based_on
-- ../slots/is_or_was_generated_by
-- ../slots/measurement_data
-- ../slots/observation_date
-- ../slots/observation_note
-- ../slots/observation_period
-- ../slots/observer_affiliation
-- ../slots/observer_name
-- ../slots/observer_type
-- ../slots/overall_status
-- ../slots/refers_to_storage
-- ../slots/remediation_note
-- ../slots/remediation_required
-- ../slots/specificity_annotation
-- ../slots/supersedes_or_superseded
-- ../slots/supersedes_or_superseded # was: supersede
-- ./AssessmentCategory
-- ./AssessmentCategoryType
-- ./AssessmentCategoryTypes
-- ./CategoryStatus
-- ./ComplianceStatus
-- ./ConfidenceMethod
-- ./ConfidenceScore
-- ./ConservationReview # for indicates_or_indicated range
-- ./Documentation
-- ./GenerationEvent
-- ./Identifier
-- ./Measurement
-- ./MeasurementType
-- ./MeasurementTypes
-- ./Note # for has_or_had_note range
-- ./Provenance
-- ./SpecificityAnnotation
-- ./Storage
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
+ - linkml:types
+ - ../enums/StorageConditionStatusEnum
+ - ../enums/StorageObserverTypeEnum
+ - ../slots/categorized_as
+ - ../slots/identified_by # was: condition_id
+ - ../slots/has_or_had_measurement
+ - ../slots/has_or_had_measurement_type
+ - ../slots/has_or_had_note # was: category_note
+ - ../slots/has_or_had_provenance
+ - ../slots/has_or_had_score # was: template_specificity
+ - ../slots/has_or_had_status
+ - ../slots/includes_or_included
+ - ../slots/indicates_or_indicated # was: follow_up_date
+ - ../slots/is_official_assessment
+ - ../slots/is_or_was_based_on
+ - ../slots/is_or_was_generated_by
+ - ../slots/measurement_data
+ - ../slots/observation_date
+ - ../slots/observation_note
+ - ../slots/observation_period
+ - ../slots/observer_affiliation
+ - ../slots/observer_name
+ - ../slots/observer_type
+ - ../slots/overall_status
+ - ../slots/refers_to_storage
+ - ../slots/remediation_note
+ - ../slots/remediation_required
+ - ../slots/supersedes_or_superseded
+ - ../slots/supersedes_or_superseded # was: supersede
classes:
StorageCondition:
class_uri: hc:StorageConditionAssessment
@@ -105,7 +82,7 @@ classes:
- includes_or_included
# REMOVED 2026-01-22: compliance_status - migrated to has_or_had_status + ComplianceStatus (Rule 53)
- has_or_had_status
- - has_or_had_identifier # was: condition_id - migrated per Rule 53 (2026-01-18)
+ - identified_by # was: condition_id - migrated per Rule 53 (2026-01-18)
# REMOVED 2026-01-19: confidence_score - migrated to is_or_was_generated_by (Rule 53)
- is_or_was_generated_by
- has_or_had_provenance
@@ -122,15 +99,14 @@ classes:
- refers_to_storage
- remediation_note
- remediation_required
- - specificity_annotation
- supersedes_or_superseded
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- # has_assessment_category REMOVED - migrated to has_or_had_category (Rule 53)
- - has_or_had_category
+ # has_assessment_category REMOVED - migrated to categorized_as (Rule 53)
+ - categorized_as
slot_usage:
- has_or_had_identifier: # was: condition_id - migrated per Rule 53 (2026-01-18)
- range: uriorcurie
- inlined: true
+ identified_by: # was: condition_id - migrated per Rule 53 (2026-01-18)
+# range: string # uriorcurie
+ inlined: false # Fixed invalid inline for primitive type
required: true
identifier: true
examples:
@@ -158,13 +134,13 @@ classes:
- value: INTERNAL_STAFF
- value: GOVERNMENT_INSPECTOR
observer_name:
- range: string
+# range: string
examples:
- value: Maria van der Berg
- value: Collections Management Team
- value: Anonymous (confidential source)
observer_affiliation:
- range: string
+# range: string
examples:
- value: De Volkskrant
- value: Rijksdienst voor het Cultureel Erfgoed
@@ -187,7 +163,7 @@ classes:
inlined_as_list: true
examples:
- value:
- - has_or_had_category:
+ - categorized_as:
has_or_had_type: TEMPERATURE
has_or_had_status:
has_or_had_type: GOOD
@@ -195,30 +171,30 @@ classes:
- has_or_had_unit:
has_or_had_label: Celsius
measurement_value: 19.5
- - has_or_had_category:
+ - categorized_as:
has_or_had_type: PEST_CONTROL
has_or_had_status:
has_or_had_type: CRITICAL
has_or_had_note: # was: note - migrated per Rule 53/56 (2026-01-18)
- note_type: category
note_content: White ants discovered in main depot area
- has_or_had_category:
+ categorized_as:
range: AssessmentCategory
multivalued: true
inlined: true
examples:
- value:
- has_or_had_category: PEST_CONTROL
+ categorized_as: PEST_CONTROL
observation_note:
- range: string
+# range: string
examples:
- value: During routine inspection, white ant damage discovered in south wall of main document storage. Approximately
50 linear meters of shelving affected. Evidence of active infestation - live insects observed. Immediate treatment
recommended.
has_or_had_provenance:
- range: string
+# range: string
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
is_or_was_based_on:
@@ -229,7 +205,7 @@ classes:
has_or_had_url:
url_value: "https://archive.org/evidence/photos/depot-damage-20240915.zip"
measurement_data:
- range: string
+# range: string
examples:
- value: '{"temperature_celsius": 23.5, "humidity_percent": 58, "threshold_exceeded": true}'
# MIGRATED 2026-01-22: compliance_status → has_or_had_status + ComplianceStatus (Rule 53)
@@ -253,7 +229,7 @@ classes:
examples:
- value: true
remediation_note:
- range: string
+# range: string
examples:
- value: 1. Engage licensed pest control immediately 2. Quarantine affected materials 3. Survey adjacent storage areas
4. Install additional monitoring traps 5. Report to Heritage Inspectorate within 48 hours
@@ -296,7 +272,7 @@ classes:
- https://www.loc.gov/premis/rdf/v3/Event
examples:
- value:
- has_or_had_identifier: # was: condition_id - migrated per Rule 53 (2026-01-18)
+ identified_by: # was: condition_id - migrated per Rule 53 (2026-01-18)
identifier_value: "https://nde.nl/ontology/hc/condition/depot-pest-investigation-2024"
refers_to_storage: https://nde.nl/ontology/hc/storage/national-archive-depot-b
observation_date: '2024-09-15'
@@ -306,7 +282,7 @@ classes:
is_official_assessment: false
overall_status: CRITICAL
includes_or_included:
- - has_or_had_category:
+ - categorized_as:
has_or_had_type: PEST_CONTROL
has_or_had_status:
has_or_had_type: CRITICAL
@@ -327,7 +303,7 @@ classes:
has_or_had_score: 0.85
has_or_had_method: "journalist_investigation"
- value:
- has_or_had_identifier: # was: condition_id - migrated per Rule 53 (2026-01-18)
+ identified_by: # was: condition_id - migrated per Rule 53 (2026-01-18)
identifier_value: "https://nde.nl/ontology/hc/condition/rijksmuseum-q2-2024"
refers_to_storage: https://nde.nl/ontology/hc/storage/rijksmuseum-depot-amersfoort
observation_date: '2024-06-30'
@@ -338,7 +314,7 @@ classes:
is_official_assessment: true
overall_status: GOOD
includes_or_included:
- - has_or_had_category:
+ - categorized_as:
has_or_had_type: TEMPERATURE
has_or_had_status:
has_or_had_type: EXCELLENT
@@ -346,7 +322,7 @@ classes:
- measurement_value: 18.5
has_or_had_unit:
has_or_had_label: Celsius
- - has_or_had_category:
+ - categorized_as:
has_or_had_type: HUMIDITY
has_or_had_status:
has_or_had_type: GOOD
@@ -354,14 +330,14 @@ classes:
- measurement_value: 48
has_or_had_unit:
has_or_had_label: Percent
- - has_or_had_category:
+ - categorized_as:
has_or_had_type: PEST_CONTROL
has_or_had_status:
has_or_had_type: GOOD
has_or_had_note: # was: note - migrated per Rule 53/56 (2026-01-18)
- note_type: category
note_content: No pest activity detected in monitoring traps
- - has_or_had_category:
+ - categorized_as:
has_or_had_type: SECURITY
has_or_had_status:
has_or_had_type: EXCELLENT
@@ -386,14 +362,13 @@ classes:
'
slots:
- - has_or_had_category
+ - categorized_as
- has_or_had_measurement # was: category_measurement - migrated per Rule 53/56 (2026-01-24)
- has_or_had_note # was: category_note - migrated per Rule 53/56 (2026-01-18)
- has_or_had_status # was: category_status - migrated per Rule 53/56 (2026-01-24)
- - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
- has_or_had_category:
+ categorized_as:
range: AssessmentCategory
required: true
inlined: true
@@ -406,10 +381,10 @@ classes:
inlined: true
multivalued: true
has_or_had_note: # was: category_note - migrated per Rule 53/56 (2026-01-18)
- range: string
+# range: string
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value:
- note_type: category
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml
index fa69ea7244..0bdabd3ccc 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml
@@ -16,43 +16,30 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../classes/AirChanges
-- ../classes/Quantity
-- ../classes/Setpoint
-- ../classes/Unit
-- ../classes/Ventilation
-- ../slots/allows_or_allowed
-- ../slots/has_or_had_description
-- ../slots/has_or_had_policy
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_score
-- ../slots/has_or_had_setpoint
-- ../slots/has_or_had_tolerance
-- ../slots/has_or_had_unit
-- ../slots/is_or_was_approved_by
-- ../slots/is_or_was_effective_at
-- ../slots/is_or_was_expired_at
-- ../slots/light_max_lux
-- ../slots/note
-- ../slots/particulate_max
-- ../slots/pest_management_required
-- ../slots/policy_description
-- ../slots/policy_id
-- ../slots/policy_name
-- ../slots/policy_review_date
-- ../slots/requires_or_required
-- ../slots/specificity_annotation
-- ../slots/specifies_or_specified
-- ../slots/standards_compliance
-- ./FireSuppressionSystem
-- ./FireSuppressionType
-- ./FireSuppressionTypes
-- ./TemperatureDeviation
-- ./TimeSpan
-- ./Approver
-- ./SecurityLevel
-- ../enums/StorageStandardEnum
+ - linkml:types
+ - ../slots/allow
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_policy
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_setpoint
+ - ../slots/has_or_had_tolerance
+ - ../slots/has_or_had_unit
+ - ../slots/is_or_was_approved_by
+ - ../slots/is_or_was_effective_at
+ - ../slots/is_or_was_expired_at
+ - ../slots/light_max_lux
+ - ../slots/note
+ - ../slots/particulate_max
+ - ../slots/pest_management_required
+ - ../slots/policy_description
+ - ../slots/policy_id
+ - ../slots/policy_name
+ - ../slots/policy_review_date
+ - ../slots/requires_or_required
+ - ../slots/specifies_or_specified
+ - ../slots/standards_compliance
+ - ../enums/StorageStandardEnum
classes:
StorageConditionPolicy:
class_uri: premis:PreservationPolicy
@@ -61,13 +48,11 @@ classes:
- has_or_had_description
- has_or_had_policy
- is_or_was_approved_by
- - specificity_annotation
- has_or_had_score
- light_max_lux
- particulate_max
- pest_management_required
- requires_or_required
- - has_or_had_policy
- standards_compliance
- is_or_was_effective_at
- is_or_was_expired_at
@@ -102,7 +87,7 @@ classes:
- value:
level_code: HIGH
has_or_had_policy:
- range: string
+# range: string
examples:
- value: Staff access only. Two-person rule for vault access. Visitor access requires Director approval and escort.
standards_compliance:
@@ -122,7 +107,7 @@ classes:
range: date
is_or_was_approved_by:
range: Approver
- required: false
+ required: true
examples:
- value:
approver_name: Collections Committee
@@ -133,7 +118,7 @@ classes:
examples:
- value: '2025-12-31'
note:
- range: string
+# range: string
comments:
- Policy defines INTENDED conditions, not actual state
- Actual conditions tracked separately in StorageCondition observations
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StorageFacility.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StorageFacility.yaml
deleted file mode 100644
index 6268a2c6c7..0000000000
--- a/frontend/public/schemas/20251121/linkml/modules/classes/StorageFacility.yaml
+++ /dev/null
@@ -1,27 +0,0 @@
-id: https://nde.nl/ontology/hc/class/StorageFacility
-name: StorageFacility
-title: StorageFacility
-description: >-
- A storage facility.
-
-prefixes:
- linkml: https://w3id.org/linkml/
- hc: https://nde.nl/ontology/hc/
- schema: http://schema.org/
-
-default_prefix: hc
-
-imports:
-- linkml:types
-- ../slots/has_or_had_name
-classes:
- StorageFacility:
- class_uri: schema:Place
- description: Storage facility.
- annotations:
- specificity_score: 0.1
- specificity_rationale: "Generic utility class created during migration"
- custodian_types: '["*"]'
-
- slots:
- - has_or_had_name
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StorageLocation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StorageLocation.yaml
index 79ba1001f0..2e45714c5d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/StorageLocation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/StorageLocation.yaml
@@ -14,19 +14,14 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score # was: template_specificity
-- ../slots/has_or_had_type
-- ../slots/has_or_had_url
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score # was: template_specificity
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_url
classes:
StorageLocation:
class_uri: premis:StorageLocation
@@ -85,37 +80,36 @@ classes:
- schema:DataCatalog
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_type
- has_or_had_url
- - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/storage-location/rijksmuseum-depot-a
- value: https://nde.nl/ontology/hc/storage-location/dans-vault
has_or_had_label:
- range: string
+# range: string
required: true
examples:
- value: Depot Amersfoort - Vault A
- value: AWS S3 eu-west-1
- value: DANS Data Archive
has_or_had_description:
- range: string
+# range: string
required: false
examples:
- value: "Climate-controlled vault for photographic materials. -18°C, 30% RH."
- value: "DANS is a trusted digital repository for Dutch research data."
has_or_had_type:
- range: string
+# range: string
required: false
examples:
- value: PHYSICAL_DEPOT
@@ -151,19 +145,19 @@ classes:
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/storage-location/rijksmuseum-depot-vault-a
+ identified_by: https://nde.nl/ontology/hc/storage-location/rijksmuseum-depot-vault-a
has_or_had_label: Rijksmuseum Depot Amersfoort - Vault A
has_or_had_description: "Climate-controlled art storage vault. 18-22°C, 45-55% RH."
has_or_had_type: PHYSICAL_DEPOT
has_or_had_url: https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/storage-location/dans-archive
+ identified_by: https://nde.nl/ontology/hc/storage-location/dans-archive
has_or_had_label: DANS Data Archive
has_or_had_description: "DANS is a Dutch trusted digital repository for research data and cultural heritage collections."
has_or_had_type: TRUSTED_ARCHIVE
has_or_had_url: https://easy.dans.knaw.nl/
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/storage-location/aws-s3-heritage
+ identified_by: https://nde.nl/ontology/hc/storage-location/aws-s3-heritage
has_or_had_label: AWS S3 Heritage Bucket (eu-west-1)
has_or_had_description: "Cloud storage for digitized heritage materials. Amsterdam region for GDPR compliance."
has_or_had_type: CLOUD_STORAGE
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StorageSystem.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StorageSystem.yaml
index e025668a99..9c16dfd538 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/StorageSystem.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/StorageSystem.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_name
+ - linkml:types
+ - ../slots/has_or_had_name
classes:
StorageSystem:
class_uri: schema:Product
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StorageType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StorageType.yaml
index 3c6e0e26c2..baafd1b4cf 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/StorageType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/StorageType.yaml
@@ -14,37 +14,23 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_condition
-- ../slots/has_or_had_condition # was: typical_condition
-- ../slots/has_or_had_description
-- ../slots/has_or_had_hypernym
-- ../slots/has_or_had_hyponym
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score # was: template_specificity
-- ../slots/has_or_had_use_case
-- ../slots/is_or_was_equivalent_to
-- ../slots/is_or_was_related_to
-- ../slots/preservation_requirement
-- ../slots/security_level
-- ../slots/specificity_annotation
-- ../slots/stores_or_stored
-- ../slots/stores_or_stored # was: target_material
-- ./Access
-- ./Condition # Added for has_or_had_condition range
-- ./ConditionType # Added for Condition.has_or_had_type range
-- ./Frequency
-- ./Material # Added for stores_or_stored range (material design specs)
-- ./MaterialType # Added for Material.has_or_had_type
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
-- ./StorageType
-- ./UseCase
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_condition
+ - ../slots/has_or_had_condition # was: typical_condition
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_hypernym
+ - ../slots/has_or_had_hyponym
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score # was: template_specificity
+ - ../slots/has_or_had_use_case
+ - ../slots/is_or_was_equivalent_to
+ - ../slots/is_or_was_related_to
+ - ../slots/preservation_requirement
+ - ../slots/security_level
+ - ../slots/stores_or_stored
+ - ../slots/stores_or_stored # was: target_material
classes:
StorageType:
class_uri: skos:Concept
@@ -98,7 +84,7 @@ classes:
The "DEPOSIT_STORAGE" StorageType specifically supports deposit archive functions.
**SLOT MIGRATION** (2026-01-13):
This class now uses shared slots instead of domain-specific storage_type_* slots:
- - `has_or_had_identifier` replaces `storage_type_id`
+ - `identified_by` replaces `storage_type_id`
- `has_or_had_code` replaces `storage_type_code`
- `has_or_had_label` replaces `storage_type_label`
- `has_or_had_description` replaces `storage_type_description`
@@ -115,7 +101,7 @@ classes:
- rico:RecordSetType
slots:
# Shared slots (from centralized slot files)
- - has_or_had_identifier
+ - identified_by
- has_or_had_code
- has_or_had_label
- has_or_had_description
@@ -127,15 +113,14 @@ classes:
- has_or_had_use_case
- preservation_requirement
- security_level
- - specificity_annotation
- stores_or_stored # was: target_material - migrated per Rule 53/56 (2026-01-16)
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- has_or_had_condition # was: typical_condition - migrated per Rule 53 (2026-01-15)
# REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to (Rule 53)
- is_or_was_equivalent_to
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
pattern: "^https://nde\\.nl/ontology/hc/storage-type/[a-z0-9-]+$"
@@ -143,7 +128,7 @@ classes:
- value: https://nde.nl/ontology/hc/storage-type/archive-depot
- value: https://nde.nl/ontology/hc/storage-type/cold-storage
has_or_had_code:
- range: string
+# range: string
required: true
pattern: "^[A-Z][A-Z0-9_]*$"
examples:
@@ -151,7 +136,7 @@ classes:
- value: COLD_STORAGE
- value: ART_STORAGE
has_or_had_label:
- range: string
+# range: string
required: true
multivalued: true
examples:
@@ -159,7 +144,7 @@ classes:
- value: ["Cold Storage@en", "Koudopslag@nl"]
- value: ["Art Storage Vault@en", "Kunstkluis@nl"]
has_or_had_description:
- range: string
+# range: string
examples:
- value: "Specialized climate-controlled facility for archival documents, manuscripts, and records. Maintains stable temperature and humidity optimal for paper and parchment preservation."
has_or_had_hypernym:
@@ -190,7 +175,7 @@ classes:
- value:
- qid: "Q1280667"
preservation_requirement:
- range: string
+# range: string
examples:
- value: "Required for paper-based materials, manuscripts, and archival documents. Prevents acid migration, foxing, and brittleness. Essential for materials with lignin content."
# was: typical_condition - migrated per Rule 53 (2026-01-15)
@@ -220,34 +205,34 @@ classes:
inlined_as_list: true
examples:
- value:
- - has_or_had_identifier: https://nde.nl/ontology/hc/material/paper
+ - identified_by: https://nde.nl/ontology/hc/material/paper
has_or_had_label:
- paper@en
- papier@nl
has_or_had_type: https://nde.nl/ontology/hc/material-type/organic
- - has_or_had_identifier: https://nde.nl/ontology/hc/material/parchment
+ - identified_by: https://nde.nl/ontology/hc/material/parchment
has_or_had_label:
- parchment@en
- perkament@nl
has_or_had_type: https://nde.nl/ontology/hc/material-type/organic
- - has_or_had_identifier: https://nde.nl/ontology/hc/material/vellum
+ - identified_by: https://nde.nl/ontology/hc/material/vellum
has_or_had_label:
- vellum@en
- velijn@nl
has_or_had_type: https://nde.nl/ontology/hc/material-type/organic
- value:
- - has_or_had_identifier: https://nde.nl/ontology/hc/material/nitrate-film
+ - identified_by: https://nde.nl/ontology/hc/material/nitrate-film
has_or_had_label:
- nitrate film@en
- nitraatfilm@nl
has_or_had_type: https://nde.nl/ontology/hc/material-type/synthetic
- - has_or_had_identifier: https://nde.nl/ontology/hc/material/acetate-film
+ - identified_by: https://nde.nl/ontology/hc/material/acetate-film
has_or_had_label:
- acetate film@en
- acetaatfilm@nl
has_or_had_type: https://nde.nl/ontology/hc/material-type/synthetic
security_level:
- range: string
+# range: string
examples:
- value: STANDARD
- value: HIGH_SECURITY
@@ -278,7 +263,7 @@ classes:
# NOTE: slot_usage may need manual review for range/description updates '{"collection_discovery": 0.75, "organizational_change": 0.40, "general_heritage": 0.50}'
slot_migration: |
2026-01-13: Migrated from domain-specific to shared slots
- - storage_type_id → has_or_had_identifier
+ - storage_type_id → identified_by
- storage_type_code → has_or_had_code
- storage_type_label → has_or_had_label
- storage_type_description → has_or_had_description
@@ -303,7 +288,7 @@ classes:
- https://www.iso.org/standard/52821.html
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/storage-type/archive-depot
+ identified_by: https://nde.nl/ontology/hc/storage-type/archive-depot
has_or_had_code: ARCHIVE_DEPOT
has_or_had_label:
- Archive Depot@en
@@ -325,17 +310,17 @@ classes:
description_type: condition
# was: target_material - migrated per Rule 53/56 (2026-01-16)
stores_or_stored:
- - has_or_had_identifier: https://nde.nl/ontology/hc/material/paper
+ - identified_by: https://nde.nl/ontology/hc/material/paper
has_or_had_label:
- paper@en
- papier@nl
has_or_had_type: https://nde.nl/ontology/hc/material-type/organic
- - has_or_had_identifier: https://nde.nl/ontology/hc/material/parchment
+ - identified_by: https://nde.nl/ontology/hc/material/parchment
has_or_had_label:
- parchment@en
- perkament@nl
has_or_had_type: https://nde.nl/ontology/hc/material-type/organic
- - has_or_had_identifier: https://nde.nl/ontology/hc/material/photograph
+ - identified_by: https://nde.nl/ontology/hc/material/photograph
has_or_had_label:
- photograph@en
- foto@nl
@@ -345,7 +330,7 @@ classes:
- has_or_had_label: Nationaal Archief Depot Den Haag
- has_or_had_label: British Library Document Storage
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/storage-type/cold-storage
+ identified_by: https://nde.nl/ontology/hc/storage-type/cold-storage
has_or_had_code: COLD_STORAGE
has_or_had_label:
- Cold Storage@en
@@ -368,22 +353,22 @@ classes:
# was: target_material - migrated per Rule 53/56 (2026-01-16)
stores_or_stored:
- has_or_had_material_type:
- has_or_had_identifier: hc:material-type/film-nitrate
+ identified_by: hc:material-type/film-nitrate
has_or_had_label:
- Nitrate Film@en
material_description: "Historical nitrate film stock, highly flammable"
- has_or_had_material_type:
- has_or_had_identifier: hc:material-type/film-acetate
+ identified_by: hc:material-type/film-acetate
has_or_had_label:
- Acetate Film@en
material_description: "Acetate-based film, susceptible to vinegar syndrome"
- has_or_had_material_type:
- has_or_had_identifier: hc:material-type/photograph-color
+ identified_by: hc:material-type/photograph-color
has_or_had_label:
- Color Photographs@en
material_description: "Color photographic materials requiring cold storage"
- has_or_had_material_type:
- has_or_had_identifier: hc:material-type/biological-specimen
+ identified_by: hc:material-type/biological-specimen
has_or_had_label:
- Biological Specimens@en
material_description: "Preserved biological specimens requiring cryogenic storage"
@@ -392,7 +377,7 @@ classes:
- has_or_had_label: EYE Filmmuseum Cold Vault
- has_or_had_label: Library of Congress Film Vault
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/storage-type/deposit-storage
+ identified_by: https://nde.nl/ontology/hc/storage-type/deposit-storage
has_or_had_code: DEPOSIT_STORAGE
has_or_had_label:
- Deposit Storage@en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StorageUnit.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StorageUnit.yaml
index d4450b3465..3c58f7ecd5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/StorageUnit.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/StorageUnit.yaml
@@ -11,38 +11,23 @@ prefixes:
aat: http://vocab.getty.edu/aat/
default_prefix: hc
imports:
-- linkml:types
-- ../enums/CapacityTypeEnum
-- ../enums/StorageUnitTypeEnum
-- ../slots/current_item_count
-- ../slots/has_or_had_capacity
-- ../slots/has_or_had_description
-- ../slots/has_or_had_drawer
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/part_of_storage
-- ../slots/part_of_zone
-- ../slots/row_number
-- ../slots/shelf_number
-- ../slots/specificity_annotation
-- ../slots/stores_or_stored
-- ../slots/temporal_extent
-- ./BayNumber
-- ./BoxNumber
-- ./Capacity
-- ./Drawer
-- ./DrawerNumber
-- ./EnvironmentalZone
-- ./HeritageObject
-- ./SpecificityAnnotation
-- ./Storage
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./UnitIdentifier
+ - linkml:types
+ - ../enums/CapacityTypeEnum
+ - ../enums/StorageUnitTypeEnum
+ - ../slots/current_item_count
+ - ../slots/has_or_had_capacity
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_drawer
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/part_of_storage
+ - ../slots/part_of_zone
+ - ../slots/row_number
+ - ../slots/shelf_number
+ - ../slots/stores_or_stored
+ - ../slots/temporal_extent
classes:
StorageUnit:
class_uri: hc:StorageUnit
@@ -61,7 +46,7 @@ classes:
- hc:EnvironmentalZone
- schema:Place
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_capacity
- current_item_count
- has_or_had_drawer
@@ -69,7 +54,6 @@ classes:
- part_of_zone
- row_number
- shelf_number
- - specificity_annotation
- stores_or_stored
- has_or_had_score
- has_or_had_description
@@ -78,7 +62,7 @@ classes:
- temporal_extent
slot_usage:
has_or_had_label:
- range: string
+# range: string
examples:
- value: Archive Box 145 - WWII Correspondence
- value: Map Drawer 42 - Netherlands 19th Century
@@ -88,13 +72,13 @@ classes:
has_or_had_description:
multivalued: true
row_number:
- range: string
+# range: string
examples:
- value: A
- value: '12'
- value: North-3
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
multivalued: true
required: true
identifier: true
@@ -112,7 +96,7 @@ classes:
inlined: true
examples:
- value:
- has_or_had_identifier:
+ identified_by:
has_or_had_capacity:
range: Capacity
multivalued: true
@@ -156,7 +140,7 @@ classes:
description_type: unit
language: en
row_number: '12'
- has_or_had_identifier:
+ identified_by:
- value: '3'
_type: BayNumber
shelf_number: 4
@@ -169,7 +153,7 @@ classes:
description_type: unit
language: en
has_or_had_drawer:
- - has_or_had_identifier:
+ - identified_by:
has_or_had_capacity:
- capacity_value: 50
capacity_type: ITEM_COUNT
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StrategicObjective.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StrategicObjective.yaml
index 46f4b77b81..420975786e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/StrategicObjective.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/StrategicObjective.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
+ - linkml:types
+ - ../slots/has_or_had_description
classes:
StrategicObjective:
class_uri: schema:Action
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SubGuideType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SubGuideType.yaml
index 0d97cffa91..6c362a2905 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SubGuideType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SubGuideType.yaml
@@ -10,20 +10,14 @@ prefixes:
ead: https://www.loc.gov/ead/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_hypernym
-- ../slots/has_or_had_hyponym
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./SubGuideType
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_hypernym
+ - ../slots/has_or_had_hyponym
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
classes:
SubGuideType:
class_uri: skos:Concept
@@ -40,17 +34,16 @@ classes:
- rico:RecordResource
- ead:archdesc
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
- has_or_had_hypernym
- has_or_had_hyponym
- - specificity_annotation
- has_or_had_score
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
pattern: ^https://nde\.nl/ontology/hc/sub-guide-type/[a-z-]+$
@@ -58,7 +51,7 @@ classes:
- value: https://nde.nl/ontology/hc/sub-guide-type/sub-guide
- value: https://nde.nl/ontology/hc/sub-guide-type/thematic
has_or_had_code:
- range: string
+# range: string
required: true
pattern: ^[a-z][a-z0-9_]*$
examples:
@@ -67,7 +60,7 @@ classes:
- value: thematic
- value: regional
has_or_had_label:
- range: string
+# range: string
required: true
multivalued: true
examples:
@@ -78,7 +71,7 @@ classes:
- Thematic Collection@en
- Thematische collectie@nl
has_or_had_description:
- range: string
+# range: string
required: false
examples:
- value: Direct sub-guide within the same repository's finding aid hierarchy
@@ -108,7 +101,7 @@ classes:
- https://www.w3.org/2004/02/skos/
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/sub-guide-type/thematic
+ identified_by: https://nde.nl/ontology/hc/sub-guide-type/thematic
has_or_had_code: thematic
has_or_had_label:
- Thematic Sub-collection@en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SubGuideTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SubGuideTypes.yaml
index 485fbdaf1c..8159103785 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SubGuideTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SubGuideTypes.yaml
@@ -8,12 +8,12 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ./SubGuideType
+ - ./SubGuideType
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
DirectSubGuide:
is_a: SubGuideType
@@ -54,12 +54,12 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/sub-guide-type/sub-guide)
has_or_had_code:
ifabsent: string(sub_guide)
@@ -114,12 +114,12 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/sub-guide-type/cross-reference)
has_or_had_code:
ifabsent: string(cross_reference)
@@ -175,12 +175,12 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/sub-guide-type/thematic)
has_or_had_code:
ifabsent: string(thematic)
@@ -205,12 +205,12 @@ classes:
- Distributed heritage networks\n- Provincial/state-level holdings\n- Municipal\
\ archives within regional systems\n"
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/sub-guide-type/regional)
has_or_had_code:
ifabsent: string(regional)
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Subregion.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Subregion.yaml
index 6167d31d63..1b87a86425 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Subregion.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Subregion.yaml
@@ -2,17 +2,11 @@ id: https://nde.nl/ontology/hc/class/subregion
name: subregion
title: Subregion Class
imports:
-- linkml:types
-- ../slots/country
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/iso_3166_2_code
-- ../slots/specificity_annotation
-- ./Country
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/country
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
+ - ../slots/iso_3166_2_code
classes:
Subregion:
class_uri: lcc_cr:GeographicRegion
@@ -27,7 +21,6 @@ classes:
slots:
- country
- iso_3166_2_code
- - specificity_annotation
- has_or_had_label
- has_or_had_score
slot_usage:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SubsidiaryOrganization.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SubsidiaryOrganization.yaml
index ceb242e1e2..ca6ee3273d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SubsidiaryOrganization.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SubsidiaryOrganization.yaml
@@ -2,40 +2,31 @@ id: https://nde.nl/ontology/hc/class/SubsidiaryOrganization
name: SubsidiaryOrganization
title: SubsidiaryOrganization Type
imports:
-- linkml:types
-- ../slots/custodian_only
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/is_or_was_related_to
-- ../slots/label_de
-- ../slots/label_es
-- ../slots/label_fr
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataEntry
-- ./WikiDataIdentifier
-- ./WikidataAlignment
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/custodian_only
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_related_to
+ - ../slots/label_de
+ - ../slots/label_es
+ - ../slots/label_fr
+ - ../slots/record_set_type
classes:
SubsidiaryOrganization:
description: An entity or organization administered by a larger entity or organization. In the heritage context, subsidiary
organizations are archives, museums, libraries, or other heritage custodians that operate under the governance or
administrative control of a parent institution. This class models the hierarchical relationship between organizations.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: skos:Concept
mixins:
- OrganizationalStructure
slots:
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
is_or_was_related_to:
range: WikidataAlignment
inlined: true
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Summary.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Summary.yaml
index 0e15aa4e6d..5c79fb3ba1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Summary.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Summary.yaml
@@ -3,8 +3,8 @@ name: Summary
title: Summary
description: A summary of a document or entity.
imports:
-- linkml:types
-- ../slots/has_or_had_text
+ - linkml:types
+ - ../slots/has_or_had_text
classes:
Summary:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SupervisedHandling.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SupervisedHandling.yaml
index 062691f5d4..dd4363e945 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SupervisedHandling.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SupervisedHandling.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
+ - linkml:types
+ - ../slots/has_or_had_description
classes:
SupervisedHandling:
class_uri: schema:Policy
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Supplier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Supplier.yaml
index 8287ec3785..a2c8fd822b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Supplier.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Supplier.yaml
@@ -9,35 +9,31 @@ prefixes:
org: http://www.w3.org/ns/org#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_type
-- ../slots/temporal_extent
-- ./Description
-- ./Label
-- ./SupplierType
-- ./TimeSpan
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
+ - ../slots/temporal_extent
classes:
Supplier:
class_uri: schema:Organization
- description: "Business entity that supplies goods or services to a heritage custodian.\n\n**PURPOSE**:\nModels supplier relationships for commercial operations (gift shops, cafes, etc.)\nin a structured way that captures:\n- Supplier identity and contact\n- Type of supplier (print, reproduction, service, etc.)\n- Products/services provided\n- Temporal validity of relationship\n\n**ONTOLOGY ALIGNMENT**:\n- **Primary** (`class_uri`): `schema:Organization` - Schema.org organization\n- **Close**: `gr:BusinessEntity` - GoodRelations business entity\n- **Related**: `org:Organization` - W3C Org organization\n\n**USAGE**:\n```yaml\nhas_or_had_supplier:\n - has_or_had_identifier: \"hc:supplier/king-mcgaw\"\n has_or_had_label:\n label_text: \"King & McGaw\"\n has_or_had_type:\n has_or_had_label: \"Print Supplier\"\n has_or_had_description:\n description_text: \"Fine art print supplier for museum reproductions\"\n temporal_extent:\n begin_of_the_begin: \"2018-01-01\"\n\
+ description: "Business entity that supplies goods or services to a heritage custodian.\n\n**PURPOSE**:\nModels supplier relationships for commercial operations (gift shops, cafes, etc.)\nin a structured way that captures:\n- Supplier identity and contact\n- Type of supplier (print, reproduction, service, etc.)\n- Products/services provided\n- Temporal validity of relationship\n\n**ONTOLOGY ALIGNMENT**:\n- **Primary** (`class_uri`): `schema:Organization` - Schema.org organization\n- **Close**: `gr:BusinessEntity` - GoodRelations business entity\n- **Related**: `org:Organization` - W3C Org organization\n\n**USAGE**:\n```yaml\nhas_or_had_supplier:\n - identified_by: \"hc:supplier/king-mcgaw\"\n has_or_had_label:\n label_text: \"King & McGaw\"\n has_or_had_type:\n has_or_had_label: \"Print Supplier\"\n has_or_had_description:\n description_text: \"Fine art print supplier for museum reproductions\"\n temporal_extent:\n begin_of_the_begin: \"2018-01-01\"\n\
```\n\n**MIGRATION NOTE**:\nReplaces plain string values from `supplier_relationship` slot.\nProvides structured data with type classification and temporal tracking.\n"
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_type
- temporal_extent
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
examples:
- value: hc:supplier/king-mcgaw
has_or_had_label:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: true
examples:
- value:
@@ -45,14 +41,14 @@ classes:
- value:
label_text: Museum Reproductions Ltd
has_or_had_description:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
description_text: Fine art print supplier specializing in museum reproduction prints
has_or_had_type:
- range: uriorcurie
- inlined: true
+# range: string # uriorcurie
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
examples:
- value:
@@ -72,7 +68,7 @@ classes:
- org:Organization
examples:
- value:
- has_or_had_identifier: hc:supplier/king-mcgaw
+ identified_by: hc:supplier/king-mcgaw
has_or_had_label:
label_text: King & McGaw
has_or_had_type:
@@ -83,7 +79,7 @@ classes:
temporal_extent:
begin_of_the_begin: '2018-01-01'
- value:
- has_or_had_identifier: hc:supplier/museum-reproductions-ltd
+ identified_by: hc:supplier/museum-reproductions-ltd
has_or_had_label:
label_text: Museum Reproductions Ltd
has_or_had_type:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SupplierType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SupplierType.yaml
index b8e7701b7b..d13acc7008 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SupplierType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SupplierType.yaml
@@ -9,11 +9,9 @@ prefixes:
gr: http://purl.org/goodrelations/v1#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ./Description
-- ./Label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
SupplierType:
class_uri: skos:Concept
@@ -61,14 +59,14 @@ classes:
- has_or_had_description
slot_usage:
has_or_had_label:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
label_text: Print Supplier
has_or_had_description:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
description_text: Suppliers providing print-on-demand and art reproduction services
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SupplierTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SupplierTypes.yaml
index 2b600d796e..7470790e7a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SupplierTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SupplierTypes.yaml
@@ -7,8 +7,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ./SupplierType
+ - ./SupplierType
+ - linkml:types
classes:
PrintSupplier:
is_a: SupplierType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Tag.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Tag.yaml
index 7d871c4130..f6cee31309 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Tag.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Tag.yaml
@@ -9,10 +9,10 @@ prefixes:
dct: http://purl.org/dc/terms/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
Tag:
class_uri: skos:Concept
@@ -51,17 +51,14 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
slot_usage:
- has_or_had_identifier:
+ identified_by:
has_or_had_label:
multivalued: true
required: true
- rules:
- - preconditions:
- slot_conditions:
annotations:
specificity_score: 0.45
specificity_rationale: 'Tags are broadly useful across social media content, collections,
@@ -87,40 +84,3 @@ classes:
comments:
- Replaces string-based tag per Rule 53/56 (2026-01-16)
- Enables platform-specific tag handling (hashtags vs. keywords)
-slots:
- tag_value:
- slot_uri: hc:tagValue
- description: 'The raw tag/keyword/hashtag string value.
-
- For hashtags, includes the # prefix.
-
- For keywords, the plain text value.
-
- '
- range: string
- required: true
- examples:
- - value: '#heritage'
- - value: museum
- tag_platform:
- slot_uri: hc:tagPlatform
- description: 'The platform where this tag originated.
-
- Used to understand platform-specific tag semantics.
-
- '
- range: string
- examples:
- - value: YouTube
- - value: Twitter
- - value: Instagram
- - value: Mastodon
- is_hashtag:
- slot_uri: hc:isHashtag
- description: 'Whether this tag uses hashtag format (#tag).
-
- True for social media hashtags, false for platform keywords.
-
- '
- range: boolean
- ifabsent: 'false'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TargetHumidity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TargetHumidity.yaml
index 854cb3fb35..ef6f7a7927 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TargetHumidity.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TargetHumidity.yaml
@@ -9,9 +9,9 @@ prefixes:
qudt: http://qudt.org/schema/qudt/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_unit
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_unit
+ - ../slots/has_or_had_value
classes:
TargetHumidity:
class_uri: schema:QuantitativeValue
@@ -24,7 +24,7 @@ classes:
range: float
required: true
has_or_had_unit:
- range: string
+# range: string
ifabsent: string(%)
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml
index e38b09ebef..9e41b2dc73 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml
@@ -12,28 +12,16 @@ description: 'Specialized CustodianType for institutions preserving culinary her
'
imports:
-- linkml:types
-- ../slots/has_or_had_hyponym
-- ../slots/has_or_had_score
-- ../slots/has_or_had_significance
-- ../slots/has_or_had_type
-- ../slots/knowledge_transmission
-- ../slots/preservation_method
-- ../slots/preserves_or_preserved
-- ../slots/sensory_heritage_domain
-- ../slots/specificity_annotation
-- ./CustodianType
-- ./HeritagePractice
-- ./Significance
-- ./SignificanceType
-- ./SignificanceTypes
-- ./SpecificityAnnotation
-- ./TasteScentSubType
-- ./TasteScentSubTypes
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TraditionalProductType
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/has_or_had_hyponym
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_significance
+ - ../slots/has_or_had_type
+ - ../slots/knowledge_transmission
+ - ../slots/preservation_method
+ - ../slots/preserves_or_preserved
+ - ../slots/sensory_heritage_domain
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -164,15 +152,14 @@ classes:
- knowledge_transmission
- preservation_method
- sensory_heritage_domain
- - specificity_annotation
- has_or_had_hyponym
- has_or_had_score
- - has_or_had_type
slot_usage:
preserves_or_preserved:
- range: HeritagePractice
+# range: string # uriorcurie
+ # range: HeritagePractice
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
required: true
examples:
- value:
@@ -182,14 +169,14 @@ classes:
- value:
has_or_had_label: Ancestral Gouda cheese with raw milk
sensory_heritage_domain:
- range: string
+# range: string
required: true
examples:
- value: Taste (beer), Scent (aromas), Intangible (brewing)
- value: Scent (perfume), Intangible (nose expertise)
- value: Taste (cheese), Texture (aging), Intangible (craft)
preservation_method:
- range: string
+# range: string
multivalued: true
required: true
examples:
@@ -197,7 +184,8 @@ classes:
- value: Formula archives, Nose training, Apprenticeship
- value: Family manuscripts, Demonstration, PDO status
has_or_had_type:
- range: TraditionalProductType
+# range: string # uriorcurie
+ # range: TraditionalProductType
multivalued: true
required: true
examples:
@@ -205,17 +193,18 @@ classes:
- value: Eau de Cologne 1709, Rose de Mai
- value: Aged Gouda 18-month, 24-month, 36-month
knowledge_transmission:
- range: string
+# range: string
required: true
examples:
- value: Monastic apprenticeship, Direct demo, Oral tradition
- value: Apprentice program (3 years), Nose training
- value: Family succession, Public demos, PDO training
has_or_had_significance:
- range: Significance
+# range: string # uriorcurie
+ # range: Significance
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
@@ -228,9 +217,10 @@ classes:
has_or_had_type: EconomicSignificance
has_or_had_description: Protected Gouda PDO, Dutch cheese identity, Economic importance to region
has_or_had_hyponym:
- range: TasteScentSubType
+# range: string # uriorcurie
+ # range: TasteScentSubType
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value:
- Brewery
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentSubType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentSubType.yaml
index 920149a84b..4e8ac07fb5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentSubType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentSubType.yaml
@@ -12,11 +12,10 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/is_or_was_equivalent_to
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/is_or_was_equivalent_to
classes:
TasteScentSubType:
class_uri: skos:Concept
@@ -62,6 +61,7 @@ classes:
- value: Business that makes and sells beer
is_or_was_equivalent_to:
range: WikiDataIdentifier
+ inlined_as_list: true
examples:
- value:
description: wikidata:Q131734 (brewery)
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentSubTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentSubTypes.yaml
index 70fedc44a0..bcfe552689 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentSubTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentSubTypes.yaml
@@ -9,8 +9,8 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ./TasteScentSubType
+ - ./TasteScentSubType
+ - linkml:types
classes:
Brewery:
is_a: TasteScentSubType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TaxDeductibility.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TaxDeductibility.yaml
index 8b4927b8be..a297bcd083 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TaxDeductibility.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TaxDeductibility.yaml
@@ -7,21 +7,15 @@ prefixes:
schema: http://schema.org/
prov: http://www.w3.org/ns/prov#
imports:
-- linkml:types
-- ../slots/has_or_had_condition
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_percentage
-- ../slots/has_or_had_type
-- ../slots/is_or_was_effective_at
-- ../slots/jurisdiction
-- ../slots/minimum_donation
-- ./Condition
-- ./Jurisdiction
-- ./Percentage
-- ./TaxDeductibilityType
-- ./TaxDeductibilityTypes
-- ./TimeSpan
+ - linkml:types
+ - ../slots/has_or_had_condition
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_percentage
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_effective_at
+ - ../slots/jurisdiction
+ - ../slots/minimum_donation
default_prefix: hc
classes:
TaxDeductibility:
@@ -41,16 +35,16 @@ classes:
- is_or_was_effective_at
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
required: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_label: Fully Deductible
has_or_had_description: 100% of donation is tax-deductible
jurisdiction:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
jurisdiction_code: NL
@@ -83,7 +77,7 @@ classes:
range: decimal
is_or_was_effective_at:
range: datetime
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
see_also:
- https://www.belastingdienst.nl/wps/wcm/connect/nl/aftrek-en-kortingen/content/gift-aftrekken
- https://www.gov.uk/donating-to-charity/gift-aid
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TaxDeductibilityType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TaxDeductibilityType.yaml
index eef7d72dc9..8f79de32f1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TaxDeductibilityType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TaxDeductibilityType.yaml
@@ -11,9 +11,9 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
TaxDeductibilityType:
class_uri: skos:Concept
@@ -55,10 +55,10 @@ classes:
slot_usage:
has_or_had_label:
- range: string
+# range: string
required: true
has_or_had_description:
- range: string
+# range: string
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TaxDeductibilityTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TaxDeductibilityTypes.yaml
index ba1c825caf..6686882861 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TaxDeductibilityTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TaxDeductibilityTypes.yaml
@@ -7,8 +7,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ./TaxDeductibilityType
+ - ./TaxDeductibilityType
+ - linkml:types
classes:
FullyDeductible:
is_a: TaxDeductibilityType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TaxScheme.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TaxScheme.yaml
index b232624084..63a38b38d7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TaxScheme.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TaxScheme.yaml
@@ -9,22 +9,17 @@ prefixes:
org: http://www.w3.org/ns/org#
prov: http://www.w3.org/ns/prov#
imports:
-- linkml:types
-- ../slots/expires_on_expired_at
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_type
-- ../slots/is_or_was_effective_at
-- ../slots/jurisdiction
-- ../slots/legal_basis
-- ../slots/offers_or_offered
-- ../slots/regulatory_body
-- ./TaxDeductibility
-- ./TaxSchemeType
-- ./TaxSchemeTypes
-- ./TimeSpan
-- ./Timestamp
+ - linkml:types
+ - ../slots/expires_on_expired_at
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_effective_at
+ - ../slots/jurisdiction
+ - ../slots/legal_basis
+ - ../slots/offers_or_offered
+ - ../slots/regulatory_body
default_prefix: hc
classes:
TaxScheme:
@@ -43,7 +38,7 @@ classes:
- has_or_had_type
- has_or_had_label
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
- jurisdiction
- offers_or_offered
- regulatory_body
@@ -52,26 +47,26 @@ classes:
- expires_on_expired_at
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
required: true
examples:
- value: CulturalANBI
- value: GiftAid
- value: Section501c3
has_or_had_label:
- range: string
+# range: string
examples:
- value: Cultural ANBI (125%)
- value: Gift Aid eligible
has_or_had_description:
- range: string
- has_or_had_identifier:
- range: string
+# range: string
+ identified_by:
+# range: string
examples:
- value: RSIN 123456789
- value: Charity No. 1234567
jurisdiction:
- range: string
+# range: string
required: true
examples:
- value: NL
@@ -92,13 +87,13 @@ classes:
has_or_had_label: Enhanced Cultural
has_or_had_percentage:
regulatory_body:
- range: string
+# range: string
examples:
- value: Belastingdienst
- value: HMRC
- value: IRS
legal_basis:
- range: string
+# range: string
examples:
- value: Wet inkomstenbelasting 2001
- value: Finance Act 1990
@@ -123,7 +118,7 @@ classes:
has_or_had_type: CulturalANBI
has_or_had_label: Cultural ANBI (125%)
has_or_had_description: Rijksmuseum is registered as Cultural ANBI, providing donors with 125% tax deduction (100% standard + 25% cultural bonus).
- has_or_had_identifier: RSIN 002006066
+ identified_by: RSIN 002006066
jurisdiction: NL
offers_or_offered:
- has_or_had_type:
@@ -136,7 +131,7 @@ classes:
has_or_had_type: GiftAid
has_or_had_label: Gift Aid eligible
has_or_had_description: "British Library is registered for Gift Aid, allowing the library to reclaim 25p for every \xA31 donated by UK taxpayers."
- has_or_had_identifier: Charity No. 1034686
+ identified_by: Charity No. 1034686
jurisdiction: UK
offers_or_offered:
- has_or_had_type:
@@ -149,7 +144,7 @@ classes:
has_or_had_type: Section501c3
has_or_had_label: 501(c)(3) tax-exempt
has_or_had_description: Smithsonian Institution is recognized as a 501(c)(3) organization, allowing donors to deduct contributions on federal income taxes.
- has_or_had_identifier: EIN 53-0206027
+ identified_by: EIN 53-0206027
jurisdiction: US
offers_or_offered:
- has_or_had_type:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TaxSchemeType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TaxSchemeType.yaml
index bd5de0c61f..1eed83fa3c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TaxSchemeType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TaxSchemeType.yaml
@@ -7,9 +7,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
TaxSchemeType:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TaxSchemeTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TaxSchemeTypes.yaml
index 5c3be0ad0a..dc3fbc6ec1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TaxSchemeTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TaxSchemeTypes.yaml
@@ -13,8 +13,8 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ./TaxSchemeType
+ - ./TaxSchemeType
+ - linkml:types
default_prefix: hc
classes:
ANBI:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Taxon.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Taxon.yaml
index c4ff91f974..d19f2410cf 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Taxon.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Taxon.yaml
@@ -11,15 +11,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
classes:
Taxon:
class_uri: schema:Taxon
@@ -38,11 +33,10 @@ classes:
slots:
- has_or_had_label
- has_or_had_description
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_label:
- range: string
+# range: string
required: true
examples:
- value: Raphus cucullatus
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TaxonName.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TaxonName.yaml
index 25ed5f5cd2..5f054fdd13 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TaxonName.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TaxonName.yaml
@@ -8,9 +8,9 @@ prefixes:
dwc: http://rs.tdwg.org/dwc/terms/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_label
classes:
TaxonName:
class_uri: dwc:Taxon
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TaxonomicAuthority.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TaxonomicAuthority.yaml
index db4ab02692..9ee84534d5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TaxonomicAuthority.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TaxonomicAuthority.yaml
@@ -11,46 +11,15 @@ prefixes:
schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_author
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ./TaxonomicAuthority
+ - linkml:types
+ - ../slots/has_or_had_author
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/is_or_was_recombined
+ - ../slots/nomenclatural_code
+ - ../slots/basionym_authority
default_prefix: hc
-slots:
- has_or_had_author:
- slot_uri: schema:author
- range: string
- multivalued: true
- description: 'Author name(s) for the taxonomic name.
- May include multiple authors for co-authored descriptions.
- '
- is_or_was_recombined:
- slot_uri: hc:isOrWasRecombined
- range: boolean
- description: 'Whether the name has been recombined from its original genus.
- Indicated by parentheses around the authority in zoological nomenclature.
- Example: "(Gray, 1821)" indicates original genus differs.
- '
- nomenclatural_code:
- slot_uri: dwc:nomenclaturalCode
- range: string
- description: 'The nomenclatural code governing this name.
- Values: ICZN, ICN, ICNP, ICVCN, etc.
- '
- examples:
- - value: ICZN
- description: International Code of Zoological Nomenclature
- - value: ICN
- description: International Code of Nomenclature for algae, fungi, and plants
- basionym_authority:
- slot_uri: hc:basionymAuthority
- range: TaxonomicAuthority
- description: 'Authority of the original name (basionym) if this is a recombination.
- The parenthetical authority in "(Gray, 1821) Smith, 1900".
- '
- inlined: true
classes:
TaxonomicAuthority:
class_uri: prov:Attribution
@@ -64,12 +33,12 @@ classes:
- dwc:scientificNameAuthorship
- schema:CreativeWork
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_author
slot_usage:
- has_or_had_identifier:
+ identified_by:
examples:
- value: urn:lsid:zoobank.org:act:12345678-1234-1234-1234-123456789012
has_or_had_label:
@@ -99,7 +68,7 @@ classes:
- TaxonomicAuthority provides structured representation of authorship
- The has_or_had_label slot holds the conventional formatted string
- Use is_or_was_recombined to indicate parenthetical authorities
- - Link to nomenclatural databases via has_or_had_identifier
+ - Link to nomenclatural databases via identified_by
see_also:
- https://www.iczn.org/
- https://www.iapt-taxon.org/nomen/main.php
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeature.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeature.yaml
index 33b9cb30e2..e684a70197 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeature.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeature.yaml
@@ -7,9 +7,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_type
-- ./TechnicalFeatureType
+ - linkml:types
+ - ../slots/has_or_had_type
classes:
TechnicalFeature:
class_uri: schema:PropertyValue
@@ -18,7 +17,7 @@ classes:
- has_or_had_type
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
close_mappings:
- schema:PropertyValue
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeatureType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeatureType.yaml
index bfc8613734..ba966d9199 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeatureType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeatureType.yaml
@@ -5,17 +5,17 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
TechnicalFeatureType:
description: Abstract base class for technical feature type taxonomy. Classifies the technical capabilities and features of digital platforms, APIs, and systems used by heritage institutions, such as search functionality, authentication methods, or export formats.
class_uri: skos:Concept
abstract: true
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeatureTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeatureTypes.yaml
index 3ca8728b5b..006236ecd0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeatureTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeatureTypes.yaml
@@ -4,8 +4,8 @@ prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
imports:
-- linkml:types
-- ./TechnicalFeatureType
+ - ./TechnicalFeatureType
+ - linkml:types
classes:
SearchFeature:
is_a: TechnicalFeatureType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Technique.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Technique.yaml
index 3fa548f148..3f8dc418db 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Technique.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Technique.yaml
@@ -11,15 +11,12 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
aat: http://vocab.getty.edu/aat/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_type
-- ../slots/includes_or_included
-- ./TechniqueType
-- ./TechniqueTypes
-- ./Technique
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
+ - ../slots/includes_or_included
default_prefix: hc
classes:
Technique:
@@ -40,18 +37,18 @@ classes:
related_mappings:
- crm:E55_Type
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_type
- has_or_had_label
- has_or_had_description
- includes_or_included
slot_usage:
- has_or_had_identifier:
+ identified_by:
examples:
- value: aat:300379752
- value: https://nde.nl/ontology/hc/technique/mauritshuis-670-1994-solvent-cleaning
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
required: true
examples:
- value: SolventCleaning
@@ -81,9 +78,9 @@ classes:
'
includes_or_included:
- range: string
+# range: string
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_type: AqueousCleaning
@@ -93,14 +90,14 @@ classes:
- Technique represents a procedure or method applied in heritage activities
- Always requires has_or_had_type to classify the technique
- Use includes_or_included for complex multi-step procedures
- - Link to vocabulary terms (AAT) via has_or_had_identifier when applicable
+ - Link to vocabulary terms (AAT) via identified_by when applicable
see_also:
- https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E29
- https://www.getty.edu/research/tools/vocabularies/aat/
- https://collectionstrust.org.uk/spectrum/
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/technique/mauritshuis-670-1994-solvent-cleaning
+ identified_by: https://nde.nl/ontology/hc/technique/mauritshuis-670-1994-solvent-cleaning
has_or_had_type: SolventCleaning
has_or_had_label: Varnish removal with acetone/white spirit mixture
has_or_had_description: 'Removal of discolored natural resin varnish from Girl with a Pearl Earring.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TechniqueType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TechniqueType.yaml
index 85a4c59e2f..80a7c9d4d5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TechniqueType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TechniqueType.yaml
@@ -43,10 +43,10 @@ prefixes:
crm: http://www.cidoc-crm.org/cidoc-crm/
aat: http://vocab.getty.edu/aat/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
TechniqueType:
@@ -66,11 +66,11 @@ classes:
- crm:E55_Type
- aat:300264237
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
slot_usage:
- has_or_had_identifier:
+ identified_by:
examples:
- value: aat:300053052
has_or_had_label:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TechniqueTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TechniqueTypes.yaml
index e681e72bef..f80f78d01b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TechniqueTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TechniqueTypes.yaml
@@ -21,8 +21,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
aat: http://vocab.getty.edu/aat/
imports:
-- linkml:types
-- ./TechniqueType
+ - ./TechniqueType
+ - linkml:types
default_prefix: hc
classes:
ConservationTechnique:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructure.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructure.yaml
index e0a431780b..985a32cfe6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructure.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructure.yaml
@@ -9,20 +9,18 @@ prefixes:
spdx: http://spdx.org/rdf/terms#
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_type
-- ../slots/has_or_had_version
-- ../slots/includes_or_included
-- ./TechnologicalInfrastructureType
-- ./TechnologicalInfrastructureTypes
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_version
+ - ../slots/includes_or_included
default_prefix: hc
classes:
TechnologicalInfrastructure:
class_uri: doap:Project
- description: "Structured representation of a technology component used in a digital platform.\n\n**MIGRATION from technology_stack**:\nThis class replaces the simple string-based `technology_stack` slot with a\nstructured model that provides:\n- Type classification via TechnologicalInfrastructureType hierarchy\n- Version tracking\n- Component composition (includes_or_included)\n- Rich descriptions and provenance\n\n**Ontological Alignment**:\n- **Primary** (`class_uri`): `doap:Project` - DOAP vocabulary for software projects\n- **Close**: `schema:SoftwareApplication` - Schema.org software application\n- **Related**: `spdx:Package` - SPDX Software Bill of Materials\n\n**Example Usage**:\n```yaml\nhas_or_had_technological_infrastructure:\n - has_or_had_identifier: tech-react-frontend\n has_or_had_type: FrontendFramework\n has_or_had_label: React\n has_or_had_version: \"18.2.0\"\n has_or_had_description: Frontend JavaScript library for building user interfaces\n - has_or_had_identifier:\
+ description: "Structured representation of a technology component used in a digital platform.\n\n**MIGRATION from technology_stack**:\nThis class replaces the simple string-based `technology_stack` slot with a\nstructured model that provides:\n- Type classification via TechnologicalInfrastructureType hierarchy\n- Version tracking\n- Component composition (includes_or_included)\n- Rich descriptions and provenance\n\n**Ontological Alignment**:\n- **Primary** (`class_uri`): `doap:Project` - DOAP vocabulary for software projects\n- **Close**: `schema:SoftwareApplication` - Schema.org software application\n- **Related**: `spdx:Package` - SPDX Software Bill of Materials\n\n**Example Usage**:\n```yaml\nhas_or_had_technological_infrastructure:\n - identified_by: tech-react-frontend\n has_or_had_type: FrontendFramework\n has_or_had_label: React\n has_or_had_version: \"18.2.0\"\n has_or_had_description: Frontend JavaScript library for building user interfaces\n - identified_by:\
\ tech-django-backend\n has_or_had_type: BackendFramework\n has_or_had_label: Django\n has_or_had_version: \"4.2\"\n has_or_had_description: Python web framework for rapid development\n includes_or_included:\n - Django REST Framework\n - Django ORM\n```\n\n**Use Cases**:\n- Document platform technology stacks for heritage digital platforms\n- Track software versions for preservation and migration planning\n- Model component dependencies\n- Enable technology-based discovery of similar platforms\n"
exact_mappings:
- doap:Project
@@ -31,21 +29,21 @@ classes:
related_mappings:
- spdx:Package
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_type
- has_or_had_label
- has_or_had_description
- has_or_had_version
- includes_or_included
slot_usage:
- has_or_had_identifier:
+ identified_by:
identifier: true
required: true
examples:
- value: tech-react-18-frontend
- value: tech-postgresql-15-primary
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
required: true
examples:
- value: FrontendFramework
@@ -61,13 +59,13 @@ classes:
examples:
- value: Frontend JavaScript framework for collection browsing interface
has_or_had_version:
- range: string
+# range: string
examples:
- value: 18.2.0
- value: 4.2 LTS
- value: '15.4'
includes_or_included:
- range: string
+# range: string
multivalued: true
examples:
- value: Django REST Framework
@@ -79,13 +77,13 @@ classes:
- Supports version tracking for preservation planning
examples:
- value:
- has_or_had_identifier: tech-react-18
+ identified_by: tech-react-18
has_or_had_type: FrontendFramework
has_or_had_label: React
has_or_had_version: 18.2.0
has_or_had_description: Frontend JavaScript library for collection interface
- value:
- has_or_had_identifier: tech-django-backend
+ identified_by: tech-django-backend
has_or_had_type: BackendFramework
has_or_had_label: Python/Django
has_or_had_version: '4.2'
@@ -95,13 +93,13 @@ classes:
- Django ORM
- Celery
- value:
- has_or_had_identifier: tech-solr-search
+ identified_by: tech-solr-search
has_or_had_type: SearchIndex
has_or_had_label: Apache Solr
has_or_had_version: '9.4'
has_or_had_description: Full-text search indexing for collection discovery
- value:
- has_or_had_identifier: tech-fedora-repo
+ identified_by: tech-fedora-repo
has_or_had_type: DigitalRepositorySystem
has_or_had_label: Fedora Commons
has_or_had_version: '6.5'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructureType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructureType.yaml
index c716d6be56..89dd368c42 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructureType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructureType.yaml
@@ -7,10 +7,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
doap: http://usefulinc.com/ns/doap#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
TechnologicalInfrastructureType:
@@ -63,11 +63,11 @@ classes:
close_mappings:
- doap:Project
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
slot_usage:
- has_or_had_identifier:
+ identified_by:
identifier: true
required: true
examples:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructureTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructureTypes.yaml
index fb510ae31a..aba7dff862 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructureTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructureTypes.yaml
@@ -7,8 +7,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
doap: http://usefulinc.com/ns/doap#
imports:
-- linkml:types
-- ./TechnologicalInfrastructureType
+ - ./TechnologicalInfrastructureType
+ - linkml:types
default_prefix: hc
classes:
Framework:
@@ -55,7 +55,7 @@ classes:
Examples: Python, JavaScript, TypeScript, Java, Go, Ruby, PHP
'
- exact_mappings:
+ close_mappings:
- doap:programming-language
broad_mappings:
- skos:Concept
@@ -207,9 +207,9 @@ classes:
'
broad_mappings:
- skos:Concept
- ContentManagementSystem:
+ ContentManagementSystemType:
is_a: TechnologicalInfrastructureType
- class_uri: hc:ContentManagementSystem
+ class_uri: hc:ContentManagementSystemType
description: 'Web content management system.
Examples: WordPress, Drupal, Typo3, Omeka
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TelevisionArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TelevisionArchive.yaml
index 23846014ce..a95bb26ce7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TelevisionArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TelevisionArchive.yaml
@@ -8,38 +8,27 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./SpecificityAnnotation
-- ./TelevisionArchiveRecordSetType
-- ./TelevisionArchiveRecordSetTypes
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataEntry
-- ./WikiDataIdentifier
-- ./WikidataAlignment
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
+ - ../slots/is_or_was_related_to
classes:
TelevisionArchive:
description: A heritage custodian specialized in collecting, preserving, and providing access to television programs,
recordings, and broadcasts. Television archives (Fernseharchive) maintain collections of broadcast content, including
news programs, documentaries, entertainment shows, and other televisual materials that document broadcast history and
cultural production.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q109326243
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetType.yaml
index 8c97c998c1..7c4b4c1dfd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetType.yaml
@@ -8,12 +8,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./WikidataAlignment
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_related_to
classes:
TelevisionArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections of television programs, recordings, and broadcast materials.
@@ -28,7 +25,6 @@ classes:
see_also:
- TelevisionArchive
slots:
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetTypes.yaml
index 7e6e8844b6..e3cfa73db9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TelevisionArchive
-- ./TelevisionArchiveRecordSetType
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ./TelevisionArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
TelevisionBroadcastFonds:
is_a: TelevisionArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Television program recordings.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
ProductionRecordSeries:
is_a: TelevisionArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for TV production documentation.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ series \norganizational principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,16 +99,13 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by TelevisionArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
NewsFootageCollection:
is_a: TelevisionArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for News broadcast archives.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -130,7 +116,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -151,6 +136,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by TelevisionArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TemperatureDeviation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TemperatureDeviation.yaml
index cfb5afb22b..ed7d4460ee 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TemperatureDeviation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TemperatureDeviation.yaml
@@ -11,13 +11,11 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_measurement_unit
-- ../slots/has_or_had_quantity
-- ./MeasureUnit
-- ./Quantity
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_measurement_unit
+ - ../slots/has_or_had_quantity
classes:
TemperatureDeviation:
class_uri: qudt:Tolerance
@@ -37,8 +35,8 @@ classes:
\ 2.0` lose important context: - What's the unit? (Celsius? Fahrenheit?) - Is\
\ this plus/minus or just plus? - What standard is this based on? - When was\
\ this tolerance established?\n**MIGRATION NOTE**:\nThis class replaces the\
- \ bespoke `temperature_tolerance` slot (float range). Used via the generic `allows_or_allowed`\
- \ slot per Rule 53/56.\n**EXAMPLE**:\n```yaml EnvironmentalZone:\n allows_or_allowed:\n\
+ \ bespoke `temperature_tolerance` slot (float range). Used via the generic `allow`\
+ \ slot per Rule 53/56.\n**EXAMPLE**:\n```yaml EnvironmentalZone:\n allow:\n\
\ - deviation_value: 2.0\n deviation_direction: PLUS_MINUS\n has_or_had_measurement_unit:\n\
\ has_or_had_type: DEGREE_CELSIUS\n has_or_had_symbol: \"°C\"\n\
\ iso_standard_reference: \"ISO 11799:2015\"\n```"
@@ -60,7 +58,7 @@ classes:
has_or_had_quantity:
range: integer
required: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_measurement_unit:
@@ -75,19 +73,19 @@ classes:
has_or_had_type: DEGREE_CELSIUS
has_or_had_symbol: °C
has_or_had_description:
- range: string
+# range: string
required: false
examples:
- value: Tighter tolerance required for daguerreotype collection
has_or_had_label:
- range: string
+# range: string
required: false
examples:
- value: Archive Standard Tolerance
- value: Cold Storage Precision Tolerance
comments:
- MIGRATED from temperature_tolerance slot (float) per Rule 53/56
- - Used via allows_or_allowed slot for temporal flexibility
+ - Used via allow slot for temporal flexibility
- Companion to humidity_tolerance migration (HumidityDeviation class)
- Setpoint class already handles target values - this handles deviations
see_also:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TemplateSpecificityScore.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TemplateSpecificityScore.yaml
index 00f6e35ded..49614419a0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TemplateSpecificityScore.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TemplateSpecificityScore.yaml
@@ -7,11 +7,9 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+# - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
classes:
TemplateSpecificityScore:
class_uri: schema:Rating
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TemplateSpecificityType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TemplateSpecificityType.yaml
index a7d27605c1..f21d535401 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TemplateSpecificityType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TemplateSpecificityType.yaml
@@ -8,9 +8,9 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
TemplateSpecificityType:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TemplateSpecificityTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TemplateSpecificityTypes.yaml
index 14ccd08057..5301f076d0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TemplateSpecificityTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TemplateSpecificityTypes.yaml
@@ -7,8 +7,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ./TemplateSpecificityType
+ - ./TemplateSpecificityType
+ - linkml:types
classes:
ArchiveSearchTemplate:
is_a: TemplateSpecificityType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TemporaryLocation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TemporaryLocation.yaml
index 395aa1dbee..a9432dc9dd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TemporaryLocation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TemporaryLocation.yaml
@@ -2,32 +2,22 @@ id: https://nde.nl/ontology/hc/class/temporary-location
name: temporary_location_class
title: TemporaryLocation Class
imports:
-- linkml:types
-- ../enums/TemporaryLocationReasonEnum
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_rationale
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_active
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_generated_by
-- ../slots/planned_end
-- ../slots/planned_start
-- ../slots/replaces_primary_location
-- ../slots/serves_function_of
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./CustodianObservation
-- ./Description
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
+ - linkml:types
+ - ../enums/TemporaryLocationReasonEnum
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_rationale
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_active
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_generated_by
+ - ../slots/planned_end
+ - ../slots/planned_start
+ - ../slots/replaces_primary_location
+ - ../slots/serves_function_of
+ - ../slots/temporal_extent
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -54,7 +44,7 @@ classes:
- crm:E7_Activity
- schema:TemporaryLocation
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_rationale
@@ -64,20 +54,19 @@ classes:
- planned_start
- replaces_primary_location
- serves_function_of
- - specificity_annotation
- has_or_had_score
- temporal_extent
- is_or_was_derived_from
- is_or_was_generated_by
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/aux/stedelijk-temp-2020
has_or_had_label:
- range: string
+# range: string
required: true
multivalued: true
examples:
@@ -85,8 +74,8 @@ classes:
- value: Rijksmuseum Pop-up Groningen
- value: Emergency Collection Storage - Watersnood 2024
has_or_had_description:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
description_text: Temporary entrance during main entrance renovation. Access collections via garden entrance, Paulus Potterstraat side.
@@ -101,7 +90,7 @@ classes:
- value: POP_UP_PROGRAM
- value: EMERGENCY
has_or_had_rationale:
- range: string
+# range: string
examples:
- value: Main entrance renovation including new accessibility features. Expected completion Q4 2021.
- value: Emergency relocation due to flooding at main depot on 2024-01-14. Extent of damage being assessed.
@@ -139,7 +128,7 @@ classes:
- value: true
- value: false
serves_function_of:
- range: string
+# range: string
multivalued: true
examples:
- value: Public entrance
@@ -163,7 +152,7 @@ classes:
- http://www.cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E7
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux/stedelijk-temp-2020
+ identified_by: https://nde.nl/ontology/hc/aux/stedelijk-temp-2020
has_or_had_label:
- Stedelijk Museum Temporary Entrance
has_or_had_description:
@@ -185,7 +174,7 @@ classes:
- Public entrance
- Ticket sales
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux/rijksmuseum-popup-groningen
+ identified_by: https://nde.nl/ontology/hc/aux/rijksmuseum-popup-groningen
has_or_had_label:
- Rijksmuseum Pop-up Groningen
has_or_had_description:
@@ -204,7 +193,7 @@ classes:
serves_function_of:
- Exhibition space
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux/emergency-storage-2024
+ identified_by: https://nde.nl/ontology/hc/aux/emergency-storage-2024
has_or_had_label:
- Emergency Collection Storage - Watersnood 2024
has_or_had_description:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TentativeWorldHeritageSite.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TentativeWorldHeritageSite.yaml
index 3fb5c0e892..e5d653d416 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TentativeWorldHeritageSite.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TentativeWorldHeritageSite.yaml
@@ -2,41 +2,32 @@ id: https://nde.nl/ontology/hc/class/TentativeWorldHeritageSite
name: TentativeWorldHeritageSite
title: TentativeWorldHeritageSite Type
imports:
-- linkml:types
-- ../slots/custodian_only
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_related_to
-- ../slots/label_de
-- ../slots/label_es
-- ../slots/label_fr
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataEntry
-- ./WikiDataIdentifier
-- ./WikidataAlignment
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/custodian_only
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_related_to
+ - ../slots/label_de
+ - ../slots/label_es
+ - ../slots/label_fr
+ - ../slots/record_set_type
classes:
TentativeWorldHeritageSite:
description: A site or property that has been submitted by a State Party to UNESCO for consideration as a future World
Heritage Site. Tentative World Heritage Sites appear on the indicative list (Tentativliste) and represent cultural
or natural heritage that may be nominated for full World Heritage status. In the heritage custodian context, this designates
institutions managing sites on the tentative list.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: skos:Concept
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:FeatureCustodianType"]'
is_or_was_related_to:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Text.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Text.yaml
index 89b0220b39..f2be1372cb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Text.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Text.yaml
@@ -7,13 +7,11 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_provenance
-- ../slots/is_or_was_created_through
-- ./Concatenation
-- ./Provenance
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_provenance
+ - ../slots/is_or_was_created_through
default_prefix: hc
classes:
Text:
@@ -25,7 +23,7 @@ classes:
- is_or_was_created_through
slot_usage:
is_or_was_created_through:
- range: string
+# range: string
required: false
annotations:
specificity_score: 0.1
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TextDirection.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TextDirection.yaml
index c20db129ed..5300d18715 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TextDirection.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TextDirection.yaml
@@ -12,10 +12,10 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_code
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_label
classes:
TextDirection:
class_uri: hc:TextDirection
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TextRegion.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TextRegion.yaml
index 2f143203e4..f22e7beaa8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TextRegion.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TextRegion.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_value
classes:
TextRegion:
class_uri: schema:ImageObject
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TextSegment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TextSegment.yaml
index 7ca68b5901..de6db827f9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TextSegment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TextSegment.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_value
classes:
TextSegment:
class_uri: schema:CreativeWork
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TextType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TextType.yaml
index b792250121..1635b0d6d5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TextType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TextType.yaml
@@ -14,20 +14,14 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_hypernym
-- ../slots/has_or_had_hyponym
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TextType
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_hypernym
+ - ../slots/has_or_had_hyponym
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
classes:
TextType:
class_uri: skos:Concept
@@ -35,7 +29,7 @@ classes:
\ - Bottom third of frame\n - Common in documentaries/news\n \n3. **SUBTITLE**: Burned-in captions\n - Translation or transcription\n - Bottom-centered text\n - Synchronized with speech\n \n4. **SIGN**: Physical signs in scene\n - Museum signage, room labels\n - Part of physical environment\n - Natural perspective\n \n5. **LABEL**: Exhibition labels\n - Object identification\n - Wall text, plaques\n - Heritage-specific content\n \n6. **DOCUMENT**: Text from documents\n - Letters, manuscripts, books\n - Historical documents shown\n - Often zoomed/highlighted\n \n7. **HANDWRITTEN**: Handwritten text\n - Manuscripts, notes, signatures\n - Requires specialized OCR\n - Historical significance\n \n8. **GRAPHIC**: Infographic text\n - Charts, timelines, diagrams\n - Data visualization\n - Designed presentation\n\n**OCR vs SUBTITLES**:\n\n| Type | Source | Processing |\n|------|--------|------------|\n| **OCR (TextType)** | Video frames |\
\ Image-to-text |\n| **Subtitles** | Audio track | Speech-to-text |\n\n**REPLACES**: TextTypeEnum from schemas/enums.yaml\n\n**ONTOLOGY ALIGNMENT**:\n\n- **SKOS Concept**: Text types form a controlled vocabulary\n- **CIDOC-CRM E55_Type**: Cultural heritage type system\n- **Schema.org TextDigitalDocument**: Text content\n\n**SUBCLASSES**:\n\nSee TextTypes.yaml for concrete text type subclasses:\n- TitleCardText\n- LowerThirdText \n- SubtitleText\n- SignText\n- LabelText\n- DocumentText\n- HandwrittenText\n- GraphicText\n- WatermarkText\n- UrlText\n- CreditsText\n- OtherText\n"
abstract: true
- exact_mappings:
+ broad_mappings:
- skos:Concept
close_mappings:
- crm:E55_Type
@@ -44,17 +38,16 @@ classes:
- schema:TextDigitalDocument
- schema:VideoObject
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
- has_or_had_hypernym
- has_or_had_hyponym
- - specificity_annotation
- has_or_had_score
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
pattern: ^https://nde\.nl/ontology/hc/text-type/[a-z-]+$
@@ -62,7 +55,7 @@ classes:
- value: https://nde.nl/ontology/hc/text-type/title-card
- value: https://nde.nl/ontology/hc/text-type/lower-third
has_or_had_code:
- range: string
+# range: string
required: true
pattern: ^[A-Z][A-Z0-9_]*$
examples:
@@ -72,7 +65,7 @@ classes:
- value: DOCUMENT
- value: HANDWRITTEN
has_or_had_label:
- range: string
+# range: string
required: true
multivalued: true
examples:
@@ -83,7 +76,7 @@ classes:
- Lower Third@en
- Ondertitel@nl
has_or_had_description:
- range: string
+# range: string
required: false
examples:
- value: Opening or closing title text displayed as a full-screen card
@@ -113,7 +106,7 @@ classes:
- https://www.w3.org/2004/02/skos/
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/text-type/lower-third
+ identified_by: https://nde.nl/ontology/hc/text-type/lower-third
has_or_had_code: LOWER_THIRD
has_or_had_label:
- Lower Third@en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TextTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TextTypes.yaml
index c541e9aa01..87a66d47fa 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TextTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TextTypes.yaml
@@ -7,12 +7,12 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ./TextType
+ - ./TextType
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
TitleCardText:
is_a: TextType
@@ -48,12 +48,12 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/text-type/title-card)
has_or_had_code:
ifabsent: string(TITLE_CARD)
@@ -100,12 +100,12 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/text-type/lower-third)
has_or_had_code:
ifabsent: string(LOWER_THIRD)
@@ -145,12 +145,12 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/text-type/subtitle)
has_or_had_code:
ifabsent: string(SUBTITLE)
@@ -196,12 +196,12 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/text-type/sign)
has_or_had_code:
ifabsent: string(SIGN)
@@ -247,12 +247,12 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/text-type/label)
has_or_had_code:
ifabsent: string(LABEL)
@@ -298,12 +298,12 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/text-type/document)
has_or_had_code:
ifabsent: string(DOCUMENT)
@@ -360,12 +360,12 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/text-type/handwritten)
has_or_had_code:
ifabsent: string(HANDWRITTEN)
@@ -411,12 +411,12 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/text-type/graphic)
has_or_had_code:
ifabsent: string(GRAPHIC)
@@ -462,12 +462,12 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/text-type/watermark)
has_or_had_code:
ifabsent: string(WATERMARK)
@@ -513,12 +513,12 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/text-type/url)
has_or_had_code:
ifabsent: string(URL)
@@ -564,12 +564,12 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/text-type/credits)
has_or_had_code:
ifabsent: string(CREDITS)
@@ -604,12 +604,12 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/text-type/other)
has_or_had_code:
ifabsent: string(OTHER)
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ThematicRoute.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ThematicRoute.yaml
index b2b3122632..ec829730b3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ThematicRoute.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ThematicRoute.yaml
@@ -1,27 +1,98 @@
id: https://nde.nl/ontology/hc/class/ThematicRoute
name: ThematicRoute
title: ThematicRoute
-description: >-
- A thematic route or path.
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
-
+ dcterms: http://purl.org/dc/terms/
+ skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
-
imports:
-- linkml:types
-- ../slots/has_or_had_name
+ - linkml:types
+ - ../slots/route_description
+ - ../slots/route_id
+ - ../slots/route_keyword
+ - ../slots/route_relevance_to_heritage
+ - ../slots/route_title
+ - ../slots/has_or_had_score
classes:
ThematicRoute:
- class_uri: schema:Guide
- description: Thematic route.
- annotations:
- specificity_score: 0.1
- specificity_rationale: "Generic utility class created during migration"
- custodian_types: '["*"]'
-
+ class_uri: skos:Concept
+ description: 'A thematic area, route, or priority cluster within a funding agenda.
+ ThematicRoute represents a major area of focus that guides research priorities
+ and funding allocation. Routes are typically interdisciplinary and address
+ broad societal challenges.
+ **PURPOSE**:
+ Routes structure the agenda into navigable themes that:
+ - Help researchers identify relevant funding opportunities
+ - Guide funding organisations in designing calls
+ - Enable cross-referencing between agenda priorities and actual calls
+ **NAMING CONVENTIONS**:
+ Different agendas use different terminology:
+ - NWA: "Routes" (25 thematic routes)
+ - Horizon Europe: "Clusters" (6) and "Missions" (5)
+ - Creative Europe: "Strands" (3)
+ - National strategies: "Priority areas", "Themes", "Pillars"
+ - **SKOS**: `skos:Concept` - Thematic routes are concepts in a scheme
+ - Can be organised hierarchically (broader/narrower themes)
+ - Can be linked across agendas (similar themes in different frameworks)
+ '
+ exact_mappings:
+ - skos:Concept
+ close_mappings:
+ - dcterms:subject
slots:
- - has_or_had_name
+ - route_description
+ - route_id
+ - route_keyword
+ - route_relevance_to_heritage
+ - route_title
+ - has_or_had_score
+ slot_usage:
+ route_id:
+ identifier: true
+ required: true
+# range: string # uriorcurie
+ pattern: ^https://nde\.nl/ontology/hc/route/[a-z0-9-]+/[a-z0-9-]+$
+ examples:
+ - value: https://nde.nl/ontology/hc/route/nwa/cultural-identity
+ - value: https://nde.nl/ontology/hc/route/he/cluster-2
+ route_title:
+ required: true
+# range: string
+ examples:
+ - value: Origin and Identity of the Netherlands and Its Inhabitants
+ - value: Culture, Creativity and Inclusive Society
+ route_description:
+# range: string
+ route_keyword:
+# range: string
+ multivalued: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
+ route_relevance_to_heritage:
+# range: string
+ comments:
+ - ThematicRoute represents a priority area within a FundingAgenda
+ - Uses SKOS vocabulary for concept representation
+ - Can be linked across agendas to show thematic alignment
+ - Heritage relevance field helps heritage sector navigate agendas
+ examples:
+ - value:
+ route_id: https://nde.nl/ontology/hc/route/nwa/cultural-identity
+ route_title: Origin and Identity of the Netherlands and Its Inhabitants
+ route_description: 'This route addresses questions about Dutch cultural heritage, national
+ identity, migration history, and cultural diversity. Research explores
+ how the Netherlands developed its unique cultural characteristics and
+ how identity is shaped and reshaped in an increasingly multicultural
+ society.
+ '
+ route_keyword:
+ - cultural heritage
+ - national identity
+ - migration history
+ - cultural diversity
+ - collective memory
+ - museums
+ - archives
+ route_relevance_to_heritage: Directly relevant - this route explicitly addresses cultural heritage institutions, collections, and the role of heritage in identity formation. Museums and archives are key partners in NWA research on this theme.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ThinkingMode.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ThinkingMode.yaml
index e683756b64..463b769e3f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ThinkingMode.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ThinkingMode.yaml
@@ -8,16 +8,11 @@ prefixes:
prov: http://www.w3.org/ns/prov#
default_prefix: hc
imports:
-- linkml:types
-- ../enums/ThinkingModeEnum
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../enums/ThinkingModeEnum
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
classes:
ThinkingMode:
class_uri: schema:PropertyValue
@@ -65,7 +60,6 @@ classes:
slots:
- has_or_had_label
- has_or_had_description
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_label:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Threat.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Threat.yaml
index 5d5594c104..02da124cbe 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Threat.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Threat.yaml
@@ -5,9 +5,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_type
-- ./ThreatType
+ - linkml:types
+ - ../slots/has_or_had_type
classes:
Threat:
class_uri: hc:Threat
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ThreatType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ThreatType.yaml
index 58d2dccc1a..0f70e95f8e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ThreatType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ThreatType.yaml
@@ -12,10 +12,10 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
ThreatType:
class_uri: skos:Concept
@@ -29,7 +29,7 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ThreatTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ThreatTypes.yaml
index 031887267d..347bdb6279 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ThreatTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ThreatTypes.yaml
@@ -12,8 +12,8 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ./ThreatType
+ - ./ThreatType
+ - linkml:types
classes:
UrbanizationThreat:
is_a: ThreatType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Thumbnail.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Thumbnail.yaml
index 6cd98aa27a..c60ac766d7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Thumbnail.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Thumbnail.yaml
@@ -9,12 +9,10 @@ prefixes:
prov: http://www.w3.org/ns/prov#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/derives_or_derived_from
-- ../slots/has_or_had_time_interval
-- ../slots/has_or_had_url
-- ./TimeInterval
-- ./Video
+ - linkml:types
+ - ../slots/derives_or_derived_from
+ - ../slots/has_or_had_time_interval
+ - ../slots/has_or_had_url
classes:
Thumbnail:
class_uri: schema:ImageObject
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TimeEntry.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TimeEntry.yaml
index 5e1ffa04dd..f8bc933414 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TimeEntry.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TimeEntry.yaml
@@ -10,9 +10,8 @@ prefixes:
time: http://www.w3.org/2006/time#
crm: http://www.cidoc-crm.org/cidoc-crm/
imports:
-- linkml:types
-- ./TimeEntryType
-default_range: string
+ - linkml:types
+# default_range: string
classes:
TimeEntry:
description: "Structured time entry from source data representing a temporal point\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TimeEntryType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TimeEntryType.yaml
index 072ae4566d..438e416657 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TimeEntryType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TimeEntryType.yaml
@@ -10,8 +10,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
time: http://www.w3.org/2006/time#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
TimeEntryType:
description: "Type classification for time entry specifying the semantic role\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TimeInterval.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TimeInterval.yaml
index b5344dcb9d..c717341ba0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TimeInterval.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TimeInterval.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
TimeInterval:
description: 'A duration or interval of time, representing a period rather than
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TimeSlot.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TimeSlot.yaml
index 04bdf73210..eb4e8057af 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TimeSlot.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TimeSlot.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
time: http://www.w3.org/2006/time#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
TimeSlot:
description: "Day and time specification representing a specific point within\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TimeSpan.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TimeSpan.yaml
index 4dfb5f7427..f10b4772a4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TimeSpan.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TimeSpan.yaml
@@ -2,6 +2,7 @@ id: https://nde.nl/ontology/hc/class/TimeSpan
name: timespan_class
title: TimeSpan Class
prefixes:
+ rov: http://www.w3.org/ns/regorg#
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
@@ -9,20 +10,14 @@ prefixes:
time: http://www.w3.org/2006/time#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/begin_of_the_begin
-- ../slots/begin_of_the_end
-- ../slots/end_of_the_begin
-- ../slots/end_of_the_end
-- ../slots/has_or_had_notation
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./Timestamp
-default_range: string
+ - linkml:types
+ - ../slots/begin_of_the_begin
+ - ../slots/begin_of_the_end
+ - ../slots/end_of_the_begin
+ - ../slots/end_of_the_end
+ - ../slots/has_or_had_notation
+ - ../slots/has_or_had_score
+# default_range: string
classes:
TimeSpan:
class_uri: crm:E52_Time-Span
@@ -76,12 +71,11 @@ classes:
- begin_of_the_end
- end_of_the_begin
- end_of_the_end
- - specificity_annotation
- has_or_had_score
- has_or_had_notation
slot_usage:
has_or_had_notation:
- range: string
+# range: string
required: false
examples:
- value: '1970-08-15'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TimeSpanType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TimeSpanType.yaml
index c8901e091f..67bf2bb854 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TimeSpanType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TimeSpanType.yaml
@@ -7,9 +7,9 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
TimeSpanType:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TimeSpanTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TimeSpanTypes.yaml
index a1785d893c..eda7ba27e3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TimeSpanTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TimeSpanTypes.yaml
@@ -7,8 +7,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ./TimeSpanType
+ - ./TimeSpanType
+ - linkml:types
default_prefix: hc
classes:
FiscalYear:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TimespanBlock.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TimespanBlock.yaml
index 521b011779..a90653b219 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TimespanBlock.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TimespanBlock.yaml
@@ -10,12 +10,12 @@ prefixes:
time: http://www.w3.org/2006/time#
crm: http://www.cidoc-crm.org/cidoc-crm/
imports:
-- linkml:types
-- ../slots/begin_of_the_begin
-- ../slots/begin_of_the_end
-- ../slots/end_of_the_begin
-- ../slots/end_of_the_end
-default_range: string
+ - linkml:types
+ - ../slots/begin_of_the_begin
+ - ../slots/begin_of_the_end
+ - ../slots/end_of_the_begin
+ - ../slots/end_of_the_end
+# default_range: string
classes:
TimespanBlock:
description: "CIDOC-CRM E52 Time-Span temporal bounds with four-point fuzzy temporal\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Timestamp.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Timestamp.yaml
index 6f8a45bba9..c8910ec118 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Timestamp.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Timestamp.yaml
@@ -13,18 +13,12 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/complies_or_complied_with
-- ../slots/has_or_had_level # was: timestamp_precision
-- ../slots/has_or_had_score # was: template_specificity
-- ../slots/has_or_had_timestamp # was: timestamp_value
-- ../slots/specificity_annotation
-- ./CalendarSystem
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../metadata
+ - ../slots/complies_or_complied_with
+ - ../slots/has_or_had_level # was: timestamp_precision
+ - ../slots/has_or_had_score # was: template_specificity
+ - ../slots/has_or_had_timestamp # was: timestamp_value
classes:
Timestamp:
class_uri: time:Instant
@@ -76,16 +70,15 @@ classes:
- has_or_had_timestamp # was: timestamp_value - migrated per Rule 53
- has_or_had_level # was: timestamp_precision - migrated per Rule 53
- complies_or_complied_with # was: calendar_system - migrated 2026-01-22
- - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
has_or_had_timestamp: # was: timestamp_value - migrated per Rule 53
- range: string
+# range: string
required: true
pattern: "^-?\\d{4}(-\\d{2})?(-\\d{2})?(T\\d{2}:\\d{2}(:\\d{2})?(\\.\\d+)?(Z|[+-]\\d{2}:\\d{2})?)?$"
has_or_had_level: # was: timestamp_precision - migrated per Rule 53
- range: string
+# range: string
required: false
examples:
- value: year
@@ -95,6 +88,7 @@ classes:
range: CalendarSystem
required: false
inlined: true
+ inlined_as_list: true
examples:
- value:
- value:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Title.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Title.yaml
index 91488ecea9..1716864bf2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Title.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Title.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_language
+ - linkml:types
+ - ../slots/has_or_had_language
classes:
Title:
class_uri: hc:Title
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TitleType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TitleType.yaml
index 497bd87af9..8308308620 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TitleType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TitleType.yaml
@@ -7,10 +7,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
TitleType:
class_uri: skos:Concept
@@ -30,7 +30,7 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TitleTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TitleTypes.yaml
index ea6882e5ee..b3a1eda6ad 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TitleTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TitleTypes.yaml
@@ -6,8 +6,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
default_prefix: hc
imports:
-- linkml:types
-- ./TitleType
+ - ./TitleType
+ - linkml:types
classes:
UniformTitle:
is_a: TitleType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Token.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Token.yaml
index 0d386781f0..5b8077776e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Token.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Token.yaml
@@ -14,83 +14,59 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_type
-- ./Quantity
-- ./TokenType
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_type
default_prefix: hc
classes:
Token:
class_uri: schema:QuantitativeValue
- description: "Token count representation for LLM API usage tracking.\n\n**Key Fields**:\n\n| Field | Description | Example |\n|-------|-------------|---------|\n| has_or_had_type | Type of token | CachedToken |\n| has_or_had_quantity | Count value | 50 (cached tokens) |\n\n**Schema.org Alignment**:\n\nMaps to `schema:QuantitativeValue` for numeric values with context.\n\n**Use Cases**:\n\n1. **Cached tokens**: Prompt tokens served from cache (reduced cost)\n2. **Reasoning tokens**: Chain-of-thought tokens (GLM 4.7, o1)\n3. **Input/Output tokens**: Standard prompt/completion counts\n\n**Migration History**:\n\n- v1.0.0: Simple class with token_type attribute\n- v1.1.0: Updated to use has_or_had_type \u2192 TokenType per Rule 53/56\n\n**Example (Cached Tokens)**:\n\n```yaml\nToken:\n has_or_had_type:\n has_or_had_identifier: hc:TokenType/CACHED\n has_or_had_label: Cached Token\n has_or_had_quantity:\n quantity_value: 50\n has_or_had_description: Tokens from provider cache\n\
- ```\n"
+ description: "Token count representation for LLM API usage tracking."
exact_mappings:
- schema:QuantitativeValue
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_type
- has_or_had_quantity
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: false
examples:
- value: https://nde.nl/ontology/hc/token/llm-response-001-cached
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
required: false
- inlined: true
+ # inlined: true # CANNOT inline string
examples:
- value:
- has_or_had_identifier: hc:TokenType/CACHED
+ identified_by: hc:TokenType/CACHED
has_or_had_label: Cached Token
- value:
- has_or_had_identifier: hc:TokenType/REASONING
+ identified_by: hc:TokenType/REASONING
has_or_had_label: Reasoning Token
has_or_had_quantity:
range: integer
required: false
- inlined: true
+ # inlined: true # CANNOT inline integer
examples:
- value:
has_or_had_description: Tokens served from cache
has_or_had_label:
- range: string
+# range: string
required: false
examples:
- value: Cached tokens for context window
has_or_had_description:
- range: string
+# range: string
required: false
examples:
- value: 50 prompt tokens served from provider KV cache
- comments:
- - Token models LLM token counts with type and quantity
- - "Updated per Rule 53/56 to use has_or_had_type \u2192 TokenType"
- - Replaces simple token_type string attribute
- see_also:
- - https://platform.openai.com/docs/api-reference/chat/object#usage
- - https://docs.z.ai/guides/capabilities/thinking-mode
- examples:
- - value:
- has_or_had_identifier: https://nde.nl/ontology/hc/token/example-cached-001
- has_or_had_type:
- has_or_had_identifier: hc:TokenType/CACHED
- has_or_had_label: Cached Token
- has_or_had_quantity:
- has_or_had_description: Prompt tokens from cache
- has_or_had_description: 50 cached tokens reducing API cost
- - value:
- has_or_had_type:
- has_or_had_identifier: hc:TokenType/REASONING
- has_or_had_label: Reasoning Token
- has_or_had_quantity:
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TokenType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TokenType.yaml
index f0411473be..1443c78928 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TokenType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TokenType.yaml
@@ -8,10 +8,10 @@ prefixes:
schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
TokenType:
@@ -66,25 +66,25 @@ classes:
close_mappings:
- schema:Enumeration
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
slot_usage:
- has_or_had_identifier:
+ identified_by:
identifier: true
required: true
- range: uriorcurie
+# range: string # uriorcurie
examples:
- value: hc:TokenType/INPUT
has_or_had_label:
required: true
- range: string
+# range: string
examples:
- value: Input Token
- value: Cached Token
has_or_had_description:
required: false
- range: string
+# range: string
comments:
- Abstract base class for TokenTypes hierarchy
- Follows Type/Types naming convention (Rule 0b)
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TokenTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TokenTypes.yaml
index 37fac8000a..f7aae10d98 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TokenTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TokenTypes.yaml
@@ -7,9 +7,9 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ./TokenType
+ - ./TokenType
+ - linkml:types
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
InputToken:
@@ -29,7 +29,7 @@ classes:
ifabsent: string(Input Token)
examples:
- value:
- has_or_had_identifier: hc:TokenType/INPUT
+ identified_by: hc:TokenType/INPUT
has_or_had_label: Input Token
has_or_had_description: Tokens in the input prompt
annotations:
@@ -55,7 +55,7 @@ classes:
ifabsent: string(Output Token)
examples:
- value:
- has_or_had_identifier: hc:TokenType/OUTPUT
+ identified_by: hc:TokenType/OUTPUT
has_or_had_label: Output Token
has_or_had_description: Tokens in the completion response
broad_mappings:
@@ -86,7 +86,7 @@ classes:
ifabsent: string(Cached Token)
examples:
- value:
- has_or_had_identifier: hc:TokenType/CACHED
+ identified_by: hc:TokenType/CACHED
has_or_had_label: Cached Token
has_or_had_description: Tokens served from provider cache
broad_mappings:
@@ -117,7 +117,7 @@ classes:
ifabsent: string(Reasoning Token)
examples:
- value:
- has_or_had_identifier: hc:TokenType/REASONING
+ identified_by: hc:TokenType/REASONING
has_or_had_label: Reasoning Token
has_or_had_description: Tokens for chain-of-thought reasoning
broad_mappings:
@@ -137,7 +137,7 @@ classes:
ifabsent: string(Total Token)
examples:
- value:
- has_or_had_identifier: hc:TokenType/TOTAL
+ identified_by: hc:TokenType/TOTAL
has_or_had_label: Total Token
has_or_had_description: Sum of input and output tokens
broad_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Topic.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Topic.yaml
index fd4c47c871..4040935018 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Topic.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Topic.yaml
@@ -12,21 +12,13 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score # was: template_specificity
-- ../slots/has_or_had_type
-- ../slots/includes_or_included
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TopicType
-- ./TopicTypes
-- ./Topic
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score # was: template_specificity
+ - ../slots/has_or_had_type
+ - ../slots/includes_or_included
classes:
Topic:
class_uri: skos:Concept
@@ -83,26 +75,23 @@ classes:
- rico:hasOrHadSubject
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_type
- includes_or_included
- - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
has_or_had_label:
required: true
multivalued: true
- inlined: true
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
has_or_had_description:
includes_or_included:
- range: string
+# range: string
multivalued: true
- inlined_as_list: true
annotations:
custodian_types: '["*"]'
custodian_types_rationale: Subject topics are universal across all heritage custodian types.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TopicType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TopicType.yaml
index 9514458e5a..20d35d4229 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TopicType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TopicType.yaml
@@ -12,20 +12,14 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_hypernym
-- ../slots/has_or_had_hyponym
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score # was: template_specificity
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TopicType
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_hypernym
+ - ../slots/has_or_had_hyponym
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score # was: template_specificity
classes:
TopicType:
class_uri: skos:Concept
@@ -68,13 +62,12 @@ classes:
tree_root: false
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
- has_or_had_hypernym
- has_or_had_hyponym
- - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TopicTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TopicTypes.yaml
index b74b403cab..454e012468 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TopicTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TopicTypes.yaml
@@ -8,8 +8,8 @@ prefixes:
dcterms: http://purl.org/dc/terms/
default_prefix: hc
imports:
-- linkml:types
-- ./TopicType
+ - ./TopicType
+ - linkml:types
classes:
GenealogyTopic:
is_a: TopicType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TrackIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TrackIdentifier.yaml
index aff017adb1..d12b9deff2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TrackIdentifier.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TrackIdentifier.yaml
@@ -5,11 +5,13 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_code
+ - linkml:types
+ - ../slots/has_or_had_code
classes:
TrackIdentifier:
- class_uri: schema:identifier
+ class_uri: hc:TrackIdentifier
+ close_mappings:
+ - schema:identifier
description: Identifier for audio/music tracks
slots:
- has_or_had_code
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TradeRegister.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TradeRegister.yaml
index f004c172c1..d2044203a6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TradeRegister.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TradeRegister.yaml
@@ -9,33 +9,22 @@ prefixes:
schema: http://schema.org/
rov: http://www.w3.org/ns/regorg#
imports:
-- linkml:types
-- ../classes/APIEndpoint
-- ../enums/RegisterTypeEnum
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_endpoint
-- ../slots/has_or_had_format
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_url
-- ../slots/jurisdiction
-- ../slots/maintained_by
-- ../slots/register_abbreviation
-- ../slots/register_id
-- ../slots/register_name
-- ../slots/register_name_local
-- ../slots/register_type
-- ../slots/specificity_annotation
-- ./GLEIFIdentifier
-- ./Jurisdiction
-- ./RegistrationAuthority
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./URL
-- ./APIEndpoint
+ - linkml:types
+ - ../enums/RegisterTypeEnum
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_endpoint
+ - ../slots/has_or_had_format
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_url
+ - ../slots/jurisdiction
+ - ../slots/maintained_by
+ - ../slots/register_abbreviation
+ - ../slots/register_id
+ - ../slots/register_name
+ - ../slots/register_name_local
+ - ../slots/register_type
default_prefix: hc
classes:
TradeRegister:
@@ -53,7 +42,7 @@ classes:
slots:
- has_or_had_endpoint
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
- has_or_had_format
- maintained_by
- register_abbreviation
@@ -61,7 +50,6 @@ classes:
- register_name
- register_name_local
- register_type
- - specificity_annotation
- has_or_had_score
- has_or_had_url
slot_usage:
@@ -80,13 +68,13 @@ classes:
required: true
maintained_by:
required: true
- has_or_had_identifier:
+ identified_by:
range: GLEIFIdentifier
inlined: true
required: false
has_or_had_url:
range: uri
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
multivalued: false
has_or_had_endpoint:
range: APIEndpoint
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TradeUnionArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TradeUnionArchive.yaml
index 0d53d95985..4cfb34aded 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TradeUnionArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TradeUnionArchive.yaml
@@ -15,32 +15,21 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./CollectionType
-- ./Scope
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TradeUnionArchiveRecordSetTypes
-- ./WikiDataEntry
-- ./WikiDataIdentifier
-- ./WikidataAlignment
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
+ - ../slots/is_or_was_related_to
classes:
TradeUnionArchive:
description: An archive formed by the documentation of labor organizations, trade unions, and workers' movements. Trade
union archives (Gewerkschaftsarchive) preserve records documenting the history of organized labor, including meeting
minutes, correspondence, publications, photographs, and other materials relating to workers' rights, collective bargaining,
strikes, and labor activism.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
exact_mappings:
- wd:Q66604802
@@ -52,12 +41,11 @@ classes:
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
hold_or_held_record_set_type:
equals_expression: '["hc:UnionAdministrationFonds", "hc:CollectiveBargainingSeries", "hc:StrikeDocumentationCollection",
"hc:LaborPublicationsCollection", "hc:WorkersPhotographyCollection"]
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetType.yaml
index 4bf44a9881..25026e9555 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetType.yaml
@@ -8,14 +8,11 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./Scope
+ - linkml:types
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_related_to
classes:
TradeUnionArchiveRecordSetType:
abstract: true
@@ -33,7 +30,6 @@ classes:
- WorkersPhotographyCollection
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_type:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetTypes.yaml
index d99aa5a395..30198ae38d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetTypes.yaml
@@ -11,23 +11,18 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/legal_note
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/preservation_note
-- ../slots/record_note
-- ../slots/record_set_type
-- ../slots/scope_exclude
-- ../slots/scope_include
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TradeUnionArchiveRecordSetType
+ - ./TradeUnionArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/legal_note
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/preservation_note
+ - ../slots/record_note
+ - ../slots/record_set_type
+ - ../slots/scope_exclude
+ - ../slots/scope_include
classes:
UnionAdministrationFonds:
is_a: TradeUnionArchiveRecordSetType
@@ -135,11 +130,10 @@ classes:
- membership records
- union governance
- labor organization
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
- broad_mappings:
- wd:Q1643722
- rico:RecordSetType
- skos:Concept
@@ -160,7 +154,6 @@ classes:
custodian_types: '[''*'']'
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -292,11 +285,10 @@ classes:
- labor contracts
- wage agreements
- industrial relations
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
- broad_mappings:
- wd:Q185583
- rico:RecordSetType
- skos:Concept
@@ -308,7 +300,6 @@ classes:
- rico-rst:Series
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- legal_note
- organizational_principle
@@ -453,11 +444,10 @@ classes:
- work stoppages
- February strike
- Februaristaking
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
- broad_mappings:
- wd:Q9388534
- rico:RecordSetType
- skos:Concept
@@ -476,7 +466,6 @@ classes:
from participants and media coverage.
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -617,11 +606,10 @@ classes:
- union magazines
- May Day
- 1 mei
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
- broad_mappings:
- wd:Q732577
- rico:RecordSetType
- skos:Concept
@@ -637,7 +625,6 @@ classes:
History), university libraries, and specialized research libraries.
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -796,11 +783,10 @@ classes:
- labor movement images
- industrial photography
- worker portraits
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
- broad_mappings:
- wd:Q1260006
- rico:RecordSetType
- skos:Concept
@@ -818,7 +804,6 @@ classes:
longer exist.
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TraditionalProductType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TraditionalProductType.yaml
index 8f883bc0a3..b793ee7da0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TraditionalProductType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TraditionalProductType.yaml
@@ -12,17 +12,17 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
TraditionalProductType:
class_uri: skos:Concept
abstract: true
description: Type of traditional product
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TraditionalProductTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TraditionalProductTypes.yaml
index 406b55680e..082580bef5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TraditionalProductTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TraditionalProductTypes.yaml
@@ -4,8 +4,8 @@ prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
imports:
-- linkml:types
-- ./TraditionalProductType
+ - ./TraditionalProductType
+ - linkml:types
classes:
FoodProduct:
is_a: TraditionalProductType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TranscriptFormat.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TranscriptFormat.yaml
index 37dc0fa9e0..2898069d4d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TranscriptFormat.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TranscriptFormat.yaml
@@ -5,8 +5,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
dct: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ../slots/has_or_had_format
+ - linkml:types
+ - ../slots/has_or_had_format
classes:
TranscriptFormat:
class_uri: dct:MediaType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TransferEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TransferEvent.yaml
index 08f5c2b53c..33f88572d1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TransferEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TransferEvent.yaml
@@ -10,22 +10,13 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description # migrated from has_or_had_description per Rule 55
-- ../slots/has_or_had_policy
-- ../slots/has_or_had_score # was: template_specificity
-- ../slots/specificity_annotation
-- ../slots/starts_or_started_at_location
-- ../slots/temporal_extent
-- ./Description
-- ./Location
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./TransferPolicy
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description # migrated from has_or_had_description per Rule 55
+ - ../slots/has_or_had_policy
+ - ../slots/has_or_had_score # was: template_specificity
+ - ../slots/starts_or_started_at_location
+ - ../slots/temporal_extent
classes:
TransferEvent:
class_uri: crm:E10_Transfer_of_Custody
@@ -64,7 +55,6 @@ classes:
- starts_or_started_at_location
- has_or_had_description # was: has_or_had_description
- has_or_had_policy
- - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
temporal_extent:
@@ -76,9 +66,9 @@ classes:
required: false
inlined: true
has_or_had_description: # was: has_or_had_description
- range: string
+# range: string
required: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
has_or_had_policy:
range: TransferPolicy
required: false
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TransferPolicy.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TransferPolicy.yaml
index 3c1a1483b2..9c91341ecb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TransferPolicy.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TransferPolicy.yaml
@@ -12,19 +12,12 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description # migrated from has_or_had_description per Rule 55
-- ../slots/has_or_had_score # was: template_specificity
-- ../slots/policy_name
-- ../slots/policy_text
-- ../slots/specificity_annotation
-- ./Description
-- ./Policy # Base class for all policies (added 2026-01-22)
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description # migrated from has_or_had_description per Rule 55
+ - ../slots/has_or_had_score # was: template_specificity
+ - ../slots/policy_name
+ - ../slots/policy_text
classes:
TransferPolicy:
is_a: Policy # Added 2026-01-22 per condition_policy migration (Rule 53)
@@ -61,20 +54,19 @@ classes:
- policy_name
- policy_text
- has_or_had_description # was: has_or_had_description
- - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
policy_name:
- range: string
+# range: string
required: false
policy_text:
- range: string
+# range: string
required: false
has_or_had_description: # was: has_or_had_description
- range: string
+# range: string
required: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TransitionType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TransitionType.yaml
index 17f6640ca8..f629b04e0a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TransitionType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TransitionType.yaml
@@ -10,20 +10,14 @@ prefixes:
ebucore: http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_hypernym
-- ../slots/has_or_had_hyponym
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TransitionType
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_hypernym
+ - ../slots/has_or_had_hyponym
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
classes:
TransitionType:
class_uri: skos:Concept
@@ -40,17 +34,16 @@ classes:
- schema:VideoObject
- schema:MediaObject
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
- has_or_had_hypernym
- has_or_had_hyponym
- - specificity_annotation
- has_or_had_score
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
pattern: ^https://nde\.nl/ontology/hc/transition-type/[a-z-]+$
@@ -58,7 +51,7 @@ classes:
- value: https://nde.nl/ontology/hc/transition-type/cut
- value: https://nde.nl/ontology/hc/transition-type/dissolve
has_or_had_code:
- range: string
+# range: string
required: true
pattern: ^[A-Z][A-Z0-9_]*$
examples:
@@ -68,7 +61,7 @@ classes:
- value: WIPE
- value: MORPH
has_or_had_label:
- range: string
+# range: string
required: true
multivalued: true
examples:
@@ -81,7 +74,7 @@ classes:
- overgang@nl
- "\xDCberblendung@de"
has_or_had_description:
- range: string
+# range: string
required: false
examples:
- value: Instantaneous transition between shots with no visual effect
@@ -113,14 +106,14 @@ classes:
- https://en.wikipedia.org/wiki/Film_transition
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/transition-type/cut
+ identified_by: https://nde.nl/ontology/hc/transition-type/cut
has_or_had_code: CUT
has_or_had_label:
- Cut@en
- snede@nl
has_or_had_description: Instantaneous transition between shots with no visual effect
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/transition-type/dissolve
+ identified_by: https://nde.nl/ontology/hc/transition-type/dissolve
has_or_had_code: DISSOLVE
has_or_had_label:
- Dissolve@en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TransitionTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TransitionTypes.yaml
index 5165e65815..62f4fb466b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TransitionTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TransitionTypes.yaml
@@ -7,12 +7,12 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ./TransitionType
+ - ./TransitionType
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
CutTransition:
is_a: TransitionType
@@ -46,12 +46,12 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/transition-type/cut)
has_or_had_code:
ifabsent: string(CUT)
@@ -95,12 +95,12 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/transition-type/fade-in)
has_or_had_code:
ifabsent: string(FADE_IN)
@@ -147,12 +147,12 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/transition-type/fade-out)
has_or_had_code:
ifabsent: string(FADE_OUT)
@@ -199,12 +199,12 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/transition-type/dissolve)
has_or_had_code:
ifabsent: string(DISSOLVE)
@@ -253,12 +253,12 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/transition-type/wipe)
has_or_had_code:
ifabsent: string(WIPE)
@@ -305,12 +305,12 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/transition-type/morph)
has_or_had_code:
ifabsent: string(MORPH)
@@ -357,12 +357,12 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/transition-type/flash)
has_or_had_code:
ifabsent: string(FLASH)
@@ -398,12 +398,12 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
slot_usage:
- has_or_had_identifier:
+ identified_by:
ifabsent: string(https://nde.nl/ontology/hc/transition-type/other)
has_or_had_code:
ifabsent: string(OTHER)
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TransmissionMethod.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TransmissionMethod.yaml
index 410e7e3d2a..1cb43614f3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TransmissionMethod.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TransmissionMethod.yaml
@@ -8,9 +8,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
classes:
TransmissionMethod:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Treatment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Treatment.yaml
index 8a24bfc951..b4f0d645e1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Treatment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Treatment.yaml
@@ -7,7 +7,7 @@ prefixes:
crm: http://www.cidoc-crm.org/cidoc-crm/
default_prefix: hc
imports:
-- linkml:types
+ - linkml:types
classes:
Treatment:
class_uri: crm:E11_Modification
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TreatmentType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TreatmentType.yaml
index 7b277ec38a..7ebdaa97ef 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TreatmentType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TreatmentType.yaml
@@ -10,22 +10,15 @@ prefixes:
premis: http://www.loc.gov/premis/rdf/v3/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_hypernym
-- ../slots/has_or_had_hyponym
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/is_or_was_equivalent_to
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
-- ./TreatmentType
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_hypernym
+ - ../slots/has_or_had_hyponym
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_equivalent_to
classes:
TreatmentType:
class_uri: skos:Concept
@@ -41,18 +34,17 @@ classes:
- crm:E11_Modification
- premis:PreservationEvent
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
- has_or_had_hypernym
- has_or_had_hyponym
- is_or_was_equivalent_to
- - specificity_annotation
- has_or_had_score
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
pattern: ^https://nde\.nl/ontology/hc/treatment-type/[a-z-]+$
@@ -60,7 +52,7 @@ classes:
- value: https://nde.nl/ontology/hc/treatment-type/cleaning
- value: https://nde.nl/ontology/hc/treatment-type/stabilization
has_or_had_code:
- range: string
+# range: string
required: true
pattern: ^[A-Z][A-Z0-9_]*$
examples:
@@ -70,7 +62,7 @@ classes:
- value: PREVENTIVE
- value: DEACIDIFICATION
has_or_had_label:
- range: string
+# range: string
required: true
multivalued: true
examples:
@@ -82,7 +74,7 @@ classes:
- Stabilization@en
- stabilisatie@nl
has_or_had_description:
- range: string
+# range: string
required: false
examples:
- value: Surface cleaning treatment to remove dirt, grime, and surface accretions
@@ -120,7 +112,7 @@ classes:
- http://www.cidoc-crm.org/cidoc-crm/E11_Modification
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/treatment-type/cleaning
+ identified_by: https://nde.nl/ontology/hc/treatment-type/cleaning
has_or_had_code: CLEANING
has_or_had_label:
- Cleaning@en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TreatmentTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TreatmentTypes.yaml
index a32b985179..221d6b0717 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TreatmentTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TreatmentTypes.yaml
@@ -8,9 +8,9 @@ prefixes:
aat: http://vocab.getty.edu/aat/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ./TreatmentType
+ - ./TreatmentType
+ - linkml:types
+ - ../slots/has_or_had_code
classes:
CleaningTreatment:
is_a: TreatmentType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Type.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Type.yaml
index 2266602535..37e7e954f9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Type.yaml
@@ -3,8 +3,8 @@ name: Type
title: Type
description: A generic type.
imports:
-- linkml:types
-- ../slots/has_or_had_name
+ - linkml:types
+ - ../slots/has_or_had_name
classes:
Type:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TypeStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TypeStatus.yaml
index 57ecafb26f..a9aa1dea99 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TypeStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TypeStatus.yaml
@@ -12,9 +12,9 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_label
classes:
TypeStatus:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomain.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomain.yaml
index 4bcb3693c1..d3448d419a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomain.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomain.yaml
@@ -5,9 +5,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_type
-- ./UNESCODomainType
+ - linkml:types
+ - ../slots/has_or_had_type
classes:
UNESCODomain:
class_uri: skos:Concept
@@ -18,7 +17,7 @@ classes:
- has_or_had_type
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomainType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomainType.yaml
index 9501c335d4..e54efad122 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomainType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomainType.yaml
@@ -5,10 +5,10 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
UNESCODomainType:
class_uri: skos:Concept
@@ -29,7 +29,7 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomainTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomainTypes.yaml
index 00c9b6192f..f454cfcde2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomainTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomainTypes.yaml
@@ -4,8 +4,8 @@ prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
imports:
-- linkml:types
-- ./UNESCODomainType
+ - ./UNESCODomainType
+ - linkml:types
classes:
OralTraditions:
is_a: UNESCODomainType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UNESCOListStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UNESCOListStatus.yaml
index 0a06beb668..6376192c2c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/UNESCOListStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/UNESCOListStatus.yaml
@@ -7,8 +7,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
+ - linkml:types
+ - ../slots/has_or_had_code
classes:
UNESCOListStatus:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/URL.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/URL.yaml
index f3ce38c38b..38fe9d731a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/URL.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/URL.yaml
@@ -12,17 +12,12 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_score # was: template_specificity
-- ../slots/has_or_had_type # was: url_type
-- ../slots/has_or_had_url # was: url_value
-- ../slots/language
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_score # was: template_specificity
+ - ../slots/has_or_had_type # was: url_type
+ - ../slots/has_or_had_url # was: url_value
+ - ../slots/language
classes:
URL:
class_uri: schema:URL
@@ -64,7 +59,6 @@ classes:
- has_or_had_url # was: url_value - migrated 2026-01-16 per Rule 53
- has_or_had_type # was: url_type - migrated 2026-01-16 per Rule 53
- language
- - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
@@ -72,10 +66,10 @@ classes:
range: uri
required: true
has_or_had_type: # was: url_type - migrated 2026-01-16 per Rule 53
- range: string
+# range: string
required: false
language:
- range: string
+# range: string
required: false
pattern: "^[a-z]{2}(-[A-Z]{2})?$"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/URLType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/URLType.yaml
index 6d1438e8c6..51c9571838 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/URLType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/URLType.yaml
@@ -8,10 +8,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../metadata
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
URLType:
class_uri: skos:Concept
@@ -21,7 +21,7 @@ classes:
**Ontology Alignment**: - **Primary**: `skos:Concept`'
slots:
- has_or_had_label
- - has_or_had_identifier
+ - identified_by
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/URLTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/URLTypes.yaml
index bfed548826..749254f6b2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/URLTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/URLTypes.yaml
@@ -6,8 +6,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
default_prefix: hc
imports:
-- linkml:types
-- ./URLType
+ - ./URLType
+ - linkml:types
classes:
LinkedInProfileURL:
is_a: URLType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UnescoIchElement.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UnescoIchElement.yaml
index 6d8a8456df..82279f1bcf 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/UnescoIchElement.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/UnescoIchElement.yaml
@@ -9,9 +9,9 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../enums/WikidataListTypeEnum
-default_range: string
+ - linkml:types
+ - ../enums/WikidataListTypeEnum
+# default_range: string
classes:
UnescoIchElement:
description: "A UNESCO Intangible Cultural Heritage (ICH) element, representing\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UnescoIchEnrichment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UnescoIchEnrichment.yaml
index aea1361255..82a7ca4e24 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/UnescoIchEnrichment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/UnescoIchEnrichment.yaml
@@ -13,9 +13,8 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-- ./UnescoIchElement
-default_range: string
+ - linkml:types
+# default_range: string
classes:
UnescoIchEnrichment:
description: "UNESCO Intangible Cultural Heritage (ICH) elements for a country.\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Unit.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Unit.yaml
index 0b89830c18..2314d15d05 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Unit.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Unit.yaml
@@ -7,9 +7,9 @@ prefixes:
qudt: http://qudt.org/schema/qudt/
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_label
-default_range: string
+ - linkml:types
+ - ../slots/has_or_had_label
+# default_range: string
default_prefix: hc
classes:
Unit:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UnitIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UnitIdentifier.yaml
index 8dc71bd23a..7f2399ae5d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/UnitIdentifier.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/UnitIdentifier.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
+ - linkml:types
+ - ../slots/has_or_had_code
classes:
UnitIdentifier:
class_uri: hc:UnitIdentifier
@@ -32,7 +32,7 @@ classes:
- has_or_had_code
slot_usage:
has_or_had_code:
- range: string
+# range: string
required: true
examples:
- value: BOX-2024-00145
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/University.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/University.yaml
index 679170d053..027aca7306 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/University.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/University.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_name
+ - linkml:types
+ - ../slots/has_or_had_name
classes:
University:
class_uri: schema:CollegeOrUniversity
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UniversityArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UniversityArchive.yaml
index 073904cb4f..b057e4712c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/UniversityArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/UniversityArchive.yaml
@@ -15,39 +15,27 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/is_or_was_founded_through
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./FoundingEvent
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./UniversityArchiveRecordSetType
-- ./UniversityArchiveRecordSetTypes
-- ./WikiDataEntry
-- ./WikiDataIdentifier
-- ./WikidataAlignment
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
+ - ../slots/is_or_was_founded_through
+ - ../slots/is_or_was_related_to
classes:
UniversityArchive:
description: "A collection of historical records of a college or university. University archives (Universit\xE4tsarchive)\
\ preserve the institutional memory of higher education institutions, including administrative records, faculty papers,\
\ student records, photographs, publications, and other documentation of academic life and institutional history."
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
- - has_or_had_identifier
+ - identified_by
- is_or_was_founded_through
exact_mappings:
- wd:Q2496264
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetType.yaml
index 15fb1d33c0..ca1d059a62 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetType.yaml
@@ -8,12 +8,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./WikidataAlignment
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_related_to
classes:
UniversityArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections of university and college historical records and institutional documentation.
@@ -28,7 +25,6 @@ classes:
see_also:
- UniversityArchive
slots:
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetTypes.yaml
index dd2846abf7..7a13374cc0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetTypes.yaml
@@ -17,21 +17,15 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./UniversityArchive
-- ./UniversityArchiveRecordSetType
+ - ./UniversityArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
UniversityAdministrationFonds:
is_a: UniversityArchiveRecordSetType
@@ -39,7 +33,7 @@ classes:
description: "A rico:RecordSetType for University administrative records.\n\n\
**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\
\ the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -50,7 +44,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -75,16 +68,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
StudentRecordSeries:
is_a: UniversityArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Student records.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the series \norganizational\
\ principle as defined by rico-rst:Series.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Series
@@ -95,7 +85,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -118,16 +107,13 @@ classes:
Inverse of rico:isOrWasHolderOf.
annotations:
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
FacultyPapersCollection:
is_a: UniversityArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Faculty personal papers.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -138,7 +124,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -161,6 +146,3 @@ classes:
Inverse of rico:isOrWasHolderOf.
annotations:
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml
index effc6c9a41..4a97fbb304 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml
@@ -7,21 +7,14 @@ description: 'Specialized CustodianType for heritage custodians where the instit
Coverage: Corresponds to ''U'' (UNKNOWN) in GLAMORCUBESFIXPHDNT taxonomy.
'
imports:
-- linkml:types
-- ../slots/asserts_or_asserted
-- ../slots/has_or_had_score
-- ../slots/has_or_had_status
-- ../slots/has_or_had_type
-- ../slots/is_or_was_based_on
-- ../slots/review_status
-- ../slots/specificity_annotation
-- ./ClassificationStatus
-- ./CustodianType
-- ./Hypothesis
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/assert
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_status
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_based_on
+ - ../slots/review_status
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -148,14 +141,14 @@ classes:
- has_or_had_type
- is_or_was_based_on
- review_status
- - specificity_annotation
- has_or_had_score
- - asserts_or_asserted
+ - assert
slot_usage:
has_or_had_status:
- range: ClassificationStatus
+# range: string # uriorcurie
+ # range: ClassificationStatus
required: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_type:
@@ -171,16 +164,17 @@ classes:
has_or_had_description: Type transitional - merger in progress
- value: Website offline, Phone disconnected, No email response
- value: 'Conflicting sources: museum vs. archive'
- asserts_or_asserted:
- range: Hypothesis
+ assert:
+# range: string # uriorcurie
+ # range: Hypothesis
multivalued: true
required: false
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value:
- value:
is_or_was_based_on:
- range: string
+# range: string
multivalued: true
required: true
examples:
@@ -188,7 +182,7 @@ classes:
- value: Website checked (offline), Email sent (no response)
- value: Wikidata search, ICOM directory, Regional museum
review_status:
- range: string
+# range: string
required: true
examples:
- value: Requires specialist research, Low priority, Consider removing
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UpdateFrequency.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UpdateFrequency.yaml
index 32c8599522..7d73e6695b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/UpdateFrequency.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/UpdateFrequency.yaml
@@ -15,12 +15,10 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_time_interval
-- ./Quantity
-- ./TimeInterval
-default_range: string
+ - linkml:types
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_time_interval
+# default_range: string
classes:
UpdateFrequency:
description: 'Structured representation of how often a device, system, or data
@@ -49,8 +47,8 @@ classes:
class_uri: dcterms:Frequency
exact_mappings:
- dcterms:Frequency
- - dcat:frequency
close_mappings:
+ - dcat:frequency
- schema:Schedule
related_mappings:
- time:TemporalEntity
@@ -60,7 +58,7 @@ classes:
slot_usage:
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value: "has_or_had_quantity:\n numeric_value: 5\n has_or_had_measurement_unit:\n\
\ has_or_had_symbol: \"updates\"\n"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UseCase.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UseCase.yaml
index 07a9e763e0..9e11627483 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/UseCase.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/UseCase.yaml
@@ -16,24 +16,21 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_example
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/specificity_annotation
-- ./Example
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_example
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
default_prefix: hc
classes:
UseCase:
description: Describes a practical application or scenario.
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_example
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_example:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunity.yaml
index d74880b76d..c4b386ae5b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunity.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunity.yaml
@@ -7,9 +7,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_type
-- ./UserCommunityType
+ - linkml:types
+ - ../slots/has_or_had_type
classes:
UserCommunity:
class_uri: schema:Audience
@@ -19,7 +18,7 @@ classes:
- has_or_had_type
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
exact_mappings:
- schema:Audience
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunityType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunityType.yaml
index 6309282021..dd65de8abf 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunityType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunityType.yaml
@@ -7,10 +7,10 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
UserCommunityType:
class_uri: skos:Concept
@@ -32,7 +32,7 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunityTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunityTypes.yaml
index 0aca296274..93ca775fe1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunityTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunityTypes.yaml
@@ -6,8 +6,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
default_prefix: hc
imports:
-- linkml:types
-- ./UserCommunityType
+ - ./UserCommunityType
+ - linkml:types
classes:
ResearchCommunity:
is_a: UserCommunityType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ValidationMetadata.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ValidationMetadata.yaml
index 1c68154b5b..66f86c2813 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ValidationMetadata.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ValidationMetadata.yaml
@@ -15,8 +15,8 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
ValidationMetadata:
description: "Metadata about claim validation including model, convention, timestamp,\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ValidationStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ValidationStatus.yaml
index 66632623f9..969c9efe2f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ValidationStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ValidationStatus.yaml
@@ -7,9 +7,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_label
classes:
ValidationStatus:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Value.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Value.yaml
index 386379277d..b84811200d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Value.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Value.yaml
@@ -18,8 +18,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_value
classes:
Value:
class_uri: schema:StructuredValue
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VariantType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VariantType.yaml
index 69ebdd3451..762a4c6a81 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/VariantType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VariantType.yaml
@@ -9,10 +9,10 @@ prefixes:
crm: http://www.cidoc-crm.org/cidoc-crm/
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label
default_prefix: hc
classes:
@@ -51,13 +51,13 @@ classes:
slot_usage:
has_or_had_label:
- range: string
+# range: string
required: true
examples:
- value: "Abbreviation"
- value: "Synonym"
has_or_had_description:
- range: string
+# range: string
required: false
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VariantTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VariantTypes.yaml
index a1f5beedf2..58b05a2956 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/VariantTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VariantTypes.yaml
@@ -7,9 +7,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
schema: http://schema.org/
imports:
-- linkml:types
-- ../metadata
-- ./VariantType
+ - ./VariantType
+ - linkml:types
+ - ../metadata
default_prefix: hc
classes:
AbbreviationVariant:
@@ -27,12 +27,12 @@ classes:
- skos:Concept
SynonymVariant:
is_a: VariantType
- class_uri: skos:altLabel
+ class_uri: hc:SynonymVariant
description: "Synonym or alternative term with equivalent meaning.\n\n**Use Cases**:\n\
- Role title synonyms (\"Curator\" / \"Keeper\" / \"Conservator\")\n- Technical\
\ synonyms\n- Cross-cultural equivalents\n\n**Example**:\n```yaml\nhas_or_had_type:\n\
\ - has_or_had_label: \"Keeper\"\n has_or_had_type: SynonymVariant\n```\n"
- exact_mappings:
+ close_mappings:
- skos:altLabel
annotations:
specificity_score: 0.4
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Ventilation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Ventilation.yaml
index e15344af1a..2357110b8c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Ventilation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Ventilation.yaml
@@ -14,9 +14,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/requires_or_required
-- ./AirChanges
+ - linkml:types
+ - ../slots/requires_or_required
classes:
Ventilation:
class_uri: schema:Thing
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Venue.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Venue.yaml
index 75498f5f41..4dc71eebce 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Venue.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Venue.yaml
@@ -5,9 +5,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_type
-- ./VenueType
+ - linkml:types
+ - ../slots/has_or_had_type
classes:
Venue:
class_uri: schema:Place
@@ -30,7 +29,7 @@ classes:
- has_or_had_type
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VenueType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VenueType.yaml
index 96984bcdd0..f3a9585a6e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/VenueType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VenueType.yaml
@@ -5,10 +5,10 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
classes:
VenueType:
class_uri: skos:Concept
@@ -26,7 +26,7 @@ classes:
'
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VenueTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VenueTypes.yaml
index e07a20f6da..ea9f6a9483 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/VenueTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VenueTypes.yaml
@@ -4,8 +4,8 @@ prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
imports:
-- linkml:types
-- ./VenueType
+ - ./VenueType
+ - linkml:types
classes:
MuseumVenue:
is_a: VenueType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Vereinsarchiv.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Vereinsarchiv.yaml
index 9c38a29ba6..7e30f6add5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Vereinsarchiv.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Vereinsarchiv.yaml
@@ -7,38 +7,28 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/custodian_type
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_related_to
-- ../slots/label_de
-- ../slots/legal_form
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./VereinsarchivRecordSetType
-- ./WikiDataEntry
-- ./WikiDataIdentifier
-- ./WikidataAlignment
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/custodian_type
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_related_to
+ - ../slots/label_de
+ - ../slots/legal_form
+ - ../slots/record_set_type
classes:
Vereinsarchiv:
description: An archive of a German association or club (Verein). Vereinsarchive preserve the historical records of voluntary associations, societies, clubs, and similar membership organizations in German-speaking countries. These archives document the activities, governance, membership, and cultural contributions of civil society organizations.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: skos:Concept
exact_mappings:
- wd:Q130758889
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
- - has_or_had_identifier
+ - identified_by
slot_usage:
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
@@ -51,11 +41,6 @@ classes:
equals_string: Vereinsarchiv
custodian_type:
equals_expression: 'true'
- attributes:
- range: string
- range: string
- legal_form:
- range: string
see_also:
- AssociationArchive
- ClubArchive
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VereinsarchivRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VereinsarchivRecordSetType.yaml
index a3c2e084dc..d2ef0cf642 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/VereinsarchivRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VereinsarchivRecordSetType.yaml
@@ -15,15 +15,12 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/is_or_was_applicable_in
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./WikiDataIdentifier
-- ./WikidataAlignment
+ - ./WikidataAlignment
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_applicable_in
+ - ../slots/is_or_was_related_to
classes:
VereinsarchivRecordSetType:
description: A rico:RecordSetType for classifying collections from German association and club archives.
@@ -32,10 +29,9 @@ classes:
exact_mappings:
- wd:Q130758889
slots:
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
- - has_or_had_identifier
+ - identified_by
- is_or_was_applicable_in
slot_usage:
is_or_was_related_to:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VerificationStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VerificationStatus.yaml
index aea0797a1b..5ee1924ed9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/VerificationStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VerificationStatus.yaml
@@ -8,7 +8,7 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
+ - linkml:types
classes:
VerificationStatus:
class_uri: skos:Concept
@@ -26,7 +26,7 @@ classes:
- Approval status
'
- exact_mappings:
+ broad_mappings:
- skos:Concept
annotations:
specificity_score: '0.40'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Verifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Verifier.yaml
index 2244c8b2f3..d42091629c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Verifier.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Verifier.yaml
@@ -7,7 +7,7 @@ prefixes:
prov: http://www.w3.org/ns/prov#
default_prefix: hc
imports:
-- linkml:types
+ - linkml:types
classes:
Verifier:
class_uri: prov:Agent
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Verlagsarchiv.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Verlagsarchiv.yaml
index 41234b5f3a..511be5bc14 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Verlagsarchiv.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Verlagsarchiv.yaml
@@ -7,39 +7,29 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/custodian_type
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_related_to
-- ../slots/label_de
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./VerlagsarchivRecordSetType
-- ./WikiDataEntry
-- ./WikiDataIdentifier
-- ./WikidataAlignment
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/custodian_type
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_related_to
+ - ../slots/label_de
+ - ../slots/record_set_type
classes:
Verlagsarchiv:
description: An archive of a publishing house (Verlag). Verlagsarchive preserve the historical records of publishing
companies in German-speaking countries, including correspondence with authors, manuscript submissions, editorial files,
contracts, marketing materials, and documentation of book production and distribution activities.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: skos:Concept
exact_mappings:
- wd:Q130759004
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
- - has_or_had_identifier
+ - identified_by
slot_usage:
has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VerlagsarchivRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VerlagsarchivRecordSetType.yaml
index a05195eb9f..8ed4d805e1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/VerlagsarchivRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VerlagsarchivRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./WikiDataIdentifier
-- ./WikidataAlignment
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_related_to
classes:
VerlagsarchivRecordSetType:
description: A rico:RecordSetType for classifying collections from German publishing house archives.
@@ -24,10 +20,9 @@ classes:
exact_mappings:
- wd:Q130759004
slots:
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
- - has_or_had_identifier
+ - identified_by
slot_usage:
is_or_was_related_to:
range: WikidataAlignment
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Version.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Version.yaml
index f6dddc1caf..1c2da23242 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Version.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Version.yaml
@@ -8,11 +8,10 @@ prefixes:
prov: http://www.w3.org/ns/prov#
doap: http://usefulinc.com/ns/doap#
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/temporal_extent
-- ./TimeSpan
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/temporal_extent
default_prefix: hc
classes:
Version:
@@ -44,8 +43,9 @@ classes:
**Migration Note**: Created 2026-01-19 per slot_fixes.yaml (Rule 53).
Replaces simple string cms_product_version with structured Version class.
exact_mappings:
- - schema:version
- doap:Version
+ close_mappings:
+ - schema:version
slots:
- temporal_extent
slot_usage:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VersionNumber.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VersionNumber.yaml
index c0cc0ebcdc..98516d85c9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/VersionNumber.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VersionNumber.yaml
@@ -7,11 +7,11 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_version
+ - linkml:types
+ - ../slots/has_or_had_version
classes:
VersionNumber:
- class_uri: schema:version
+ class_uri: hc:VersionNumber
description: 'A version number or identifier.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml
index 378883554f..ebfcf1f55d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml
@@ -7,40 +7,28 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../classes/GovernmentHierarchy
-- ../slots/custodian_type
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/is_or_was_part_of
-- ../slots/is_or_was_related_to
-- ../slots/label_de
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./VerwaltungsarchivRecordSetType
-- ./WikiDataEntry
-- ./WikiDataIdentifier
-- ./WikidataAlignment
-- ./GovernmentHierarchy
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/custodian_type
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_part_of
+ - ../slots/is_or_was_related_to
+ - ../slots/label_de
+ - ../slots/record_set_type
classes:
Verwaltungsarchiv:
description: An administrative archive (Verwaltungsarchiv) that preserves records created in the course of administrative
activities. These archives hold documentation of organizational management, bureaucratic processes, policy implementation,
and administrative decision-making, typically from government agencies or large organizations.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: skos:Concept
exact_mappings:
- wd:Q2519292
slots:
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
- - has_or_had_identifier
+ - identified_by
- is_or_was_part_of
slot_usage:
is_or_was_part_of:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VerwaltungsarchivRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VerwaltungsarchivRecordSetType.yaml
index fffde9d2d8..e07bd399c6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/VerwaltungsarchivRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VerwaltungsarchivRecordSetType.yaml
@@ -8,14 +8,10 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./WikiDataIdentifier
-- ./WikidataAlignment
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_related_to
classes:
VerwaltungsarchivRecordSetType:
description: A rico:RecordSetType for classifying collections of administrative records and bureaucratic documentation.
@@ -24,10 +20,9 @@ classes:
exact_mappings:
- wd:Q2519292
slots:
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
- - has_or_had_identifier
+ - identified_by
slot_usage:
is_or_was_related_to:
range: WikidataAlignment
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ViabilityStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ViabilityStatus.yaml
index 68d35b7bf9..e8bdd93080 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ViabilityStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ViabilityStatus.yaml
@@ -14,9 +14,9 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_label
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_label
classes:
ViabilityStatus:
class_uri: skos:Concept
@@ -37,7 +37,7 @@ classes:
slots:
- has_or_had_code
- has_or_had_label
- exact_mappings:
+ broad_mappings:
- skos:Concept
annotations:
specificity_score: '0.55'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Video.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Video.yaml
index e097a2c46f..13b385b35a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Video.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Video.yaml
@@ -8,11 +8,10 @@ prefixes:
ma: http://www.w3.org/ns/ma-ont#
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_url
-- ./Label
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_url
default_prefix: hc
classes:
Video:
@@ -81,7 +80,7 @@ classes:
'
slots:
- has_or_had_url
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
slot_usage:
has_or_had_url:
@@ -89,12 +88,12 @@ classes:
examples:
- value: https://www.youtube.com/watch?v=ABC123def45
- value: https://vimeo.com/123456789
- has_or_had_identifier:
+ identified_by:
examples:
- value:
has_or_had_label:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
exact_mappings:
- ma:MediaResource
close_mappings:
@@ -108,7 +107,7 @@ classes:
examples:
- value:
has_or_had_url: https://www.youtube.com/watch?v=dQw4w9WgXcQ
- has_or_had_identifier:
+ identified_by:
has_or_had_label:
has_or_had_label: Rijksmuseum Virtual Tour 2024
language: en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoAnnotation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoAnnotation.yaml
index de7bbc6e7f..0fc58205d7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoAnnotation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoAnnotation.yaml
@@ -2,39 +2,22 @@ id: https://nde.nl/ontology/hc/class/VideoAnnotation
name: video_annotation_class
title: Video Annotation Class
imports:
-- linkml:types
-- ../enums/AnnotationTypeEnum
-- ../slots/analyzes_or_analyzed
-- ../slots/contains_or_contained
-- ../slots/filters_or_filtered
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_rationale
-- ../slots/has_or_had_score
-- ../slots/has_or_had_treshold
-- ../slots/has_or_had_type
-- ../slots/has_or_had_unit
-- ../slots/includes_bounding_box
-- ../slots/includes_segmentation_mask
-- ../slots/keyframe_extraction
-- ../slots/model_architecture
-- ../slots/model_task
-- ../slots/specificity_annotation
-- ./AnnotationMotivationType
-- ./AnnotationMotivationTypes
-- ./DetectedEntity
-- ./DetectionThreshold
-- ./Quantity
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./Unit
-- ./VideoFrame
-- ./VideoTextContent
-- ./VideoTimeSegment
-- ./Segment
-- ./AnnotationType
-- ./Rationale
+ - linkml:types
+ - ../enums/AnnotationTypeEnum
+ - ../slots/analyze
+ - ../slots/contains_or_contained
+ - ../slots/filters_or_filtered
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_rationale
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_treshold
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_unit
+ - ../slots/includes_bounding_box
+ - ../slots/includes_segmentation_mask
+ - ../slots/keyframe_extraction
+ - ../slots/model_architecture
+ - ../slots/model_task
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -51,7 +34,7 @@ classes:
class_uri: oa:Annotation
abstract: true
description: "Abstract base class for computer vision and multimodal video annotations.\n\n**DEFINITION**:\n\nVideoAnnotation represents structured information derived from visual\nanalysis of video content. This includes:\n\n| Subclass | Analysis Type | Output |\n|----------|---------------|--------|\n| VideoSceneAnnotation | Shot/scene detection | Scene boundaries, types |\n| VideoObjectAnnotation | Object detection | Objects, faces, logos |\n| VideoOCRAnnotation | Text extraction | On-screen text (OCR) |\n\n**RELATIONSHIP TO W3C WEB ANNOTATION**:\n\nVideoAnnotation aligns with the W3C Web Annotation Data Model:\n\n```turtle\n:annotation a oa:Annotation ;\n oa:hasBody :detection_result ;\n oa:hasTarget [\n oa:hasSource :video ;\n oa:hasSelector [\n a oa:FragmentSelector ;\n dcterms:conformsTo ;\n rdf:value \"t=30,35\"\n ]\n ] ;\n oa:motivatedBy oa:classifying .\n```\n\n**FRAME-BASED\
- \ ANALYSIS**:\n\nUnlike audio transcription (continuous stream), video annotation is\ntypically frame-based:\n\n- `frame_sample_rate`: Frames analyzed per second (e.g., 1 fps, 5 fps)\n- `analyzes_or_analyzed`: Total frames processed\n- Higher sample rates = more detections but higher compute cost\n\n**DETECTION THRESHOLDS**:\n\nCV models output confidence scores. Thresholds filter noise:\n\n| Threshold | Use Case |\n|-----------|----------|\n| 0.9+ | High precision, production display |\n| 0.7-0.9 | Balanced, general use |\n| 0.5-0.7 | High recall, research/review |\n| < 0.5 | Raw output, needs filtering |\n\n**MODEL ARCHITECTURE TRACKING**:\n\nDifferent model architectures have different characteristics:\n\n| Architecture | Examples | Strengths |\n|--------------|----------|-----------|\n| CNN | ResNet, VGG | Fast inference, good for objects |\n| Transformer | ViT, CLIP | Better context, multimodal |\n| Hybrid | DETR, Swin | Balance of speed and accuracy |\n\n**HERITAGE INSTITUTION\
+ \ ANALYSIS**:\n\nUnlike audio transcription (continuous stream), video annotation is\ntypically frame-based:\n\n- `frame_sample_rate`: Frames analyzed per second (e.g., 1 fps, 5 fps)\n- `analyze`: Total frames processed\n- Higher sample rates = more detections but higher compute cost\n\n**DETECTION THRESHOLDS**:\n\nCV models output confidence scores. Thresholds filter noise:\n\n| Threshold | Use Case |\n|-----------|----------|\n| 0.9+ | High precision, production display |\n| 0.7-0.9 | Balanced, general use |\n| 0.5-0.7 | High recall, research/review |\n| < 0.5 | Raw output, needs filtering |\n\n**MODEL ARCHITECTURE TRACKING**:\n\nDifferent model architectures have different characteristics:\n\n| Architecture | Examples | Strengths |\n|--------------|----------|-----------|\n| CNN | ResNet, VGG | Fast inference, good for objects |\n| Transformer | ViT, CLIP | Better context, multimodal |\n| Hybrid | DETR, Swin | Balance of speed and accuracy |\n\n**HERITAGE INSTITUTION\
\ CONTEXT**:\n\nVideo annotations enable:\n- **Discovery**: Find videos containing specific objects/artworks\n- **Accessibility**: Scene descriptions for visually impaired\n- **Research**: Analyze visual content at scale\n- **Preservation**: Document visual content as text\n- **Linking**: Connect detected artworks to collection records\n\n**CIDOC-CRM E13_Attribute_Assignment**:\n\nAnnotations are attribute assignments - asserting properties about\nvideo segments. The CV model or human annotator is the assigning agent.\n"
exact_mappings:
- oa:Annotation
@@ -70,28 +53,27 @@ classes:
- keyframe_extraction
- model_architecture
- model_task
- - specificity_annotation
- has_or_had_score
- - analyzes_or_analyzed
+ - analyze
slot_usage:
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
required: true
examples:
- value:
has_or_had_code: OBJECT_DETECTION
has_or_had_label: Object Detection
contains_or_contained:
- range: string
+# range: string
multivalued: true
required: false
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_label: Night Watch painting visible
has_or_had_description: 30.0 - 35.0 seconds
has_or_had_rationale:
- range: string
+# range: string
required: false
examples:
- value:
@@ -111,7 +93,7 @@ classes:
has_or_had_unit:
has_or_had_treshold:
has_or_had_label: High Precision
- analyzes_or_analyzed:
+ analyze:
description: "MIGRATED 2026-01-22: Now supports VideoFrame class for frame_sample_rate migration.\n\nFrame analysis information including:\n- Total frames analyzed (integer, legacy pattern)\n- Frame sample rate and analysis parameters (VideoFrame class)\n\nMIGRATED SLOTS:\n- frame_sample_rate \u2192 VideoFrame.has_or_had_quantity with unit \"samples per second\"\n"
range: VideoFrame
inlined: true
@@ -129,13 +111,13 @@ classes:
examples:
- value: true
model_architecture:
- range: string
+# range: string
required: false
examples:
- value: Transformer
- value: CNN
model_task:
- range: string
+# range: string
required: false
examples:
- value: detection
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml
index d1c3b2ff52..6119228d89 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml
@@ -2,75 +2,48 @@ id: https://nde.nl/ontology/hc/class/VideoAnnotationTypes
name: video_annotation_types
title: Video Annotation Types
imports:
-- linkml:types
-- ../enums/DetectionLevelEnum
-- ../enums/SceneTypeEnum
-- ../slots/contains_or_contained
-- ../slots/filters_or_filtered
-- ../slots/has_or_had_confidence
-- ../slots/has_or_had_geometric_extent
-- ../slots/has_or_had_language
-- ../slots/has_or_had_level
-- ../slots/has_or_had_provenance
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/includes_handwriting
-- ../slots/includes_object_tracking
-- ../slots/includes_or_included
-- ../slots/is_or_was_visible_in
-- ../slots/is_recognized
-- ../slots/landmark_confidence
-- ../slots/landmark_geonames_id
-- ../slots/landmark_label
-- ../slots/landmark_segment
-- ../slots/landmark_wikidata_id
-- ../slots/linked_to_collection
-- ../slots/logo_confidence
-- ../slots/logo_label
-- ../slots/logo_organization
-- ../slots/logo_segment
-- ../slots/object_classes_detected
-- ../slots/object_collection_id
-- ../slots/object_confidence
-- ../slots/object_label
-- ../slots/object_segment
-- ../slots/object_wikidata_id
-- ../slots/person_id
-- ../slots/recognized_person_name
-- ../slots/region_confidence
-- ../slots/region_language
-- ../slots/region_text
-- ../slots/region_type
-- ../slots/scene_count
-- ../slots/scene_types_detected
-- ../slots/specificity_annotation
-- ./BoundingBox
-- ./Confidence
-- ./ConfidenceLevel
-- ./DetectedEntity
-- ./DetectedFace
-- ./DetectedLandmark
-- ./DetectedLogo
-- ./DetectedObject
-- ./DetectionLevelType
-- ./DetectionLevelTypes
-- ./Language
-- ./MediaObject
-- ./MediaSegment
-- ./Methodology
-- ./Provenance
-- ./Quantity
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TextType
-- ./TimeSpan
-- ./TransitionType
-- ./VideoAnnotation
-- ./VideoTimeSegment
-- ./TextRegion
+ - linkml:types
+ - ../enums/DetectionLevelEnum
+ - ../enums/SceneTypeEnum
+ - ../slots/contains_or_contained
+ - ../slots/filters_or_filtered
+ - ../slots/has_or_had_confidence
+ - ../slots/has_or_had_geometric_extent
+ - ../slots/has_or_had_language
+ - ../slots/has_or_had_level
+ - ../slots/has_or_had_provenance
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/includes_handwriting
+ - ../slots/includes_object_tracking
+ - ../slots/includes_or_included
+ - ../slots/is_or_was_visible_in
+ - ../slots/is_recognized
+ - ../slots/landmark_confidence
+ - ../slots/landmark_geonames_id
+ - ../slots/landmark_label
+ - ../slots/landmark_segment
+ - ../slots/landmark_wikidata_id
+ - ../slots/linked_to_collection
+ - ../slots/logo_confidence
+ - ../slots/logo_label
+ - ../slots/logo_organization
+ - ../slots/logo_segment
+ - ../slots/object_classes_detected
+ - ../slots/object_collection_id
+ - ../slots/object_confidence
+ - ../slots/object_label
+ - ../slots/object_segment
+ - ../slots/object_wikidata_id
+ - ../slots/person_id
+ - ../slots/recognized_person_name
+ - ../slots/region_confidence
+ - ../slots/region_language
+ - ../slots/region_text
+ - ../slots/region_type
+ - ../slots/scene_count
+ - ../slots/scene_types_detected
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -141,15 +114,14 @@ classes:
- scene_count
- contains_or_contained
- scene_types_detected
- - specificity_annotation
- has_or_had_score
- has_or_had_type
slot_usage:
contains_or_contained:
- range: string
+# range: string
multivalued: true
required: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value: '[{start_seconds: 0.0, end_seconds: 15.5, segment_text: ''Opening
titles''}]'
@@ -183,17 +155,17 @@ classes:
examples:
- value: '[INTERIOR, CLOSEUP, INTERVIEW]'
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
multivalued: true
required: false
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value: '[{has_or_had_label: "CUT"}, {has_or_had_label: "FADE_IN"}]'
has_or_had_quantity:
range: integer
required: false
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_numeric_value: 42
@@ -263,7 +235,6 @@ classes:
- includes_object_tracking
- linked_to_collection
- object_classes_detected
- - specificity_annotation
- has_or_had_score
slot_usage:
contains_or_contained:
@@ -280,7 +251,7 @@ classes:
range: integer
multivalued: true
required: false
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_measurement_unit:
@@ -296,7 +267,7 @@ classes:
has_or_had_label: ArcFace clustering
confidence_threshold: 0.6
object_classes_detected:
- range: string
+# range: string
multivalued: true
required: false
examples:
@@ -374,7 +345,6 @@ classes:
- has_or_had_confidence
- has_or_had_quantity
- includes_handwriting
- - specificity_annotation
- has_or_had_score
- has_or_had_language
- contains_or_contained
@@ -396,7 +366,7 @@ classes:
range: integer
multivalued: true
required: false
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_measurement_unit:
@@ -419,10 +389,10 @@ classes:
- value:
has_or_had_value: 0.68
contains_or_contained:
- range: string
+# range: string
multivalued: true
required: false
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value: '[{text: ''Welcome'', bbox: [0.1, 0.9, 0.4, 0.1], type: ''OVERLAY''}]'
comments:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoAudioAnnotation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoAudioAnnotation.yaml
index a34820d5fd..0ddbfed11a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoAudioAnnotation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoAudioAnnotation.yaml
@@ -2,67 +2,48 @@ id: https://nde.nl/ontology/hc/class/VideoAudioAnnotation
name: video_audio_annotation_class
title: Video Audio Annotation Class
imports:
-- linkml:types
-- ../enums/AudioEventTypeEnum
-- ../enums/MusicTypeEnum
-- ../enums/SoundEventTypeEnum
-- ../slots/contains_or_contained
-- ../slots/end_of_the_end
-- ../slots/has_audio_quality_score
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_provenance
-- ../slots/has_or_had_score
-- ../slots/has_or_had_segment
-- ../slots/has_or_had_type
-- ../slots/is_background
-- ../slots/is_or_was_diarized
-- ../slots/is_overlapping
-- ../slots/languages_detected
-- ../slots/music_confidence
-- ../slots/music_detected
-- ../slots/music_end_seconds
-- ../slots/music_genre
-- ../slots/music_genres_detected
-- ../slots/music_segment_confidence
-- ../slots/music_start_seconds
-- ../slots/music_type
-- ../slots/noise_floor_db
-- ../slots/segment_confidence
-- ../slots/segment_end_seconds
-- ../slots/segment_language
-- ../slots/segment_start_seconds
-- ../slots/silence_total_seconds
-- ../slots/snr_db
-- ../slots/sound_events_detected
-- ../slots/speaker_count
-- ../slots/speaker_id
-- ../slots/speaker_label
-- ../slots/specificity_annotation
-- ../slots/speech_detected
-- ../slots/speech_language
-- ../slots/speech_language_confidence
-- ../slots/speech_text
-- ../slots/start_of_the_start
-- ../slots/temporal_extent
-- ./AudioEventSegment
-- ./ConfidenceScore
-- ./DiarizationStatus
-- ./Identifier
-- ./Label
-- ./Provenance
-- ./Speaker
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./Timestamp
-- ./VideoAnnotation
-- ./VideoAudioAnnotation
-- ./VideoTimeSegment
-- ./DiarizationSegment
-- ./MusicSegment
+ - linkml:types
+ - ../enums/AudioEventTypeEnum
+ - ../enums/MusicTypeEnum
+ - ../enums/SoundEventTypeEnum
+ - ../slots/contains_or_contained
+ - ../slots/end_of_the_end
+ - ../slots/has_audio_quality_score
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_provenance
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_segment
+ - ../slots/has_or_had_type
+ - ../slots/is_background
+ - ../slots/is_or_was_diarized
+ - ../slots/is_overlapping
+ - ../slots/languages_detected
+ - ../slots/music_confidence
+ - ../slots/music_detected
+ - ../slots/music_end_seconds
+ - ../slots/music_genre
+ - ../slots/music_genres_detected
+ - ../slots/music_segment_confidence
+ - ../slots/music_start_seconds
+ - ../slots/music_type
+ - ../slots/noise_floor_db
+ - ../slots/segment_confidence
+ - ../slots/segment_end_seconds
+ - ../slots/segment_language
+ - ../slots/segment_start_seconds
+ - ../slots/silence_total_seconds
+ - ../slots/snr_db
+ - ../slots/sound_events_detected
+ - ../slots/speaker_count
+ - ../slots/speaker_id
+ - ../slots/speaker_label
+ - ../slots/speech_detected
+ - ../slots/speech_language
+ - ../slots/speech_language_confidence
+ - ../slots/speech_text
+ - ../slots/start_of_the_start
+ - ../slots/temporal_extent
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -110,7 +91,6 @@ classes:
- sound_events_detected
- speaker_count
- speaker_label
- - specificity_annotation
- speech_detected
- speech_language
- speech_language_confidence
@@ -126,17 +106,17 @@ classes:
- value: '[{has_or_had_type: SPEECH, start_seconds: 0.0, end_seconds: 15.0, segment_text: "Speech detected - Speaker 1", confidence: 0.95}]'
- value: '[{has_or_had_type: MUSIC, start_seconds: 30.0, end_seconds: 60.0, segment_text: "Background classical music", confidence: 0.88}]'
contains_or_contained:
- range: string
+# range: string
multivalued: true
required: false
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value:
temporal_extent:
begin_of_the_begin: 0.0
end_of_the_end: 15.0
contains_or_contained:
- has_or_had_identifier: spk_001
+ identified_by: spk_001
has_or_had_label: Curator
speaker_count:
range: integer
@@ -145,7 +125,7 @@ classes:
examples:
- value: 3
speaker_label:
- range: string
+# range: string
multivalued: true
required: false
examples:
@@ -156,7 +136,7 @@ classes:
examples:
- value: true
music_genres_detected:
- range: string
+# range: string
multivalued: true
required: false
examples:
@@ -236,7 +216,6 @@ classes:
- segment_start_seconds
- speaker_id
- speaker_label
- - specificity_annotation
- speech_text
- has_or_had_score
slot_usage:
@@ -249,13 +228,13 @@ classes:
required: true
minimum_value: 0.0
speaker_id:
- range: string
+# range: string
required: false
speaker_label:
- range: string
+# range: string
required: false
segment_language:
- range: string
+# range: string
required: false
segment_confidence:
range: float
@@ -263,7 +242,7 @@ classes:
minimum_value: 0.0
maximum_value: 1.0
speech_text:
- range: string
+# range: string
required: false
DiarizationSegment:
class_uri: hc:DiarizationSegment
@@ -275,7 +254,6 @@ classes:
- temporal_extent
- contains_or_contained
- is_overlapping
- - specificity_annotation
- has_or_had_score
slot_usage:
temporal_extent:
@@ -304,7 +282,6 @@ classes:
- music_segment_confidence
- music_start_seconds
- music_type
- - specificity_annotation
- has_or_had_score
slot_usage:
music_start_seconds:
@@ -319,7 +296,7 @@ classes:
range: MusicTypeEnum
required: false
music_genre:
- range: string
+# range: string
required: false
music_segment_confidence:
range: float
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoCategoryIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoCategoryIdentifier.yaml
index 7f81276bf5..3385bfc7f1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoCategoryIdentifier.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoCategoryIdentifier.yaml
@@ -14,11 +14,11 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
+ - linkml:types
+ - ../slots/has_or_had_code
classes:
VideoCategoryIdentifier:
- class_uri: schema:identifier
+ class_uri: hc:VideoCategoryIdentifier
description: 'An identifier for a video category.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoChapter.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoChapter.yaml
index b8051915b1..f955ccb89d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoChapter.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoChapter.yaml
@@ -2,29 +2,22 @@ id: https://nde.nl/ontology/hc/class/VideoChapter
name: video_chapter_class
title: Video Chapter Class
imports:
-- linkml:types
-- ../enums/ChapterSourceEnum
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_parent
-- ../slots/has_or_had_score
-- ../slots/has_or_had_sequence_index
-- ../slots/has_or_had_source
-- ../slots/has_or_had_thumbnail
-- ../slots/is_or_was_created_through
-- ../slots/nesting_level
-- ../slots/specificity_annotation
-- ./AutoGeneration
-- ./Label
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./Thumbnail
-- ./TimeInterval
-- ./Video
-- ./VideoTimeSegment
+ - linkml:types
+ - ../enums/ChapterSourceEnum
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_parent
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_sequence_index
+ - ../slots/has_or_had_source
+ - ../slots/has_or_had_thumbnail
+ - ../slots/is_or_was_created_through
+ - ../slots/nesting_level
+ - ../slots/start_time
+ - ../slots/end_time
+ - ../slots/start_seconds
+ - ../slots/end_seconds
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -82,22 +75,21 @@ classes:
slots:
- is_or_was_created_through
- has_or_had_description
- - has_or_had_identifier
+ - identified_by
- has_or_had_sequence_index
- has_or_had_source
- has_or_had_thumbnail
- has_or_had_label
- nesting_level
- has_or_had_parent
- - specificity_annotation
- has_or_had_score
- start_time
- end_time
- start_seconds
- end_seconds
slot_usage:
- has_or_had_identifier:
- range: string
+ identified_by:
+# range: string
required: true
examples:
- value: ABC123_chapter_0
@@ -121,7 +113,7 @@ classes:
- value: 0
- value: 5
has_or_had_description:
- range: string
+# range: string
required: false
examples:
- value: Dr. Dibbits discusses the restoration of Rembrandt's masterpiece,
@@ -152,7 +144,7 @@ classes:
duration_description: 'Frame at 2:02.5 (was chapter_thumbnail_timestamp:
122.5)'
has_or_had_parent:
- range: string
+# range: string
required: false
examples:
- value: ABC123_chapter_0
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoChapterList.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoChapterList.yaml
index 5c15993e5d..f2c8fef116 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoChapterList.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoChapterList.yaml
@@ -2,26 +2,14 @@ id: https://nde.nl/ontology/hc/class/VideoChapterList
name: video_chapter_list_class
title: Video Chapter List Class
imports:
-- linkml:types
-- ../slots/covers_full_video
-- ../slots/has_or_had_chapter
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_score
-- ../slots/has_or_had_source
-- ../slots/is_or_was_generated_by
-- ../slots/specificity_annotation
-- ./GenerationEvent
-- ./Provenance
-- ./Quantity
-- ./Source
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./VideoChapter
-- ./VideoIdentifier
+ - linkml:types
+ - ../slots/covers_full_video
+ - ../slots/has_or_had_chapter
+ - ../slots/identified_by
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_source
+ - ../slots/is_or_was_generated_by
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -54,11 +42,10 @@ classes:
- has_or_had_source
- covers_full_video
- has_or_had_quantity
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier:
+ identified_by:
range: VideoIdentifier
required: true
inlined: true
@@ -72,7 +59,7 @@ classes:
has_or_had_quantity:
range: integer
required: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_measurement_unit:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoFrame.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoFrame.yaml
index 1013d43bcc..f811f0df9a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoFrame.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoFrame.yaml
@@ -7,11 +7,9 @@ prefixes:
schema: http://schema.org/
oa: http://www.w3.org/ns/oa#
imports:
-- linkml:types
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_unit
-- ./Quantity
-- ./Unit
+ - linkml:types
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_unit
default_prefix: hc
classes:
VideoFrame:
@@ -71,7 +69,7 @@ classes:
slot_usage:
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
multivalued: false
examples:
- value: 'has_or_had_unit:
@@ -79,8 +77,8 @@ classes:
'
- value: "has_or_had_unit:\n has_or_had_label:\n - label_text: \"frames per second\"\n"
has_or_had_unit:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
annotations:
custodian_types: '["D"]'
custodian_types_rationale: Video frames are primarily relevant for digital platforms (D) that host or process video
@@ -93,5 +91,5 @@ classes:
- value: "VideoFrame:\n has_or_had_quantity:\n has_or_had_unit:\n"
comments:
- Created from slot_fixes.yaml migration (2026-01-22)
- - Use with analyzes_or_analyzed slot to track frame analysis
+ - Use with analyze slot to track frame analysis
- Sample rate affects both coverage and compute cost
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoFrames.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoFrames.yaml
index 7bc914c6c2..19ad89e818 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoFrames.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoFrames.yaml
@@ -5,10 +5,9 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
-- linkml:types
-- ../slots/has_or_had_measurement_unit
-- ../slots/has_or_had_quantity
-- ./MeasureUnit
+ - linkml:types
+ - ../slots/has_or_had_measurement_unit
+ - ../slots/has_or_had_quantity
classes:
VideoFrames:
class_uri: schema:QuantitativeValue
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoIdentifier.yaml
index dd4d02c6ba..0ec5057acd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoIdentifier.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoIdentifier.yaml
@@ -7,11 +7,11 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
+ - linkml:types
+ - ../slots/has_or_had_code
classes:
VideoIdentifier:
- class_uri: schema:identifier
+ class_uri: hc:VideoIdentifier
description: 'An identifier for a video resource.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoPost.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoPost.yaml
index 231099ccc6..983054b13e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoPost.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoPost.yaml
@@ -2,55 +2,35 @@ id: https://nde.nl/ontology/hc/class/VideoPost
name: video_post_class
title: Video Post Class
imports:
-- linkml:types
-- ../slots/has_or_had_author
-- ../slots/has_or_had_caption
-- ../slots/has_or_had_comment
-- ../slots/has_or_had_comment # was: video_comment
-- ../slots/has_or_had_content
-- ../slots/has_or_had_degree
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_language
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_reply
-- ../slots/has_or_had_resolution
-- ../slots/has_or_had_score
-- ../slots/has_or_had_score # was: template_specificity
-- ../slots/has_or_had_status
-- ../slots/has_or_had_time_interval
-- ../slots/is_embeddable
-- ../slots/is_licensed_content
-- ../slots/is_made_for_kid
-- ../slots/is_or_was_appreciated
-- ../slots/is_or_was_dismissed
-- ../slots/is_or_was_last_updated_at
-- ../slots/is_or_was_part_of_total
-- ../slots/language
-- ../slots/like_count
-- ../slots/live_broadcast_content
-- ../slots/metrics_observed_at
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./AspectRatio
-- ./SocialMediaPost
-- ./SocialMediaPostTypes
-- ./CommentReply
-- ./AppreciationEvent
-- ./Author
-- ./Caption
-- ./Content
-- ./DismissalEvent
-- ./Identifier
-- ./Language
-- ./Quantity
-- ./Resolution
-- ./SourceCommentCount
-- ./Status
-- ./TimeInterval
-- ./TimeSpan
-- ./Timestamp
-- ./VideoCategoryIdentifier
-- ../enums/LiveBroadcastStatusEnum
+ - linkml:types
+ - ../slots/has_or_had_author
+ - ../slots/has_or_had_caption
+ - ../slots/has_or_had_comment
+ - ../slots/has_or_had_comment # was: video_comment
+ - ../slots/has_or_had_content
+ - ../slots/has_or_had_degree
+ - ../slots/identified_by
+ - ../slots/has_or_had_language
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_reply
+ - ../slots/has_or_had_resolution
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_score # was: template_specificity
+ - ../slots/has_or_had_status
+ - ../slots/has_or_had_time_interval
+ - ../slots/is_embeddable
+ - ../slots/is_licensed_content
+ - ../slots/is_made_for_kid
+ - ../slots/is_or_was_appreciated
+ - ../slots/is_or_was_dismissed
+ - ../slots/is_or_was_last_updated_at
+ - ../slots/is_or_was_part_of_total
+ - ../slots/language
+ - ../slots/like_count
+ - ../slots/live_broadcast_content
+ - ../slots/metrics_observed_at
+ - ../slots/temporal_extent
+ - ../enums/LiveBroadcastStatusEnum
default_prefix: hc
classes:
VideoPost:
@@ -74,9 +54,8 @@ classes:
- like_count
- live_broadcast_content
- metrics_observed_at
- - specificity_annotation
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
- has_or_had_comment
- has_or_had_quantity
slot_usage:
@@ -169,7 +148,7 @@ classes:
# description: Captions available in Dutch, English, German
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
examples:
- value:
@@ -232,7 +211,7 @@ classes:
# description: 'YouTube: People & Blogs'
# - value: '27'
# description: 'YouTube: Education'
- has_or_had_identifier:
+ identified_by:
range: VideoCategoryIdentifier
multivalued: true
required: false
@@ -263,7 +242,7 @@ classes:
# examples:
# - value: 0
# description: No comments fetched
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_timestamp: "2025-12-01T23:16:22Z"
@@ -289,22 +268,23 @@ classes:
- https://www.w3.org/ns/activitystreams#Video
- https://schema.org/VideoObject
- https://developers.google.com/youtube/v3/docs/videos
+
VideoComment:
class_uri: schema:Comment
- description: 'A comment on a video post.
+ description: >-
+ A comment on a video post.
Models user-generated comments with author, text, timestamp,
and engagement metrics. Supports nested reply threads.
- '
exact_mappings:
- schema:Comment
- as:Note
slots:
# MIGRATED 2026-01-18: comment_author → has_or_had_author + Author (Rule 53)
- has_or_had_author
- # MIGRATED 2026-01-22: comment_author_channel_id → has_or_had_identifier + DigitalPlatformUserIdentifier (Rule 53)
- # NOTE: has_or_had_identifier already present - used for both comment_id and comment_author_channel_id
- # REMOVED 2026-01-18: comment_id - migrated to has_or_had_identifier + Identifier (Rule 53)
- - has_or_had_identifier
+ # MIGRATED 2026-01-22: comment_author_channel_id → identified_by + DigitalPlatformUserIdentifier (Rule 53)
+ # NOTE: identified_by already present - used for both comment_id and comment_author_channel_id
+ # REMOVED 2026-01-18: comment_id - migrated to identified_by + Identifier (Rule 53)
+ - identified_by
# MIGRATED 2026-01-22: comment_like_count → is_or_was_appreciated + AppreciationEvent (Rule 53)
- is_or_was_appreciated
# REMOVED 2026-01-18: comment_published_at - migrated to temporal_extent + TimeSpan (Rule 53)
@@ -315,19 +295,18 @@ classes:
- has_or_had_content
# REMOVED 2026-01-18: comment_updated_at - migrated to was_last_updated_at + Timestamp (Rule 53)
- is_or_was_last_updated_at
- - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
- # MIGRATED 2026-01-18: comment_id → has_or_had_identifier + Identifier (Rule 53/56)
- has_or_had_identifier:
- range: uriorcurie
- inlined: true
+ # MIGRATED 2026-01-18: comment_id → identified_by + Identifier (Rule 53/56)
+ identified_by:
+# range: string # uriorcurie
+ inlined: false # Fixed invalid inline for primitive type
required: true
examples:
- value:
# REMOVED 2026-01-18: comment_author - migrated to has_or_had_author + Author (Rule 53)
# MIGRATED 2026-01-18: comment_author → has_or_had_author + Author (Rule 53)
- # MIGRATED 2026-01-22: comment_author_channel_id is now captured via Author.has_or_had_identifier (Rule 53)
+ # MIGRATED 2026-01-22: comment_author_channel_id is now captured via Author.identified_by (Rule 53)
has_or_had_author:
range: Author
inlined: true
@@ -337,21 +316,21 @@ classes:
has_or_had_name: "Visitor123"
- value:
has_or_had_name: "MuseumFan2024"
- has_or_had_identifier:
+ identified_by:
- identifier_scheme: youtube_channel_id
platform_type: "youtube"
- # MIGRATED 2026-01-22: comment_author_channel_id → has_or_had_identifier + DigitalPlatformUserIdentifier (Rule 53)
- # NOTE: has_or_had_identifier slot_usage updated above to handle BOTH comment_id AND comment_author_channel_id
- # The Author class already has has_or_had_identifier slot, so channel_id can be linked via:
+ # MIGRATED 2026-01-22: comment_author_channel_id → identified_by + DigitalPlatformUserIdentifier (Rule 53)
+ # NOTE: identified_by slot_usage updated above to handle BOTH comment_id AND comment_author_channel_id
+ # The Author class already has identified_by slot, so channel_id can be linked via:
# has_or_had_author:
- # has_or_had_identifier:
+ # identified_by:
# - identifier_scheme: youtube_channel_id
# identifier_value: "UC1234..."
# platform_type: "youtube"
# MIGRATED 2026-01-18: comment_text → has_or_had_content + Content (Rule 53/56)
has_or_had_content:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: true
examples:
- value:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoSubtitle.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoSubtitle.yaml
index b522c6680c..c56717a5a7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoSubtitle.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoSubtitle.yaml
@@ -2,41 +2,27 @@ id: https://nde.nl/ontology/hc/class/VideoSubtitle
name: video_subtitle_class
title: Video Subtitle Class
imports:
-- linkml:types
-- ../enums/SubtitleFormatEnum
-- ../enums/SubtitlePositionEnum
-- ../slots/has_or_had_alignment
-- ../slots/has_or_had_caption
-- ../slots/has_or_had_format
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_mean
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_score
-- ../slots/has_or_had_segment
-- ../slots/has_or_had_unit
-- ../slots/includes_music_description
-- ../slots/includes_sound_description
-- ../slots/includes_speaker_identification
-- ../slots/includes_timestamp
-- ../slots/is_closed_caption
-- ../slots/is_or_was_created_through
-- ../slots/is_sdh
-- ../slots/raw_subtitle_content
-- ../slots/specificity_annotation
-- ./Alignment
-- ./AutoGeneration
-- ./Caption
-- ./MeanValue
-- ./Quantity
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TrackIdentifier
-- ./Unit
-- ./VideoTimeSegment
-- ./VideoTranscript
+ - linkml:types
+ - ../enums/SubtitleFormatEnum
+ - ../enums/SubtitlePositionEnum
+ - ../slots/has_or_had_alignment
+ - ../slots/has_or_had_caption
+ - ../slots/has_or_had_format
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_mean
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_segment
+ - ../slots/has_or_had_unit
+ - ../slots/includes_music_description
+ - ../slots/includes_sound_description
+ - ../slots/includes_speaker_identification
+ - ../slots/includes_timestamp
+ - ../slots/is_closed_caption
+ - ../slots/is_or_was_created_through
+ - ../slots/is_sdh
+ - ../slots/raw_subtitle_content
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -59,9 +45,8 @@ classes:
\ formats (closed caption, subtitles etc.)\n> use the MediaObject.encodingFormat property.\"\n\n**SUBTITLE vs CAPTION vs TRANSCRIPT**:\n\n| Type | Time-coded | Purpose | Audience |\n|------|------------|---------|----------|\n| Transcript | Optional | Reading, search | Everyone |\n| Subtitle | Required | Language translation | Hearing viewers |\n| Caption (CC) | Required | Accessibility | Deaf/HoH viewers |\n| SDH | Required | Full accessibility | Deaf viewers, noisy environments |\n\n**SDH (Subtitles for Deaf/Hard-of-Hearing)**:\n\nSDH differs from regular subtitles by including:\n- Speaker identification: \"(John) Hello\"\n- Sound effects: \"[door slams]\", \"[music playing]\"\n- Music descriptions: \"\u266A upbeat jazz \u266A\"\n- Emotional cues: \"[laughing]\", \"[whispering]\"\n\n**SUBTITLE FORMATS**:\n\n| Format | Extension | Features | Use Case |\n|--------|-----------|----------|----------|\n| SRT | .srt | Simple, universal | Most video players |\n| VTT | .vtt | W3C standard,\
\ styling | HTML5 video, web |\n| TTML | .ttml/.dfxp | XML, rich styling | Broadcast, streaming |\n| SBV | .sbv | YouTube native | YouTube uploads |\n| ASS | .ass | Advanced styling | Anime, complex layouts |\n\n**SRT FORMAT EXAMPLE**:\n\n```\n1\n00:00:00,000 --> 00:00:03,500\nWelcome to the Rijksmuseum.\n\n2\n00:00:03,500 --> 00:00:08,200\nToday we'll explore the Night Watch gallery.\n```\n\n**VTT FORMAT EXAMPLE**:\n\n```\nWEBVTT\n\n00:00:00.000 --> 00:00:03.500\nWelcome to the Rijksmuseum.\n\n00:00:03.500 --> 00:00:08.200\nToday we'll explore the Night Watch gallery.\n```\n\n**HERITAGE INSTITUTION CONTEXT**:\n\nSubtitles are critical for heritage video accessibility:\n\n1. **Accessibility Compliance**: WCAG 2.1, Section 508\n2. **Multilingual Access**: Translate for international audiences\n3. **Silent Viewing**: Social media, public displays, quiet spaces\n4. **Search Discovery**: Subtitle text is indexed by platforms\n5. **Preservation**: Text outlasts video format obsolescence\n\
\n**YOUTUBE API INTEGRATION**:\n\nSubtitle tracks from YouTube API populate:\n- `has_or_had_format`: Typically VTT or SRT\n- `generation_method`: PLATFORM_PROVIDED or ASR_AUTOMATIC\n- `content_language`: From track language code\n- `is_or_was_created_through`: YouTube auto-caption flag\n\n**SEGMENTS ARE REQUIRED**:\n\nUnlike VideoTranscript where segments are optional, VideoSubtitle\nREQUIRES the `segments` slot to be populated with VideoTimeSegment\nentries that include start_seconds, end_seconds, and segment_text.\n"
- exact_mappings:
- - schema:caption
close_mappings:
+ - schema:caption
- ma:CaptioningFormat
related_mappings:
- schema:transcript
@@ -78,10 +63,9 @@ classes:
- is_closed_caption
- is_sdh
- raw_subtitle_content
- - specificity_annotation
- has_or_had_format
- has_or_had_score
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
slot_usage:
has_or_had_segment:
@@ -95,7 +79,7 @@ classes:
- value: VTT
- value: SRT
raw_subtitle_content:
- range: string
+# range: string
required: false
examples:
- value: 'WEBVTT
@@ -143,12 +127,12 @@ classes:
examples:
- value: true
has_or_had_label:
- range: string
+# range: string
required: false
- deprecated: Use has_or_had_identifier with TrackIdentifier range instead
+ deprecated: Use identified_by with TrackIdentifier range instead
examples:
- value: English (auto-generated)
- has_or_had_identifier:
+ identified_by:
range: TrackIdentifier
required: false
inlined: true
@@ -165,7 +149,7 @@ classes:
has_or_had_quantity:
range: integer
required: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_unit:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml
index 36d2dd9f57..68d7a6fd56 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml
@@ -2,34 +2,22 @@ id: https://nde.nl/ontology/hc/class/VideoTextContent
name: video_text_content_class
title: Video Text Content Class
imports:
-- linkml:types
-- ../enums/GenerationMethodEnum
-- ../slots/content_title
-- ../slots/has_or_had_language
-- ../slots/has_or_had_quantity
-- ../slots/has_or_had_score
-- ../slots/is_or_was_generated_by
-- ../slots/is_or_was_verified_by
-- ../slots/is_verified
-- ../slots/model_provider
-- ../slots/model_version
-- ../slots/overall_confidence
-- ../slots/processing_duration_seconds
-- ../slots/source_video
-- ../slots/source_video_url
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./Methodology
-- ./Quantity
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./Verifier
-- ./VideoPost
-- ./GenerationEvent
-- ./Language
+ - linkml:types
+ - ../enums/GenerationMethodEnum
+ - ../slots/content_title
+ - ../slots/has_or_had_language
+ - ../slots/has_or_had_quantity
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_generated_by
+ - ../slots/is_or_was_verified_by
+ - ../slots/is_verified
+ - ../slots/model_provider
+ - ../slots/model_version
+ - ../slots/overall_confidence
+ - ../slots/processing_duration_seconds
+ - ../slots/source_video
+ - ../slots/source_video_url
+ - ../slots/temporal_extent
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -66,14 +54,12 @@ classes:
- processing_duration_seconds
- source_video
- source_video_url
- - specificity_annotation
- has_or_had_score
- - temporal_extent
- is_or_was_verified_by
- has_or_had_quantity
slot_usage:
source_video:
- range: string
+# range: string
required: true
examples:
- value: FbIoC-Owy-M
@@ -83,9 +69,9 @@ classes:
examples:
- value: https://www.youtube.com/watch?v=FbIoC-Owy-M
has_or_had_language:
- range: string
+# range: string
required: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
examples:
- value:
@@ -93,7 +79,7 @@ classes:
- value:
language_name: "English"
content_title:
- range: string
+# range: string
required: false
examples:
- value: De Vrijheidsroute Ep.3 - Dutch Transcript
@@ -120,13 +106,13 @@ classes:
- value:
begin_of_the_begin: '2025-12-02T15:00:00Z'
model_version:
- range: string
+# range: string
required: false
examples:
- value: large-v3
- value: v2.3.1
model_provider:
- range: string
+# range: string
required: false
examples:
- value: OpenAI
@@ -161,8 +147,8 @@ classes:
range: integer
required: false
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value:
- quantity_value: 1523
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoTimeSegment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoTimeSegment.yaml
index 50335ac874..33f0bdde8b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoTimeSegment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoTimeSegment.yaml
@@ -2,22 +2,14 @@ id: https://nde.nl/ontology/hc/class/VideoTimeSegment
name: video_time_segment_class
title: Video Time Segment Class
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_time_interval
-- ../slots/is_or_was_generated_by
-- ../slots/segment_index
-- ../slots/segment_text
-- ../slots/speaker_id
-- ../slots/speaker_label
-- ../slots/specificity_annotation
-- ./ConfidenceScore
-- ./GenerationEvent
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeInterval
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_time_interval
+ - ../slots/is_or_was_generated_by
+ - ../slots/segment_index
+ - ../slots/segment_text
+ - ../slots/speaker_id
+ - ../slots/speaker_label
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -156,7 +148,6 @@ classes:
- segment_text
- speaker_id
- speaker_label
- - specificity_annotation
- has_or_had_score
- is_or_was_generated_by
- start_time
@@ -169,7 +160,7 @@ classes:
examples:
- value: null
segment_text:
- range: string
+# range: string
required: false
examples:
- value: Welkom bij het Rijksmuseum
@@ -198,19 +189,18 @@ classes:
has_or_had_score: 0.72
has_or_had_method: cv_detection
speaker_id:
- range: string
+# range: string
required: false
examples:
- value: SPEAKER_01
- value: curator_taco_dibbits
speaker_label:
- range: string
+# range: string
required: false
examples:
- value: Narrator
- value: Dr. Taco Dibbits, Museum Director
- rules:
- - postconditions: null
+
comments:
- Reusable time segment for subtitles, annotations, chapters
- 'Dual time format: ISO 8601 for serialization, seconds for computation'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoTranscript.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoTranscript.yaml
index 3fe0e6a475..b5bb04492e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoTranscript.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoTranscript.yaml
@@ -2,26 +2,19 @@ id: https://nde.nl/ontology/hc/class/VideoTranscript
name: video_transcript_class
title: Video Transcript Class
imports:
-- linkml:types
-- ../enums/TranscriptFormatEnum
-- ../slots/contains_or_contained
-- ../slots/has_or_had_format
-- ../slots/has_or_had_score
-- ../slots/has_or_had_segment
-- ../slots/includes_speaker
-- ../slots/includes_timestamp
-- ../slots/paragraph_count
-- ../slots/primary_speaker
-- ../slots/sentence_count
-- ../slots/source_language_auto_detected
-- ../slots/speaker_count
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./VideoTextContent
-- ./VideoTimeSegment
+ - linkml:types
+ - ../enums/TranscriptFormatEnum
+ - ../slots/contains_or_contained
+ - ../slots/has_or_had_format
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_segment
+ - ../slots/includes_speaker
+ - ../slots/includes_timestamp
+ - ../slots/paragraph_count
+ - ../slots/primary_speaker
+ - ../slots/sentence_count
+ - ../slots/source_language_auto_detected
+ - ../slots/speaker_count
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -56,12 +49,11 @@ classes:
- sentence_count
- source_language_auto_detected
- speaker_count
- - specificity_annotation
- has_or_had_score
- has_or_had_format
slot_usage:
contains_or_contained:
- range: string
+# range: string
required: true
examples:
- value: 'Welcome to the Rijksmuseum. Today we''ll explore the masterpieces
@@ -110,7 +102,7 @@ classes:
examples:
- value: 3
primary_speaker:
- range: string
+# range: string
required: false
examples:
- value: Narrator
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VisitingScholar.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VisitingScholar.yaml
index bf1fc85c5b..dff94b0a47 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/VisitingScholar.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VisitingScholar.yaml
@@ -13,8 +13,8 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
VisitingScholar:
description: 'Information about visiting scholar or researcher programs accepted
@@ -26,7 +26,7 @@ classes:
**PROGRAM TYPES**: - Short-term research visits - Fellowship programs - Residencies
- Affiliated researcher positions
- Used with `accepts_or_accepted` slot to indicate researcher access programs.'
+ Used with `accept` slot to indicate researcher access programs.'
class_uri: schema:ResearchProject
close_mappings:
- schema:ScholarlyArticle
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WKT.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WKT.yaml
index a62d1378b9..fd2948eb9e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WKT.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WKT.yaml
@@ -14,12 +14,14 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ../slots/has_or_had_value
+ - linkml:types
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_value
classes:
WKT:
- class_uri: geosparql:wktLiteral
+ class_uri: hc:WKT
+ exact_mappings:
+ - geosparql:wktLiteral
description: A WKT literal wrapper.
slots:
- has_or_had_value
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Warehouse.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Warehouse.yaml
index 13f0679f03..ea2d681ade 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Warehouse.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Warehouse.yaml
@@ -2,36 +2,20 @@ id: https://nde.nl/ontology/hc/class/warehouse
name: warehouse_class
title: Warehouse Class
imports:
-- linkml:types
-- ../enums/WarehouseTypeEnum
-- ../slots/contents_description
-- ../slots/has_or_had_area
-- ../slots/has_or_had_description
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_policy
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_generated_by
-- ../slots/is_or_was_managed_by
-- ../slots/regulates_or_regulated
-- ../slots/specificity_annotation
-- ./Area
-- ./ClimateControl
-- ./ClimateControlPolicy
-- ./ClimateControlType
-- ./ClimateControlTypes
-- ./CustodianObservation
-- ./Group
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./SecurityLevel
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WarehouseType
+ - linkml:types
+ - ../enums/WarehouseTypeEnum
+ - ../slots/contents_description
+ - ../slots/has_or_had_area
+ - ../slots/has_or_had_description
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_policy
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_generated_by
+ - ../slots/is_or_was_managed_by
+ - ../slots/regulates_or_regulated
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -61,25 +45,24 @@ classes:
slots:
- has_or_had_policy
- contents_description
- - specificity_annotation
- has_or_had_score
- has_or_had_description
- has_or_had_area
- - has_or_had_identifier
+ - identified_by
- is_or_was_managed_by
- has_or_had_label
- has_or_had_type
- is_or_was_derived_from
- is_or_was_generated_by
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/aux/rm-logistics-warehouse
has_or_had_label:
- range: string
+# range: string
required: true
multivalued: false
examples:
@@ -91,18 +74,19 @@ classes:
description_text: Logistics warehouse for exhibition equipment, packing materials, and furniture. Facilities team access only.
description_type: warehouse
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
required: true
examples:
- value: EXHIBITION_EQUIPMENT
- value: GENERAL_SUPPLIES
contents_description:
- range: string
+# range: string
examples:
- value: Exhibition cases, lighting rigs, pedestals, crates, packing foam
has_or_had_area:
range: Area
inlined: true
+ inlined_as_list: true
examples:
- value:
area_value: 500.0
@@ -112,9 +96,9 @@ classes:
has_or_had_label: Warehouse floor area
- value: false
has_or_had_policy:
- range: string
+# range: string
description: "Climate control policy governing this warehouse.\nMIGRATED from climate_control_type per slot_fixes.yaml (Rule 53).\n\n**MIGRATION NOTE**:\nOld simple string values (HEATED, HVAC, etc.) now modeled as:\nClimateControlPolicy \u2192 regulates_or_regulated \u2192 ClimateControl \u2192 has_or_had_type \u2192 ClimateControlType\n"
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_label: Warehouse Basic Climate Requirements
@@ -154,7 +138,7 @@ classes:
- https://schema.org/Warehouse
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux/rm-logistics-warehouse
+ identified_by: https://nde.nl/ontology/hc/aux/rm-logistics-warehouse
has_or_had_label: Rijksmuseum Logistics Warehouse
has_or_had_description:
description_text: Logistics warehouse for exhibition equipment and packing materials. Used by exhibition services team.
@@ -173,7 +157,7 @@ classes:
has_or_had_type: HEATED
is_or_was_managed_by:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/aux/na-supplies-warehouse
+ identified_by: https://nde.nl/ontology/hc/aux/na-supplies-warehouse
has_or_had_label: Nationaal Archief Supplies Warehouse
has_or_had_description:
description_text: General supplies warehouse for archival boxes, office furniture, and operational materials.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WarehouseType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WarehouseType.yaml
index 3d4699dd1f..d728b5f45a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WarehouseType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WarehouseType.yaml
@@ -15,29 +15,22 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ../slots/has_or_had_description
-- ../slots/has_or_had_hypernym
-- ../slots/has_or_had_hyponym
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_score
-- ../slots/is_or_was_equivalent_to
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataIdentifier
-- ./WarehouseType
+ - linkml:types
+ - ../slots/has_or_had_code
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_hypernym
+ - ../slots/has_or_had_hyponym
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_equivalent_to
classes:
WarehouseType:
class_uri: skos:Concept
description: "Abstract base class for warehouse type classifications in heritage storage.\n\n**DEFINITION**:\n\nWarehouseType represents CATEGORIES of warehouse/depot facilities, not\nindividual warehouse instances. Each subclass defines the characteristics,\nfunctions, and typical uses of a specific type of heritage storage facility.\n\n**CRITICAL: TYPE vs INSTANCE**\n\n| Aspect | WarehouseType (This Class) | Warehouse (Instance) |\n|--------|---------------------------|---------------------|\n| **Nature** | Classification/category | Individual facility |\n| **Examples** | CENTRAL_DEPOT, OFFSITE | \"Depot Amersfoort Building A\" |\n| **Properties** | Category metadata | Location, capacity, contents |\n| **Cardinality** | ~8-12 types | Many instances |\n\n**CATEGORY STRUCTURE**:\n\nWarehouse types are organized by function and location:\n\n1. **LOCATION-BASED**:\n - CENTRAL_DEPOT: Main storage at primary site\n - OFFSITE_DEPOT: Remote/external storage location\n - SATELLITE_DEPOT:\
\ Branch location storage\n \n2. **FUNCTION-BASED**:\n - COLLECTION_STORAGE: General collection materials\n - STUDY_STORAGE: Research-accessible storage\n - QUARANTINE_DEPOT: Isolation/treatment areas\n - TRANSIT_STORAGE: Temporary holding for loans/moves\n \n3. **ENVIRONMENTAL-BASED**:\n - CLIMATE_CONTROLLED: Full HVAC systems\n - COLD_STORAGE_FACILITY: Refrigerated/frozen\n - AMBIENT_STORAGE: Minimal environmental control\n \n4. **SECURITY-BASED**:\n - HIGH_SECURITY_VAULT: Maximum security\n - OPEN_STORAGE: Visible/accessible storage\n\n**ONTOLOGY ALIGNMENT**:\n\n- **SKOS Concept**: Warehouse types form a controlled vocabulary\n- **PREMIS StorageLocation**: Storage environment context\n- **CIDOC-CRM E27_Site**: Physical site classification\n- **Schema.org Place**: General place/facility typing\n\n**SUBCLASSES**:\n\nSee WarehouseTypes.yaml for concrete warehouse type subclasses.\n"
abstract: true
- exact_mappings:
+ broad_mappings:
- skos:Concept
close_mappings:
- crm:E55_Type
@@ -46,18 +39,17 @@ classes:
- crm:E27_Site
- schema:Place
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_description
- has_or_had_code
- has_or_had_hypernym
- has_or_had_hyponym
- is_or_was_equivalent_to
- - specificity_annotation
- has_or_had_score
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
required: true
identifier: true
pattern: ^https://nde\.nl/ontology/hc/warehouse-type/[a-z-]+$
@@ -65,7 +57,7 @@ classes:
- value: https://nde.nl/ontology/hc/warehouse-type/central-depot
- value: https://nde.nl/ontology/hc/warehouse-type/offsite-depot
has_or_had_code:
- range: string
+# range: string
required: true
pattern: ^[A-Z][A-Z0-9_]*$
examples:
@@ -74,7 +66,7 @@ classes:
- value: COLD_STORAGE_FACILITY
- value: HIGH_SECURITY_VAULT
has_or_had_label:
- range: string
+# range: string
required: true
multivalued: true
examples:
@@ -85,7 +77,7 @@ classes:
- Offsite Storage@en
- externe opslag@nl
has_or_had_description:
- range: string
+# range: string
required: false
examples:
- value: Primary storage facility located at main institutional site
@@ -122,7 +114,7 @@ classes:
- http://www.cidoc-crm.org/cidoc-crm/E27_Site
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/warehouse-type/central-depot
+ identified_by: https://nde.nl/ontology/hc/warehouse-type/central-depot
has_or_had_code: CENTRAL_DEPOT
has_or_had_label:
- Central Depot@en
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WarehouseTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WarehouseTypes.yaml
index a1888a9245..ad2fa1616f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WarehouseTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WarehouseTypes.yaml
@@ -7,9 +7,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
-- ./WarehouseType
+ - ./WarehouseType
+ - linkml:types
+ - ../slots/has_or_had_code
classes:
CentralDepot:
is_a: WarehouseType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WebArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebArchive.yaml
index 70fe5f3357..dc6f828aeb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WebArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebArchive.yaml
@@ -8,41 +8,29 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/is_or_was_related_to
-- ../slots/platform_type_id
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./DigitalPlatformType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WebArchiveRecordSetType
-- ./WebArchiveRecordSetTypes
-- ./WikiDataEntry
-- ./WikiDataIdentifier
-- ./WikidataAlignment
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
+ - ../slots/is_or_was_related_to
+ - ../slots/platform_type_id
classes:
WebArchive:
description: A publication type and collection of preserved web pages. Web archives (Webarchive)
capture and preserve websites, web pages, and other online content for long-term
access and research. They address the challenge of digital preservation by
creating archival copies of ephemeral web content that might otherwise be lost.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
- - has_or_had_identifier
+ - identified_by
- has_or_had_scope
exact_mappings:
- wd:Q30047053
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WebArchiveFailure.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebArchiveFailure.yaml
index 9a0831dd04..38b84b06d0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WebArchiveFailure.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebArchiveFailure.yaml
@@ -8,8 +8,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
WebArchiveFailure:
description: "Record of a failed web archive attempt, documenting the URL that\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetType.yaml
index a5c663c28a..f6d563f8f6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetType.yaml
@@ -8,12 +8,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./WikidataAlignment
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_related_to
classes:
WebArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections of preserved web pages and archived online content.
@@ -28,7 +25,6 @@ classes:
see_also:
- WebArchive
slots:
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetTypes.yaml
index 9677fa5232..79d37418e8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetTypes.yaml
@@ -11,21 +11,15 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WebArchive
-- ./WebArchiveRecordSetType
+ - ./WebArchiveRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
WebCaptureCollection:
is_a: WebArchiveRecordSetType
@@ -33,7 +27,7 @@ classes:
description: "A rico:RecordSetType for Website captures.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -44,7 +38,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -69,16 +62,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
SocialMediaCollection:
is_a: WebArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Social media archives.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -89,7 +79,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -110,6 +99,3 @@ classes:
record_holder_note:
equals_string: This RecordSetType is typically held by WebArchive custodians.
Inverse of rico:isOrWasHolderOf.
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WebClaim.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebClaim.yaml
index bf190f420e..9b1ba05d33 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WebClaim.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebClaim.yaml
@@ -16,36 +16,21 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-- ../enums/ExtractionPipelineStageEnum
-- ../slots/has_or_had_content
-- ../slots/has_or_had_file_path
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_note
-- ../slots/has_or_had_provenance_path
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_extracted_using
-- ../slots/is_or_was_retrieved_through
-- ../slots/pipeline_stage
-- ../slots/retrieved_on
-- ../slots/source_url
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./Claim
-- ./ClaimType
-- ./ClaimTypes
-- ./Content
-- ./ExtractionMethod
-- ./FilePath
-- ./Identifier
-- ./Note
-- ./RetrievalEvent
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./XPath
+ - linkml:types
+ - ../enums/ExtractionPipelineStageEnum
+ - ../slots/has_or_had_content
+ - ../slots/has_or_had_file_path
+ - ../slots/identified_by
+ - ../slots/has_or_had_note
+ - ../slots/has_or_had_provenance_path
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_extracted_using
+ - ../slots/is_or_was_retrieved_through
+ - ../slots/pipeline_stage
+ - ../slots/retrieved_on
+ - ../slots/source_url
+ - ../slots/temporal_extent
default_prefix: hc
classes:
WebClaim:
@@ -55,14 +40,14 @@ classes:
\ SCORES?**\n\nConfidence scores like `0.95` are MEANINGLESS because:\n- There is NO methodology defining what these numbers mean\n- They cannot be verified or reproduced\n- They give false impression of rigor\n- They mask the fact that claims may be fabricated\n\nInstead, we use VERIFIABLE provenance:\n- XPath points to exact location\n- Archived HTML can be inspected\n- Match score is computed, not estimated\n\n**EXTRACTION PIPELINE (4 Stages)**\n\nFollowing the GLAM-NER Unified Entity Annotation Convention v1.7.0:\n\n1. **Entity Recognition** (Stage 1)\n - Detect named entities in text\n - Classify by hypernym type (AGT, GRP, TOP, TMP, etc.)\n - Methods: spaCy NER, transformer models, regex patterns\n\n2. **Layout Analysis** (Stage 2)\n - Analyze document structure (headers, paragraphs, tables)\n - Assign DOC hypernym types (DOC.HDR, DOC.PAR, DOC.TBL)\n - Generate XPath provenance for each claim location\n\n3. **Entity Resolution** (Stage 3)\n - Disambiguate entity\
\ mentions\n - Merge coreferences and name variants\n - Produce canonical entity clusters\n\n4. **Entity Linking** (Stage 4)\n - Link resolved entities to knowledge bases\n - Connect to Wikidata, ISIL, GeoNames, etc.\n - Assign link confidence scores\n\n**WORKFLOW**:\n\n1. Archive website using Playwright:\n `python scripts/fetch_website_playwright.py `\n \n This saves: web/{entry_number}/{domain}/rendered.html\n\n2. Add XPath provenance to claims:\n `python scripts/add_xpath_provenance.py`\n\n3. Script REMOVES claims that cannot be verified\n (stores in `removed_unverified_claims` for audit)\n\n**EXAMPLES**:\n\nCORRECT (Verifiable):\n```yaml\n- claim_type: full_name\n has_or_had_content:\n has_or_had_label: Historische Vereniging Nijeveen\n source_url: https://historischeverenigingnijeveen.nl/\n retrieved_on: \"2025-11-29T12:28:00Z\"\n has_or_had_provenance_path:\n expression: /html[1]/body[1]/div[6]/div[1]/h1[1]\n match_score:\
\ 1.0\n html_file: web/0021/historischeverenigingnijeveen.nl/rendered.html\n pipeline_stage: layout_analysis\n```\n\nWRONG (Fabricated - Must Be Removed):\n```yaml\n- claim_type: full_name\n has_or_had_content:\n has_or_had_label: Historische Vereniging Nijeveen\n confidence: 0.95 # \u2190 NO! This is meaningless without XPath\n```\n\n**MIGRATION NOTE (2026-01-15)**:\nConsolidated xpath, xpath_match_score, xpath_matched_text\ninto has_or_had_provenance_path with XPath class.\n\n**MIGRATION NOTE (2026-01-18)**:\nMigrated claim_value to has_or_had_content with Content class per Rule 53/56.\n"
- exact_mappings:
+ broad_mappings:
- prov:Entity
close_mappings:
- schema:PropertyValue
- oa:Annotation
slots:
- is_or_was_extracted_using
- - has_or_had_identifier
+ - identified_by
- has_or_had_note
- has_or_had_type
- has_or_had_content
@@ -71,13 +56,12 @@ classes:
- pipeline_stage
- retrieved_on
- source_url
- - specificity_annotation
- has_or_had_score
- has_or_had_provenance_path
slot_usage:
- has_or_had_identifier:
- range: uriorcurie
- inlined: true
+ identified_by:
+# range: string # uriorcurie
+ inlined: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
@@ -91,9 +75,9 @@ classes:
- value:
has_or_had_label: facebook
has_or_had_note:
- range: string
- inlined: true
- inlined_as_list: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
multivalued: true
required: false
examples:
@@ -106,8 +90,8 @@ classes:
note_content: Biography truncated from longer text on page.
note_date: '2025-11-29'
has_or_had_content:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
required: true
multivalued: false
examples:
@@ -145,11 +129,7 @@ classes:
has_or_had_label: xpath_exact_match
- value:
has_or_had_label: nlp_ner
- rules:
- - preconditions:
- slot_conditions:
- has_or_had_provenance_path:
- value_presence: ABSENT
+
comments:
- WebClaim requires XPath provenance via has_or_had_provenance_path - claims without it are fabricated
- XPath class contains expression, matched_text, and match_score in one structure
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WebClaimsBlock.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebClaimsBlock.yaml
index b294362b85..8b630a2fa3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WebClaimsBlock.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebClaimsBlock.yaml
@@ -8,16 +8,10 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_quantity
-- ../slots/warrants_or_warranted
-- ./Claim
-- ./InvalidWebClaim
-- ./LayoutMetadata
-- ./Quantity
-- ./ValidationMetadata
-- ./WebClaim
-default_range: string
+ - linkml:types
+ - ../slots/has_or_had_quantity
+ - ../slots/warrants_or_warranted
+# default_range: string
classes:
WebClaimsBlock:
description: "Container for claims extracted from archived websites, including\
@@ -39,7 +33,7 @@ classes:
slot_usage:
has_or_had_quantity:
range: integer
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_description: Web claims extracted from archived website
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WebCollection.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebCollection.yaml
index eb719d7094..a0d8c0c117 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WebCollection.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebCollection.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
dcmitype: http://purl.org/dc/dcmitype/
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
WebCollection:
description: "A collection documented on a heritage institution website, such\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WebEnrichment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebEnrichment.yaml
index 4064ce4167..8b275f9f84 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WebEnrichment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebEnrichment.yaml
@@ -9,16 +9,9 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
pav: http://purl.org/pav/
imports:
-- linkml:types
-- ../slots/warrants_or_warranted
-- ./Claim
-- ./DuplicateEntry
-- ./OrganizationalChange
-- ./RawSource
-- ./WebArchiveFailure
-- ./WebClaim
-- ./WebCollection
-default_range: string
+ - linkml:types
+ - ../slots/warrants_or_warranted
+# default_range: string
classes:
WebEnrichment:
description: "Web archive metadata and enrichment data extracted from institutional\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WebLink.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebLink.yaml
index fd4510d21b..32a7cc174d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WebLink.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebLink.yaml
@@ -27,27 +27,19 @@ prefixes:
foaf: http://xmlns.com/foaf/0.1/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../enums/LinkTypeEnum
-- ../slots/has_or_had_description
-- ../slots/has_or_had_label # was: title
-- ../slots/has_or_had_provenance_path
-- ../slots/has_or_had_score # was: template_specificity
-- ../slots/has_or_had_url
-- ../slots/link_context
-- ../slots/link_text
-- ../slots/link_type
-- ../slots/specificity_annotation
-- ../slots/temporal_extent # was: valid_from + valid_to
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./URL
-- ./XPath
+ - linkml:types
+ - ../enums/LinkTypeEnum
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_label # was: title
+ - ../slots/has_or_had_provenance_path
+ - ../slots/has_or_had_score # was: template_specificity
+ - ../slots/has_or_had_url
+ - ../slots/link_context
+ - ../slots/link_text
+ - ../slots/link_type
+ - ../slots/temporal_extent # was: valid_from + valid_to
default_prefix: hc
-default_range: string
+# default_range: string
classes:
WebLink:
class_uri: schema:WebPage
@@ -87,21 +79,20 @@ classes:
- link_context
- has_or_had_provenance_path # was: xpath - migrated per Rule 53 (2026-01-15)
- temporal_extent # was: valid_from + valid_to
- - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
has_or_had_url:
range: uri
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
required: true
link_text:
- range: string
+# range: string
has_or_had_label: # was: title
- range: string
+# range: string
link_type:
range: LinkTypeEnum
link_context:
- range: string
+# range: string
has_or_had_provenance_path:
range: XPath
inlined: true
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WebObservation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebObservation.yaml
index e9de10eea8..cbf5ffdbde 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WebObservation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebObservation.yaml
@@ -15,34 +15,25 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-- ../slots/content_changed
-- ../slots/content_hash
-- ../slots/content_type
-- ../slots/has_or_had_method
-- ../slots/has_or_had_note
-- ../slots/has_or_had_score
-- ../slots/has_or_had_status
-- ../slots/is_or_was_archived_at
-- ../slots/last_modified
-- ../slots/observation_id
-- ../slots/observed_entity
-- ../slots/page_title
-- ../slots/previous_observation
-- ../slots/retrieval_method
-- ../slots/retrieved_by
-- ../slots/retrieved_on
-- ../slots/source_url
-- ../slots/specificity_annotation
-- ../slots/warrants_or_warranted
-- ./CacheValidation
-- ./ETag
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WebClaim
-- ./HTTPStatusCode
+ - linkml:types
+ - ../slots/content_changed
+ - ../slots/content_hash
+ - ../slots/content_type
+ - ../slots/has_or_had_method
+ - ../slots/has_or_had_note
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_status
+ - ../slots/is_or_was_archived_at
+ - ../slots/last_modified
+ - ../slots/observation_id
+ - ../slots/observed_entity
+ - ../slots/page_title
+ - ../slots/previous_observation
+ - ../slots/retrieval_method
+ - ../slots/retrieved_by
+ - ../slots/retrieved_on
+ - ../slots/source_url
+ - ../slots/warrants_or_warranted
default_prefix: hc
classes:
WebObservation:
@@ -79,11 +70,10 @@ classes:
- retrieved_by
- retrieved_on
- source_url
- - specificity_annotation
- has_or_had_score
slot_usage:
has_or_had_method:
- range: string
+# range: string
has_or_had_status: # was: http_status_code - migrated per Rule 53/56 (2026-01-28)
range: HTTPStatusCode
examples:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WebPage.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebPage.yaml
index d1c8acf8c2..4e578bc1e3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WebPage.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebPage.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_url
+ - linkml:types
+ - ../slots/has_or_had_url
classes:
WebPage:
class_uri: schema:WebPage
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WebPlatform.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebPlatform.yaml
index 5558aad889..ff1a063826 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WebPlatform.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebPlatform.yaml
@@ -8,9 +8,9 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_label
-- ../slots/has_or_had_url
+ - linkml:types
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_url
classes:
WebPlatform:
class_uri: schema:WebSite
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WebPortal.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebPortal.yaml
index a5fd8fa20f..c996029ba9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WebPortal.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebPortal.yaml
@@ -1,62 +1,36 @@
id: https://nde.nl/ontology/hc/class/WebPortal
name: WebPortal
imports:
-- linkml:types
-- ../classes/APIEndpoint
-- ../slots/aggregates_or_aggregated_from
-- ../slots/created_by_project
-- ../slots/has_or_had_endpoint
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_policy
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/is_or_was_aggregated_by
-- ../slots/is_or_was_associated_with
-- ../slots/is_or_was_derived_from
-- ../slots/is_or_was_generated_by
-- ../slots/is_or_was_related_to
-- ../slots/launch_date
-- ../slots/metadata_standard
-- ../slots/oai_pmh_endpoint
-- ../slots/operated_by
-- ../slots/participating_institution
-- ../slots/portal_description
-- ../slots/portal_id
-- ../slots/portal_language
-- ../slots/portal_name
-- ../slots/portal_status
-- ../slots/portal_type
-- ../slots/portal_url
-- ../slots/record_count
-- ../slots/serves_finding_aid
-- ../slots/sparql_endpoint
-- ../slots/specificity_annotation
-- ../slots/supersedes_or_superseded
-- ../slots/temporal_extent
-- ./AuxiliaryDigitalPlatform
-- ./CollectionManagementSystem
-- ./CustodianCollection
-- ./CustodianObservation
-- ./DataLicensePolicy
-- ./DataServiceEndpoint
-- ./DataServiceEndpointTypes
-- ./DigitalPlatform
-- ./EncompassingBody
-- ./METSAPI
-- ./OAIPMHEndpoint
-- ./Project
-- ./ReconstructedEntity
-- ./ReconstructionActivity
-- ./Scope
-- ./SearchAPI
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./WebPortalType
-- ./APIEndpoint
-- ./GeographicScope
+ - linkml:types
+ - ../slots/aggregate_from
+ - ../slots/created_by_project
+ - ../slots/has_or_had_endpoint
+ - ../slots/identified_by
+ - ../slots/has_or_had_policy
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_aggregated_by
+ - ../slots/is_or_was_associated_with
+ - ../slots/is_or_was_derived_from
+ - ../slots/is_or_was_generated_by
+ - ../slots/is_or_was_related_to
+ - ../slots/launch_date
+ - ../slots/metadata_standard
+ - ../slots/oai_pmh_endpoint
+ - ../slots/operated_by
+ - ../slots/participating_institution
+ - ../slots/portal_description
+ - ../slots/portal_id
+ - ../slots/portal_language
+ - ../slots/portal_name
+ - ../slots/portal_status
+ - ../slots/portal_type
+ - ../slots/portal_url
+ - ../slots/record_count
+ - ../slots/serves_finding_aid
+ - ../slots/sparql_endpoint
+ - ../slots/supersedes_or_superseded
+ - ../slots/temporal_extent
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -89,13 +63,13 @@ classes:
- dcmitype:Collection
slots:
- is_or_was_aggregated_by
- - aggregates_or_aggregated_from
+ - aggregate_from
- has_or_had_endpoint
- is_or_was_associated_with
- created_by_project
- has_or_had_policy
- has_or_had_scope
- - has_or_had_identifier
+ - identified_by
- is_or_was_related_to
- launch_date
- metadata_standard
@@ -112,25 +86,23 @@ classes:
- record_count
- serves_finding_aid
- sparql_endpoint
- - specificity_annotation
- supersedes_or_superseded
- has_or_had_score
- temporal_extent
- - has_or_had_scope
- is_or_was_derived_from
- is_or_was_generated_by
slot_usage:
portal_id:
identifier: true
required: true
- range: uriorcurie
+# range: string # uriorcurie
pattern: ^https://nde\.nl/ontology/hc/portal/[a-z-]+/[a-z0-9-]+$
examples:
- value: https://nde.nl/ontology/hc/portal/nl/archieven-nl
- value: https://nde.nl/ontology/hc/portal/eu/europeana
portal_name:
required: true
- range: string
+# range: string
examples:
- value: Archieven.nl
- value: Deutsche Digitale Bibliothek
@@ -150,7 +122,7 @@ classes:
- value: https://www.europeana.eu
- value: https://www.deutsche-digitale-bibliothek.de
portal_description:
- range: string
+# range: string
examples:
- value: Archieven.nl is the Dutch national portal for archival finding aids, providing unified search across 80+ Dutch archives.
- value: DE-BW
@@ -163,35 +135,35 @@ classes:
has_or_had_label: National (Netherlands)
- value:
has_or_had_label: European
- has_or_had_identifier:
- range: uriorcurie
+ identified_by:
+# range: string # uriorcurie
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value: http://www.wikidata.org/entity/Q209441
- value: https://viaf.org/viaf/316748507
operated_by:
required: true
- range: uriorcurie
+# range: string # uriorcurie
examples:
- value: https://nde.nl/ontology/hc/encompassing-body/network/nde
- value: https://nde.nl/ontology/hc/encompassing-body/network/europeana-foundation
- aggregates_or_aggregated_from:
- range: uriorcurie
+ aggregate_from:
+# range: string # uriorcurie
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value: https://nde.nl/ontology/hc/portal/de/ddb
is_or_was_aggregated_by:
- range: uriorcurie
+# range: string # uriorcurie
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value: https://nde.nl/ontology/hc/portal/eu/europeana
metadata_standard:
- range: string
+# range: string
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value: EDM (Europeana Data Model)
- value: EAD (Encoded Archival Description)
@@ -213,9 +185,9 @@ classes:
examples:
- value: https://oai.europeana.eu/oai
portal_language:
- range: string
+# range: string
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value: nl
- value: en
@@ -225,12 +197,12 @@ classes:
examples:
- value: '2008-11-20'
portal_status:
- range: string
+# range: string
examples:
- value: ACTIVE
- value: LEGACY
supersedes_or_superseded:
- range: uriorcurie
+# range: string # uriorcurie
examples:
- value: https://nde.nl/ontology/hc/portal/nl/new-archieven-portal
record_count:
@@ -255,7 +227,7 @@ classes:
is_or_was_generated_by:
range: ReconstructionActivity
has_or_had_policy:
- range: string
+# range: string
examples:
- value: https://nde.nl/ontology/hc/policy/europeana
- value: https://nde.nl/ontology/hc/policy/archieven-nl
@@ -264,9 +236,9 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/project/nde/nde-portal-development-2023
is_or_was_associated_with:
- range: uriorcurie
+# range: string # uriorcurie
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value: https://nde.nl/ontology/hc/encompassing-body/consortium/dans
- value: https://nde.nl/ontology/hc/encompassing-body/network/europeana-aggregators
@@ -276,13 +248,13 @@ classes:
inlined: true
examples:
- value:
- has_or_had_identifier: https://nde.nl/ontology/hc/platform/rijksmuseum-website
+ identified_by: https://nde.nl/ontology/hc/platform/rijksmuseum-website
has_or_had_label: Rijksmuseum Website
- value: https://nde.nl/ontology/hc/aux-platform/europeana-api-v3
serves_finding_aid:
- range: uriorcurie
+# range: string # uriorcurie
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
required: false
examples:
- value: https://nde.nl/ontology/hc/finding-aid/gelders-archief/ead-main
@@ -339,7 +311,7 @@ classes:
has_or_had_scope:
- scope_description: Art and cultural heritage
operated_by: https://nde.nl/ontology/hc/encompassing-body/network/europeana-foundation
- aggregates_or_aggregated_from:
+ aggregate_from:
- https://nde.nl/ontology/hc/portal/de/ddb
- https://nde.nl/ontology/hc/portal/fr/gallica
- https://nde.nl/ontology/hc/portal/nl/collectie-nederland
@@ -359,7 +331,7 @@ classes:
portal_status: ACTIVE
record_count: 50000000
participating_institutions: 4000
- has_or_had_identifier:
+ identified_by:
- http://www.wikidata.org/entity/Q209441
has_or_had_policy:
- policy_id: https://nde.nl/ontology/hc/policy/europeana-data-exchange
@@ -372,7 +344,7 @@ classes:
begin_of_the_begin: '2011-09-01'
end_of_the_end: null
created_by_project:
- has_or_had_identifier: https://nde.nl/ontology/hc/project/europeana-dsi
+ identified_by: https://nde.nl/ontology/hc/project/europeana-dsi
has_or_had_label: Europeana DSI (Digital Service Infrastructure)
has_or_had_description: "EU-funded project under CEF Telecom to develop and maintain the \nEuropeana digital platform as core European cultural heritage infrastructure.\n"
funding_sources:
@@ -385,23 +357,23 @@ classes:
- https://nde.nl/ontology/hc/encompassing-body/network/europeana-foundation
- https://nde.nl/ontology/hc/encompassing-body/consortium/europeana-network-association
is_or_was_related_to:
- - has_or_had_identifier: https://nde.nl/ontology/hc/platform/europeana-collections
+ - identified_by: https://nde.nl/ontology/hc/platform/europeana-collections
has_or_had_label: Europeana Collections
has_or_had_url: https://www.europeana.eu/collections
temporal_extent:
begin_of_the_begin: '2008-11-20'
- - has_or_had_identifier: https://nde.nl/ontology/hc/platform/europeana-pro
+ - identified_by: https://nde.nl/ontology/hc/platform/europeana-pro
has_or_had_label: Europeana Pro
has_or_had_url: https://pro.europeana.eu
temporal_extent:
begin_of_the_begin: '2014-01-01'
- - has_or_had_identifier: https://nde.nl/ontology/hc/auxiliary/europeana-iiif
+ - identified_by: https://nde.nl/ontology/hc/auxiliary/europeana-iiif
has_or_had_label: Europeana IIIF APIs
has_or_had_url: https://iiif.europeana.eu
has_or_had_type: IIIF_SERVER
temporal_extent:
begin_of_the_begin: '2018-01-01'
- - has_or_had_identifier: https://nde.nl/ontology/hc/auxiliary/europeana-entity-api
+ - identified_by: https://nde.nl/ontology/hc/auxiliary/europeana-entity-api
has_or_had_label: Europeana Entity API
has_or_had_url: https://api.europeana.eu/entity
has_or_had_type: REST_API
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WebPortalType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebPortalType.yaml
index ad789191fd..8adcd174d1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WebPortalType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebPortalType.yaml
@@ -9,31 +9,19 @@ prefixes:
dcterms: http://purl.org/dc/terms/
skos: http://www.w3.org/2004/02/skos/core#
imports:
-- linkml:types
-- ../enums/PortalCategoryEnum
-- ../metadata
-- ../slots/has_or_had_example
-- ../slots/has_or_had_feature
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_standard
-- ../slots/portal_type_category
-- ../slots/portal_type_description
-- ../slots/portal_type_id
-- ../slots/portal_type_name
-- ../slots/portal_typical_domain
-- ../slots/specificity_annotation
-- ./MetadataStandard
-- ./Scope
-- ./ScopeType
-- ./ScopeTypes
-- ./SpecificityAnnotation
-- ./TechnicalFeature
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./Example
-- ./WebPortalType
+ - linkml:types
+ - ../enums/PortalCategoryEnum
+ - ../metadata
+ - ../slots/has_or_had_example
+ - ../slots/has_or_had_feature
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_standard
+ - ../slots/portal_type_category
+ - ../slots/portal_type_description
+ - ../slots/portal_type_id
+ - ../slots/portal_type_name
+ - ../slots/portal_typical_domain
classes:
WebPortalType:
class_uri: skos:Concept
@@ -54,7 +42,6 @@ classes:
- portal_type_id
- portal_type_name
- portal_typical_domain
- - specificity_annotation
- has_or_had_score
- has_or_had_standard
- has_or_had_scope
@@ -70,8 +57,8 @@ classes:
- value:
has_or_had_label: Archieven.nl
has_or_had_scope:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
portal_type_id:
identifier: true
required: true
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WebPortalTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebPortalTypes.yaml
index 831301c550..a87d6a1a85 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WebPortalTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebPortalTypes.yaml
@@ -11,43 +11,25 @@ prefixes:
dcat: http://www.w3.org/ns/dcat#
void: http://rdfs.org/ns/void#
imports:
-- linkml:types
-- ../metadata
-- ../slots/can_or_could_be_retrieved_from
-- ../slots/ceases_or_ceased_through
-- ../slots/has_or_had_description
-- ../slots/has_or_had_endpoint
-- ../slots/has_or_had_feature
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_scope
-- ../slots/has_or_had_score
-- ../slots/has_or_had_standard
-- ../slots/has_or_had_title
-- ../slots/is_or_was_published_by
-- ../slots/is_or_was_superseded_by
-- ../slots/linked_data_access
-- ../slots/portal_type_category
-- ../slots/portal_typical_domain
-- ../slots/registers_or_registered
-- ../slots/specificity_annotation
-- ./CeasingEvent
-- ./Custodian
-- ./CustodianObservation
-- ./Dataset
-- ./Description
-- ./Endpoint
-- ./Identifier
-- ./LinkedDataEndpoint
-- ./MetadataStandard
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./Title
-- ./WebPortalType
-- ./Scope
-- ./TechnicalFeature
+ - ./WebPortalType
+ - linkml:types
+ - ../metadata
+ - ../slots/retrieved_from
+ - ../slots/ceased_through
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_endpoint
+ - ../slots/has_or_had_feature
+ - ../slots/identified_by
+ - ../slots/has_or_had_scope
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_standard
+ - ../slots/has_or_had_title
+ - ../slots/is_or_was_published_by
+ - ../slots/is_or_was_superseded_by
+ - ../slots/linked_data_access
+ - ../slots/portal_type_category
+ - ../slots/portal_typical_domain
+ - ../slots/registers_or_registered
classes:
NationalAggregator:
is_a: WebPortalType
@@ -76,7 +58,7 @@ classes:
portal_type_category:
equals_string: GEOGRAPHIC_SCOPE
has_or_had_scope:
- range: string
+# range: string
portal_typical_domain:
equals_string_in:
- archives
@@ -88,7 +70,6 @@ classes:
- Often operated by national cultural heritage agencies or ministries
- 'Examples: NDE Dataset Register, Deutsche Digitale Bibliothek, Trove'
slots:
- - specificity_annotation
- has_or_had_score
annotations:
specificity_score: 0.1
@@ -115,13 +96,12 @@ classes:
portal_type_category:
equals_string: GEOGRAPHIC_SCOPE
has_or_had_scope:
- range: string
+# range: string
comments:
- Subnational/provincial heritage aggregation portal
- Often operated by provincial/state heritage agencies
- "Examples: LEO-BW, Bavarikon, Archivportal Th\xFCringen"
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -163,7 +143,6 @@ classes:
- Specializes in finding aids and archival descriptions
- 'Examples: Archieven.nl, Archives Portal Europe, Archivportal-D'
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -206,7 +185,6 @@ classes:
- Aggregates bibliographic records from multiple libraries
- 'Examples: WorldCat, GBV, SUDOC'
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -248,7 +226,6 @@ classes:
- Aggregates object metadata from multiple museum institutions
- 'Examples: Collectie Nederland, Europeana Collections'
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -283,7 +260,6 @@ classes:
- Aggregates civil registration, parish records, and vital records
- 'Examples: OpenArchieven.nl, FamilySearch, Ancestry'
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -329,7 +305,6 @@ classes:
- Aggregates excavation data, site records, and archaeological datasets
- 'Examples: ARIADNE, CARARE, Archaeology Data Service, tDAR'
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -375,7 +350,6 @@ classes:
- Aggregates metadata across archives, libraries, and museums
- 'Examples: Europeana, DPLA, Deutsche Digitale Bibliothek'
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -411,7 +385,6 @@ classes:
- Supports provenance research and restitution scholarship
- 'Examples: Colonial Collections (NDE), Atlas of Mutual Heritage'
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -446,7 +419,6 @@ classes:
- Specializes in diplomatic sources and religious heritage
- 'Examples: Monasterium.net (ICARUS)'
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -481,7 +453,6 @@ classes:
- Provides full-text search across digitized historical newspapers
- 'Examples: Delpher Kranten, Chronicling America'
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -523,7 +494,6 @@ classes:
- Provides semantic web access to heritage metadata
- 'Examples: NDE Termennetwerk, Wikidata, Getty Vocabularies'
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -565,7 +535,6 @@ classes:
- Provides unified viewing of IIIF manifests across institutions
- 'Examples: IIIF Discovery, Mirador instances'
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -607,7 +576,6 @@ classes:
- Aggregates from OAI-PMH compliant repositories
- 'Examples: BASE, OpenAIRE, CORE'
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -643,7 +611,6 @@ classes:
- Emphasizes public availability and reuse
- 'Examples: Wikimedia Commons, Internet Archive, HathiTrust'
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -680,7 +647,6 @@ classes:
- Emphasizes FAIR data, DOIs, and reproducibility
- 'Examples: DANS EASY, Zenodo'
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -727,7 +693,6 @@ classes:
- Provides direct access to digitized library materials
- 'Examples: Gallica, Polona, Internet Culturale, Delpher'
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -755,7 +720,7 @@ classes:
portal_type_category:
equals_string: RESEARCH_INFRASTRUCTURE
has_or_had_scope:
- range: string
+# range: string
portal_typical_domain:
equals_string_in:
- research_infrastructure
@@ -766,7 +731,6 @@ classes:
- Provides tools, services, and data for collaborative research
- 'Examples: DARIAH-EU, ARIADNE, CLARIN, E-RIHS'
slots:
- - specificity_annotation
- has_or_had_score
broad_mappings:
- skos:Concept
@@ -808,7 +772,6 @@ classes:
range: MetadataStandard
slots:
- registers_or_registered
- - specificity_annotation
- has_or_had_score
comments:
- National/regional dataset registry for heritage data
@@ -849,8 +812,7 @@ classes:
portal_type_category:
equals_string: LIFECYCLE
slots:
- - ceases_or_ceased_through
- - specificity_annotation
+ - ceased_through
- is_or_was_superseded_by
- has_or_had_score
comments:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WebSource.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebSource.yaml
index aac59bc6de..309f4cdd1f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WebSource.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebSource.yaml
@@ -15,8 +15,8 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
WebSource:
description: "Web source used for profile compilation, representing a URL that\
@@ -40,4 +40,4 @@ classes:
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
slots:
- - date
+ - date_value
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WhatsAppProfile.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WhatsAppProfile.yaml
index fee8e900ed..cef4ce7ae2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WhatsAppProfile.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WhatsAppProfile.yaml
@@ -7,8 +7,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_contact_details
+ - linkml:types
+ - ../slots/has_or_had_contact_details
classes:
WhatsAppProfile:
class_uri: schema:ContactPoint
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Wifi.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Wifi.yaml
index 92d01f1ec4..dabbeb881a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Wifi.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Wifi.yaml
@@ -12,8 +12,8 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_description
+ - linkml:types
+ - ../slots/has_or_had_description
classes:
Wifi:
class_uri: schema:LocationFeatureSpecification
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WikiDataEntry.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikiDataEntry.yaml
index 82210a6677..5949eb1d2f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WikiDataEntry.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikiDataEntry.yaml
@@ -14,18 +14,13 @@ prefixes:
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description # was: wikidata_description
-- ../slots/has_or_had_identifier # was: wikidata_qid
-- ../slots/has_or_had_label # was: wikidata_label
-- ../slots/has_or_had_score # was: template_specificity
-- ../slots/language
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description # was: wikidata_description
+ - ../slots/identified_by # was: wikidata_qid
+ - ../slots/has_or_had_label # was: wikidata_label
+ - ../slots/has_or_had_score # was: template_specificity
+ - ../slots/language
classes:
WikiDataEntry:
class_uri: wikibase:Item
@@ -66,26 +61,25 @@ classes:
- prov:Entity
slots:
- - has_or_had_identifier # was: wikidata_qid - migrated 2026-01-16 per Rule 53
+ - identified_by # was: wikidata_qid - migrated 2026-01-16 per Rule 53
- has_or_had_label # was: wikidata_label - migrated 2026-01-16 per Rule 53
- has_or_had_description # was: wikidata_description - migrated 2026-01-16 per Rule 53
- language
- - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
- has_or_had_identifier: # was: wikidata_qid - migrated 2026-01-16 per Rule 53
- range: string
+ identified_by: # was: wikidata_qid - migrated 2026-01-16 per Rule 53
+# range: string
required: true
pattern: "^Q[0-9]+$"
has_or_had_label: # was: wikidata_label - migrated 2026-01-16 per Rule 53
- range: string
+# range: string
required: false
has_or_had_description: # was: wikidata_description - migrated 2026-01-16 per Rule 53
- range: string
+# range: string
required: false
language:
- range: string
+# range: string
required: false
pattern: "^[a-z]{2}(-[A-Z]{2})?$"
@@ -98,12 +92,12 @@ classes:
examples:
- value: |
- has_or_had_identifier: "Q33506"
+ identified_by: "Q33506"
has_or_had_label: "museum"
has_or_had_description: "institution that holds and displays collections"
language: en
- value: |
- has_or_had_identifier: "Q190804"
+ identified_by: "Q190804"
has_or_had_label: "Rijksmuseum"
has_or_had_description: "Dutch national museum in Amsterdam"
language: en
\ No newline at end of file
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WikiDataIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikiDataIdentifier.yaml
index 041660a7c5..6f6981268c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WikiDataIdentifier.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikiDataIdentifier.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
dct: http://purl.org/dc/terms/
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
WikiDataIdentifier:
description: 'A Wikidata entity identifier (Q-number) that uniquely identifies
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataAlignment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataAlignment.yaml
index 65508588e9..adf6e6acbf 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataAlignment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataAlignment.yaml
@@ -9,39 +9,35 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_label
-- ../slots/has_or_had_rationale
-- ../slots/has_or_had_type
-- ./Label
-- ./MappingType
-- ./Rationale
-- ./WikiDataIdentifier
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_rationale
+ - ../slots/has_or_had_type
classes:
WikidataAlignment:
class_uri: hc:WikidataAlignment
description: "Structured metadata for Wikidata entity alignment.\nReplaces fragmented annotations with a proper structured object.\n\n**Example**:\n```yaml\nwikidata_alignment:\n entity_id: Q27032435\n entity_label: \"academic archive\"\n mapping_type: exact\n mapping_rationale: \"AcademicArchive is semantically equivalent to Q27032435\"\n```\n"
slots:
- - has_or_had_identifier
+ - identified_by
- has_or_had_label
- has_or_had_type
- has_or_had_rationale
slot_usage:
- has_or_had_identifier:
+ identified_by:
range: WikiDataIdentifier
examples:
- value: "qid: Q27032435"
has_or_had_label:
- range: string
+# range: string
examples:
- value: "academic archive"
has_or_had_rationale:
- range: string
+# range: string
examples:
- value: "AcademicArchive is semantically equivalent to Q27032435"
has_or_had_type:
- range: uriorcurie
+# range: string # uriorcurie
annotations:
specificity_score: 0.3
specificity_rationale: Universal utility for Wikidata alignment metadata
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataApiMetadata.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataApiMetadata.yaml
index 8749e06185..6732e15d02 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataApiMetadata.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataApiMetadata.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
http: http://www.w3.org/2011/http#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
WikidataApiMetadata:
description: "Metadata about Wikidata API calls including endpoint, timestamp,\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataArchitecture.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataArchitecture.yaml
index c28c50bb6c..27c476db0a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataArchitecture.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataArchitecture.yaml
@@ -13,9 +13,8 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-- ./WikidataEntity
-default_range: string
+ - linkml:types
+# default_range: string
classes:
WikidataArchitecture:
description: "Architecture-related properties extracted from Wikidata including\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataClaims.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataClaims.yaml
index b236724576..cc13772c0e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataClaims.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataClaims.yaml
@@ -8,8 +8,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
WikidataClaims:
description: 'Structured Wikidata claims with property metadata and values.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataClassification.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataClassification.yaml
index a246d524f5..949cc803dc 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataClassification.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataClassification.yaml
@@ -10,9 +10,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wikibase: http://wikiba.se/ontology#
imports:
-- linkml:types
-- ./WikidataEntity
-default_range: string
+ - linkml:types
+# default_range: string
classes:
WikidataClassification:
description: "Classification properties from Wikidata including instance_of (P31),\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataCollectionInfo.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataCollectionInfo.yaml
index fc908acbb3..2c82561d0d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataCollectionInfo.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataCollectionInfo.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
bf: http://id.loc.gov/ontologies/bibframe/
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
WikidataCollectionInfo:
description: "Collection information from Wikidata in a flat structure, capturing\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataContact.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataContact.yaml
index 9f9931923c..b4e054afba 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataContact.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataContact.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
vcard: http://www.w3.org/2006/vcard/ns#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
WikidataContact:
description: "Contact information extracted from Wikidata including phone numbers\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataCoordinates.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataCoordinates.yaml
index 50233fb979..c6637d1b97 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataCoordinates.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataCoordinates.yaml
@@ -15,8 +15,8 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
WikidataCoordinates:
description: "Coordinates from Wikidata P625 (coordinate location property). Includes\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataEnrichment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataEnrichment.yaml
index f6edd8da6b..f1719fa902 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataEnrichment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataEnrichment.yaml
@@ -9,31 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ./Coordinates
-- ./MultilingualAliases
-- ./MultilingualDescriptions
-- ./MultilingualLabels
-- ./WikidataApiMetadata
-- ./WikidataArchitecture
-- ./WikidataClaims
-- ./WikidataClassification
-- ./WikidataCollectionInfo
-- ./WikidataContact
-- ./WikidataCoordinates
-- ./WikidataEntity
-- ./WikidataIdentifiers
-- ./WikidataLocation
-- ./WikidataMedia
-- ./WikidataOrganization
-- ./WikidataRecognition
-- ./WikidataResolvedEntities
-- ./WikidataSitelinks
-- ./WikidataSocialMedia
-- ./WikidataTemporal
-- ./WikidataTimeValue
-- ./WikidataWeb
-default_range: string
+ - linkml:types
+# default_range: string
classes:
WikidataEnrichment:
description: "Full Wikidata enrichment data extracted from Wikidata SPARQL/API\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataEntity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataEntity.yaml
index 246e289180..f3b3e5acf0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataEntity.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataEntity.yaml
@@ -10,8 +10,8 @@ prefixes:
wikibase: http://wikiba.se/ontology#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
WikidataEntity:
description: "Reference to a Wikidata entity (Q-item), including Q-number identifier,\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataIdentifiers.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataIdentifiers.yaml
index af3c02696d..b902131a02 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataIdentifiers.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataIdentifiers.yaml
@@ -8,8 +8,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
WikidataIdentifiers:
description: 'External identifiers from Wikidata. Keys are identifier scheme names
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataLocation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataLocation.yaml
index f9e4f66ea1..36cc1e2f9f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataLocation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataLocation.yaml
@@ -10,10 +10,8 @@ prefixes:
geo: http://www.w3.org/2003/01/geo/wgs84_pos#
locn: http://www.w3.org/ns/locn#
imports:
-- linkml:types
-- ./WikidataCoordinates
-- ./WikidataEntity
-default_range: string
+ - linkml:types
+# default_range: string
classes:
WikidataLocation:
description: "Location properties extracted from Wikidata including country (P17),\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataMedia.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataMedia.yaml
index 61695dcde6..9bbb475630 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataMedia.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataMedia.yaml
@@ -10,8 +10,8 @@ prefixes:
foaf: http://xmlns.com/foaf/0.1/
dcterms: http://purl.org/dc/terms/
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
WikidataMedia:
description: "Media files from Wikidata including images (P18), logos (P154),\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataOrganization.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataOrganization.yaml
index 635c53962b..0434ffbbc7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataOrganization.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataOrganization.yaml
@@ -14,9 +14,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
rdfs: http://www.w3.org/2000/01/rdf-schema#
imports:
-- linkml:types
-- ./WikidataEntity
-default_range: string
+ - linkml:types
+# default_range: string
classes:
WikidataOrganization:
description: "Organizational properties extracted from Wikidata, including hierarchical\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataRecognition.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataRecognition.yaml
index 1856db5e87..2cd835af15 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataRecognition.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataRecognition.yaml
@@ -13,9 +13,8 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-- ./WikidataEntity
-default_range: string
+ - linkml:types
+# default_range: string
classes:
WikidataRecognition:
description: "Awards and recognition information extracted from Wikidata, particularly\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataResolvedEntities.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataResolvedEntities.yaml
index 21ae50086c..c781170c8b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataResolvedEntities.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataResolvedEntities.yaml
@@ -8,8 +8,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
WikidataResolvedEntities:
description: 'Cache of resolved Wikidata property and entity metadata.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataSitelinks.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataSitelinks.yaml
index 7edace4785..68b7b49065 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataSitelinks.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataSitelinks.yaml
@@ -8,8 +8,8 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
WikidataSitelinks:
description: 'Wikipedia sitelinks. Keys are wiki identifiers (e.g., enwiki, nlwiki)
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataSocialMedia.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataSocialMedia.yaml
index ff93028109..e6b98d6962 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataSocialMedia.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataSocialMedia.yaml
@@ -14,8 +14,8 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
WikidataSocialMedia:
description: "Social media identifiers and metrics extracted from Wikidata. Includes\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataTemporal.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataTemporal.yaml
index b15aaeee05..7bda388688 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataTemporal.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataTemporal.yaml
@@ -9,10 +9,9 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
time: http://www.w3.org/2006/time#
imports:
-- linkml:types
-- ../slots/temporal_extent
-- ./TimeSpan
-default_range: string
+ - linkml:types
+ - ../slots/temporal_extent
+# default_range: string
classes:
WikidataTemporal:
description: "Temporal properties extracted from Wikidata including inception\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataTimeValue.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataTimeValue.yaml
index 6425f9615d..aa58ee3b55 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataTimeValue.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataTimeValue.yaml
@@ -10,8 +10,8 @@ prefixes:
wikibase: http://wikiba.se/ontology#
time: http://www.w3.org/2006/time#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
WikidataTimeValue:
description: "Wikidata time value with precision metadata. Records temporal information\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataWeb.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataWeb.yaml
index 7558df8fb4..6ebc4b4d5e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataWeb.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataWeb.yaml
@@ -14,8 +14,8 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
WikidataWeb:
description: "Web presence information extracted from Wikidata including official\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WomensArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WomensArchives.yaml
index 8aedf928db..6c4dba032c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WomensArchives.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WomensArchives.yaml
@@ -15,37 +15,26 @@ prefixes:
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/hold_or_held_record_set_type
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataEntry
-- ./WikiDataIdentifier
-- ./WikidataAlignment
-- ./WomensArchivesRecordSetType
-- ./WomensArchivesRecordSetTypes
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/hold_or_held_record_set_type
+ - ../slots/is_or_was_related_to
classes:
WomensArchives:
description: Archives of documents and records written by and about women. Women's archives (Frauenarchive) specialize
in collecting, preserving, and providing access to materials documenting women's history, feminist movements, women's
organizations, and the experiences and contributions of women across all fields of endeavor.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- has_or_had_type
- hold_or_held_record_set_type
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
- - has_or_had_identifier
+ - identified_by
exact_mappings:
- wd:Q130217628
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetType.yaml
index c08e500f2b..9e53978687 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetType.yaml
@@ -8,12 +8,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/is_or_was_related_to
-- ../slots/specificity_annotation
-- ./CollectionType
-- ./WikidataAlignment
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_related_to
classes:
WomensArchivesRecordSetType:
description: A rico:RecordSetType for classifying collections documenting women's history, feminist movements, and women's experiences.
@@ -28,7 +25,6 @@ classes:
see_also:
- WomensArchives
slots:
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetTypes.yaml
index 91d6d30492..12f333b9e1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetTypes.yaml
@@ -17,21 +17,15 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/organizational_principle
-- ../slots/organizational_principle_uri
-- ../slots/record_holder
-- ../slots/record_holder_note
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WomensArchives
-- ./WomensArchivesRecordSetType
+ - ./WomensArchivesRecordSetType
+ - linkml:types
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/organizational_principle
+ - ../slots/organizational_principle_uri
+ - ../slots/record_holder
+ - ../slots/record_holder_note
+ - ../slots/record_set_type
classes:
WomensOrganizationFonds:
is_a: WomensArchivesRecordSetType
@@ -39,7 +33,7 @@ classes:
description: "A rico:RecordSetType for Women's organization records.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ fonds \norganizational principle as defined by rico-rst:Fonds.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Fonds
@@ -50,7 +44,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -75,16 +68,13 @@ classes:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
FeministPapersCollection:
is_a: WomensArchivesRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Feminist movement papers.\n\n**RiC-O Alignment**:\n\
This class is a specialized rico:RecordSetType following the collection \norganizational\
\ principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -95,7 +85,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -118,16 +107,13 @@ classes:
Inverse of rico:isOrWasHolderOf.
annotations:
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
WomensHistoryCollection:
is_a: WomensArchivesRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Women's history documentation.\n\n**RiC-O\
\ Alignment**:\nThis class is a specialized rico:RecordSetType following the\
\ collection \norganizational principle as defined by rico-rst:Collection.\n"
- exact_mappings:
+ broad_mappings:
- rico:RecordSetType
related_mappings:
- rico-rst:Collection
@@ -138,7 +124,6 @@ classes:
- rico:RecordSetType
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- organizational_principle
- organizational_principle_uri
@@ -161,6 +146,3 @@ classes:
Inverse of rico:isOrWasHolderOf.
annotations:
custodian_types: '[''*'']'
- broad_mappings:
- - rico:RecordSetType
- - skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WordCount.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WordCount.yaml
index 1c9adac0fc..3062b97643 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WordCount.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WordCount.yaml
@@ -14,8 +14,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_quantity
+ - linkml:types
+ - ../slots/has_or_had_quantity
classes:
WordCount:
class_uri: schema:QuantitativeValue
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WorkExperience.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WorkExperience.yaml
index 15a2fc0e4f..d84d9f6105 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WorkExperience.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WorkExperience.yaml
@@ -11,28 +11,16 @@ prefixes:
crm: http://www.cidoc-crm.org/cidoc-crm/
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../metadata
-- ../slots/has_or_had_description
-- ../slots/has_or_had_location
-- ../slots/has_or_had_score
-- ../slots/is_or_was_current
-- ../slots/is_or_was_employed_by
-- ../slots/is_or_was_position
-- ../slots/specificity_annotation
-- ../slots/temporal_extent
-- ./Employer
-- ./Experience
-- ./Location
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./TimeSpan
-- ./URL
-- ./URLType
-- ./URLTypes
-default_range: string
+ - linkml:types
+ - ../metadata
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_location
+ - ../slots/has_or_had_score
+ - ../slots/is_or_was_current
+ - ../slots/is_or_was_employed_by
+ - ../slots/is_or_was_position
+ - ../slots/temporal_extent
+# default_range: string
classes:
WorkExperience:
is_a: Experience
@@ -84,12 +72,11 @@ classes:
- is_or_was_current
- has_or_had_description
- is_or_was_position
- - specificity_annotation
- has_or_had_score
- has_or_had_location
slot_usage:
is_or_was_position:
- range: string
+# range: string
required: true
examples:
- value: Staff Adviseur
@@ -123,13 +110,13 @@ classes:
examples:
- value: true
has_or_had_location:
- range: string
- inlined: true
+# range: string
+ inlined: false # Fixed invalid inline for primitive type
examples:
- value: "Location:\n city: \"Utrecht\"\n country: \"Netherlands\"\n"
- value: "Location:\n city: \"Amsterdam\"\n region: \"Noord-Holland\"\n country: \"Netherlands\"\n"
has_or_had_description:
- range: string
+# range: string
comments:
- Inlined in LinkedInProfile.experience[] as multivalued list
- Preserves raw LinkedIn date formats for provenance
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WorkRevision.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WorkRevision.yaml
index 1ecf966ae8..aaf0ea7512 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WorkRevision.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WorkRevision.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/is_or_was_revision_of
+ - linkml:types
+ - ../slots/is_or_was_revision_of
classes:
WorkRevision:
class_uri: prov:Entity
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WorldCatIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WorldCatIdentifier.yaml
index dc9a305676..62e3f9a7b4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WorldCatIdentifier.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WorldCatIdentifier.yaml
@@ -7,11 +7,11 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
+ - linkml:types
+ - ../slots/has_or_had_code
classes:
WorldCatIdentifier:
- class_uri: schema:identifier
+ class_uri: hc:WorldCatIdentifier
description: 'A WorldCat OCLC identifier.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WorldHeritageSite.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WorldHeritageSite.yaml
index 6c544a9e99..d98333a7a5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WorldHeritageSite.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WorldHeritageSite.yaml
@@ -2,41 +2,32 @@ id: https://nde.nl/ontology/hc/class/WorldHeritageSite
name: WorldHeritageSite
title: WorldHeritageSite Type
imports:
-- linkml:types
-- ../slots/custodian_only
-- ../slots/has_or_had_identifier
-- ../slots/has_or_had_score
-- ../slots/has_or_had_type
-- ../slots/is_or_was_related_to
-- ../slots/label_de
-- ../slots/label_es
-- ../slots/label_fr
-- ../slots/record_set_type
-- ../slots/specificity_annotation
-- ./ArchiveOrganizationType
-- ./SpecificityAnnotation
-- ./TemplateSpecificityScore
-- ./TemplateSpecificityType
-- ./TemplateSpecificityTypes
-- ./WikiDataEntry
-- ./WikiDataIdentifier
-- ./WikidataAlignment
+ - ../classes/AgentType
+ - linkml:types
+ - ../slots/custodian_only
+ - ../slots/identified_by
+ - ../slots/has_or_had_score
+ - ../slots/has_or_had_type
+ - ../slots/is_or_was_related_to
+ - ../slots/label_de
+ - ../slots/label_es
+ - ../slots/label_fr
+ - ../slots/record_set_type
classes:
WorldHeritageSite:
description: A place of cultural or natural significance listed by UNESCO as a World Heritage Site (UNESCO-Welterbe).
In the heritage custodian context, this designates institutions managing sites that have been inscribed on the UNESCO
World Heritage List for their outstanding universal value. World Heritage Sites may include cultural monuments, historic
cities, natural landscapes, and mixed heritage properties.
- is_a: ArchiveOrganizationType
+ is_a: CustodianType
class_uri: skos:Concept
slots:
- has_or_had_type
- - specificity_annotation
- has_or_had_score
- is_or_was_related_to
- - has_or_had_identifier
+ - identified_by
slot_usage:
- has_or_had_identifier: null
+ identified_by: null
has_or_had_type:
equals_expression: '["hc:FeatureCustodianType"]'
is_or_was_related_to:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WritingSystem.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WritingSystem.yaml
index 6b6dfebd92..9006dc0e8f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WritingSystem.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WritingSystem.yaml
@@ -8,8 +8,8 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_code
+ - linkml:types
+ - ../slots/has_or_had_code
classes:
WritingSystem:
class_uri: skos:Concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/XPath.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/XPath.yaml
index f3119840de..8b0087f9d8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/XPath.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/XPath.yaml
@@ -8,8 +8,8 @@ prefixes:
schema: http://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
XPath:
description: 'An XPath expression used to locate a specific element within an
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/XPathScore.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/XPathScore.yaml
index 52455b3410..0d22dcfcd3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/XPathScore.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/XPathScore.yaml
@@ -7,8 +7,8 @@ prefixes:
schema: http://schema.org/
default_prefix: hc
imports:
-- linkml:types
-- ../slots/has_or_had_score
+ - linkml:types
+ - ../slots/has_or_had_score
classes:
XPathScore:
class_uri: schema:Rating
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeChannel.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeChannel.yaml
index 7b65586534..e64e3421ce 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeChannel.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeChannel.yaml
@@ -9,10 +9,9 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
foaf: http://xmlns.com/foaf/0.1/
imports:
-- linkml:types
-- ../slots/has_or_had_language
-- ./Language
-default_range: string
+ - linkml:types
+ - ../slots/has_or_had_language
+# default_range: string
classes:
YoutubeChannel:
description: "YouTube channel metadata including channel ID, title, description,\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeComment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeComment.yaml
index ae499ca6b5..268306e011 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeComment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeComment.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
sioc: http://rdfs.org/sioc/ns#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
YoutubeComment:
description: "YouTube video comment including comment ID, author information,\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeEnrichment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeEnrichment.yaml
index 26c0268388..7e92697c06 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeEnrichment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeEnrichment.yaml
@@ -9,36 +9,21 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
dcat: http://www.w3.org/ns/dcat#
imports:
-- linkml:types
-- ./LLMVerification
-- ./RelatedYoutubeVideo
-- ./YoutubeChannel
-- ./YoutubeProvenance
-- ./YoutubeSocialLink
-- ./YoutubeVideo
-default_range: string
+ - linkml:types
+# default_range: string
classes:
YoutubeEnrichment:
- description: "YouTube channel and video data for a heritage institution, supporting\
- \ both flat and nested data formats. Includes channel metadata, videos, social\
- \ links, and LLM verification results.\nOntology mapping rationale: - class_uri\
- \ is prov:Entity because YouTube enrichment data is a\n provenance-tracked\
- \ entity derived from YouTube API.\n- close_mappings includes dcat:Dataset as\
- \ the enrichment represents\n a dataset of YouTube information.\n- related_mappings\
- \ includes schema:BroadcastChannel for the channel\n aspect and prov:Collection\
- \ for the video collection."
+ description: "YouTube channel and video data for a heritage institution."
class_uri: prov:Entity
close_mappings:
- - dcat:Dataset
+ - dcat:Dataset
related_mappings:
- - schema:BroadcastChannel
- - prov:Collection
+ - schema:BroadcastChannel
+ - prov:Collection
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
- custodian_types: '[''*'']'
+ custodian_types: '["*"]'
slots:
- - source_url
- - has_api_version
- - provenance
- - country
+ - source_url
+ - country
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeProvenance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeProvenance.yaml
index 1fb71ad12e..e400411937 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeProvenance.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeProvenance.yaml
@@ -9,9 +9,9 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
pav: http://purl.org/pav/
imports:
-- linkml:types
-- ../enums/DataTierEnum
-default_range: string
+ - linkml:types
+ - ../enums/DataTierEnum
+# default_range: string
classes:
YoutubeProvenance:
description: "Provenance information for YouTube enrichment including source URL,\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeSocialLink.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeSocialLink.yaml
index 9e5ab5f49d..6a9d4994e1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeSocialLink.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeSocialLink.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
foaf: http://xmlns.com/foaf/0.1/
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
YoutubeSocialLink:
description: "Social media link from a YouTube channel's about page, linking to\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeSourceRecord.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeSourceRecord.yaml
index 91eeca0599..b25f0ffdda 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeSourceRecord.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeSourceRecord.yaml
@@ -8,9 +8,9 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../enums/DataTierEnum
-default_range: string
+ - linkml:types
+ - ../enums/DataTierEnum
+# default_range: string
classes:
YoutubeSourceRecord:
description: "YouTube source record for provenance tracking, documenting API calls,\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeTranscript.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeTranscript.yaml
index 6a84e0171a..b707f8d1da 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeTranscript.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeTranscript.yaml
@@ -9,8 +9,8 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
oa: http://www.w3.org/ns/oa#
imports:
-- linkml:types
-default_range: string
+ - linkml:types
+# default_range: string
classes:
YoutubeTranscript:
description: "YouTube video transcript including video ID, language, transcript\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeVideo.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeVideo.yaml
index 2c789914a7..0224b6d970 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeVideo.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeVideo.yaml
@@ -8,17 +8,9 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
-- linkml:types
-- ../slots/has_or_had_language
-- ./Language
-- ./Quantity
-- ./SourceCommentCount
-- ./Tag
-- ./Timestamp
-- ./YoutubeComment
-- ./YoutubeTranscript
-- ./Resolution
-default_range: string
+ - linkml:types
+ - ../slots/has_or_had_language
+# default_range: string
classes:
YoutubeVideo:
description: "Individual YouTube video metadata including video ID, title, description,\
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/deprecated/FindingAidMetadata.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/deprecated/FindingAidMetadata.yaml
index 6159d13c7f..1c704e61dc 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/deprecated/FindingAidMetadata.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/deprecated/FindingAidMetadata.yaml
@@ -35,14 +35,14 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
-default_range: string
+# default_range: string
imports:
- linkml:types
-- ../enums/SubGuideTypeEnum
-- ../enums/RelationshipTypeEnum
-- ../enums/ExternalResourceTypeEnum
-- ../enums/LinkTypeEnum
+ - ../enums/SubGuideTypeEnum
+ - ../enums/RelationshipTypeEnum
+ - ../enums/ExternalResourceTypeEnum
+ - ../enums/LinkTypeEnum
# ============================================================================
# ENUMERATIONS
@@ -374,13 +374,13 @@ classes:
slot_usage:
period_name:
description: Name of the period
- range: string
+# range: string
required: true
aliases:
- name
period:
description: Period as single string (e.g., "1945-1965")
- range: string
+# range: string
period_start:
description: Start year
range: TemporalValue
@@ -393,7 +393,7 @@ classes:
- end
period_description:
description: Description of the period
- range: string
+# range: string
aliases:
- description
@@ -414,15 +414,15 @@ classes:
slot_usage:
date:
description: ISO 8601 date (YYYY-MM-DD or YYYY)
- range: string
+# range: string
required: true
event:
description: Description of what happened (Dutch or original)
- range: string
+# range: string
required: true
event_en:
description: English translation of event description
- range: string
+# range: string
# --------------------------------------------------------------------------
# Geographic Coverage Class (expanded)
@@ -475,7 +475,7 @@ classes:
outbound_to:
description: Migration destination countries/regions
multivalued: true
- exact_mappings:
+ close_mappings:
- dcterms:spatial
- schema:spatialCoverage
@@ -522,7 +522,7 @@ classes:
is_or_was_access_restricted:
description: Whether access to this sub-guide is restricted
range: boolean
- exact_mappings:
+ close_mappings:
- rico:isOrWasPartOf
# --------------------------------------------------------------------------
@@ -734,7 +734,7 @@ classes:
description: Unique identifier for this claim
claim_type:
description: Type of claim
- range: string
+# range: string
required: true
claim_value:
description: The extracted text/data value
@@ -907,7 +907,7 @@ slots:
id:
slot_uri: dcterms:identifier
description: Unique identifier for this finding aid metadata record
- range: string
+# range: string
required: true
examples:
- value: "na-guide-familiegeschiedenis"
@@ -915,7 +915,7 @@ slots:
slug:
slot_uri: schema:identifier
description: URL-friendly slug identifier
- range: string
+# range: string
required: true
pattern: "^[a-z0-9-]+$"
examples:
@@ -975,7 +975,7 @@ slots:
- REFERENCE_WORK (Q13136) - Encyclopedias, handbooks
See FindingAidType.yaml for complete class definitions and ontology alignments.
- range: string
+# range: string
required: true
pattern: "^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$"
examples:
@@ -989,7 +989,7 @@ slots:
wikidata_class:
slot_uri: skos:exactMatch
description: Wikidata class ID for this finding aid type
- range: string
+# range: string
pattern: "^Q[0-9]+$"
examples:
- value: "Q117649202"
@@ -1028,7 +1028,7 @@ slots:
topics:
slot_uri: dcterms:subject
description: Subject topics covered by this finding aid
- range: string
+# range: string
multivalued: true
examples:
- value: "genealogy"
@@ -1094,7 +1094,7 @@ slots:
finding_aid_notes:
slot_uri: skos:note
description: General notes about this finding aid
- range: string
+# range: string
multivalued: true
# Page structure slots
@@ -1129,129 +1129,129 @@ slots:
# Nested class slots (used within classes above)
nl:
description: Dutch language text
- range: string
+# range: string
en:
description: English language text
- range: string
+# range: string
de:
description: German language text
- range: string
+# range: string
fr:
description: French language text
- range: string
+# range: string
ghcid:
slot_uri: hc:ghcid
description: Global Heritage Custodian Identifier
- range: string
+# range: string
isil:
slot_uri: dcterms:identifier
description: ISIL code (ISO 15511)
- range: string
+# range: string
name:
slot_uri: schema:name
description: Human-readable name
- range: string
+# range: string
wikidata:
slot_uri: skos:exactMatch
description: Wikidata entity ID
- range: string
+# range: string
start:
slot_uri: schema:startDate
description: Start of temporal coverage
- range: string
+# range: string
end:
slot_uri: schema:endDate
description: End of temporal coverage
- range: string
+# range: string
notes:
slot_uri: skos:note
description: Additional notes
- range: string
+# range: string
multivalued: true
primary:
slot_uri: dcterms:spatial
description: Primary geographic areas
- range: string
+# range: string
multivalued: true
scope:
slot_uri: dcterms:description
description: Scope description
- range: string
+# range: string
secondary:
slot_uri: dcterms:spatial
description: Secondary geographic areas
- range: string
+# range: string
multivalued: true
related:
slot_uri: dcterms:spatial
description: Related geographic areas
- range: string
+# range: string
multivalued: true
historical_regions:
slot_uri: dcterms:spatial
description: Historical region names
- range: string
+# range: string
multivalued: true
colonial:
slot_uri: dcterms:spatial
description: Colonial territories
- range: string
+# range: string
multivalued: true
international:
slot_uri: dcterms:spatial
description: International scope
- range: string
+# range: string
multivalued: true
major_cities:
slot_uri: dcterms:spatial
description: Major cities
- range: string
+# range: string
multivalued: true
inbound_from:
slot_uri: dcterms:spatial
description: Migration origin countries/regions
- range: string
+# range: string
multivalued: true
outbound_to:
slot_uri: dcterms:spatial
description: Migration destination countries/regions
- range: string
+# range: string
multivalued: true
title_nl:
slot_uri: dcterms:title
description: Dutch title
- range: string
+# range: string
title_en:
slot_uri: dcterms:title
description: English title
- range: string
+# range: string
type:
slot_uri: dcterms:type
description: Resource type
- range: string
+# range: string
date_retrieved:
slot_uri: prov:endedAtTime
@@ -1261,7 +1261,7 @@ slots:
retrieval_agent:
slot_uri: prov:wasAssociatedWith
description: Agent/tool that retrieved data
- range: string
+# range: string
source_url:
slot_uri: prov:used
@@ -1271,22 +1271,22 @@ slots:
extraction_notes:
slot_uri: skos:note
description: Notes about extraction process
- range: string
+# range: string
extraction_method:
slot_uri: prov:wasGeneratedBy
description: Extraction method used
- range: string
+# range: string
crawler_version:
slot_uri: prov:wasAssociatedWith
description: Version of crawler used
- range: string
+# range: string
html_snapshot_path:
slot_uri: prov:used
description: Path to HTML snapshot
- range: string
+# range: string
claims_count:
slot_uri: schema:numberOfItems
@@ -1296,12 +1296,12 @@ slots:
validation_status:
slot_uri: schema:status
description: Validation status
- range: string
+# range: string
sub_guide_temporal_coverage:
slot_uri: dcterms:temporal
description: Time period covered by sub-guide (free text)
- range: string
+# range: string
examples:
- value: "1811-1935"
- value: "before 1811"
@@ -1310,7 +1310,7 @@ slots:
sub_guide_description:
slot_uri: dcterms:description
description: Brief description of sub-guide content
- range: string
+# range: string
sub_guide_type:
slot_uri: dcterms:type
@@ -1325,7 +1325,7 @@ slots:
resource_description:
slot_uri: dcterms:description
description: Brief description of an external resource
- range: string
+# range: string
examples:
- value: "Dutch genealogical database aggregator"
- value: "Center for Family History"
@@ -1334,17 +1334,17 @@ slots:
full_name:
slot_uri: schema:legalName
description: Full official name
- range: string
+# range: string
location:
slot_uri: schema:location
description: Physical location
- range: string
+# range: string
has_or_had_access_condition:
slot_uri: dcterms:accessRights
description: Access restrictions or requirements
- range: string
+# range: string
# Related guide slots
relationship:
@@ -1356,12 +1356,12 @@ slots:
restriction_type:
slot_uri: dcterms:type
description: Type of access restriction
- range: string
+# range: string
restriction_description:
slot_uri: dcterms:description
description: Description of restriction
- range: string
+# range: string
years_restricted:
slot_uri: schema:duration
@@ -1377,59 +1377,59 @@ slots:
period_name:
slot_uri: skos:prefLabel
description: Name of the period
- range: string
+# range: string
period:
slot_uri: dcterms:temporal
description: Period as string
- range: string
+# range: string
period_start:
slot_uri: schema:startDate
description: Start of period
- range: string
+# range: string
period_end:
slot_uri: schema:endDate
description: End of period
- range: string
+# range: string
period_description:
slot_uri: dcterms:description
description: Description of period
- range: string
+# range: string
# Key date slots
date:
slot_uri: dcterms:date
description: Date value
- range: string
+# range: string
event:
slot_uri: schema:description
description: Event description
- range: string
+# range: string
event_en:
slot_uri: schema:description
description: Event description in English
- range: string
+# range: string
# Web claim slots
claim_id:
slot_uri: dcterms:identifier
description: Claim identifier
- range: string
+# range: string
claim_type:
slot_uri: dcterms:type
description: Type of claim
- range: string
+# range: string
claim_value:
slot_uri: rdf:value
description: Extracted value
- range: string
+# range: string
claim_source_url:
slot_uri: prov:used
@@ -1439,17 +1439,17 @@ slots:
xpath:
slot_uri: hc:xpath
description: XPath to element
- range: string
+# range: string
css_selector:
slot_uri: hc:cssSelector
description: CSS selector to element
- range: string
+# range: string
html_tag:
slot_uri: hc:htmlTag
description: HTML tag name
- range: string
+# range: string
claim_extraction_date:
slot_uri: prov:generatedAtTime
@@ -1464,18 +1464,18 @@ slots:
claim_context:
slot_uri: hc:context
description: Surrounding context
- range: string
+# range: string
html_file:
slot_uri: prov:used
description: Path to HTML file
- range: string
+# range: string
# Page section slots
section_id:
slot_uri: dcterms:identifier
description: Section identifier
- range: string
+# range: string
heading_level:
slot_uri: hc:headingLevel
@@ -1485,17 +1485,17 @@ slots:
heading_text:
slot_uri: dcterms:title
description: Heading text
- range: string
+# range: string
heading_text_en:
slot_uri: dcterms:title
description: Heading text in English
- range: string
+# range: string
content_blocks:
slot_uri: schema:text
description: Content paragraphs
- range: string
+# range: string
multivalued: true
sub_sections:
@@ -1519,14 +1519,14 @@ slots:
list_items:
slot_uri: schema:itemListElement
description: List items
- range: string
+# range: string
multivalued: true
# Page link slots
link_text:
slot_uri: schema:name
description: Link text
- range: string
+# range: string
link_url:
slot_uri: schema:url
@@ -1541,7 +1541,7 @@ slots:
link_context:
slot_uri: hc:context
description: Link context
- range: string
+# range: string
is_sub_guide:
slot_uri: hc:isSubGuide
@@ -1552,22 +1552,22 @@ slots:
card_title:
slot_uri: dcterms:title
description: Card title
- range: string
+# range: string
card_title_en:
slot_uri: dcterms:title
description: Card title in English
- range: string
+# range: string
card_description:
slot_uri: dcterms:description
description: Card description
- range: string
+# range: string
card_description_en:
slot_uri: dcterms:description
description: Card description in English
- range: string
+# range: string
card_url:
slot_uri: schema:url
diff --git a/frontend/public/schemas/20251121/linkml/modules/enums/AttestationConfidenceEnum.yaml b/frontend/public/schemas/20251121/linkml/modules/enums/AttestationConfidenceEnum.yaml
new file mode 100644
index 0000000000..0ddbc47d1f
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/enums/AttestationConfidenceEnum.yaml
@@ -0,0 +1,175 @@
+# AttestationConfidenceEnum - Confidence levels for lexical attestations
+#
+# Enumeration of confidence levels for linguistic form attestations in structured_aliases.
+# Used to express certainty about the validity of terminology from various corpora.
+#
+# Aligned with:
+# - OntoLex-Lemon FrAC (Frequency, Attestation, Corpus Information)
+# - PROV-O (Provenance Ontology) confidence patterns
+# - W3C Data Quality Vocabulary (DQV) certainty levels
+# - ISO 25964 (Thesauri and interoperability)
+#
+# Created: January 2026
+
+id: https://nde.nl/ontology/hc/enum/AttestationConfidenceEnum
+name: AttestationConfidenceEnum
+title: Attestation Confidence Enumeration
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ frac: http://www.w3.org/ns/lemon/frac#
+ prov: http://www.w3.org/ns/prov#
+ dqv: http://www.w3.org/ns/dqv#
+ skos: http://www.w3.org/2004/02/skos/core#
+ oa: http://www.w3.org/ns/oa#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+enums:
+ AttestationConfidenceEnum:
+ description: |
+ Confidence levels for lexical attestations in structured_aliases.
+
+ Expresses certainty about the validity and reliability of terminology
+ extracted from various corpora and terminology databases.
+
+ **OntoLex-FrAC Alignment**:
+
+ Complements `frac:Attestation` by providing a confidence qualifier
+ for the attestation observation. Used in conjunction with:
+ - `source`: URI of the corpus/terminology database
+ - `temporal_extent`: Time period of validity (begin_of_the_begin/end_of_the_end)
+
+ **Use Cases**:
+
+ 1. **Authoritative sources**: HIGH confidence for official thesauri (AAT, CHT, GND)
+ 2. **Translations**: MEDIUM confidence for schema.org translations
+ 3. **Inferred terms**: LOW confidence for machine-translated or derived terms
+ 4. **Deprecated terms**: Mark with end_of_the_end + appropriate confidence
+
+ **Example**:
+
+ ```yaml
+ structured_aliases:
+ - literal_form: accepteert
+ predicate: EXACT_SYNONYM
+ in_language: nl
+ source: https://data.cultureelerfgoed.nl/term/id/cht
+ annotations:
+ attestation_confidence: HIGH
+ corpus: Cultuurhistorische Thesaurus (RCE)
+ begin_of_the_begin: "2010-01-01"
+ ```
+
+ permissible_values:
+ HIGH:
+ description: |
+ Term attested in authoritative, curated terminology source.
+ High confidence in accuracy and currency of the linguistic form.
+
+ **Indicators**:
+ - Published in official thesaurus or controlled vocabulary
+ - Maintained by recognized standards body
+ - Subject to editorial review process
+ - Versioned and dated
+
+ **Example Sources**:
+ - Getty AAT (Art & Architecture Thesaurus)
+ - Cultuurhistorische Thesaurus (RCE/CHT)
+ - Gemeinsame Normdatei (GND)
+ - Library of Congress Subject Headings (LCSH)
+ - ISO standard terminologies
+ meaning: dqv:qualityAssessment
+ annotations:
+ confidence_score: "0.9"
+ frac_alignment: frac:attestedIn
+ verification_level: "authoritative"
+ category: "confidence_level"
+
+ MEDIUM:
+ description: |
+ Term attested in reliable but less authoritative source.
+ Moderate confidence; may require verification for formal use.
+
+ **Indicators**:
+ - Published in widely-used vocabulary (e.g., schema.org)
+ - Community-maintained terminology
+ - Translations from authoritative sources
+ - Wikipedia/Wikidata derived terms
+
+ **Example Sources**:
+ - schema.org translations
+ - Wikidata labels
+ - Domain-specific glossaries
+ - Professional association terminology
+ annotations:
+ confidence_score: "0.7"
+ frac_alignment: frac:attestedIn
+ verification_level: "reliable"
+ category: "confidence_level"
+
+ LOW:
+ description: |
+ Term inferred, machine-translated, or from unverified source.
+ Low confidence; should be verified before formal use.
+
+ **Indicators**:
+ - Machine translation output
+ - Inferred from related terms
+ - User-contributed without review
+ - Historical usage (may be outdated)
+
+ **Example Sources**:
+ - Machine translation services
+ - Automated terminology extraction
+ - Unreviewed crowdsourced content
+ - Legacy data without provenance
+ annotations:
+ confidence_score: "0.4"
+ frac_alignment: frac:attestedIn
+ verification_level: "unverified"
+ category: "confidence_level"
+
+ UNCERTAIN:
+ description: |
+ Confidence level cannot be determined.
+ Term may be valid but source reliability is unknown.
+
+ **Indicators**:
+ - Source not documented
+ - Provenance chain broken
+ - Conflicting attestations
+ - Historical term with unclear status
+
+ **Use Case**:
+ Placeholder when migrating legacy data without provenance.
+ annotations:
+ confidence_score: "0.0"
+ frac_alignment: frac:attestedIn
+ verification_level: "unknown"
+ category: "confidence_level"
+
+ DEPRECATED:
+ description: |
+ Term was previously valid but is now deprecated.
+ Should not be used for new data; retained for historical reference.
+
+ **Indicators**:
+ - Superseded by preferred term
+ - Withdrawn from source vocabulary
+ - Considered offensive or inappropriate
+ - Technically obsolete
+
+ **Usage**:
+ Set `end_of_the_end` to deprecation date.
+ Use `deprecated_element_has_exact_replacement` for successor term.
+ annotations:
+ confidence_score: "0.0"
+ frac_alignment: frac:attestedIn
+ verification_level: "deprecated"
+ is_deprecated: "true"
+ category: "confidence_level"
diff --git a/frontend/public/schemas/20251121/linkml/modules/enums/OAIDeletedRecordPolicyEnum.yaml b/frontend/public/schemas/20251121/linkml/modules/enums/OAIDeletedRecordPolicyEnum.yaml
index 89b36d07a6..a1f984f829 100644
--- a/frontend/public/schemas/20251121/linkml/modules/enums/OAIDeletedRecordPolicyEnum.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/enums/OAIDeletedRecordPolicyEnum.yaml
@@ -12,7 +12,7 @@ enums:
Determines how the repository handles records that have been deleted.
permissible_values:
- false:
+ 'no':
description: |
Repository does not maintain information about deletions.
diff --git a/frontend/public/schemas/20251121/linkml/modules/metadata.yaml b/frontend/public/schemas/20251121/linkml/modules/metadata.yaml
index a781a11a65..f416bae76e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/metadata.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/metadata.yaml
@@ -15,6 +15,7 @@ prefixes:
# Removed heritage: - duplicate of hc:
# Wikidata shorthand (wd: is commonly used in SPARQL, wikidata: is longform)
wd: http://www.wikidata.org/entity/
+ wikidata: http://www.wikidata.org/entity/
skos: http://www.w3.org/2004/02/skos/core#
# Darwin Core vocabulary (biodiversity)
dwc: http://rs.tdwg.org/dwc/terms/
@@ -77,7 +78,7 @@ prefixes:
nif: http://persistence.uni-leipzig.org/nlp2rdf/ontologies/nif-core#
default_prefix: hc
-default_range: string
+# default_range: string
imports:
- linkml:types
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/accept.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/accept.yaml
new file mode 100644
index 0000000000..7a56e30d8a
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/accept.yaml
@@ -0,0 +1,106 @@
+id: https://nde.nl/ontology/hc/slot/accept
+name: accept
+title: Accept
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ gr: http://purl.org/goodrelations/v1#
+ odrl: http://www.w3.org/ns/odrl/2/
+imports:
+- linkml:types
+default_prefix: hc
+slots:
+ accept:
+ slot_uri: hc:accept
+ description: >-
+ To consent to receive or undertake something offered.
+ alt_descriptions:
+ nl: >-
+ Toestemmen om iets aangeboden te ontvangen of op zich te nemen.
+ de: >-
+ Zustimmen, etwas Angebotenes zu empfangen oder zu übernehmen.
+ fr: >-
+ Consentir à recevoir ou entreprendre quelque chose d'offert.
+ ar: >-
+ الموافقة على استلام أو تولي شيء معروض.
+ id: >-
+ Menyetujui untuk menerima atau melakukan sesuatu yang ditawarkan.
+ zh: >-
+ 同意接收或承担所提供的事物。
+ es: >-
+ Consentir en recibir o emprender algo ofrecido.
+ structured_aliases:
+ - literal_form: accepteert
+ predicate: EXACT_SYNONYM
+ in_language: nl
+ - literal_form: akzeptiert
+ predicate: EXACT_SYNONYM
+ in_language: de
+ - literal_form: accepte
+ predicate: EXACT_SYNONYM
+ in_language: fr
+ - literal_form: يقبل
+ predicate: EXACT_SYNONYM
+ in_language: ar
+ - literal_form: menerima
+ predicate: EXACT_SYNONYM
+ in_language: id
+ - literal_form: 接受
+ predicate: EXACT_SYNONYM
+ in_language: zh
+ - literal_form: acepta
+ predicate: EXACT_SYNONYM
+ in_language: es
+ range: string
+ multivalued: true
+
+ # Cardinality
+ minimum_cardinality: 0
+
+ # Semantic mappings (SKOS predicates)
+ # From: schemaorg.owl, goodrelations.owl, CIDOC_CRM_v7.1.3.rdf, odrl.ttl
+ close_mappings:
+ - schema:AcceptAction # schemaorg.owl: Action representing acceptance
+ - crm:P22i_acquired_title_through # CIDOC-CRM: inverse of title transfer (receiver)
+ related_mappings:
+ - crm:E8_Acquisition # CIDOC-CRM: Transfer of legal ownership
+ - crm:P24_transferred_title_of # CIDOC-CRM: Physical thing involved in acquisition
+ - crm:P22_transferred_title_to # CIDOC-CRM: Actor acquiring ownership
+ - odrl:permission # ODRL: Permission to perform action (odrl.ttl)
+ narrow_mappings:
+ - schema:paymentAccepted # schemaorg.owl: Payment methods accepted
+ - schema:acceptsReservations # schemaorg.owl: Accepts reservations
+ - schema:acceptedPaymentMethod # schemaorg.owl: Accepted payment method
+ - schema:acceptedOffer # schemaorg.owl: The offer accepted
+ - schema:acceptedAnswer # schemaorg.owl: Accepted answer to question
+ - schema:currenciesAccepted # schemaorg.owl: Currencies accepted
+ - gr:acceptedPaymentMethods # goodrelations.owl: Payment methods accepted by business
+
+ # Multilingual aliases
+ aliases:
+ - accepts_or_accepted
+
+ # Project-specific annotations
+ annotations:
+ # RAG retrieval score (0.0-1.0)
+ specificity_score: 0.5
+
+ # Structured examples
+ examples:
+ - value: '["credit_card", "debit_card", "cash", "iDEAL", "contactless"]'
+ description: Payment methods accepted by a Dutch museum
+ - value: '["conservation_contracts", "digitization_requests"]'
+ description: External work types accepted by a regional archive
+ - value: '["visiting_scholar", "research_fellowship", "artist_residency"]'
+ description: Residency programs accepted by a research library
+
+ # Development notes
+ todos:
+ - "Add slot_usage examples for different domain classes (20260202T1645)"
+
+ # Revision history
+ comments:
+ - "Migration: altered name from accepts_or_accepted to accept for consistency (20260202T1639)"
+ - "Migration: slot_fixes.yaml (20260114)"
\ No newline at end of file
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/affect.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/affect.yaml
new file mode 100644
index 0000000000..18e48e2fbe
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/affect.yaml
@@ -0,0 +1,75 @@
+id: https://nde.nl/ontology/hc/slot/affect
+name: affect
+title: affect
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+default_prefix: hc
+imports:
+- linkml:types
+slots:
+ affect:
+ title: Affect
+ description: >-
+ To have an effect on; make a difference to.
+ alt_descriptions:
+ nl: >-
+ Een effect hebben op; verschil maken voor.
+ de: >-
+ Einen Effekt haben auf; einen Unterschied machen für.
+ fr: >-
+ Avoir un effet sur; faire une différence pour.
+ ar: >-
+ أن يكون له تأثير على؛ إحداث فرق في.
+ id: >-
+ Memiliki efek pada; membuat perbedaan untuk.
+ zh: >-
+ 对……产生影响;对……有所改变。
+ es: >-
+ Tener un efecto en; hacer una diferencia para.
+ structured_aliases:
+ - literal_form: beïnvloedt
+ predicate: EXACT_SYNONYM
+ in_language: nl
+ - literal_form: beeinflusst
+ predicate: EXACT_SYNONYM
+ in_language: de
+ - literal_form: affecte
+ predicate: EXACT_SYNONYM
+ in_language: fr
+ - literal_form: يؤثر
+ predicate: EXACT_SYNONYM
+ in_language: ar
+ - literal_form: mempengaruhi
+ predicate: EXACT_SYNONYM
+ in_language: id
+ - literal_form: 影响
+ predicate: EXACT_SYNONYM
+ in_language: zh
+ - literal_form: afecta
+ predicate: EXACT_SYNONYM
+ in_language: es
+ slot_uri: hc:affect
+ range: string # uriorcurie
+ # range: Organization
+ multivalued: true
+ annotations:
+ custodian_types: '["*"]'
+ specificity_score: 0.4
+ specificity_rationale: Broad applicability across custodian types.
+ # Semantic mappings (SKOS predicates)
+ # From: prov-o.ttl - PROV-O Influence model
+ exact_mappings:
+ - prov:influenced # prov-o.ttl: Inverse of wasInfluencedBy
+ close_mappings:
+ - prov:wasInfluencedBy # prov-o.ttl: Entity/Activity/Agent was influenced by another
+ related_mappings:
+ - prov:Influence # prov-o.ttl: Class for qualified influence relationships
+ - prov:ActivityInfluence # prov-o.ttl: Activity's effect on another resource
+ - prov:EntityInfluence # prov-o.ttl: Entity's effect on another resource
+ - prov:AgentInfluence # prov-o.ttl: Agent's effect on another resource
+ - crm:P15_was_influenced_by # CIDOC-CRM: Activity influenced by entity/event
+ aliases:
+ - affects_or_affect
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/aggregate_from.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/aggregate_from.yaml
new file mode 100644
index 0000000000..32ac381e80
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/aggregate_from.yaml
@@ -0,0 +1,88 @@
+id: https://nde.nl/ontology/hc/slot/aggregate_from
+name: aggregate_from
+title: aggregate from
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ dcterms: http://purl.org/dc/terms/
+ ore: http://www.openarchives.org/ore/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ edm: http://www.europeana.eu/schemas/edm/
+ dcat: http://www.w3.org/ns/dcat#
+imports:
+- linkml:types
+default_prefix: hc
+slots:
+ aggregate_from:
+ description: >-
+ To collect and combine content or data from multiple distinct sources
+ into a single, unified location or view.
+ alt_descriptions:
+ nl: >-
+ Inhoud of gegevens van meerdere afzonderlijke bronnen verzamelen en
+ combineren tot één enkele, uniforme locatie of weergave.
+ de: >-
+ Inhalte oder Daten aus mehreren verschiedenen Quellen sammeln und
+ zu einem einzigen, einheitlichen Ort oder einer Ansicht kombinieren.
+ fr: >-
+ Collecter et combiner du contenu ou des données provenant de plusieurs
+ sources distinctes en un seul emplacement ou vue unifiée.
+ ar: >-
+ جمع ودمج المحتوى أو البيانات من مصادر متعددة مختلفة في موقع أو عرض موحد واحد.
+ id: >-
+ Mengumpulkan dan menggabungkan konten atau data dari berbagai sumber
+ yang berbeda ke dalam satu lokasi atau tampilan terpadu.
+ zh: >-
+ 从多个不同来源收集和整合内容或数据,形成单一统一的位置或视图。
+ es: >-
+ Recopilar y combinar contenido o datos de múltiples fuentes distintas
+ en una única ubicación o vista unificada.
+ structured_aliases:
+ - literal_form: aggregeert van
+ predicate: EXACT_SYNONYM
+ in_language: nl
+ - literal_form: aggregiert von
+ predicate: EXACT_SYNONYM
+ in_language: de
+ - literal_form: agrège de
+ predicate: EXACT_SYNONYM
+ in_language: fr
+ - literal_form: يجمع من
+ predicate: EXACT_SYNONYM
+ in_language: ar
+ - literal_form: mengagregasi dari
+ predicate: EXACT_SYNONYM
+ in_language: id
+ - literal_form: 聚合自
+ predicate: EXACT_SYNONYM
+ in_language: zh
+ - literal_form: agrega de
+ predicate: EXACT_SYNONYM
+ in_language: es
+ range: string
+ multivalued: true
+ slot_uri: ore:aggregates
+ # Semantic mappings (SKOS predicates)
+ # From: ore.rdf, edm.owl, dcat3.ttl, prov-o.ttl, dcterms.ttl
+ exact_mappings:
+ - ore:aggregates # ore.rdf: Aggregation relationship (subPropertyOf dcterms:hasPart)
+ close_mappings:
+ - dcterms:source # dcterms.ttl: Related resource from which described resource is derived
+ - prov:wasDerivedFrom # prov-o.ttl: Entity derived from another
+ - ore:isAggregatedBy # ore.rdf: Inverse - resource is aggregated by aggregation
+ - edm:aggregatedCHO # edm.owl: Cultural Heritage Object aggregated by EuropeanaAggregation
+ related_mappings:
+ - ore:Aggregation # ore.rdf: Class representing grouped resources
+ - ore:AggregatedResource # ore.rdf: Class for resources included in aggregation
+ - dcterms:hasPart # dcterms.ttl: ore:aggregates is subPropertyOf this
+ - dcat:Resource # dcat3.ttl: Superclass for all catalogued resources
+ - crm:E78_Curated_Holding # CIDOC-CRM: Curated collection of items
+ - crm:E87_Curation_Activity # CIDOC-CRM: Activity managing curated holdings
+ narrow_mappings:
+ - edm:EuropeanaAggregation # edm.owl: Europeana's aggregation class
+ aliases:
+ - aggregates_or_aggregated_from
+ annotations:
+ specificity_score: 0.5
+
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/allocate.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/allocate.yaml
new file mode 100644
index 0000000000..2bed0b9cdf
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/allocate.yaml
@@ -0,0 +1,76 @@
+id: https://nde.nl/ontology/hc/slot/allocate
+name: allocate
+title: allocate
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ prov: http://www.w3.org/ns/prov#
+ schema: https://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ org: http://www.w3.org/ns/org#
+imports:
+- linkml:types
+default_prefix: hc
+slots:
+ allocate:
+ description: >-
+ To distribute resources, signifiers, or duties for a specific purpose.
+ alt_descriptions:
+ nl: >-
+ Middelen, aanduidingen of taken verdelen voor een specifiek doel.
+ de: >-
+ Ressourcen, Kennzeichen oder Pflichten für einen bestimmten Zweck verteilen.
+ fr: >-
+ Distribuer des ressources, des signifiants ou des devoirs pour un but spécifique.
+ ar: >-
+ توزيع الموارد أو المعرفات أو الواجبات لغرض محدد.
+ id: >-
+ Mendistribusikan sumber daya, penanda, atau tugas untuk tujuan tertentu.
+ zh: >-
+ 为特定目的分配资源、标识符或职责。
+ es: >-
+ Distribuir recursos, identificadores o deberes para un propósito específico.
+ structured_aliases:
+ - literal_form: wijst toe
+ predicate: EXACT_SYNONYM
+ in_language: nl
+ - literal_form: weist zu
+ predicate: EXACT_SYNONYM
+ in_language: de
+ - literal_form: alloue
+ predicate: EXACT_SYNONYM
+ in_language: fr
+ - literal_form: يخصص
+ predicate: EXACT_SYNONYM
+ in_language: ar
+ - literal_form: mengalokasikan
+ predicate: EXACT_SYNONYM
+ in_language: id
+ - literal_form: 分配
+ predicate: EXACT_SYNONYM
+ in_language: zh
+ - literal_form: asigna
+ predicate: EXACT_SYNONYM
+ in_language: es
+ range: string # uriorcurie
+ multivalued: true
+ slot_uri: hc:allocate
+ # Semantic mappings (SKOS predicates)
+ # From: prov-o.ttl, org.rdf, CIDOC_CRM_v7.1.3.rdf
+ close_mappings:
+ - prov:generated # prov-o.ttl: Entity generated by activity
+ - prov:used # prov-o.ttl: Entity used by activity (resource consumption)
+ related_mappings:
+ - org:hasUnit # org.rdf: Organization has organizational unit
+ - org:hasSite # org.rdf: Organization has site (resource location)
+ - crm:P14_carried_out_by # CIDOC-CRM: Activity carried out by actor (resource assignment)
+ - crm:E79_Part_Addition # CIDOC-CRM: Adding parts to aggregate (resource allocation)
+ - prov:wasAssociatedWith # prov-o.ttl: Activity associated with agent
+ - dcterms:isPartOf # dcterms.ttl: Resource is part of another
+ narrow_mappings:
+ - schema:owns # schemaorg.owl: Ownership of products/services
+ aliases:
+ - allocates_or_allocated
+ annotations:
+ specificity_score: 0.5
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/allow.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/allow.yaml
new file mode 100644
index 0000000000..16977fc55d
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/allow.yaml
@@ -0,0 +1,93 @@
+id: https://nde.nl/ontology/hc/slot/allow
+name: allow
+title: allow
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ odrl: http://www.w3.org/ns/odrl/2/
+ rico: https://www.ica.org/standards/RiC/ontology#
+default_prefix: hc
+imports:
+- linkml:types
+slots:
+ allow:
+ slot_uri: hc:allow
+ description: >-
+ To grant permission for activities, things, or behaviors.
+ alt_descriptions:
+ nl: >-
+ Toestemming verlenen voor activiteiten, zaken of handelingen.
+ de: >-
+ Erlaubnis für Aktivitäten, Dinge oder Verhaltensweisen erteilen.
+ fr: >-
+ Accorder la permission pour des activités, des choses ou des comportements.
+ ar: >-
+ منح الإذن للأنشطة أو الأشياء أو السلوكيات.
+ id: >-
+ Memberikan izin untuk kegiatan, hal-hal, atau perilaku.
+ zh: >-
+ 授予活动、事物或行为的许可。
+ es: >-
+ Otorgar permiso para actividades, cosas o comportamientos.
+ structured_aliases:
+ - literal_form: staat toe
+ predicate: EXACT_SYNONYM
+ in_language: nl
+ - literal_form: erlaubt
+ predicate: EXACT_SYNONYM
+ in_language: de
+ - literal_form: permet
+ predicate: EXACT_SYNONYM
+ in_language: fr
+ - literal_form: يسمح
+ predicate: EXACT_SYNONYM
+ in_language: ar
+ - literal_form: mengizinkan
+ predicate: EXACT_SYNONYM
+ in_language: id
+ - literal_form: 允许
+ predicate: EXACT_SYNONYM
+ in_language: zh
+ - literal_form: permite
+ predicate: EXACT_SYNONYM
+ in_language: es
+ range: string # uriorcurie
+ multivalued: true
+ # Semantic mappings (SKOS predicates)
+ # From: odrl.ttl, schemaorg.owl, RiC-O_1-1.rdf
+ exact_mappings:
+ - odrl:permission # odrl.ttl: Permission to perform action on asset
+ close_mappings:
+ - odrl:Permission # odrl.ttl: Class representing permission rule
+ - odrl:grantUse # odrl.ttl: Grant use of asset to third parties
+ related_mappings:
+ - odrl:action # odrl.ttl: Action permitted/prohibited
+ - odrl:use # odrl.ttl: Use action (parent of many specific actions)
+ - odrl:Rule # odrl.ttl: Abstract class for permissions/prohibitions/duties
+ - schema:Permit # schemaorg.owl: Permit class
+ - schema:GovernmentPermit # schemaorg.owl: Government-issued permit
+ - schema:permittedUsage # schemaorg.owl: Permitted usage of accommodation
+ - rico:hasOrHadMandateType # RiC-O: Mandate type for agent
+ narrow_mappings:
+ - schema:amenityFeature # schemaorg.owl: Amenity feature of place
+ - odrl:play # odrl.ttl: Play/perform action
+ - odrl:display # odrl.ttl: Display/create copy action
+ - odrl:reproduce # odrl.ttl: Reproduce action
+ aliases:
+ - allows_or_allowed
+ annotations:
+ specificity_score: 0.5
+ specificity_rationale: Generic permission slot applicable to reading rooms and public spaces.
+ examples:
+ - value: "allow:\n - \"Laptop\"\n - \"Photography\"\n"
+ description: Example of allowed activities in a reading room.
+ comments:
+ - |
+ **SEMANTICS**: Uses RiC-O temporal pattern (is_or_was / has_or_had / allows_or_allowed)
+ to capture policies that may change over time.
+ A reading room that \"allowed photography\" in 2020 may have changed policy by 2025.
+ - |
+ The range should be a typed class representing the permitted activity:
+ - `Laptop` - laptop use permission - `Photography` - photography permission
+ - Future: `Food`, `Beverages`, `MobilePhone`, etc.
\ No newline at end of file
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/analyze.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/analyze.yaml
new file mode 100644
index 0000000000..42313b6ca2
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/analyze.yaml
@@ -0,0 +1,112 @@
+id: https://nde.nl/ontology/hc/slot/analyze
+name: analyze
+title: analyze
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ sosa: http://www.w3.org/ns/sosa/
+ dqv: http://www.w3.org/ns/dqv#
+default_prefix: hc
+imports:
+- linkml:types
+slots:
+ analyze:
+ slot_uri: hc:analyze
+ description: >-
+ To examine in detail the constitution or structure of something,
+ typically for purposes of explanation and interpretation.
+ alt_descriptions:
+ nl: >-
+ De samenstelling of structuur van iets in detail onderzoeken,
+ doorgaans met het oog op uitleg en interpretatie.
+ de: >-
+ Die Zusammensetzung oder Struktur von etwas im Detail untersuchen,
+ typischerweise zum Zweck der Erklärung und Interpretation.
+ fr: >-
+ Examiner en détail la constitution ou la structure de quelque chose,
+ généralement à des fins d'explication et d'interprétation.
+ ar: >-
+ فحص تكوين أو هيكل شيء ما بالتفصيل، عادةً لأغراض الشرح والتفسير.
+ id: >-
+ Memeriksa secara rinci susunan atau struktur sesuatu, biasanya
+ untuk tujuan penjelasan dan interpretasi.
+ zh: >-
+ 详细检查某事物的构成或结构,通常用于解释和诠释目的。
+ es: >-
+ Examinar en detalle la constitución o estructura de algo,
+ típicamente con fines de explicación e interpretación.
+ structured_aliases:
+ - literal_form: analyseert
+ predicate: EXACT_SYNONYM
+ in_language: nl
+ - literal_form: analysiert
+ predicate: EXACT_SYNONYM
+ in_language: de
+ - literal_form: analyse
+ predicate: EXACT_SYNONYM
+ in_language: fr
+ - literal_form: يحلل
+ predicate: EXACT_SYNONYM
+ in_language: ar
+ - literal_form: menganalisis
+ predicate: EXACT_SYNONYM
+ in_language: id
+ - literal_form: 分析
+ predicate: EXACT_SYNONYM
+ in_language: zh
+ - literal_form: analiza
+ predicate: EXACT_SYNONYM
+ in_language: es
+ range: string # uriorcurie
+ any_of:
+ - range: integer
+ - range: VideoFrame
+ inlined: false # Fixed invalid inline for primitive type
+ examples:
+ - value: 24000
+ description: Total video frames analyzed (integer count)
+ - value: "has_or_had_quantity:\n quantity_value: 1.0\n quantity_type: FRAME_SAMPLE_RATE\n has_or_had_unit:\n unit_value: \"samples per second\"\nframe_count: 1800\n"
+ description: Video frame analysis at 1 fps (VideoFrame instance)
+ annotations:
+ custodian_types: '["*"]'
+ # Semantic mappings (SKOS predicates)
+ # From: sosa.ttl, ssn.ttl, dqv.ttl, prov-o.ttl, CIDOC_CRM_v7.1.3.rdf
+ close_mappings:
+ - sosa:observes # sosa.ttl: Sensor observes observable property
+ - sosa:Observation # sosa.ttl: Act of observing a property
+ related_mappings:
+ - sosa:Procedure # sosa.ttl: Workflow/protocol for observation
+ - sosa:observedProperty # sosa.ttl: Property being observed
+ - sosa:hasResult # sosa.ttl: Result of observation
+ - sosa:Result # sosa.ttl: Class for observation results
+ - prov:wasGeneratedBy # prov-o.ttl: Entity generated by activity (analysis output)
+ - prov:used # prov-o.ttl: Activity used entity (analysis input)
+ - crm:E13_Attribute_Assignment # CIDOC-CRM: Assigning attributes through analysis
+ - crm:E83_Type_Creation # CIDOC-CRM: Type creation through scholarly analysis
+ - dqv:hasQualityMeasurement # dqv.ttl: Quality measurement from analysis
+ narrow_mappings:
+ - sosa:madeObservation # sosa.ttl: Sensor made observation
+ - crm:P140_assigned_attribute_to # CIDOC-CRM: Assigned attribute through analysis
+ broad_mappings:
+ - prov:Activity # prov-o.ttl: Generic activity class
+ aliases:
+ - analyzes_or_analyzed
+ comments:
+ - |
+ **USAGE NOTES**:
+
+ - Frames analyzed in video processing (VideoFrame class)
+
+ - Documents analyzed
+
+ - Items processed
+
+ - |
+ **MIGRATION SUPPORT**:
+
+ This slot now supports VideoFrame class for frame_sample_rate migration
+
+ per slot_fixes.yaml (Rule 53, 2026-01-22).
+
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/apply_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/apply_to.yaml
new file mode 100644
index 0000000000..22c93878f2
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/apply_to.yaml
@@ -0,0 +1,112 @@
+id: https://nde.nl/ontology/hc/slot/apply_to
+name: apply_to
+title: apply to
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ dcterms: http://purl.org/dc/terms/
+ schema: https://schema.org/
+ rico: https://www.ica.org/standards/RiC/ontology#
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ odrl: http://www.w3.org/ns/odrl/2/
+ premis: http://www.loc.gov/premis/rdf/v3/
+imports:
+- linkml:types
+default_prefix: hc
+slots:
+ apply_to:
+ description: >-
+ To put a principle, method, or rule into practical operation to serve
+ a specific purpose.
+ alt_descriptions:
+ nl: >-
+ Een principe, methode of regel in praktijk brengen om een specifiek
+ doel te dienen.
+ de: >-
+ Ein Prinzip, eine Methode oder eine Regel in die praktische Anwendung
+ bringen, um einem bestimmten Zweck zu dienen.
+ fr: >-
+ Mettre en application pratique un principe, une méthode ou une règle
+ pour servir un objectif spécifique.
+ ar: >-
+ وضع مبدأ أو طريقة أو قاعدة موضع التنفيذ العملي لخدمة غرض محدد.
+ id: >-
+ Menerapkan prinsip, metode, atau aturan ke dalam operasi praktis
+ untuk melayani tujuan tertentu.
+ zh: >-
+ 将原则、方法或规则付诸实践,以服务于特定目的。
+ es: >-
+ Poner en práctica un principio, método o regla para servir
+ un propósito específico.
+ structured_aliases:
+ - literal_form: past toe op
+ predicate: EXACT_SYNONYM
+ in_language: nl
+ - literal_form: wendet an auf
+ predicate: EXACT_SYNONYM
+ in_language: de
+ - literal_form: applique à
+ predicate: EXACT_SYNONYM
+ in_language: fr
+ - literal_form: يطبق على
+ predicate: EXACT_SYNONYM
+ in_language: ar
+ - literal_form: menerapkan pada
+ predicate: EXACT_SYNONYM
+ in_language: id
+ - literal_form: 应用于
+ predicate: EXACT_SYNONYM
+ in_language: zh
+ - literal_form: aplica a
+ predicate: EXACT_SYNONYM
+ in_language: es
+ range: string # uriorcurie
+ multivalued: true
+ # The semantics align with rico:isOrWasRegulatedBy (inverse) and prov:used
+ slot_uri: hc:apply_to
+ # Semantic mappings (SKOS predicates)
+ # From: prov.ttl, CIDOC_CRM_v7.1.3.rdf, RiC-O_1-1.rdf, odrl.ttl, dcterms.rdf
+ exact_mappings:
+ - prov:used # prov.ttl: Activity used Entity - core "apply" semantics
+ close_mappings:
+ - crm:P33_used_specific_technique # CIDOC-CRM: Activity used specific Design/Procedure
+ - crm:P16_used_specific_object # CIDOC-CRM: Activity used specific object essential to outcome
+ - rico:isOrWasRegulatedBy # RiC-O: Thing is/was regulated by Rule (inverse of regulatesOrRegulated)
+ - odrl:use # ODRL: Most generic action for using an Asset
+ related_mappings:
+ - crm:P32_used_general_technique # CIDOC-CRM: Activity used general technique (type-level)
+ - rico:regulatesOrRegulated # RiC-O: Rule regulates/regulated Thing
+ - rico:isAssociatedWithRule # RiC-O: Thing associated with Rule
+ - prov:Usage # prov.ttl: Class for qualified usage relationships
+ - prov:qualifiedUsage # prov.ttl: Qualified usage relation
+ - odrl:action # ODRL: Action permitted/prohibited on asset
+ - premis:policy # PREMIS: Has policy relationship
+ narrow_mappings:
+ - schema:legislationApplies # schema.org: Legislation applies/transfers another legislation
+ - schema:usesDevice # schema.org: Medical procedure uses device
+ - crm:P125_used_object_of_type # CIDOC-CRM: Activity used object of type (type-level)
+ broad_mappings:
+ - dcterms:relation # dcterms.rdf: Generic resource relation
+ - rico:isRelatedTo # RiC-O: Generic relation between Things
+ aliases:
+ - applies_or_applied_to
+ annotations:
+ custodian_types: '["*"]'
+ custodian_types_rationale: Applicable to all heritage custodian types for various application contexts.
+ custodian_types_primary: M
+ specificity_score: 0.5
+ specificity_rationale: Generic application relationship slot usable across contexts.
+ comments:
+ - |
+ **SEMANTICS**: Uses RiC-O temporal pattern (is_or_was / has_or_had / applies_or_applied)
+ to capture application relationships that may change over time. An institution that
+ "applied" a cataloging standard in 2010 may have adopted a different standard by 2025.
+ - |
+ **ONTOLOGY NOTES**: The original slot_uri rico:appliesOrAppliedTo does not exist in
+ RiC-O 1.1. The closest RiC-O predicates are rico:isOrWasRegulatedBy (for rules/mandates)
+ and rico:isAssociatedWithRule. For general "apply" semantics, prov:used from PROV-O
+ and crm:P33_used_specific_technique from CIDOC-CRM are the most appropriate mappings.
+ examples:
+ - value: "apply:\n - \"ISAD(G)\"\n - \"Dublin Core\"\n"
+ description: Institution applies descriptive standards to its collections
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/assert.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/assert.yaml
new file mode 100644
index 0000000000..6aa43aec22
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/assert.yaml
@@ -0,0 +1,121 @@
+id: https://nde.nl/ontology/hc/slot/assert
+name: assert
+title: assert
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ prov: http://www.w3.org/ns/prov#
+ schema: https://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ oa: http://www.w3.org/ns/oa#
+ rico: https://www.ica.org/standards/RiC/ontology#
+imports:
+- linkml:types
+default_prefix: hc
+slots:
+ assert:
+ title: Assert
+ description: >-
+ To state a fact or belief with confidence to affirm its validity or existence.
+ alt_descriptions:
+ nl: >-
+ Een feit of overtuiging met vertrouwen uitspreken om de geldigheid
+ of het bestaan ervan te bevestigen.
+ de: >-
+ Eine Tatsache oder Überzeugung mit Zuversicht aussprechen, um ihre
+ Gültigkeit oder Existenz zu bestätigen.
+ fr: >-
+ Énoncer un fait ou une croyance avec confiance pour affirmer sa
+ validité ou son existence.
+ ar: >-
+ التصريح بحقيقة أو اعتقاد بثقة لتأكيد صحتها أو وجودها.
+ id: >-
+ Menyatakan fakta atau keyakinan dengan percaya diri untuk menegaskan
+ validitas atau keberadaannya.
+ zh: >-
+ 自信地陈述事实或信念,以确认其有效性或存在。
+ es: >-
+ Afirmar un hecho o creencia con confianza para confirmar su validez
+ o existencia.
+ structured_aliases:
+ - literal_form: beweert
+ predicate: EXACT_SYNONYM
+ in_language: nl
+ - literal_form: behauptet
+ predicate: EXACT_SYNONYM
+ in_language: de
+ - literal_form: affirme
+ predicate: EXACT_SYNONYM
+ in_language: fr
+ - literal_form: يؤكد
+ predicate: EXACT_SYNONYM
+ in_language: ar
+ - literal_form: menegaskan
+ predicate: EXACT_SYNONYM
+ in_language: id
+ - literal_form: 断言
+ predicate: EXACT_SYNONYM
+ in_language: zh
+ - literal_form: afirma
+ predicate: EXACT_SYNONYM
+ in_language: es
+ range: string # uriorcurie
+ multivalued: true
+ slot_uri: hc:assert
+ inlined: false
+ # Semantic mappings (SKOS predicates)
+ # From: prov.ttl, CIDOC_CRM_v7.1.3.rdf, schemaorg.owl, oa.ttl, RiC-O_1-1.rdf
+ exact_mappings:
+ - crm:P140_assigned_attribute_to # CIDOC-CRM: E13 Attribute Assignment assigns attribute to E1 CRM Entity
+ close_mappings:
+ - crm:P141_assigned # CIDOC-CRM: E13 Attribute Assignment assigned (the value/range)
+ - oa:hasBody # oa.ttl: Annotation has body (the content being asserted)
+ - oa:hasTarget # oa.ttl: Annotation has target (what the assertion is about)
+ related_mappings:
+ - crm:E13_Attribute_Assignment # CIDOC-CRM: Class - actions of making assertions about properties
+ - prov:Attribution # prov.ttl: Class - ascribing entity to agent
+ - prov:wasAttributedTo # prov.ttl: Entity was attributed to Agent
+ - oa:Annotation # oa.ttl: Class - Web Annotation (assertion container)
+ - oa:motivatedBy # oa.ttl: Annotation motivated by (purpose of assertion)
+ - oa:classifying # oa.ttl: Motivation - classify Target as something
+ - oa:identifying # oa.ttl: Motivation - assign identity to Target
+ - rico:describesOrDescribed # RiC-O: RecordResource describes/described Thing
+ - schema:Claim # schemaorg.owl: Class - specific factually-oriented claim
+ - schema:Statement # schemaorg.owl: Class - statement about something
+ - schema:mainEntity # schemaorg.owl: CreativeWork's primary entity (what is being asserted about)
+ narrow_mappings:
+ - schema:interpretedAsClaim # schemaorg.owl: MediaObject/CreativeWork interpreted as Claim
+ - crm:P177_assigned_property_of_type # CIDOC-CRM: E13 Attribute Assignment assigned property of type E55 Type
+ broad_mappings:
+ - prov:influenced # prov.ttl: Activity/Entity/Agent influenced another
+ - dcterms:relation # dcterms.rdf: Generic resource relation
+ aliases:
+ - asserts_or_asserted
+ annotations:
+ custodian_types: '["*"]'
+ specificity_score: 0.2
+ specificity_rationale: Broadly applicable assertion predicate for provenance and attribution contexts.
+ comments:
+ - |
+ **SEMANTICS**: Uses RiC-O temporal pattern (is_or_was / has_or_had / asserts_or_asserted)
+ to capture assertions that may change over time. New evidence may modify or invalidate
+ hypotheses. Historical assertions are preserved for audit trail.
+ - |
+ **ONTOLOGY NOTES**: The core semantic model for assertions is CIDOC-CRM's E13 Attribute Assignment,
+ which represents "actions of making assertions about one property of an object". P140 connects
+ the assignment to the entity being described (domain), P141 connects to the value being assigned (range).
+ Web Annotation (oa:) provides a flexible assertion model with oa:hasBody (the assertion content)
+ and oa:hasTarget (what it's about). Note: prov:generated is NOT appropriate here as it represents
+ Activity-produces-Entity (creation), not epistemic claims.
+ - |
+ **USAGE**:
+ - Link PrimaryDigitalPresenceAssertion to DigitalPresence (crm:P140)
+ - Link Annotation to asserted content (oa:hasBody)
+ - Link assertion to what it's about (oa:hasTarget)
+ - |
+ **RANGE**: Generic `uriorcurie` to support multiple assertion targets (Hypothesis, DigitalPresence).
+ Classes should narrow this via slot_usage.
+ examples:
+ - value: "assert:\n - \"hypothesis:type_museum_art\"\n - \"claim:primary_website\"\n"
+ description: Provenance record asserting hypotheses about institution type
\ No newline at end of file
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/begin_of_the_begin.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/begin_of_the_begin.yaml
new file mode 100644
index 0000000000..e575fbb805
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/begin_of_the_begin.yaml
@@ -0,0 +1,128 @@
+id: https://nde.nl/ontology/hc/slot/begin_of_the_begin
+name: begin_of_the_begin
+title: Begin of the Begin
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ time: http://www.w3.org/2006/time#
+ prov: http://www.w3.org/ns/prov#
+ schema: https://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ rico: https://www.ica.org/standards/RiC/ontology#
+default_prefix: hc
+imports:
+- linkml:types
+slots:
+ begin_of_the_begin:
+ # Primary semantic: CIDOC-CRM fuzzy temporal bound (earliest possible start)
+ slot_uri: crm:P82a_begin_of_the_begin
+ description: >-
+ To indicate the earliest possible start time of a temporal extent, used
+ to express uncertainty about when something began.
+ alt_descriptions:
+ nl: >-
+ Het aangeven van de vroegst mogelijke starttijd van een tijdsspanne,
+ gebruikt om onzekerheid over het begin uit te drukken.
+ de: >-
+ Die frühestmögliche Startzeit eines zeitlichen Umfangs angeben, um
+ Unsicherheit darüber auszudrücken, wann etwas begann.
+ fr: >-
+ Indiquer le moment de début le plus tôt possible d'une étendue
+ temporelle, pour exprimer l'incertitude sur le commencement.
+ ar: >-
+ الإشارة إلى أقرب وقت بداية ممكن لنطاق زمني، يستخدم للتعبير عن عدم
+ اليقين حول متى بدأ شيء ما.
+ id: >-
+ Menunjukkan waktu mulai paling awal yang mungkin dari rentang waktu,
+ digunakan untuk mengekspresikan ketidakpastian tentang kapan sesuatu dimulai.
+ zh: >-
+ 表示时间范围最早可能的开始时间,用于表达某事何时开始的不确定性。
+ es: >-
+ Indicar el momento de inicio más temprano posible de una extensión
+ temporal, para expresar incertidumbre sobre cuándo comenzó algo.
+ structured_aliases:
+ - literal_form: begin van het begin
+ predicate: EXACT_SYNONYM
+ in_language: nl
+ - literal_form: Beginn des Beginns
+ predicate: EXACT_SYNONYM
+ in_language: de
+ - literal_form: début du début
+ predicate: EXACT_SYNONYM
+ in_language: fr
+ - literal_form: بداية البداية
+ predicate: EXACT_SYNONYM
+ in_language: ar
+ - literal_form: awal dari awal
+ predicate: EXACT_SYNONYM
+ in_language: id
+ - literal_form: 开始之始
+ predicate: EXACT_SYNONYM
+ in_language: zh
+ - literal_form: inicio del inicio
+ predicate: EXACT_SYNONYM
+ in_language: es
+ range: string # uriorcurie
+ any_of:
+ - range: Timestamp
+ - range: string
+ - range: datetime
+ inlined: false
+ required: false
+ multivalued: false
+ # Semantic mappings (SKOS predicates)
+ # From: CIDOC_CRM_v7.1.3.rdf, RiC-O_1-1.rdf, time ontology, prov.ttl, schemaorg.owl
+ exact_mappings:
+ - crm:P82a_begin_of_the_begin # CIDOC-CRM: Earliest possible start of E52 Time-Span (subPropertyOf P82_at_some_time_within)
+ close_mappings:
+ - rico:hasBeginningDate # RiC-O: Thing has beginning Date (ObjectProperty, range: rico:Date)
+ related_mappings:
+ - crm:P82_at_some_time_within # CIDOC-CRM: Parent property - time within outer bounds
+ - crm:P81a_end_of_the_begin # CIDOC-CRM: Latest possible start (partner in fuzzy start pattern)
+ - time:hasBeginning # OWL Time: Temporal entity has beginning Instant (exact, not fuzzy)
+ - rico:isBeginningDateOf # RiC-O: Inverse - Date is beginning date of Thing
+ - prov:startedAtTime # PROV-O: Activity started at time (exact instant, not fuzzy)
+ broad_mappings:
+ - rico:isAssociatedWithDate # RiC-O: Generic date association (parent of hasBeginningDate)
+ - schema:startDate # schema.org: Start date (simple date, no fuzzy semantics)
+ - schema:foundingDate # schema.org: Organization founding date (specific start type)
+ - dcterms:date # Dublin Core: Generic date association
+ annotations:
+ slot_fixes_compliance: Range changed from datetime to Timestamp class per slot_fixes.yaml
+ migration_date: '2026-01-15'
+ replaces_slots: valid_from, valid_from_geo
+ custodian_types: '["*"]'
+ examples:
+ - value: |
+ timestamp_value: "1800-01-01"
+ timestamp_precision: day
+ description: Earliest possible date as Timestamp object
+ - value: |
+ # For "Founded between 1800-1805":
+ begin_of_the_begin: "1800-01-01" # earliest possible founding
+ end_of_the_begin: "1805-12-31" # latest possible founding
+ description: Expressing uncertainty about founding date using fuzzy bounds
+ comments:
+ - |
+ **CIDOC-CRM Fuzzy Date Pattern**:
+
+ P82a defines the earliest possible time an E52 Time-Span could have started.
+ Used together with P81a (end_of_the_begin) to express uncertainty about start time.
+ The four fuzzy bound properties are:
+ - P82a_begin_of_the_begin: earliest possible start
+ - P81a_end_of_the_begin: latest possible start
+ - P81b_begin_of_the_end: earliest possible end
+ - P82b_end_of_the_end: latest possible end
+ - |
+ **Ontological Alignment**:
+
+ - **Primary** (`slot_uri`): `crm:P82a_begin_of_the_begin` - CIDOC-CRM fuzzy temporal bound
+ - **Close**: `rico:hasBeginningDate` - RiC-O beginning date (ObjectProperty with rico:Date range)
+ - **Related**: `time:hasBeginning` - OWL Time (note: exact instant semantics, not fuzzy)
+ - **Broad**: `schema:startDate` - simple start date without uncertainty semantics
+
+ Note: time:hasBeginning and prov:startedAtTime represent exact instants, not fuzzy bounds.
+ They are related but semantically distinct from the CIDOC-CRM uncertainty pattern.
+ - |
+ **Range**: Supports Timestamp class, string, and datetime values
\ No newline at end of file
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/begin_of_the_end.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/begin_of_the_end.yaml
new file mode 100644
index 0000000000..7a930260bc
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/begin_of_the_end.yaml
@@ -0,0 +1,126 @@
+id: https://nde.nl/ontology/hc/slot/begin_of_the_end
+name: begin_of_the_end
+title: Begin of the End
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ time: http://www.w3.org/2006/time#
+ prov: http://www.w3.org/ns/prov#
+ schema: https://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ rico: https://www.ica.org/standards/RiC/ontology#
+default_prefix: hc
+imports:
+- linkml:types
+slots:
+ begin_of_the_end:
+ # Primary semantic: CIDOC-CRM fuzzy temporal bound (earliest possible end)
+ slot_uri: crm:P81b_begin_of_the_end
+ description: >-
+ To indicate the earliest possible end time of a temporal extent, used
+ to express uncertainty about when something ended.
+ alt_descriptions:
+ nl: >-
+ Het aangeven van de vroegst mogelijke eindtijd van een tijdsspanne,
+ gebruikt om onzekerheid over het einde uit te drukken.
+ de: >-
+ Die frühestmögliche Endzeit eines zeitlichen Umfangs angeben, um
+ Unsicherheit darüber auszudrücken, wann etwas endete.
+ fr: >-
+ Indiquer le moment de fin le plus tôt possible d'une étendue
+ temporelle, pour exprimer l'incertitude sur la fin.
+ ar: >-
+ الإشارة إلى أقرب وقت نهاية ممكن لنطاق زمني، يستخدم للتعبير عن عدم
+ اليقين حول متى انتهى شيء ما.
+ id: >-
+ Menunjukkan waktu akhir paling awal yang mungkin dari rentang waktu,
+ digunakan untuk mengekspresikan ketidakpastian tentang kapan sesuatu berakhir.
+ zh: >-
+ 表示时间范围最早可能的结束时间,用于表达某事何时结束的不确定性。
+ es: >-
+ Indicar el momento de fin más temprano posible de una extensión
+ temporal, para expresar incertidumbre sobre cuándo terminó algo.
+ structured_aliases:
+ - literal_form: begin van het einde
+ predicate: EXACT_SYNONYM
+ in_language: nl
+ - literal_form: Beginn des Endes
+ predicate: EXACT_SYNONYM
+ in_language: de
+ - literal_form: début de la fin
+ predicate: EXACT_SYNONYM
+ in_language: fr
+ - literal_form: بداية النهاية
+ predicate: EXACT_SYNONYM
+ in_language: ar
+ - literal_form: awal dari akhir
+ predicate: EXACT_SYNONYM
+ in_language: id
+ - literal_form: 结束之始
+ predicate: EXACT_SYNONYM
+ in_language: zh
+ - literal_form: inicio del fin
+ predicate: EXACT_SYNONYM
+ in_language: es
+ range: string # uriorcurie
+ any_of:
+ - range: Timestamp
+ - range: string
+ - range: datetime
+ inlined: false
+ required: false
+ multivalued: false
+ # Semantic mappings (SKOS predicates)
+ # From: CIDOC_CRM_v7.1.3.rdf, RiC-O_1-1.rdf, time ontology, prov.ttl, schemaorg.owl
+ exact_mappings:
+ - crm:P81b_begin_of_the_end # CIDOC-CRM: Earliest possible end of E52 Time-Span (subPropertyOf P81_ongoing_throughout)
+ close_mappings:
+ - rico:hasEndDate # RiC-O: Thing has end Date (ObjectProperty, range: rico:Date)
+ related_mappings:
+ - crm:P81_ongoing_throughout # CIDOC-CRM: Parent property - time span ongoing throughout
+ - crm:P82b_end_of_the_end # CIDOC-CRM: Latest possible end (partner in fuzzy end pattern)
+ - time:hasEnd # OWL Time: Temporal entity has end Instant (exact, not fuzzy)
+ - rico:isEndDateOf # RiC-O: Inverse - Date is end date of Thing
+ - prov:endedAtTime # PROV-O: Activity ended at time (exact instant, not fuzzy)
+ broad_mappings:
+ - rico:isAssociatedWithDate # RiC-O: Generic date association (parent of hasEndDate)
+ - schema:endDate # schema.org: End date (simple date, no fuzzy semantics)
+ - schema:dissolutionDate # schema.org: Organization dissolution date (specific end type)
+ - dcterms:date # Dublin Core: Generic date association
+ annotations:
+ migration_date: '2026-01-15'
+ custodian_types: '["*"]'
+ examples:
+ - value: |
+ timestamp_value: "1950-01-01"
+ timestamp_precision: day
+ description: Earliest possible closure date as Timestamp object
+ - value: |
+ # For "Closed between 1950-1955":
+ begin_of_the_end: "1950-01-01" # earliest possible closure
+ end_of_the_end: "1955-12-31" # latest possible closure
+ description: Expressing uncertainty about closure date using fuzzy bounds
+ comments:
+ - |
+ **CIDOC-CRM Fuzzy Date Pattern**:
+
+ P81b defines the earliest possible time an E52 Time-Span could have ended.
+ Used together with P82b (end_of_the_end) to express uncertainty about end time.
+ The four fuzzy bound properties are:
+ - P82a_begin_of_the_begin: earliest possible start
+ - P81a_end_of_the_begin: latest possible start
+ - P81b_begin_of_the_end: earliest possible end
+ - P82b_end_of_the_end: latest possible end
+ - |
+ **Ontological Alignment**:
+
+ - **Primary** (`slot_uri`): `crm:P81b_begin_of_the_end` - CIDOC-CRM fuzzy temporal bound
+ - **Close**: `rico:hasEndDate` - RiC-O end date (ObjectProperty with rico:Date range)
+ - **Related**: `time:hasEnd` - OWL Time (note: exact instant semantics, not fuzzy)
+ - **Broad**: `schema:endDate` - simple end date without uncertainty semantics
+
+ Note: time:hasEnd and prov:endedAtTime represent exact instants, not fuzzy bounds.
+ They are related but semantically distinct from the CIDOC-CRM uncertainty pattern.
+ - |
+ **Range**: Supports Timestamp class, string, and datetime values
\ No newline at end of file
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/categorized_as.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/categorized_as.yaml
new file mode 100644
index 0000000000..194f2415a8
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/categorized_as.yaml
@@ -0,0 +1,182 @@
+id: https://nde.nl/ontology/hc/slot/categorized_as
+name: categorized_as
+title: categorized as
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+ dcterms: http://purl.org/dc/terms/
+ schema: http://schema.org/
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ rico: https://www.ica.org/standards/RiC/ontology#
+ dcat: http://www.w3.org/ns/dcat#
+imports:
+- linkml:types
+default_prefix: hc
+slots:
+ categorized_as:
+ description: >-
+ To assign an entity to a specific class or group based on shared
+ characteristics or distinct criteria.
+ alt_descriptions:
+ nl: >-
+ Een entiteit toewijzen aan een specifieke klasse of groep op basis
+ van gedeelde kenmerken of onderscheidende criteria.
+ de: >-
+ Eine Entität einer bestimmten Klasse oder Gruppe zuordnen, basierend
+ auf gemeinsamen Merkmalen oder unterscheidenden Kriterien.
+ fr: >-
+ Attribuer une entité à une classe ou un groupe spécifique en fonction
+ de caractéristiques partagées ou de critères distincts.
+ ar: >-
+ تعيين كيان إلى فئة أو مجموعة محددة بناءً على خصائص مشتركة أو معايير مميزة.
+ id: >-
+ Menetapkan entitas ke kelas atau kelompok tertentu berdasarkan
+ karakteristik bersama atau kriteria yang berbeda.
+ zh: >-
+ 根据共同特征或特定标准将实体分配到特定的类别或组。
+ es: >-
+ Asignar una entidad a una clase o grupo específico basándose en
+ características compartidas o criterios distintivos.
+ structured_aliases:
+ - literal_form: gecategoriseerd als
+ predicate: EXACT_SYNONYM
+ in_language: nl
+ - literal_form: kategorisiert als
+ predicate: EXACT_SYNONYM
+ in_language: de
+ - literal_form: catégorisé comme
+ predicate: EXACT_SYNONYM
+ in_language: fr
+ - literal_form: مصنف كـ
+ predicate: EXACT_SYNONYM
+ in_language: ar
+ - literal_form: dikategorikan sebagai
+ predicate: EXACT_SYNONYM
+ in_language: id
+ - literal_form: 归类为
+ predicate: EXACT_SYNONYM
+ in_language: zh
+ - literal_form: categorizado como
+ predicate: EXACT_SYNONYM
+ in_language: es
+ range: string # uriorcurie
+ # range: Category
+ slot_uri: crm:P2_has_type
+ multivalued: true
+ inlined: false
+ inlined_as_list: false
+
+ # VERIFIED MAPPINGS (2026-02-XX)
+ # Source files: data/ontology/CIDOC_CRM_v7.1.3.rdf, data/ontology/dcterms.rdf,
+ # data/ontology/dcat3.ttl, data/ontology/schemaorg.owl,
+ # data/ontology/RiC-O_1-1.rdf, data/ontology/skos.rdf
+
+ exact_mappings:
+ # dcat3.ttl line 1722: theme
+ # "A main category of the resource. A resource can have multiple themes."
+ # Exact: categorization/classification semantics
+ - dcat:theme # from dcat3.ttl - main category of resource
+
+ close_mappings:
+ # dcterms.rdf line 1968-1987: subject
+ # "A topic of the resource"
+ # Close: aboutness/topic is related but not identical to categorization
+ - dcterms:subject # from dcterms.rdf - topic of resource
+
+ # schemaorg.owl line 11338: category
+ # "A category for the item. Greater signs or slashes can indicate category hierarchy."
+ # Close: informal category assignment
+ - schema:category # from schemaorg.owl - category for item
+
+ # RiC-O_1-1.rdf line 8231: hasOrHadSubject
+ # "Connects a Record Resource to a Thing that is or was its subject"
+ # Close: subject relationship for archival records
+ - rico:hasOrHadSubject # from RiC-O_1-1.rdf - subject of Record Resource
+
+ # RiC-O_1-1.rdf line 4148: hasContentOfType
+ # Connects Record Resource to Type
+ # Close: content type classification
+ - rico:hasContentOfType # from RiC-O_1-1.rdf - content type of Record Resource
+
+ related_mappings:
+ # schemaorg.owl line 6247: about
+ # "The subject matter of an object"
+ # Related: aboutness (broader than categorization)
+ - schema:about # from schemaorg.owl - subject matter (broader)
+
+ # CIDOC_CRM_v7.1.3.rdf line 2184: P41_classified
+ # "This property records the act of classifying an item"
+ # Related: the classification ACT (event-based, not direct categorization)
+ - crm:P41_classified # from CIDOC_CRM_v7.1.3.rdf - classification event
+
+ # CIDOC_CRM_v7.1.3.rdf line 3912: P127_has_broader_term
+ # "Identifies a super-Type to which this Type is subordinate"
+ # Related: hierarchy between Types, not Entity-to-Type relationship
+ - crm:P127_has_broader_term # from CIDOC_CRM_v7.1.3.rdf - Type hierarchy
+
+ # skos.rdf line 266: broader
+ # "Relates a concept to a concept that is more general in meaning"
+ # Related: Concept-to-Concept hierarchy (not Entity-to-Concept)
+ - skos:broader # from skos.rdf - concept hierarchy (related context)
+
+ # skos.rdf line 281: narrower
+ # "Relates a concept to a concept that is more specific in meaning"
+ # Related: Concept-to-Concept hierarchy (not Entity-to-Concept)
+ - skos:narrower # from skos.rdf - concept hierarchy (related context)
+
+ broad_mappings:
+ # dcat3.ttl line 1208: keyword
+ # Free-text keywords (less structured than categorization)
+ - dcat:keyword # from dcat3.ttl - free-text keywords (broader/less structured)
+
+ aliases:
+ - has_or_had_category
+ - has_type
+ - is_classified_as
+
+ annotations:
+ rule_53_migration: Replaces collection_focus with structured Category
+ custodian_types: '["*"]'
+
+ examples:
+ - value:
+ has_or_had_identifier: "http://vocab.getty.edu/aat/300033618"
+ has_or_had_label: "paintings"
+ description: Artwork categorized as painting (AAT term)
+ - value:
+ has_or_had_identifier: "https://example.org/category/dutch-golden-age"
+ has_or_had_label: "Dutch Golden Age"
+ description: Collection categorized by historical period
+
+ comments:
+ - |
+ Categories represent hierarchical or faceted classifications:
+ - Subject categories (art, science, history)
+ - Thematic categories (Dutch Golden Age, WWII, Islamic art)
+ - Material categories (paintings, manuscripts, specimens)
+ - Geographic categories (European, Asian, African)
+ - Temporal categories (Medieval, Renaissance, Contemporary)
+ - |
+ The Category class enables structured categorization with:
+ - Category name and description
+ - Category type (subject, theme, material, geographic, temporal)
+ - Hierarchical relationships (broader/narrower terms)
+ - Provenance tracking
+ - |
+ MAPPING CORRECTIONS (2026-02-XX):
+ - REMOVED skos:Concept from exact_mappings - it is a CLASS, not a PROPERTY
+ - Changed slot_uri from dcterms:subject to crm:P2_has_type for more precise
+ categorization/typing semantics (dcterms:subject is about "topic/aboutness")
+ - Moved dcterms:subject to close_mappings (related but not exact)
+ - Added dcat:theme as exact_mapping (category semantics)
+ - Moved skos:broader/skos:narrower to related_mappings (Concept-to-Concept
+ hierarchies, not Entity-to-Concept categorization)
+ - |
+ Verified predicates from:
+ - data/ontology/CIDOC_CRM_v7.1.3.rdf (crm:P2_has_type line 1200, crm:P41_classified line 2184, crm:P127 line 3912)
+ - data/ontology/dcterms.rdf (dcterms:subject line 1968)
+ - data/ontology/dcat3.ttl (dcat:theme line 1722, dcat:keyword line 1208)
+ - data/ontology/schemaorg.owl (schema:category line 11338, schema:about line 6247)
+ - data/ontology/RiC-O_1-1.rdf (rico:hasOrHadSubject line 8231, rico:hasContentOfType line 4148)
+ - data/ontology/skos.rdf (skos:broader line 266, skos:narrower line 281)
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/ceased_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/ceased_through.yaml
new file mode 100644
index 0000000000..5bf3720cea
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/ceased_through.yaml
@@ -0,0 +1,146 @@
+id: https://nde.nl/ontology/hc/slot/ceased_through
+name: ceased_through
+title: ceased through
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ rico: https://www.ica.org/standards/RiC/ontology#
+imports:
+- linkml:types
+default_prefix: hc
+slots:
+ ceased_through:
+ description: >-
+ To indicate the event through which an entity ceased to exist or operate.
+ alt_descriptions:
+ nl: >-
+ Het aangeven van de gebeurtenis waardoor een entiteit ophield te
+ bestaan of te functioneren.
+ de: >-
+ Das Ereignis angeben, durch das eine Entität aufhörte zu existieren
+ oder zu funktionieren.
+ fr: >-
+ Indiquer l'événement par lequel une entité a cessé d'exister ou
+ de fonctionner.
+ ar: >-
+ الإشارة إلى الحدث الذي من خلاله توقف كيان عن الوجود أو العمل.
+ id: >-
+ Menunjukkan peristiwa yang menyebabkan suatu entitas berhenti
+ ada atau beroperasi.
+ zh: >-
+ 表示导致实体停止存在或运作的事件。
+ es: >-
+ Indicar el evento a través del cual una entidad dejó de existir
+ u operar.
+ structured_aliases:
+ - literal_form: opgehouden door
+ predicate: EXACT_SYNONYM
+ in_language: nl
+ - literal_form: beendet durch
+ predicate: EXACT_SYNONYM
+ in_language: de
+ - literal_form: cessé par
+ predicate: EXACT_SYNONYM
+ in_language: fr
+ - literal_form: توقف من خلال
+ predicate: EXACT_SYNONYM
+ in_language: ar
+ - literal_form: berhenti melalui
+ predicate: EXACT_SYNONYM
+ in_language: id
+ - literal_form: 通过...终止
+ predicate: EXACT_SYNONYM
+ in_language: zh
+ - literal_form: cesado mediante
+ predicate: EXACT_SYNONYM
+ in_language: es
+ range: string # uriorcurie
+ # range: CeasingEvent
+ slot_uri: hc:ceasedThrough
+ multivalued: true
+
+ # VERIFIED MAPPINGS (2026-02-XX)
+ # Source files: data/ontology/CIDOC_CRM_v7.1.3.rdf, data/ontology/prov.ttl,
+ # data/ontology/RiC-O_1-1.rdf, data/ontology/schemaorg.owl
+
+ exact_mappings:
+ # CIDOC_CRM_v7.1.3.rdf line 3210-3221: P93i_was_taken_out_of_existence_by
+ # "This property identifies the E64 End of Existence that ended the existence of this E77 Persistent Item"
+ # Exact semantic match: event that ended the existence of something
+ - crm:P93i_was_taken_out_of_existence_by # from CIDOC_CRM_v7.1.3.rdf
+
+ close_mappings:
+ # RiC-O_1-1.rdf line 12585: isOrWasAffectedBy
+ # "Connects an Agent, Record Resource, or Instantiation to an Activity by which it was affected"
+ # Close: agent affected by activity (includes but not limited to cessation)
+ - rico:isOrWasAffectedBy # from RiC-O_1-1.rdf - agent/thing affected by activity
+
+ narrow_mappings:
+ # prov.ttl line 1194-1206: wasInvalidatedBy
+ # "An entity that was invalidated by this activity"
+ # Narrower: specifically about data/provenance entities becoming invalid,
+ # not general physical cessation of existence
+ - prov:wasInvalidatedBy # from prov.ttl - entity invalidated by activity (data focus)
+
+ related_mappings:
+ # prov.ttl line 729-740: invalidated (inverse of wasInvalidatedBy)
+ # "The Entity that was invalidated by this Activity"
+ # Related: inverse direction - activity that invalidated entity
+ - prov:invalidated # from prov.ttl - inverse of wasInvalidatedBy
+
+ # RiC-O_1-1.rdf line 4428: hasDeathDate (for Persons specifically)
+ # Related but narrower: only for Person entities, and links to Date not Event
+ - rico:hasDeathDate # from RiC-O_1-1.rdf - death date for Person (narrower)
+
+ # RiC-O_1-1.rdf line 5018: hasEndDate
+ # Related but different: links to Date, not to the ending Event
+ - rico:hasEndDate # from RiC-O_1-1.rdf - end date (not ending event)
+
+ broad_mappings:
+ # schemaorg.owl line 14424-14427: deathDate (DatatypeProperty)
+ # Broader/different: date value, not event; only for Person
+ - schema:deathDate # from schemaorg.owl - death date for Person (value, not event)
+
+ # schemaorg.owl line 15305-15308: dissolutionDate (DatatypeProperty)
+ # Broader/different: date value for Organization dissolution, not event
+ - schema:dissolutionDate # from schemaorg.owl - dissolution date for Organization (value, not event)
+
+ aliases:
+ - ceases_or_ceased_through
+ - was_ended_by
+ - terminated_by
+ - dissolved_through
+
+ examples:
+ - value:
+ has_or_had_identifier: "https://example.org/event/museum-closure-2024"
+ has_or_had_label: "Museum Closure Event 2024"
+ description: Museum ceased operations through a closure event
+ - value:
+ has_or_had_identifier: "https://example.org/event/organization-dissolution"
+ has_or_had_label: "Organization Dissolution"
+ description: Organization ceased to exist through dissolution
+
+ comments:
+ - |
+ MIGRATED from cessation_observed_in (Rule 53).
+ - |
+ slot_uri changed from prov:wasInvalidatedBy to hc:ceasedThrough because
+ PROV-O 'wasInvalidatedBy' is specifically about data/provenance entities
+ (prov:Entity) being invalidated by activities. Our 'ceased_through' is
+ more general, covering physical organizations, institutions, and abstract
+ concepts ceasing to exist.
+ - |
+ CIDOC-CRM semantics note: 'crm:P93i_was_taken_out_of_existence_by'
+ is the inverse of 'crm:P93_took_out_of_existence' and connects
+ E77 Persistent Item to E64 End of Existence event. Subproperties
+ include P100i (died in), P99i (dissolved by), P124i (transformed by).
+ - |
+ Verified predicates from:
+ - data/ontology/CIDOC_CRM_v7.1.3.rdf (crm:P93i_was_taken_out_of_existence_by line 3210)
+ - data/ontology/prov.ttl (prov:wasInvalidatedBy line 1194, prov:invalidated line 729)
+ - data/ontology/RiC-O_1-1.rdf (rico:isOrWasAffectedBy line 12585, rico:hasDeathDate line 4428, rico:hasEndDate line 5018)
+ - data/ontology/schemaorg.owl (schema:deathDate line 14424, schema:dissolutionDate line 15305)
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/changed_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/changed_through.yaml
new file mode 100644
index 0000000000..9f089fc577
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/changed_through.yaml
@@ -0,0 +1,63 @@
+id: https://nde.nl/ontology/hc/slot/changed_through
+name: changed_through
+title: changed through
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ prov: http://www.w3.org/ns/prov#
+imports:
+ - linkml:types
+default_prefix: hc
+slots:
+ changed_through:
+ slot_uri: prov:wasInfluencedBy
+ description: >-
+ To undergo modification or transformation as a direct result of a
+ specific process, event, or intervention.
+ alt_descriptions:
+ nl: >-
+ Het ondergaan van wijziging of transformatie als gevolg van een
+ specifiek proces, gebeurtenis of interventie.
+ de: >-
+ Eine Änderung oder Transformation als direktes Ergebnis eines
+ bestimmten Prozesses, Ereignisses oder Eingriffs durchlaufen.
+ fr: >-
+ Subir une modification ou une transformation en conséquence directe
+ d'un processus, événement ou intervention spécifique.
+ ar: >-
+ الخضوع لتعديل أو تحول كنتيجة مباشرة لعملية أو حدث أو تدخل محدد.
+ id: >-
+ Mengalami modifikasi atau transformasi sebagai akibat langsung dari
+ proses, peristiwa, atau intervensi tertentu.
+ zh: >-
+ 作为特定过程、事件或干预的直接结果而经历修改或转变。
+ es: >-
+ Experimentar modificación o transformación como resultado directo
+ de un proceso, evento o intervención específica.
+ structured_aliases:
+ - literal_form: veranderd door
+ predicate: EXACT_SYNONYM
+ in_language: nl
+ - literal_form: geändert durch
+ predicate: EXACT_SYNONYM
+ in_language: de
+ - literal_form: changé par
+ predicate: EXACT_SYNONYM
+ in_language: fr
+ - literal_form: تغير من خلال
+ predicate: EXACT_SYNONYM
+ in_language: ar
+ - literal_form: diubah melalui
+ predicate: EXACT_SYNONYM
+ in_language: id
+ - literal_form: 通过...变更
+ predicate: EXACT_SYNONYM
+ in_language: zh
+ - literal_form: cambiado mediante
+ predicate: EXACT_SYNONYM
+ in_language: es
+ range: string # uriorcurie
+ # range: OrganizationalChangeEvent
+ multivalued: true
+ aliases:
+ - changes_or_changed_through
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/collect.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/collect.yaml
new file mode 100644
index 0000000000..73f0a33d44
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/collect.yaml
@@ -0,0 +1,160 @@
+id: https://nde.nl/ontology/hc/slot/collect
+name: collect
+title: collect
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ rico: https://www.ica.org/standards/RiC/ontology#
+ dcat: http://www.w3.org/ns/dcat#
+imports:
+- linkml:types
+default_prefix: hc
+slots:
+ collect:
+ slot_uri: hc:collect
+ description: >-
+ To systematically acquire, document, and safeguard items or data.
+ alt_descriptions:
+ nl: >-
+ Systematisch objecten of gegevens verwerven, documenteren en beschermen.
+ de: >-
+ Systematisch Gegenstände oder Daten erwerben, dokumentieren und schützen.
+ fr: >-
+ Acquérir, documenter et protéger systématiquement des objets ou des données.
+ ar: >-
+ الحصول على العناصر أو البيانات وتوثيقها وحمايتها بشكل منهجي.
+ id: >-
+ Secara sistematis memperoleh, mendokumentasikan, dan melindungi item atau data.
+ zh: >-
+ 系统地获取、记录和保护物品或数据。
+ es: >-
+ Adquirir, documentar y salvaguardar sistemáticamente objetos o datos.
+ structured_aliases:
+ - literal_form: verzamelt
+ predicate: EXACT_SYNONYM
+ in_language: nl
+ - literal_form: sammelt
+ predicate: EXACT_SYNONYM
+ in_language: de
+ - literal_form: collecte
+ predicate: EXACT_SYNONYM
+ in_language: fr
+ - literal_form: يجمع
+ predicate: EXACT_SYNONYM
+ in_language: ar
+ - literal_form: mengumpulkan
+ predicate: EXACT_SYNONYM
+ in_language: id
+ - literal_form: 收集
+ predicate: EXACT_SYNONYM
+ in_language: zh
+ - literal_form: colecciona
+ predicate: EXACT_SYNONYM
+ in_language: es
+ range: string # uriorcurie
+ multivalued: true
+ inlined: false
+ inlined_as_list: false
+
+ # VERIFIED MAPPINGS (2026-02-XX)
+ # Source files: data/ontology/RiC-O_1-1.rdf, data/ontology/CIDOC_CRM_v7.1.3.rdf,
+ # data/ontology/schemaorg.owl, data/ontology/dcat3.ttl
+
+ close_mappings:
+ # RiC-O_1-1.rdf line 9859-9892: isAccumulatorOf
+ # "Connects an Agent to a Record Resource or Instantiation it accumulates"
+ # "accumulates it, be it intentionally (collecting) or not (receiving in the course of its activities)"
+ # Close: archival accumulation includes intentional collecting
+ - rico:isAccumulatorOf # from RiC-O_1-1.rdf - agent accumulates record resource
+
+ # RiC-O_1-1.rdf line 3525-3563: hasAccumulator (inverse)
+ # "Connects a Record Resource or Instantiation to an Agent that accumulates it"
+ # Close: inverse direction - what has been accumulated by whom
+ - rico:hasAccumulator # from RiC-O_1-1.rdf - record resource has accumulator agent
+
+ related_mappings:
+ # CIDOC_CRM_v7.1.3.rdf line 3639-3665: P109_has_current_or_former_curator
+ # Related but different: curatorial responsibility, not collecting scope
+ - crm:P109_has_current_or_former_curator # from CIDOC_CRM_v7.1.3.rdf - curatorial responsibility
+
+ # CIDOC_CRM_v7.1.3.rdf line 1681-1708: P22_transferred_title_to
+ # Related: acquisition event that transferred title (event-focused, not scope)
+ - crm:P22_transferred_title_to # from CIDOC_CRM_v7.1.3.rdf - acquisition event
+
+ # schemaorg.owl line 6762-6765: acquiredFrom
+ # Related but different direction: source of acquisition, not what is collected
+ - schema:acquiredFrom # from schemaorg.owl - acquisition source (different direction)
+
+ # schemaorg.owl line 12156-12161: collection
+ # Related: collection as target of action
+ - schema:collection # from schemaorg.owl - collection target of action
+
+ # dcat3.ttl line 818: dataset
+ # Related: links catalog to dataset (data collection context)
+ - dcat:dataset # from dcat3.ttl - catalog has dataset (data context)
+
+ broad_mappings:
+ # schemaorg.owl line 28732-28736: owns
+ # Broader: general ownership, not specifically about collecting activity
+ - schema:owns # from schemaorg.owl - ownership (broader than collecting)
+
+ # RiC-O_1-1.rdf line 6437-6439: hasOrHadHolder
+ # Broader: holding/custody relationship, not collecting activity
+ - rico:hasOrHadHolder # from RiC-O_1-1.rdf - holder relationship (broader)
+
+ # CIDOC_CRM_v7.1.3.rdf line 2383-2408: P49_has_former_or_current_keeper
+ # Broader: custody/keeping, not active collecting
+ - crm:P49_has_former_or_current_keeper # from CIDOC_CRM_v7.1.3.rdf - custody (broader)
+
+ # CIDOC_CRM_v7.1.3.rdf line 2410-2436: P50_has_current_keeper
+ # Broader: current custody relationship (narrower than P49 but still custody not collection)
+ - crm:P50_has_current_keeper # from CIDOC_CRM_v7.1.3.rdf - current custody (broader)
+
+ aliases:
+ - collects_or_collected
+ - has_collecting_scope
+ - acquires
+ - accumulates
+ annotations:
+ custodian_types: '["C", "M", "A", "L"]'
+ custodian_types_rationale: Primarily for Corporations (C), Museums (M), Archives (A), and Libraries (L) that actively collect materials.
+ custodian_types_primary: C
+ specificity_score: '0.45'
+ specificity_rationale: Moderate specificity - applies to custodians with collecting programs.
+ examples:
+ - value:
+ has_or_had_identifier: "https://example.org/collection-scope/dutch-masters"
+ has_or_had_label: "Dutch Masters Paintings"
+ description: Museum collects Dutch Masters paintings
+ - value:
+ has_or_had_identifier: "https://example.org/collection-scope/corporate-records"
+ has_or_had_label: "Corporate Administrative Records"
+ description: Archive collects corporate administrative records
+ comments:
+ - Created from slot_fixes.yaml migration (2026-01-19)
+ - Part of collection_purpose migration
+ - Range is uriorcurie to allow class narrowing via slot_usage
+ - |
+ Mapping corrections (2026-02-XX):
+ - Moved crm:P109_has_current_or_former_curator from close_mappings to related_mappings
+ (P109 is about curatorial RESPONSIBILITY, not collecting ACTIVITY)
+ - Moved schema:owns and rico:hasOrHadHolder to broad_mappings
+ (ownership/custody STATE is broader than collecting ACTIVITY)
+ - Added rico:isAccumulatorOf and rico:hasAccumulator as close_mappings
+ (RiC-O accumulation includes intentional collecting)
+ - |
+ CIDOC-CRM note: E8 Acquisition is the class for collecting events.
+ P22_transferred_title_to/P23_transferred_title_from are the properties
+ that connect Acquisition to Actor. This slot describes collecting SCOPE,
+ not individual acquisition events.
+ - |
+ Verified predicates from:
+ - data/ontology/RiC-O_1-1.rdf (rico:isAccumulatorOf line 9859, rico:hasAccumulator line 3525, rico:hasOrHadHolder line 6437)
+ - data/ontology/CIDOC_CRM_v7.1.3.rdf (crm:P109 line 3639, crm:P22 line 1681, crm:P49 line 2383, crm:P50 line 2410)
+ - data/ontology/schemaorg.owl (schema:owns line 28732, schema:acquiredFrom line 6762, schema:collection line 12156)
+ - data/ontology/dcat3.ttl (dcat:dataset line 818)
+ see_also:
+ - https://www.ica.org/standards/RiC/ontology#isAccumulatorOf
+ - https://www.cidoc-crm.org/Entity/e8-acquisition/version-7.1.3
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/fulfilled_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/fulfilled_by.yaml
new file mode 100644
index 0000000000..b3defa53c1
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/fulfilled_by.yaml
@@ -0,0 +1,123 @@
+id: https://nde.nl/ontology/hc/slot/fulfilled_by
+name: fulfilled_by
+title: fulfilled by
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ odrl: http://www.w3.org/ns/odrl/2/
+default_prefix: hc
+imports:
+- linkml:types
+slots:
+ fulfilled_by:
+ name: fulfilled_by
+ description: >-
+ To relate a requirement, condition, or duty to the entity that fulfills it.
+ alt_descriptions:
+ nl: >-
+ Een vereiste, voorwaarde of plicht relateren aan de entiteit die
+ eraan voldoet.
+ de: >-
+ Eine Anforderung, Bedingung oder Pflicht mit der Entität verbinden,
+ die sie erfüllt.
+ fr: >-
+ Relier une exigence, une condition ou un devoir à l'entité qui
+ la remplit.
+ ar: >-
+ ربط متطلب أو شرط أو واجب بالكيان الذي يفي به.
+ id: >-
+ Menghubungkan persyaratan, kondisi, atau tugas dengan entitas
+ yang memenuhinya.
+ zh: >-
+ 将需求、条件或责任与满足它的实体关联起来。
+ es: >-
+ Relacionar un requisito, condición o deber con la entidad que
+ lo cumple.
+ structured_aliases:
+ - literal_form: vervuld door
+ predicate: EXACT_SYNONYM
+ in_language: nl
+ - literal_form: erfüllt von
+ predicate: EXACT_SYNONYM
+ in_language: de
+ - literal_form: rempli par
+ predicate: EXACT_SYNONYM
+ in_language: fr
+ - literal_form: يتم الوفاء به من قبل
+ predicate: EXACT_SYNONYM
+ in_language: ar
+ - literal_form: dipenuhi oleh
+ predicate: EXACT_SYNONYM
+ in_language: id
+ - literal_form: 由...满足
+ predicate: EXACT_SYNONYM
+ in_language: zh
+ - literal_form: cumplido por
+ predicate: EXACT_SYNONYM
+ in_language: es
+ slot_uri: hc:fulfilledBy
+ # range: Any
+ multivalued: true
+
+ # VERIFIED MAPPINGS (2026-02-XX)
+ # Source files: data/ontology/odrl.ttl, data/ontology/schemaorg.owl
+
+ # No exact_mappings: hc:fulfilledBy has specific requirement-fulfillment semantics
+ # that are not precisely matched by standard ontologies
+
+ close_mappings:
+ # schemaorg.owl line 16287-16290: eligibleCustomerType - "The type of customer eligible for offer"
+ # Semantically similar: specifies who can satisfy eligibility criteria
+ - schema:eligibleCustomerType # from schemaorg.owl - eligibility/qualification relationship
+
+ # odrl.ttl line 1777-1788: assignee - "The Party that receives the permission"
+ # In ODRL, assignee is the party that can exercise a permission (fulfills conditions to use)
+ - odrl:assignee # from odrl.ttl - party that receives/fulfills permission terms
+
+ related_mappings:
+ # schemaorg.owl line 29158-29161: participant - "Other co-agents that participated in the action"
+ # Broader: general participation, not specifically fulfillment
+ - schema:participant # from schemaorg.owl - general participation in action
+
+ # odrl.ttl line 769-776: duty - "Relates an individual Duty to a Permission"
+ # Note: Different direction - duty is ON a party, not fulfilled BY a party
+ # "A Duty is a pre-condition which must be fulfilled in order to receive the Permission"
+ - odrl:duty # from odrl.ttl - pre-condition that must be fulfilled (inverted relationship)
+
+ # odrl.ttl line 778-785: obligation - "Relates an individual Duty to a Policy"
+ # "The Duty is a requirement which must be fulfilled"
+ - odrl:obligation # from odrl.ttl - requirement that must be fulfilled
+
+ broad_mappings:
+ # odrl.ttl line 739-743: constraint - general constraint expression
+ # Much broader: any constraint, not specifically about who fulfills it
+ - odrl:constraint # from odrl.ttl - general constraint (broader than fulfillment)
+
+ aliases:
+ - can_or_could_be_fulfilled_by
+ - satisfied_by
+ - met_by
+ annotations:
+ custodian_types: '["*"]'
+ examples:
+ - value:
+ has_or_had_identifier: "https://nde.nl/ontology/hc/applicant/non-profit"
+ has_or_had_label: "Non-profit Organization"
+ description: Requirement fulfilled by non-profit applicants
+ - value:
+ has_or_had_identifier: "https://example.org/role/museum-professional"
+ has_or_had_label: "Museum Professional"
+ description: Eligibility criterion fulfilled by museum professionals
+ comments:
+ - |
+ MIGRATED from `eligible_applicant` (via ApplicantRequirement).
+ - |
+ ODRL semantics note: In ODRL, 'odrl:duty' expresses "Permission has Duty"
+ (a pre-condition), while 'odrl:assignee' expresses "who receives permission".
+ Our 'fulfilled_by' is semantically closer to assignee (who can satisfy) than
+ duty (what must be done).
+ - |
+ Verified predicates from:
+ - data/ontology/odrl.ttl (odrl:assignee, odrl:duty, odrl:obligation, odrl:constraint)
+ - data/ontology/schemaorg.owl (schema:eligibleCustomerType, schema:participant)
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/has_score.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/has_score.yaml
new file mode 100644
index 0000000000..9639beb38b
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/has_score.yaml
@@ -0,0 +1,141 @@
+id: https://nde.nl/ontology/hc/slot/has_score
+name: has_score
+title: has score
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dqv: http://www.w3.org/ns/dqv#
+ sosa: http://www.w3.org/ns/sosa/
+ prov: http://www.w3.org/ns/prov#
+default_prefix: hc
+imports:
+- linkml:types
+slots:
+ has_score:
+ slot_uri: hc:hasScore
+ description: >-
+ To possess a quantitative value assigned to evaluate rank, quality,
+ or performance against a defined metric.
+ alt_descriptions:
+ nl: >-
+ Het bezitten van een kwantitatieve waarde toegekend om rang, kwaliteit
+ of prestatie te evalueren tegen een gedefinieerde maatstaf.
+ de: >-
+ Einen quantitativen Wert besitzen, der zur Bewertung von Rang, Qualität
+ oder Leistung anhand einer definierten Metrik zugewiesen wird.
+ fr: >-
+ Posséder une valeur quantitative attribuée pour évaluer le rang, la
+ qualité ou la performance par rapport à une métrique définie.
+ ar: >-
+ امتلاك قيمة كمية مخصصة لتقييم الرتبة أو الجودة أو الأداء وفقًا لمقياس محدد.
+ id: >-
+ Memiliki nilai kuantitatif yang ditetapkan untuk mengevaluasi peringkat,
+ kualitas, atau kinerja terhadap metrik yang ditentukan.
+ zh: >-
+ 拥有一个用于根据定义的指标评估排名、质量或性能的量化值。
+ es: >-
+ Poseer un valor cuantitativo asignado para evaluar rango, calidad
+ o rendimiento según una métrica definida.
+ structured_aliases:
+ - literal_form: heeft score
+ predicate: EXACT_SYNONYM
+ in_language: nl
+ - literal_form: hat Punktzahl
+ predicate: EXACT_SYNONYM
+ in_language: de
+ - literal_form: a un score
+ predicate: EXACT_SYNONYM
+ in_language: fr
+ - literal_form: لديه درجة
+ predicate: EXACT_SYNONYM
+ in_language: ar
+ - literal_form: memiliki skor
+ predicate: EXACT_SYNONYM
+ in_language: id
+ - literal_form: 具有分数
+ predicate: EXACT_SYNONYM
+ in_language: zh
+ - literal_form: tiene puntuación
+ predicate: EXACT_SYNONYM
+ in_language: es
+ range: float
+ multivalued: true
+
+ # VERIFIED MAPPINGS (2026-02-XX)
+ # Source files: data/ontology/schemaorg.owl, data/ontology/dqv.ttl,
+ # data/ontology/sosa.ttl, data/ontology/prov.ttl
+
+ close_mappings:
+ # schemaorg.owl line 32043-32054: ratingValue
+ # "The rating for the content" - ObjectProperty
+ # Close: rating/score value semantics, but schema.org ratings have
+ # min/max bounds (worstRating/bestRating) which our generic score doesn't require
+ - schema:ratingValue # from schemaorg.owl - rating value within rating system
+
+ # prov.ttl line 1055-1064: value
+ # "Provides a value that is a direct representation of an entity"
+ # Close: generic value representation, but prov:value is broader
+ - prov:value # from prov.ttl - direct value representation
+
+ related_mappings:
+ # dqv.ttl line 157-161: hasQualityMeasurement
+ # "Refers to the performed quality measurements"
+ # Related: links to QualityMeasurement object (structured), not a scalar value
+ - dqv:hasQualityMeasurement # from dqv.ttl - links to structured quality measurement
+
+ # sosa.ttl line 351-372: hasResult
+ # "Relation linking an Observation or Actuation or act of Sampling to its Result"
+ # Related: observation/sensor result (different context)
+ - sosa:hasResult # from sosa.ttl - observation/actuation result
+
+ # schemaorg.owl line 9884-9887: bestRating
+ # "The highest value allowed in this rating system"
+ # Related: defines rating scale bounds, not the score value itself
+ - schema:bestRating # from schemaorg.owl - max rating bound
+
+ # schemaorg.owl line 40641-40644: worstRating
+ # "The lowest value allowed in this rating system"
+ # Related: defines rating scale bounds, not the score value itself
+ - schema:worstRating # from schemaorg.owl - min rating bound
+
+ aliases:
+ - has_or_had_score
+ - rating_value
+ - confidence_score
+
+ annotations:
+ custodian_types: '["*"]'
+
+ examples:
+ - value: 0.85
+ description: XPath match confidence score (85% confidence)
+ - value: 0.72
+ description: Relevance score for search result
+ - value: 4.5
+ description: Quality rating (e.g., on 1-5 scale)
+
+ comments:
+ - |
+ **USAGE**:
+
+ Used for:
+ - XPath match confidence scores (0.0-1.0)
+ - Relevance scores
+ - Quality ratings
+ - Similarity scores
+ - |
+ **SEMANTIC NOTES**:
+
+ Unlike schema:ratingValue which is part of a Rating with defined
+ worstRating/bestRating bounds, hc:hasScore is a generic numeric
+ score without required scale constraints. The interpretation of
+ the score depends on context (0.0-1.0 for confidence, 1-5 for
+ quality ratings, etc.).
+ - |
+ Verified predicates from:
+ - data/ontology/schemaorg.owl (schema:ratingValue line 32043, schema:bestRating line 9884, schema:worstRating line 40641)
+ - data/ontology/dqv.ttl (dqv:hasQualityMeasurement line 157)
+ - data/ontology/sosa.ttl (sosa:hasResult line 351)
+ - data/ontology/prov.ttl (prov:value line 1055)
+
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/has_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/has_url.yaml
new file mode 100644
index 0000000000..b2ec4733bf
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/has_url.yaml
@@ -0,0 +1,125 @@
+id: https://nde.nl/ontology/hc/slot/has_url
+name: has_url
+title: has URL
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ foaf: http://xmlns.com/foaf/0.1/
+ dcat: http://www.w3.org/ns/dcat#
+default_prefix: hc
+imports:
+- linkml:types
+slots:
+ has_url:
+ slot_uri: hc:hasUrl
+ range: uri
+ description: >-
+ To possess a standardized address that specifies the precise location
+ of a resource or entity on the internet.
+ alt_descriptions:
+ nl: >-
+ Het bezitten van een gestandaardiseerd adres dat de specifieke locatie
+ van een bron of entiteit op het internet aanduidt.
+ de: >-
+ Das Besitzen einer standardisierten Adresse, die den genauen Standort
+ einer Ressource oder Entität im Internet angibt.
+ fr: >-
+ Posséder une adresse standardisée qui spécifie l'emplacement précis
+ d'une ressource ou d'une entité sur Internet.
+ ar: >-
+ امتلاك عنوان موحد يحدد الموقع الدقيق لمورد أو كيان على الإنترنت.
+ id: >-
+ Memiliki alamat standar yang menentukan lokasi tepat dari sumber daya
+ atau entitas di internet.
+ zh: >-
+ 拥有一个标准化地址,用于指定资源或实体在互联网上的精确位置。
+ es: >-
+ Poseer una dirección estandarizada que especifica la ubicación precisa
+ de un recurso o entidad en Internet.
+ structured_aliases:
+ - literal_form: heeft URL
+ predicate: EXACT_SYNONYM
+ in_language: nl
+ - literal_form: hat URL
+ predicate: EXACT_SYNONYM
+ in_language: de
+ - literal_form: a URL
+ predicate: EXACT_SYNONYM
+ in_language: fr
+ - literal_form: لديه رابط
+ predicate: EXACT_SYNONYM
+ in_language: ar
+ - literal_form: memiliki URL
+ predicate: EXACT_SYNONYM
+ in_language: id
+ - literal_form: 具有网址
+ predicate: EXACT_SYNONYM
+ in_language: zh
+ - literal_form: tiene URL
+ predicate: EXACT_SYNONYM
+ in_language: es
+ implements:
+ - linkml:ObjectProperty
+ required: false
+ multivalued: true
+ inlined: false
+ inlined_as_list: false
+ # Semantic Mappings - Verified against source ontology files
+ # Verification date: 2025-02-02
+ exact_mappings:
+ # schema:url - Schema.org URL property for any entity
+ # Verified: schemaorg.owl line 39120 (owl:ObjectProperty)
+ # Semantics: URL of the item - exact semantic match to has_url
+ - schema:url
+ close_mappings:
+ # foaf:homepage - FOAF homepage property for agents
+ # Verified: foaf.ttl line 291 (rdf:Property, owl:InverseFunctionalProperty)
+ # Semantics: Primary/main website - narrower scope (main page only)
+ - foaf:homepage
+ related_mappings:
+ # dcat:landingPage - DCAT landing page for datasets/distributions
+ # Verified: dcat3.ttl line 1241
+ # Semantics: Human-readable entry page - specific to data catalogs
+ - dcat:landingPage
+ # dcat:accessURL - DCAT access URL for distributions
+ # Verified: dcat3.ttl line 562
+ # Semantics: URL giving access to distribution - specific to data access
+ - dcat:accessURL
+ aliases:
+ - has_or_had_url
+ annotations:
+ replaces_slots: website, url, vendor_url
+ migration_date: '2026-01-15'
+ custodian_types: '["*"]'
+ custodian_types_rationale: URLs apply to all heritage custodian types.
+ specificity_score: 0.15
+ specificity_rationale: Generic URL slot applicable across all contexts.
+ comments:
+ - >-
+ **Temporal Semantics**: This URL may be historical - websites change
+ over time. The alias 'has_or_had_url' reflects RiC-O temporal naming
+ conventions.
+ - >-
+ **Ontological Alignment**:
+ - **Primary** (`slot_uri`): `hc:hasUrl` - Heritage Custodian property
+ - **Exact**: `schema:url` - Schema.org URL property (line 39120)
+ - **Close**: `foaf:homepage` - FOAF homepage for main websites (line 291)
+ - **Related**: `dcat:landingPage`, `dcat:accessURL` - DCAT catalog URLs
+ - >-
+ **Use Cases**:
+ Institution websites, API endpoints, vendor/supplier websites,
+ documentation links, social media profiles.
+ - >-
+ **Range**: uri - Broadened from URL class to resolve type ambiguity.
+ Multivalued as entities may have multiple URLs of different types.
+ - >-
+ **Prefix Cleanup**: Removed unused prefixes (owl, dcterms, prov, crm,
+ skos, rdfs, org, xsd). Added dcat for related mappings.
+ examples:
+ - value: https://www.rijksmuseum.nl/
+ description: Official website for Rijksmuseum
+ - value: https://api.rijksmuseum.nl/api/nl/collection
+ description: Rijksmuseum API endpoint for collection data
+ - value: https://www.nationaalarchief.nl/
+ description: Official website for Nationaal Archief
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/identified_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/identified_by.yaml
new file mode 100644
index 0000000000..b8bf3886cd
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/identified_by.yaml
@@ -0,0 +1,156 @@
+id: https://nde.nl/ontology/hc/slot/identified_by
+name: identified_by
+title: identified by
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ rico: https://www.ica.org/standards/RiC/ontology#
+ skos: http://www.w3.org/2004/02/skos/core#
+imports:
+- linkml:types
+default_prefix: hc
+description: |
+ To be recognized or established as a particular entity based on specific
+ distinguishing designators or symbols.
+
+ This slot captures identifiers in the general sense - strings, codes, URIs,
+ or other tokens that uniquely or semi-uniquely reference an entity within
+ some context or system.
+slots:
+ identified_by:
+ slot_uri: crm:P1_is_identified_by
+ description: >-
+ To be recognized or established as a particular entity based on specific
+ distinguishing designators or symbols.
+ alt_descriptions:
+ nl: >-
+ Herkend of vastgesteld worden als een bepaalde entiteit op basis van
+ specifieke onderscheidende aanduidingen of symbolen.
+ de: >-
+ Als eine bestimmte Entität erkannt oder etabliert werden, basierend
+ auf spezifischen unterscheidenden Bezeichnungen oder Symbolen.
+ fr: >-
+ Être reconnu ou établi comme une entité particulière sur la base de
+ désignateurs ou symboles distinctifs spécifiques.
+ ar: >-
+ التعرف عليه أو إثباته ككيان معين بناءً على معرفات أو رموز مميزة محددة.
+ id: >-
+ Dikenali atau ditetapkan sebagai entitas tertentu berdasarkan penanda
+ atau simbol pembeda yang spesifik.
+ zh: >-
+ 根据特定的区分性标识符或符号被识别或确立为特定实体。
+ es: >-
+ Ser reconocido o establecido como una entidad particular basándose en
+ designadores o símbolos distintivos específicos.
+ structured_aliases:
+ - literal_form: geïdentificeerd door
+ predicate: EXACT_SYNONYM
+ in_language: nl
+ - literal_form: identifiziert durch
+ predicate: EXACT_SYNONYM
+ in_language: de
+ - literal_form: identifié par
+ predicate: EXACT_SYNONYM
+ in_language: fr
+ - literal_form: معرف بواسطة
+ predicate: EXACT_SYNONYM
+ in_language: ar
+ - literal_form: diidentifikasi oleh
+ predicate: EXACT_SYNONYM
+ in_language: id
+ - literal_form: 由...标识
+ predicate: EXACT_SYNONYM
+ in_language: zh
+ - literal_form: identificado por
+ predicate: EXACT_SYNONYM
+ in_language: es
+ range: string # uriorcurie
+ multivalued: true
+
+ # VERIFIED MAPPINGS (2026-02-XX)
+ # Source files: data/ontology/dcterms.rdf, data/ontology/CIDOC_CRM_v7.1.3.rdf,
+ # data/ontology/schemaorg.owl, data/ontology/RiC-O_1-1.rdf,
+ # data/ontology/skos.rdf
+
+ exact_mappings:
+ # dcterms.rdf line 1395-1416: identifier
+ # "An unambiguous reference to the resource within a given context"
+ # Exact: same core semantics of identification
+ - dcterms:identifier # from dcterms.rdf - unambiguous reference in context
+
+ # schemaorg.owl line 21325-21328: identifier
+ # "The identifier property represents any kind of identifier for any kind of Thing"
+ # Exact: general-purpose identifier property
+ - schema:identifier # from schemaorg.owl - any identifier for any Thing
+
+ close_mappings:
+ # RiC-O_1-1.rdf line 6493-6497: hasOrHadIdentifier
+ # Object property connecting to Identifier entity
+ # Close: same semantics but object property (links to Identifier, not literal)
+ - rico:hasOrHadIdentifier # from RiC-O_1-1.rdf - connects to Identifier entity
+
+ # CIDOC_CRM_v7.1.3.rdf line 2353-2367: P48_has_preferred_identifier
+ # Subproperty of P1 for preferred/primary identifier
+ # Close: narrower (only preferred identifier)
+ - crm:P48_has_preferred_identifier # from CIDOC_CRM_v7.1.3.rdf - preferred identifier
+
+ # RiC-O_1-1.rdf line 7143-7147: hasOrHadName
+ # Object property for names/appellations
+ # Close: names are a type of identifier (narrower: human-readable names)
+ - rico:hasOrHadName # from RiC-O_1-1.rdf - name/appellation (narrower)
+
+ related_mappings:
+ # skos.rdf line 166-170: notation
+ # "A notation, also known as classification code"
+ # Related but narrower: specifically for concept scheme classification codes
+ - skos:notation # from skos.rdf - classification code (narrower context)
+
+ # CIDOC_CRM_v7.1.3.rdf line 1198: P1i_identifies (inverse)
+ # Inverse direction: Appellation identifies Entity
+ - crm:P1i_identifies # from CIDOC_CRM_v7.1.3.rdf - inverse of P1
+
+ # RiC-O_1-1.rdf line 13768-13772: isOrWasIdentifierOf (inverse)
+ # Inverse direction: Identifier identifies Entity
+ - rico:isOrWasIdentifierOf # from RiC-O_1-1.rdf - inverse of hasOrHadIdentifier
+
+ aliases:
+ - has_or_had_identifier
+ - has_identifier
+ - is_known_by
+
+ annotations:
+ custodian_types: '["*"]'
+
+ examples:
+ - value: "https://ror.org/02e2c7k09"
+ description: ROR identifier for Rijksmuseum
+ - value: "NL-AmRMA"
+ description: ISIL code for Rijksmuseum Amsterdam
+ - value: "Q190804"
+ description: Wikidata QID for Rijksmuseum
+
+ comments:
+ - |
+ slot_uri changed from dcterms:identifier to crm:P1_is_identified_by
+ because P1 is more semantically general - it covers identification by
+ any appellation (names, identifiers, codes) whereas dcterms:identifier
+ is specifically for literal identifier strings.
+ - |
+ CIDOC-CRM P1 semantics: "describes the naming or identification of any
+ real-world item by a name or any other identifier. This property is
+ intended for identifiers in general use, which form part of the world
+ the model intends to describe."
+ - |
+ dcterms:identifier and schema:identifier are kept as exact_mappings
+ because they have the same core semantics, just with different
+ range expectations (literals vs. structured values).
+ - |
+ Verified predicates from:
+ - data/ontology/CIDOC_CRM_v7.1.3.rdf (crm:P1_is_identified_by line 1172, crm:P48 line 2353)
+ - data/ontology/dcterms.rdf (dcterms:identifier line 1395)
+ - data/ontology/schemaorg.owl (schema:identifier line 21325)
+ - data/ontology/RiC-O_1-1.rdf (rico:hasOrHadIdentifier line 6493, rico:hasOrHadName line 7143)
+ - data/ontology/skos.rdf (skos:notation line 166)
diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_reply.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/replied_to.yaml
similarity index 55%
rename from schemas/20251121/linkml/modules/slots/has_or_had_reply.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/replied_to.yaml
index 8f340c8212..0c01bec892 100644
--- a/schemas/20251121/linkml/modules/slots/has_or_had_reply.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/replied_to.yaml
@@ -1,5 +1,5 @@
-id: https://nde.nl/ontology/hc/slot/has_or_had_reply
-name: has_or_had_reply
+id: https://nde.nl/ontology/hc/slot/reply_to
+name: reply_to
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -17,49 +17,11 @@ imports:
- linkml:types
default_prefix: hc
slots:
- has_or_had_reply:
+ reply_to:
slot_uri: sioc:has_reply
description: 'Reply or response associated with content (comments, posts, messages).
- **PURPOSE**:
-
-
- Captures reply/response relationships and metrics for threaded discussions
-
- using CommentReply class for structured representation.
-
-
- **RiC-O NAMING** (Rule 39):
-
-
- Uses "has_or_had_" prefix to indicate temporal relationship - the content
-
- has replies currently or had replies in the past (e.g., deleted replies).
-
-
- **ONTOLOGY ALIGNMENT**:
-
-
- | Ontology | Property | Usage |
-
- |----------|----------|-------|
-
- | **SIOC** | `sioc:has_reply` | Discussion reply relationship |
-
- | **Activity Streams** | `as:inReplyTo` (inverse) | Social media replies |
-
- | **Schema.org** | `schema:comment` | Generic comment relationship |
-
-
- **MIGRATION NOTE**:
-
-
- Created from migration of `comment_reply_count` slot per slot_fixes.yaml.
-
- Replaces simple integer counts with structured reply data.
-
- '
range: string # uriorcurie
multivalued: true
exact_mappings:
@@ -68,6 +30,8 @@ slots:
- schema:comment
related_mappings:
- as:inReplyTo
+ aliases:
+ - has_or_had_reply
examples:
- value: https://nde.nl/ontology/hc/reply/comment-123-replies
description: Reply collection for a comment
@@ -79,3 +43,44 @@ slots:
custodian_types: '["*"]'
specificity_score: 0.55
specificity_rationale: Moderately general - applies to any threaded discussion context.
+ comments:
+ - |
+
+ **PURPOSE**:
+
+
+ Captures reply/response relationships and metrics for threaded discussions
+
+ using CommentReply class for structured representation.
+
+ - |
+ **RiC-O NAMING** (Rule 39):
+
+
+ Uses "has_or_had_" prefix to indicate temporal relationship - the content
+
+ has replies currently or had replies in the past (e.g., deleted replies).
+
+ - |
+ **ONTOLOGY ALIGNMENT**:
+
+
+ | Ontology | Property | Usage |
+
+ |----------|----------|-------|
+
+ | **SIOC** | `sioc:has_reply` | Discussion reply relationship |
+
+ | **Activity Streams** | `as:inReplyTo` (inverse) | Social media replies |
+
+ | **Schema.org** | `schema:comment` | Generic comment relationship |
+
+ - |
+ **MIGRATION NOTE**:
+
+
+ Created from migration of `comment_reply_count` slot per slot_fixes.yaml.
+
+ Replaces simple integer counts with structured reply data.
+
+ '
\ No newline at end of file
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/retrieved_from.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/retrieved_from.yaml
new file mode 100644
index 0000000000..ef2393c378
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/20260202_matang/retrieved_from.yaml
@@ -0,0 +1,138 @@
+id: https://nde.nl/ontology/hc/slot/retrieved_from
+name: retrieved_from
+title: retrieved from
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcat: http://www.w3.org/ns/dcat#
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+imports:
+- linkml:types
+default_prefix: hc
+slots:
+ retrieved_from:
+ description: >-
+ To indicate where (endpoint, location, or address) data was obtained.
+ alt_descriptions:
+ nl: >-
+ Aangeven waar (eindpunt, locatie of adres) gegevens zijn verkregen.
+ de: >-
+ Angeben, wo (Endpunkt, Ort oder Adresse) Daten bezogen wurden.
+ fr: >-
+ Indiquer d'où (point d'accès, emplacement ou adresse) les données
+ ont été obtenues.
+ ar: >-
+ الإشارة إلى المكان (نقطة النهاية أو الموقع أو العنوان) الذي تم
+ الحصول على البيانات منه.
+ id: >-
+ Menunjukkan dari mana (endpoint, lokasi, atau alamat) data diperoleh.
+ zh: >-
+ 指示从哪里(端点、位置或地址)获取的数据。
+ es: >-
+ Indicar de dónde (punto de acceso, ubicación o dirección) se
+ obtuvieron los datos.
+ structured_aliases:
+ - literal_form: opgehaald van
+ predicate: EXACT_SYNONYM
+ in_language: nl
+ - literal_form: abgerufen von
+ predicate: EXACT_SYNONYM
+ in_language: de
+ - literal_form: récupéré de
+ predicate: EXACT_SYNONYM
+ in_language: fr
+ - literal_form: تم استرجاعه من
+ predicate: EXACT_SYNONYM
+ in_language: ar
+ - literal_form: diambil dari
+ predicate: EXACT_SYNONYM
+ in_language: id
+ - literal_form: 检索自
+ predicate: EXACT_SYNONYM
+ in_language: zh
+ - literal_form: recuperado de
+ predicate: EXACT_SYNONYM
+ in_language: es
+ range: string # uriorcurie
+ # range: Endpoint
+ multivalued: true
+ inlined: false # Fixed invalid inline for primitive type
+ slot_uri: hc:retrievedFrom
+
+ # VERIFIED MAPPINGS (2026-02-XX)
+ # Source files: data/ontology/prov.ttl, data/ontology/dcat3.ttl,
+ # data/ontology/dcterms.rdf, data/ontology/schemaorg.owl
+
+ close_mappings:
+ # dcat3.ttl line 896-937: downloadURL - "URL of the downloadable file"
+ # Very close: specific URL from which distribution is directly accessible
+ - dcat:downloadURL # from dcat3.ttl - direct download URL for distribution
+
+ # dcat3.ttl line 562-594: accessURL - "URL of the resource that gives access"
+ # Close: access point for distribution (may not be direct download)
+ - dcat:accessURL # from dcat3.ttl - access point for dataset distribution
+
+ # prov.ttl line 661-667: hadPrimarySource - "original source of information"
+ # Close: emphasizes source provenance (subproperty of wasDerivedFrom)
+ - prov:hadPrimarySource # from prov.ttl - primary source of information
+
+ related_mappings:
+ # prov.ttl line 1099-1104: wasDerivedFrom - "entity derived from another"
+ # Related but broader: general derivation, not specifically retrieval location
+ - prov:wasDerivedFrom # from prov.ttl - general derivation relationship
+
+ # dcterms.rdf line 1920-1943: source - "related resource from which described is derived"
+ # Related: source relationship (may be abstract, not necessarily a URL)
+ - dcterms:source # from dcterms.rdf - related resource from which derived
+
+ # dcat3.ttl line 536-540: accessService - "data service giving access to distribution"
+ # Related: service-level access (not a direct URL)
+ - dcat:accessService # from dcat3.ttl - service providing access to distribution
+
+ # dcat3.ttl line 1008: endpointURL - "root location/endpoint of service"
+ # Related: service endpoint (API base, not specific resource URL)
+ - dcat:endpointURL # from dcat3.ttl - root endpoint of data service
+
+ broad_mappings:
+ # schemaorg.owl: downloadUrl - "URL to download directly"
+ # Broader context: Schema.org is less precise about data provenance
+ - schema:downloadUrl # from schemaorg.owl - direct download URL
+
+ # prov.ttl line 1082-1087: wasAttributedTo - "attributed to agent"
+ # Broader: about attribution to agent, not location of retrieval
+ - prov:wasAttributedTo # from prov.ttl - attribution (broader than location)
+
+ aliases:
+ - can_or_could_be_retrieved_from
+ - obtained_from
+ - downloaded_from
+ - fetched_from
+ annotations:
+ custodian_types: '["*"]'
+ specificity_score: 0.4
+ examples:
+ - value: "https://data.rijksmuseum.nl/api/v1/collection"
+ description: Data retrieved from Rijksmuseum collection API
+ - value: "https://www.nationaalarchief.nl/onderzoeken/zoekhulpen/download.csv"
+ description: CSV downloaded from National Archives search helper
+ comments:
+ - |
+ MIGRATED from download_endpoint (2026-01-26).
+ - |
+ PROV-O semantics note: 'prov:hadPrimarySource' is a subproperty of
+ 'prov:wasDerivedFrom' and emphasizes the ORIGINAL source. Our
+ 'retrieved_from' focuses on the LOCATION of retrieval, which may
+ be an intermediate endpoint (e.g., aggregator API) rather than
+ the primary source.
+ - |
+ DCAT semantics note: 'dcat:downloadURL' should be used for direct
+ HTTP GET access; 'dcat:accessURL' is broader and may include landing
+ pages or API endpoints requiring additional navigation.
+ - |
+ Verified predicates from:
+ - data/ontology/prov.ttl (prov:hadPrimarySource, prov:wasDerivedFrom, prov:wasAttributedTo)
+ - data/ontology/dcat3.ttl (dcat:downloadURL, dcat:accessURL, dcat:accessService, dcat:endpointURL)
+ - data/ontology/dcterms.rdf (dcterms:source)
+ - data/ontology/schemaorg.owl (schema:downloadUrl)
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/ANNOTATION_TO_SLOT_MIGRATION.md b/frontend/public/schemas/20251121/linkml/modules/slots/ANNOTATION_TO_SLOT_MIGRATION.md
deleted file mode 100644
index 9d2d4c3c34..0000000000
--- a/frontend/public/schemas/20251121/linkml/modules/slots/ANNOTATION_TO_SLOT_MIGRATION.md
+++ /dev/null
@@ -1,138 +0,0 @@
-# Annotation-to-Slot Migration Guide
-
-This document maps the annotations previously used on classes to proper slots with ontology-aligned predicates.
-
-## Summary: Annotations → Slots
-
-| Annotation | New Slot | Slot URI | Ontology Source |
-|------------|----------|----------|-----------------|
-| `custodian_types` | `custodian_types` | `hc:custodianTypes` | Custom (GLAMORCUBESFIXPHDNT) |
-| `custodian_types_rationale` | `custodian_types_rationale` | `hc:custodianTypesRationale` | Custom |
-| `custodian_types_primary` | `custodian_types_primary` | `hc:custodianTypesPrimary` | Custom |
-| `wikidata` | `wikidata_entity_id` | `wdt:P31` | Wikidata |
-| `wikidata_label` | `wikidata_entity_label` | `rdfs:label` | RDFS |
-| `wikidata_mapping_type` | `wikidata_mapping_type` | `skos:mappingRelation` | SKOS |
-| `wikidata_mapping_note` | `wikidata_mapping_rationale` | `skos:note` | SKOS |
-| `skos_broader` | `skos_broader` | `skos:broader` | SKOS |
-| `skos_broader_label` | `skos_broader_label` | `rdfs:label` | RDFS |
-| `linked_collection_type` | `linked_class_name` | `rdfs:seeAlso` | RDFS |
-| `linked_custodian_type` | `linked_class_name` | `rdfs:seeAlso` | RDFS |
-| `dual_class_pattern` | `dual_class_role` | `hc:dualClassRole` | Custom |
-| `dual_class_pattern_note` | `link_rationale` | `skos:editorialNote` | SKOS |
-| `specificity_score` | `specificity_score` | `hc:specificityScore` | Custom |
-| `specificity_rationale` | `specificity_rationale` | `skos:note` | SKOS |
-| `specificity_annotation_timestamp` | `specificity_timestamp` | `prov:generatedAtTime` | PROV-O |
-| `specificity_annotation_agent` | `specificity_agent` | `prov:wasAttributedTo` | PROV-O |
-| `template_specificity` | `template_specificity` | `hc:templateSpecificity` | Custom |
-
-## Structured Objects
-
-Instead of flat annotations, we now use structured classes:
-
-### WikidataAlignment
-
-```yaml
-wikidata_alignment:
- wikidata_entity_id: Q27032435
- wikidata_entity_label: "academic archive"
- wikidata_mapping_type: exact
- wikidata_mapping_rationale: "Exact semantic match"
-```
-
-**Replaces annotations:**
-- `wikidata: Q27032435`
-- `wikidata_label: academic archive`
-- `wikidata_mapping_type: ontonym`
-- `wikidata_mapping_note: ...`
-
-### DualClassLink
-
-```yaml
-dual_class_link:
- dual_class_role: custodian_type
- linked_class_name: AcademicArchiveRecordSetType
- link_rationale: "This class represents the CUSTODIAN type..."
-```
-
-**Replaces annotations:**
-- `linked_collection_type: AcademicArchiveRecordSetType`
-- `dual_class_pattern: custodian_type`
-- `dual_class_pattern_note: ...`
-
-### SpecificityAnnotation
-
-```yaml
-specificity_annotation:
- specificity_score: 0.5
- specificity_rationale: "Archive-related class."
- specificity_timestamp: "2026-01-05T10:51:51Z"
- specificity_agent: opencode-claude-sonnet-4
-```
-
-**Replaces annotations:**
-- `specificity_score: 0.5`
-- `specificity_rationale: ...`
-- `specificity_annotation_timestamp: ...`
-- `specificity_annotation_agent: ...`
-
-### TemplateSpecificityScores
-
-```yaml
-template_specificity:
- archive_search_score: 0.25
- museum_search_score: 0.55
- library_search_score: 0.55
- collection_discovery_score: 0.35
- person_research_score: 0.55
- location_browse_score: 0.55
- identifier_lookup_score: 0.55
- organizational_change_score: 0.55
- digital_platform_score: 0.55
- general_heritage_score: 0.55
-```
-
-**Replaces annotation:**
-- `template_specificity: { archive_search: 0.25, ... }`
-
-## Ontology Predicates Used
-
-| Prefix | Namespace | Used For |
-|--------|-----------|----------|
-| `skos:` | `http://www.w3.org/2004/02/skos/core#` | Concept relationships, notes |
-| `prov:` | `http://www.w3.org/ns/prov#` | Provenance (timestamps, agents) |
-| `rdfs:` | `http://www.w3.org/2000/01/rdf-schema#` | Labels |
-| `rico:` | `https://www.ica.org/standards/RiC/ontology#` | Archival relationships |
-| `wdt:` | `http://www.wikidata.org/prop/direct/` | Wikidata properties |
-| `hc:` | `https://nde.nl/ontology/hc/` | Custom heritage custodian properties |
-
-## SKOS Predicates Detail
-
-| Predicate | Usage |
-|-----------|-------|
-| `skos:broader` | Hierarchical parent concept |
-| `skos:narrower` | Hierarchical child concepts |
-| `skos:related` | Associative relationships |
-| `skos:exactMatch` | Exact semantic match (LinkML `exact_mappings`) |
-| `skos:closeMatch` | Close semantic match (LinkML `close_mappings`) |
-| `skos:broadMatch` | Broader match in different scheme (LinkML `broad_mappings`) |
-| `skos:narrowMatch` | Narrower match in different scheme (LinkML `narrow_mappings`) |
-| `skos:relatedMatch` | Related match in different scheme (LinkML `related_mappings`) |
-| `skos:note` | General notes |
-| `skos:editorialNote` | Editorial/rationale notes |
-| `skos:scopeNote` | Scope definitions |
-
-## PROV-O Predicates Detail
-
-| Predicate | Usage |
-|-----------|-------|
-| `prov:generatedAtTime` | Timestamp when annotation was created |
-| `prov:wasAttributedTo` | Agent that created the annotation |
-
-## Benefits of Slot-Based Approach
-
-1. **Semantic Interoperability**: Slot URIs map to standard ontology predicates
-2. **Validation**: LinkML validates slot values (types, patterns, ranges)
-3. **Structured Data**: Complex annotations become typed objects
-4. **Discoverability**: Slots are documented in schema, annotations are opaque
-5. **Code Generation**: Slots generate proper class attributes in Python/TypeScript
-6. **RDF Export**: Slots produce valid RDF triples with correct predicates
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/accepts_or_accepted.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/accepts_or_accepted.yaml
deleted file mode 100644
index ef78ddef15..0000000000
--- a/frontend/public/schemas/20251121/linkml/modules/slots/accepts_or_accepted.yaml
+++ /dev/null
@@ -1,44 +0,0 @@
-id: https://nde.nl/ontology/hc/slot/accepts_or_accepted
-name: accepts_or_accepted_slot
-title: Accepts Or Accepted Slot
-prefixes:
- linkml: https://w3id.org/linkml/
- hc: https://nde.nl/ontology/hc/
- schema: http://schema.org/
- dcterms: http://purl.org/dc/terms/
- prov: http://www.w3.org/ns/prov#
- crm: http://www.cidoc-crm.org/cidoc-crm/
- skos: http://www.w3.org/2004/02/skos/core#
- rdfs: http://www.w3.org/2000/01/rdf-schema#
- org: http://www.w3.org/ns/org#
- xsd: http://www.w3.org/2001/XMLSchema#
-imports:
-- linkml:types
-default_prefix: hc
-slots:
- accepts_or_accepted:
- description: 'Generic slot for things an institution accepts or has accepted.
-
- **TEMPORAL SEMANTICS** (RiC-O style): The "accepts_or_accepted" naming indicates policies can change: - Payment methods may be added/removed - External work acceptance policies change - Visiting scholar programs may start/end
-
- **USE CASES**: - Payment methods accepted (credit cards, cash, digital) - External work (conservation, digitization contracts) - Visiting scholars (research programs)
-
- **RANGE**: This is a generic slot - use slot_usage in classes to constrain the range to specific types (ExternalWork, PaymentMethod, VisitingScholar).'
- range: string
- slot_uri: schema:acceptedPaymentMethod
- multivalued: true
- close_mappings:
- - schema:acceptedPaymentMethod
- annotations:
- custodian_types: '["*"]'
- custodian_types_rationale: Acceptance policies applicable to various custodian types.
- custodian_types_primary: '*'
- specificity_score: 0.5
- specificity_rationale: Moderate specificity - depends on context of what is accepted.
- examples:
- - value: "accepts_or_accepted:\n - \"credit_card\"\n - \"debit_card\"\n - \"cash\"\n"
- description: Payment methods accepted by institution.
- comments:
- - Created from slot_fixes.yaml migration (2026-01-14)
- - Generic slot for acceptance-related relationships
- - Constrain range via slot_usage in specific classes
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/aggregates_or_aggregated_from.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/aggregates_or_aggregated_from.yaml
deleted file mode 100644
index aea6fb1450..0000000000
--- a/frontend/public/schemas/20251121/linkml/modules/slots/aggregates_or_aggregated_from.yaml
+++ /dev/null
@@ -1,48 +0,0 @@
-id: https://nde.nl/ontology/hc/slot/aggregates_or_aggregated_from
-name: aggregates_or_aggregated_from_slot
-title: Aggregates Or Aggregated From Slot
-prefixes:
- dcterms: http://purl.org/dc/terms/
- hc: https://nde.nl/ontology/hc/
- linkml: https://w3id.org/linkml/
- ore: http://www.openarchives.org/ore/terms/
- prov: http://www.w3.org/ns/prov#
- schema: http://schema.org/
- crm: http://www.cidoc-crm.org/cidoc-crm/
- skos: http://www.w3.org/2004/02/skos/core#
- rdfs: http://www.w3.org/2000/01/rdf-schema#
- org: http://www.w3.org/ns/org#
- xsd: http://www.w3.org/2001/XMLSchema#
-imports:
-- linkml:types
-default_prefix: hc
-slots:
- aggregates_or_aggregated_from:
- description: 'Other portals from which this portal aggregates data.
-
-
- Used for portal-to-portal aggregation chains:
-
- - Europeana aggregates from DDB, Gallica, etc.
-
- - Archives Portal Europe aggregates from national archive portals
-
-
- **Inverse of aggregated_by**
-
- '
- range: string
- multivalued: true
- slot_uri: dcterms:source
- exact_mappings:
- - dcterms:source
- close_mappings:
- - prov:wasDerivedFrom
- related_mappings:
- - ore:aggregates
- annotations:
- custodian_types: '["*"]'
- custodian_types_rationale: Applicable to all heritage custodian types.
- custodian_types_primary: M
- specificity_score: 0.5
- specificity_rationale: Moderately specific slot.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/allows_or_allowed.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/allows_or_allowed.yaml
deleted file mode 100644
index e075d8264c..0000000000
--- a/frontend/public/schemas/20251121/linkml/modules/slots/allows_or_allowed.yaml
+++ /dev/null
@@ -1,34 +0,0 @@
-id: https://nde.nl/ontology/hc/slot/allows_or_allowed
-name: allows_or_allowed_slot
-title: Allows Or Allowed Slot
-prefixes:
- linkml: https://w3id.org/linkml/
- hc: https://nde.nl/ontology/hc/
- schema: http://schema.org/
- odrl: http://www.w3.org/ns/odrl/2/
- dcterms: http://purl.org/dc/terms/
- prov: http://www.w3.org/ns/prov#
- crm: http://www.cidoc-crm.org/cidoc-crm/
- skos: http://www.w3.org/2004/02/skos/core#
- rdfs: http://www.w3.org/2000/01/rdf-schema#
- org: http://www.w3.org/ns/org#
- xsd: http://www.w3.org/2001/XMLSchema#
-default_prefix: hc
-imports:
-- linkml:types
-slots:
- allows_or_allowed:
- description: "Generic slot for expressing what activities, equipment, or behaviors are permitted in a heritage custodian facility (past or present).\n**SEMANTICS**:\nUses RiC-O temporal pattern (is_or_was / has_or_had / allows_or_allowed) to capture policies that may change over time. A reading room that \"allowed photography\" in 2020 may have changed policy by 2025.\n**USAGE PATTERN**:\nThe range should be a typed class representing the permitted activity: - `Laptop` - laptop use permission - `Photography` - photography permission - Future: `Food`, `Beverages`, `MobilePhone`, etc.\n**EXAMPLES**:\n```yaml ReadingRoom:\n allows_or_allowed:\n - permitted_item: Laptop\n is_permitted: true\n conditions: \"Must be silent, no external keyboards\"\n - permitted_item: Photography \n is_permitted: true\n conditions: \"Personal research use only, no flash\"\n```"
- slot_uri: schema:amenityFeature
- range: uriorcurie
- multivalued: true
- exact_mappings:
- - schema:amenityFeature
- close_mappings:
- - odrl:permission
- annotations:
- custodian_types: '["*"]'
- custodian_types_rationale: All heritage custodians have visitor policies.
- custodian_types_primary: A
- specificity_score: 0.5
- specificity_rationale: Generic permission slot applicable to reading rooms and public spaces.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/analyzes_or_analyzed.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/analyzes_or_analyzed.yaml
deleted file mode 100644
index 9bc1157d8f..0000000000
--- a/frontend/public/schemas/20251121/linkml/modules/slots/analyzes_or_analyzed.yaml
+++ /dev/null
@@ -1,63 +0,0 @@
-id: https://nde.nl/ontology/hc/slot/analyzes_or_analyzed
-name: analyzes_or_analyzed
-title: Analyzes or Analyzed
-prefixes:
- linkml: https://w3id.org/linkml/
- hc: https://nde.nl/ontology/hc/
- schema: http://schema.org/
- dcterms: http://purl.org/dc/terms/
- prov: http://www.w3.org/ns/prov#
- crm: http://www.cidoc-crm.org/cidoc-crm/
- skos: http://www.w3.org/2004/02/skos/core#
- rdfs: http://www.w3.org/2000/01/rdf-schema#
- org: http://www.w3.org/ns/org#
- xsd: http://www.w3.org/2001/XMLSchema#
-default_prefix: hc
-imports:
-- linkml:types
-- ../classes/VideoFrame
-slots:
- analyzes_or_analyzed:
- slot_uri: schema:object
- description: 'Items analyzed by an activity or process.
-
-
- **USAGE**:
-
- Used for:
-
- - Frames analyzed in video processing (VideoFrame class)
-
- - Documents analyzed
-
- - Items processed
-
-
- **MIGRATION SUPPORT**:
-
- This slot now supports VideoFrame class for frame_sample_rate migration
-
- per slot_fixes.yaml (Rule 53, 2026-01-22).
-
-
- **Examples**:
-
- - Integer: Total frames count (legacy pattern)
-
- - VideoFrame: Structured frame analysis with sample rate
-
- '
- # range: Any
- any_of:
- - range: integer
- - range: VideoFrame
- inlined: true
- examples:
- - value: 24000
- description: Total video frames analyzed (integer count)
- - value: "has_or_had_quantity:\n quantity_value: 1.0\n quantity_type: FRAME_SAMPLE_RATE\n has_or_had_unit:\n unit_value: \"samples per second\"\nframe_count: 1800\n"
- description: Video frame analysis at 1 fps (VideoFrame instance)
- annotations:
- custodian_types: '["*"]'
- exact_mappings:
- - schema:object
diff --git a/schemas/20251121/linkml/modules/slots/api_ver.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/api_ver.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/api_ver.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/api_ver.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/applies_or_applied_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/applies_or_applied_to.yaml
deleted file mode 100644
index e534f003e7..0000000000
--- a/frontend/public/schemas/20251121/linkml/modules/slots/applies_or_applied_to.yaml
+++ /dev/null
@@ -1,36 +0,0 @@
-id: https://nde.nl/ontology/hc/slot/applies_or_applied_to
-name: applies_or_applied_to_slot
-title: Applies Or Applied To Slot
-prefixes:
- dcterms: http://purl.org/dc/terms/
- hc: https://nde.nl/ontology/hc/
- linkml: https://w3id.org/linkml/
- schema: http://schema.org/
- rico: https://www.ica.org/standards/RiC/ontology#
- prov: http://www.w3.org/ns/prov#
- crm: http://www.cidoc-crm.org/cidoc-crm/
- skos: http://www.w3.org/2004/02/skos/core#
- rdfs: http://www.w3.org/2000/01/rdf-schema#
- org: http://www.w3.org/ns/org#
- xsd: http://www.w3.org/2001/XMLSchema#
-imports:
-- linkml:types
-default_prefix: hc
-slots:
- applies_or_applied_to:
- description: 'The entity (call, opportunity, context) that this applies (or applied) to. Uses RiC-O style temporal naming to indicate the relationship may be current or historical.
-
- Migrated from applies_or_applied_to_call per Rule 53/56 (2026-01-17). Removing domain-specific suffix enables reuse across contexts.'
- range: uriorcurie
- slot_uri: rico:appliesOrAppliedTo
- exact_mappings:
- - schema:isRelatedTo
- close_mappings:
- - dcterms:relation
- - rico:isOrWasRelatedTo
- annotations:
- custodian_types: '["*"]'
- custodian_types_rationale: Applicable to all heritage custodian types for various application contexts.
- custodian_types_primary: M
- specificity_score: 0.5
- specificity_rationale: Generic application relationship slot usable across contexts.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive_path.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive_path.yaml
index 09faa0389f..24dc599854 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/archive_path.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive_path.yaml
@@ -8,7 +8,7 @@ prefixes:
linkml: https://w3id.org/linkml/
schema: http://schema.org/
hc: https://nde.nl/ontology/hc/
-default_range: string
+# default_range: string
slots:
archive_path:
slot_uri: hc:archive_path
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/asserts_or_asserted.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/asserts_or_asserted.yaml
deleted file mode 100644
index e4b3561dc7..0000000000
--- a/frontend/public/schemas/20251121/linkml/modules/slots/asserts_or_asserted.yaml
+++ /dev/null
@@ -1,46 +0,0 @@
-id: https://nde.nl/ontology/hc/slot/asserts_or_asserted
-name: asserts_or_asserted_slot
-title: Asserts Or Asserted Slot
-prefixes:
- linkml: https://w3id.org/linkml/
- hc: https://nde.nl/ontology/hc/
- prov: http://www.w3.org/ns/prov#
- schema: http://schema.org/
- dcterms: http://purl.org/dc/terms/
- crm: http://www.cidoc-crm.org/cidoc-crm/
- skos: http://www.w3.org/2004/02/skos/core#
- rdfs: http://www.w3.org/2000/01/rdf-schema#
- org: http://www.w3.org/ns/org#
- xsd: http://www.w3.org/2001/XMLSchema#
-imports:
-- linkml:types
-default_prefix: hc
-slots:
- asserts_or_asserted:
- description: 'Links a provenance record, assertion, or activity to the entity, hypothesis, or proposition that it asserts or supports.
-
- **TEMPORAL SEMANTICS** (RiC-O style): The "asserts_or_asserted" naming indicates that assertions can change: - New evidence may modify or invalidate hypotheses - Historical assertions preserved for audit trail - Confidence levels may be updated over time
-
- **USAGE**: - Link Provenance to Hypothesis (prov:generated) - Link PrimaryDigitalPresenceAssertion to DigitalPresence (crm:P140)
-
- **RANGE**: Generic `uriorcurie` to support multiple assertion targets (Hypothesis, DigitalPresence). Classes should narrow this via slot_usage.'
- range: uriorcurie
- slot_uri: prov:generated
- inlined: true
- exact_mappings:
- - prov:generated
- close_mappings:
- - schema:mainEntity
- - crm:P140_assigned_attribute_to
- annotations:
- rico_naming_convention: 'Follows RiC-O "assertsOrAsserted" naming pattern.
-
- '
- specificity_score: 0.2
- specificity_rationale: Broadly applicable assertion predicate.
- custodian_types: '["*"]'
- comments:
- - Created from slot_fixes.yaml migration (2026-01-14, updated 2026-01-25)
- - Replaces direct type_hypothesis slot usage
- - Replaces digital_presence_type usage in PrimaryDigitalPresenceAssertion
- - Links asserter/activity to asserted entity/proposition
diff --git a/schemas/20251121/linkml/modules/slots/basionym_authority.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/basionym_authority.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/basionym_authority.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/basionym_authority.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/begin_of_the_begin.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/begin_of_the_begin.yaml
deleted file mode 100644
index c00ea5a860..0000000000
--- a/frontend/public/schemas/20251121/linkml/modules/slots/begin_of_the_begin.yaml
+++ /dev/null
@@ -1,80 +0,0 @@
-id: https://nde.nl/ontology/hc/slot/begin_of_the_begin
-name: begin_of_the_begin_slot
-title: Begin of the Begin Slot
-prefixes:
- linkml: https://w3id.org/linkml/
- hc: https://nde.nl/ontology/hc/
- crm: http://www.cidoc-crm.org/cidoc-crm/
- time: http://www.w3.org/2006/time#
- prov: http://www.w3.org/ns/prov#
- schema: http://schema.org/
- dcterms: http://purl.org/dc/terms/
- skos: http://www.w3.org/2004/02/skos/core#
- rdfs: http://www.w3.org/2000/01/rdf-schema#
- org: http://www.w3.org/ns/org#
- xsd: http://www.w3.org/2001/XMLSchema#
-default_prefix: hc
-imports:
-- linkml:types
-- ../classes/Timestamp
-slots:
- begin_of_the_begin:
- slot_uri: time:hasBeginning
- description: 'Earliest possible start time of temporal extent (CIDOC-CRM E52_Time-Span).
-
-
- **CIDOC-CRM Pattern**:
-
- P82a defines the earliest possible time the time span could have started.
-
- Used with P81a (end_of_the_begin) to express uncertainty about start time.
-
-
- **Example**: "Founded between 1800-1805"
-
- - begin_of_the_begin: 1800-01-01 (earliest possible founding)
-
- - end_of_the_begin: 1805-12-31 (latest possible founding)
-
-
- **Ontological Alignment**:
-
- - **Primary** (`slot_uri`): `time:hasBeginning` (OWL Time ObjectProperty)
-
- - **Close**: `crm:P82a_begin_of_the_begin` - CIDOC-CRM fuzzy bound (note: expects literal)
-
- - **Related**: `prov:startedAtTime` - PROV-O activity start
-
- - **Narrow**: `schema:startDate` - Schema.org start date
-
-
- **Range**: Any - supports both Timestamp class and string datetime values
-
- '
- # range: datetime
- any_of:
- - range: Timestamp
- - range: string
- - range: datetime
- inlined: true
- required: false
- multivalued: false
- close_mappings:
- - crm:P82a_begin_of_the_begin
- related_mappings:
- - prov:startedAtTime
- narrow_mappings:
- - schema:startDate
- annotations:
- slot_fixes_compliance: Range changed from datetime to Timestamp class per slot_fixes.yaml
- migration_date: '2026-01-15'
- replaces_slots: valid_from, valid_from_geo
- owl_note: Uses time:hasBeginning (ObjectProperty) instead of crm:P82a (DatatypeProperty) to match Timestamp class range
- custodian_types: '["*"]'
- examples:
- - value: 'timestamp_value: "1800-01-01"
-
- timestamp_precision: day
-
- '
- description: Earliest possible founding date
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/begin_of_the_end.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/begin_of_the_end.yaml
deleted file mode 100644
index aa0d2eecd2..0000000000
--- a/frontend/public/schemas/20251121/linkml/modules/slots/begin_of_the_end.yaml
+++ /dev/null
@@ -1,68 +0,0 @@
-id: https://nde.nl/ontology/hc/slot/begin_of_the_end
-name: begin_of_the_end_slot
-title: Begin of the End Slot
-prefixes:
- linkml: https://w3id.org/linkml/
- hc: https://nde.nl/ontology/hc/
- crm: http://www.cidoc-crm.org/cidoc-crm/
- time: http://www.w3.org/2006/time#
- prov: http://www.w3.org/ns/prov#
- schema: http://schema.org/
- dcterms: http://purl.org/dc/terms/
- skos: http://www.w3.org/2004/02/skos/core#
- rdfs: http://www.w3.org/2000/01/rdf-schema#
- org: http://www.w3.org/ns/org#
- xsd: http://www.w3.org/2001/XMLSchema#
-default_prefix: hc
-imports:
-- linkml:types
-- ../classes/Timestamp
-slots:
- begin_of_the_end:
- slot_uri: hc:beginOfTheEnd
- description: 'Earliest possible end time of temporal extent (CIDOC-CRM E52_Time-Span).
-
-
- **CIDOC-CRM Pattern**:
-
- P81b defines the earliest possible time the time span could have ended.
-
- Used with P82b (end_of_the_end) to express uncertainty about end time.
-
-
- **Example**: "Closed between 1950-1955"
-
- - begin_of_the_end: 1950-01-01 (earliest possible closure)
-
- - end_of_the_end: 1955-12-31 (latest possible closure)
-
-
- **Ontological Alignment**:
-
- - **Primary** (`slot_uri`): `hc:beginOfTheEnd` (custom ObjectProperty)
-
- - **Close**: `crm:P81b_begin_of_the_end` - CIDOC-CRM fuzzy bound (note: expects literal)
-
-
- **Range**: Any to accept both ISO datetime strings and Timestamp objects
-
- '
- # range: Any
- inlined: true
- required: false
- multivalued: false
- close_mappings:
- - crm:P81b_begin_of_the_end
- related_mappings:
- - prov:endedAtTime
- annotations:
- migration_date: '2026-01-15'
- owl_note: Uses hc:beginOfTheEnd (ObjectProperty) instead of crm:P81b (DatatypeProperty) to match Timestamp class range
- custodian_types: '["*"]'
- examples:
- - value: 'timestamp_value: "1950-01-01"
-
- timestamp_precision: day
-
- '
- description: Earliest possible closure date
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/can_or_could_be_fulfilled_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/can_or_could_be_fulfilled_by.yaml
deleted file mode 100644
index cd521bdcb3..0000000000
--- a/frontend/public/schemas/20251121/linkml/modules/slots/can_or_could_be_fulfilled_by.yaml
+++ /dev/null
@@ -1,37 +0,0 @@
-id: https://nde.nl/ontology/hc/slot/can_or_could_be_fulfilled_by
-name: can_or_could_be_fulfilled_by
-title: can_or_could_be_fulfilled_by
-prefixes:
- linkml: https://w3id.org/linkml/
- hc: https://nde.nl/ontology/hc/
- schema: http://schema.org/
- dcterms: http://purl.org/dc/terms/
- prov: http://www.w3.org/ns/prov#
- crm: http://www.cidoc-crm.org/cidoc-crm/
- skos: http://www.w3.org/2004/02/skos/core#
- rdfs: http://www.w3.org/2000/01/rdf-schema#
- org: http://www.w3.org/ns/org#
- xsd: http://www.w3.org/2001/XMLSchema#
-default_prefix: hc
-imports:
-- linkml:types
-slots:
- can_or_could_be_fulfilled_by:
- name: can_or_could_be_fulfilled_by
- description: 'Relates a requirement or condition to the entity (e.g. Applicant) that fulfills it.
-
- MIGRATED from `eligible_applicant` (via ApplicantRequirement).'
- slot_uri: schema:eligibleCustomerType
- # range: Any
- multivalued: true
- exact_mappings:
- - schema:eligibleCustomerType
- close_mappings:
- - schema:participant
- annotations:
- custodian_types: '["*"]'
- examples:
- - value:
- has_or_had_identifier: "https://nde.nl/ontology/hc/applicant/non-profit"
- has_or_had_label: "Non-profit Organization"
- description: Requirement fulfilled by non-profit applicants
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/can_or_could_be_retrieved_from.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/can_or_could_be_retrieved_from.yaml
deleted file mode 100644
index 5e4baff539..0000000000
--- a/frontend/public/schemas/20251121/linkml/modules/slots/can_or_could_be_retrieved_from.yaml
+++ /dev/null
@@ -1,34 +0,0 @@
-id: https://nde.nl/ontology/hc/slot/can_or_could_be_retrieved_from
-name: can_or_could_be_retrieved_from_slot
-title: Can Or Could Be Retrieved From Slot
-prefixes:
- hc: https://nde.nl/ontology/hc/
- linkml: https://w3id.org/linkml/
- schema: http://schema.org/
- dcat: http://www.w3.org/ns/dcat#
- dcterms: http://purl.org/dc/terms/
- prov: http://www.w3.org/ns/prov#
- crm: http://www.cidoc-crm.org/cidoc-crm/
- skos: http://www.w3.org/2004/02/skos/core#
- rdfs: http://www.w3.org/2000/01/rdf-schema#
- org: http://www.w3.org/ns/org#
- xsd: http://www.w3.org/2001/XMLSchema#
-imports:
-- linkml:types
-- ../classes/Endpoint
-default_prefix: hc
-slots:
- can_or_could_be_retrieved_from:
- description: Endpoint or location where a resource can be retrieved. MIGRATED from download_endpoint (2026-01-26).
- range: Endpoint
- multivalued: true
- inlined: true
- slot_uri: dcat:accessURL
- close_mappings:
- - schema:downloadUrl
- annotations:
- rico_naming_convention: 'Follows RiC-O "canOrCould" pattern for capability predicates.
-
- '
- custodian_types: '["*"]'
- specificity_score: 0.4
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/catalogues_or_catalogued.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/catalogues_or_catalogued.yaml
index 354008f432..15370159ed 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/catalogues_or_catalogued.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/catalogues_or_catalogued.yaml
@@ -20,7 +20,7 @@ slots:
name: catalogues_or_catalogued
description: Indicates that an entity catalogues or catalogued another entity (e.g., material). MIGRATED from geographic_coverage/temporal_coverage context. Follows RiC-O naming convention.
slot_uri: rico:isOrWasSubjectOf
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/ceases_or_ceased_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/ceases_or_ceased_through.yaml
deleted file mode 100644
index 28d8a684c7..0000000000
--- a/frontend/public/schemas/20251121/linkml/modules/slots/ceases_or_ceased_through.yaml
+++ /dev/null
@@ -1,28 +0,0 @@
-id: https://nde.nl/ontology/hc/slot/ceases_or_ceased_through
-name: ceases_or_ceased_through
-title: Ceases Or Ceased Through
-prefixes:
- linkml: https://w3id.org/linkml/
- hc: https://nde.nl/ontology/hc/
- schema: http://schema.org/
- dcterms: http://purl.org/dc/terms/
- prov: http://www.w3.org/ns/prov#
- crm: http://www.cidoc-crm.org/cidoc-crm/
- skos: http://www.w3.org/2004/02/skos/core#
- rdfs: http://www.w3.org/2000/01/rdf-schema#
- org: http://www.w3.org/ns/org#
- xsd: http://www.w3.org/2001/XMLSchema#
-imports:
-- linkml:types
-- ../classes/CeasingEvent
-default_prefix: hc
-slots:
- ceases_or_ceased_through:
- description: >-
- The event through which an entity ceases or ceased to exist/operate.
- MIGRATED from cessation_observed_in (Rule 53).
- range: CeasingEvent
- slot_uri: prov:wasInvalidatedBy
- exact_mappings:
- - crm:P93i_was_taken_out_of_existence_by
- multivalued: true
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/changes_or_changed_ownership_from.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/changes_or_changed_ownership_from.yaml
index 48d3215aa4..1089c3647e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/changes_or_changed_ownership_from.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/changes_or_changed_ownership_from.yaml
@@ -21,7 +21,7 @@ slots:
slot_uri: crm:P23_transferred_title_from
description: "The previous owner from whom ownership/title was transferred.\n\n**TEMPORAL SEMANTICS** (RiC-O Pattern):\nThe \"changesOrChanged\" naming follows RiC-O convention indicating this \nrelationship may be historical - ownership may have changed multiple times.\n\n**ONTOLOGICAL ALIGNMENT**:\n- **Primary** (`slot_uri`): `crm:P23_transferred_title_from` (CIDOC-CRM)\n - Domain: E8_Acquisition (transfer event)\n - Range: E39_Actor (person, organization, or group)\n - Semantics: Indicates the party who relinquished legal title\n\n**SEMANTIC DISTINCTION**:\nThis slot is for OWNERSHIP TRANSFER (legal title), NOT physical movement.\nFor physical movement origin, use `is_or_was_transferred_from` with `crm:P27_moved_from`.\n\n| Slot | Ontology | Semantics |\n|------|----------|-----------|\n| `changes_or_changed_ownership_from` | crm:P23 | Legal title transfer source |\n| `is_or_was_transferred_from` | crm:P27 | Physical location origin |\n\n**USAGE**:\nTypical in ProvenanceEvent for\
\ documenting chain of custody:\n- Null for CREATION events (no previous owner)\n- Identifies seller in PURCHASE/AUCTION events\n- Identifies donor in GIFT/BEQUEST events\n- Identifies victim in CONFISCATION events\n\n**MIGRATION** (2026-01-16, Rule 56):\nReplaces `from_owner` for symmetry with `changes_or_changed_ownership_to`.\n"
- range: uriorcurie
+ range: string # uriorcurie
required: false
multivalued: false
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/changes_or_changed_ownership_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/changes_or_changed_ownership_to.yaml
index 3b51f6d025..b6a78e455d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/changes_or_changed_ownership_to.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/changes_or_changed_ownership_to.yaml
@@ -21,7 +21,7 @@ slots:
slot_uri: crm:P22_transferred_title_to
description: "The new owner to whom ownership/title was transferred.\n\n**TEMPORAL SEMANTICS** (RiC-O Pattern):\nThe \"changesOrChanged\" naming follows RiC-O convention indicating this \nrelationship may be historical - ownership may have changed multiple times.\n\n**ONTOLOGICAL ALIGNMENT**:\n- **Primary** (`slot_uri`): `crm:P22_transferred_title_to` (CIDOC-CRM)\n - Domain: E8_Acquisition (transfer event)\n - Range: E39_Actor (person, organization, or group)\n - Semantics: Indicates the recipient of a legal title transfer\n\n**SEMANTIC DISTINCTION**:\nThis slot is for OWNERSHIP TRANSFER (legal title), NOT physical movement.\nFor physical movement, use `is_or_was_transferred_to` with `crm:P26_moved_to`.\n\n| Slot | Ontology | Semantics |\n|------|----------|-----------|\n| `changes_or_changed_ownership_to` | crm:P22 | Legal title transfer |\n| `is_or_was_transferred_to` | crm:P26 | Physical location change |\n\n**USAGE**:\nTypical in ProvenanceEvent for documenting chain of custody:\n\
- Acquisitions (purchase, gift, bequest)\n- Deaccessioning (sale, transfer)\n- Loans (temporary custody without ownership change)\n\n**MIGRATION** (2026-01-16, Rule 56):\nReplaces `to_owner` per slot_fixes.yaml feedback.\n"
- range: uriorcurie
+ range: string # uriorcurie
required: false
multivalued: false
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/changes_or_changed_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/changes_or_changed_through.yaml
deleted file mode 100644
index b44174e70e..0000000000
--- a/frontend/public/schemas/20251121/linkml/modules/slots/changes_or_changed_through.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
-id: https://nde.nl/ontology/hc/slot/changes_or_changed_through
-name: changes_or_changed_through_slot
-
-prefixes:
- linkml: https://w3id.org/linkml/
- hc: https://nde.nl/ontology/hc/
- prov: http://www.w3.org/ns/prov#
-
-default_range: string
-
-slots:
- changes_or_changed_through:
- slot_uri: prov:wasInfluencedBy
- description: |
- Events or activities that caused a change in this entity.
- Generic slot for linking entities to ChangeEvent or other Event classes.
- range: OrganizationalChangeEvent
- multivalued: true
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/classifies_or_classified.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/classifies_or_classified.yaml
index dd80a9b8dc..e2194ba5de 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/classifies_or_classified.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/classifies_or_classified.yaml
@@ -19,7 +19,7 @@ slots:
classifies_or_classified:
description: "Indicates that an entity provides a classification or typing for another entity.\n**Temporal Semantics**: Uses RiC-O-style \"classifies_or_classified\" to express that the classification relationship may be current or historical - entities may be reclassified over time.\n**Common Use Cases**: - FeaturePlace classifies CustodianPlace (building type classification) - TypeSpecimen classifies Taxon (nomenclatural classification) - HeritageDesignation classifies HeritageSite (protection status)\n**CIDOC-CRM Alignment**: Maps to crm:P2_has_type / crm:P2i_is_type_of pattern where one entity provides typological information about another.\n**Example**: ```yaml FeaturePlace:\n feature_type: MUSEUM\n classifies_or_classified:\n id: https://nde.nl/ontology/hc/place/rijksmuseum-location\n place_name: \"Rijksmuseum\"\n```"
slot_uri: crm:P2i_is_type_of
- range: uriorcurie
+ range: string # uriorcurie
multivalued: false
exact_mappings:
- crm:P2i_is_type_of
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/collects_or_collected.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/collects_or_collected.yaml
deleted file mode 100644
index d4d48da866..0000000000
--- a/frontend/public/schemas/20251121/linkml/modules/slots/collects_or_collected.yaml
+++ /dev/null
@@ -1,45 +0,0 @@
-id: https://nde.nl/ontology/hc/slot/collects_or_collected
-name: collects_or_collected_slot
-title: Collects Or Collected Slot
-prefixes:
- linkml: https://w3id.org/linkml/
- hc: https://nde.nl/ontology/hc/
- schema: http://schema.org/
- crm: http://www.cidoc-crm.org/cidoc-crm/
- rico: https://www.ica.org/standards/RiC/ontology#
- dcterms: http://purl.org/dc/terms/
- prov: http://www.w3.org/ns/prov#
- skos: http://www.w3.org/2004/02/skos/core#
- rdfs: http://www.w3.org/2000/01/rdf-schema#
- org: http://www.w3.org/ns/org#
- xsd: http://www.w3.org/2001/XMLSchema#
-imports:
-- linkml:types
-default_prefix: hc
-slots:
- collects_or_collected:
- slot_uri: rico:hasOrHadHolder
- description: "Links a custodian to what it collects or collected.\n**TEMPORAL SEMANTICS** (RiC-O style): The \"collects_or_collected\" naming follows RiC-O convention indicating that collecting activities may change over time: - Active collecting programs - Historical collecting focus that has changed - Materials previously collected but now deaccessioned\n**USE CASES**: - Commercial organizations: what they collect for heritage purposes - Museums: their collecting scope and purpose - Archives: types of records they acquire\n**REPLACES**: - `collection_purpose` (why commercial organization maintains collections)\n**EXAMPLE**: ```yaml collects_or_collected:\n - collection_type: \"brand_heritage\"\n has_or_had_rationale:\n rationale_text: \"Brand heritage communication\"\n rationale_category: \"marketing\"\n```"
- range: uriorcurie
- multivalued: true
- inlined: true
- inlined_as_list: true
- exact_mappings:
- - rico:hasOrHadHolder
- close_mappings:
- - crm:P109_has_current_or_former_curator
- - schema:owns
- related_mappings:
- - crm:P50_has_current_keeper
- annotations:
- custodian_types: '["C", "M", "A", "L"]'
- custodian_types_rationale: Primarily for Corporations (C), Museums (M), Archives (A), and Libraries (L) that actively collect materials.
- custodian_types_primary: C
- specificity_score: '0.45'
- specificity_rationale: Moderate specificity - applies to custodians with collecting programs.
- comments:
- - Created from slot_fixes.yaml migration (2026-01-19)
- - Part of collection_purpose migration
- - Range is uriorcurie to allow class narrowing via slot_usage
- see_also:
- - https://www.ica.org/standards/RiC/ontology#hasOrHadHolder
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/complies_or_complied_with.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/complies_or_complied_with.yaml
index df250e44b0..f51245f4a3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/complies_or_complied_with.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/complies_or_complied_with.yaml
@@ -29,10 +29,10 @@ slots:
complies_or_complied_with:
slot_uri: dcterms:conformsTo
description: "Standard, specification, or guideline that this entity conforms to.\nUses RiC-O temporal naming convention to indicate conformance may be \ncurrent (complies) or historical (complied).\n\nCREATED 2026-01-17 per Rule 53/56: Generic slot for standards conformance.\n"
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
exact_mappings:
- dcterms:conformsTo
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/connection_heritage_relevant.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/connection_heritage_relevant.yaml
index 12851f42d1..72e41846b2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/connection_heritage_relevant.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/connection_heritage_relevant.yaml
@@ -8,7 +8,7 @@ prefixes:
linkml: https://w3id.org/linkml/
schema: http://schema.org/
hc: https://nde.nl/ontology/hc/
-default_range: string
+# default_range: string
slots:
connection_heritage_relevant:
slot_uri: hc:connection_heritage_relevant
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/connection_heritage_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/connection_heritage_type.yaml
index 34e3674e8b..4de4d83919 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/connection_heritage_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/connection_heritage_type.yaml
@@ -8,7 +8,7 @@ prefixes:
linkml: https://w3id.org/linkml/
schema: http://schema.org/
hc: https://nde.nl/ontology/hc/
-default_range: string
+# default_range: string
slots:
connection_heritage_type:
slot_uri: hc:connection_heritage_type
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/conservation_lab.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/conservation_lab.yaml
index f980a6366d..09f02f015f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/conservation_lab.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/conservation_lab.yaml
@@ -15,7 +15,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-default_range: string
+# default_range: string
slots:
conservation_lab:
description: 'Whether the museum has an in-house conservation laboratory for object preservation.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained.yaml
index 373f3e63cd..297e200067 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained.yaml
@@ -26,7 +26,7 @@ imports:
slots:
contains_or_contained:
slot_uri: rico:containsOrContained
- # range: Any
+ range: string # uriorcurie
multivalued: true
description: Generic containment relationship (temporal). Indicates that this entity contains or has contained the referenced entity.
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained_collection.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained_collection.yaml
index 8b49905a52..0ff2eb1c05 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained_collection.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained_collection.yaml
@@ -15,7 +15,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Collection
default_prefix: hc
slots:
contains_or_contained_collection:
@@ -25,7 +24,8 @@ slots:
'
slot_uri: rico:containsOrContained
- range: Collection
+ range: string # uriorcurie
+ # range: Collection
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained_contains_unit.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained_contains_unit.yaml
index fc61246395..b06a404d3a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained_contains_unit.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained_contains_unit.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/StorageUnit
default_prefix: hc
slots:
contains_or_contained_contains_unit:
@@ -24,7 +23,8 @@ slots:
HC Ontology: `hc:hasStorageSection`
'
- range: StorageUnit
+ range: string # uriorcurie
+ # range: StorageUnit
multivalued: true
slot_uri: hc:containsUnits
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained_covers_settlement.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained_covers_settlement.yaml
index 83bd859f2e..bc4ae5fd22 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained_covers_settlement.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained_covers_settlement.yaml
@@ -14,13 +14,13 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Settlement
default_prefix: hc
slots:
contains_or_contained_covers_settlement:
- range: Settlement
+ range: string # uriorcurie
+ # range: Settlement
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
slot_uri: schema:containsPlace
description: 'Specific settlements (cities, towns, villages) covered by this service area.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/contains_storage.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/contains_storage.yaml
index f418490fd7..fc9c487f7e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/contains_storage.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/contains_storage.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Storage
default_prefix: hc
slots:
contains_storage:
@@ -24,7 +23,8 @@ slots:
'
slot_uri: crm:P46_is_composed_of
- range: Storage
+ range: string # uriorcurie
+ # range: Storage
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/contributes_or_contributed.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/contributes_or_contributed.yaml
index f0ef27ff7d..9759db70ce 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/contributes_or_contributed.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/contributes_or_contributed.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/AuthorityData
slots:
contributes_or_contributed:
name: contributes_or_contributed
title: contributes_or_contributed
description: Contributes data or resources.
slot_uri: prov:hadMember
- range: AuthorityData
+ range: string # uriorcurie
+ # range: AuthorityData
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/contributes_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/contributes_to.yaml
index 0be4f170fd..18d0021e65 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/contributes_to.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/contributes_to.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Standard
default_prefix: hc
slots:
contributes_to:
@@ -27,7 +26,8 @@ slots:
Also possible: WorldCat, ISNI (via national ISNI agency)
'
- range: Standard
+ range: string # uriorcurie
+ # range: Standard
multivalued: true
required: true
inlined: false
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/conversion_source_population.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/conversion_source_population.yaml
index b0c57bad01..2be0fe4a66 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/conversion_source_population.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/conversion_source_population.yaml
@@ -14,7 +14,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-default_range: string
+# default_range: string
slots:
conversion_source_population:
slot_uri: hc:sourcePopulation
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/conversion_target_action.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/conversion_target_action.yaml
index 84494ee564..57a5897e93 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/conversion_target_action.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/conversion_target_action.yaml
@@ -14,7 +14,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-default_range: string
+# default_range: string
slots:
conversion_target_action:
slot_uri: hc:targetAction
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/conversion_type_label.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/conversion_type_label.yaml
index 7638d92fa5..0992b04fa9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/conversion_type_label.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/conversion_type_label.yaml
@@ -14,7 +14,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-default_range: string
+# default_range: string
slots:
conversion_type_label:
slot_uri: rdfs:label
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/cost_usd.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/cost_usd.yaml
index 9d4ae1a56d..aafd65e8bf 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/cost_usd.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/cost_usd.yaml
@@ -13,7 +13,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-default_range: string
+# default_range: string
slots:
cost_usd:
description: 'Estimated cost in USD for this LLM call.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/country.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/country.yaml
index 8248c57355..9582ee431c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/country.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/country.yaml
@@ -4,11 +4,11 @@ title: Country Slot
description: "Country where entity is located or operates.\n\nLinks to Country class with ISO 3166-1 alpha-2 codes.\n\nFormat: ISO 3166-1 alpha-2 code (e.g., \"NL\", \"DE\", \"JP\")\n\nUse when:\n- Place is in a specific country\n- Legal form is jurisdiction-specific\n- Feature types are country-specific\n\nExamples:\n- Netherlands museum \u2192 country.alpha_2 = \"NL\"\n- Japanese archive \u2192 country.alpha_2 = \"JP\"\n- German foundation \u2192 country.alpha_2 = \"DE\"\n"
imports:
- linkml:types
-- ../classes/Country
slots:
country:
slot_uri: schema:addressCountry
- range: Country
+ range: string # uriorcurie
+ # range: Country
required: false
multivalued: false
description: "Country where this place is located (OPTIONAL).\n\nLinks to Country class with ISO 3166-1 codes.\n\nSchema.org: addressCountry uses ISO 3166-1 alpha-2 codes.\n\nUse when:\n- Place name is ambiguous across countries (\"Victoria Museum\" exists in multiple countries)\n- Feature types are country-specific (e.g., \"cultural heritage of Peru\")\n- Generating country-conditional enums\n\nExamples:\n- \"Rijksmuseum\" \u2192 country.alpha_2 = \"NL\"\n- \"cultural heritage of Peru\" \u2192 country.alpha_2 = \"PE\"\n"
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/country_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/country_name.yaml
index 17bcc61e37..9065131697 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/country_name.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/country_name.yaml
@@ -16,7 +16,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-default_range: string
+# default_range: string
description: "Full country name or ISO 3166-1 country code within an address.\n\nvCard: country-name - \"The country name associated with the address of \nthe object\"\n\nSchema.org: addressCountry - \"The country. For example, USA. You can also \nprovide the two-letter ISO 3166-1 alpha-2 country code.\"\n\nLOCN: adminUnitL1 - \"The name or names of a unit of administration where \na Local Administrative Unit (LAU) is responsible.\"\n\nFor structured country references, use Country class with ISO 3166-1 code.\n\nExamples:\n- \"Netherlands\" (English name)\n- \"Nederland\" (Dutch name)\n- \"NL\" (ISO 3166-1 alpha-2)\n- \"NLD\" (ISO 3166-1 alpha-3)\n"
slots:
country_name:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/cover_or_covered_subregion.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/cover_or_covered_subregion.yaml
index 0297242357..eea437ab65 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/cover_or_covered_subregion.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/cover_or_covered_subregion.yaml
@@ -14,13 +14,13 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Subregion
default_prefix: hc
slots:
cover_or_covered_subregion:
- range: Subregion
+ range: string # uriorcurie
+ # range: Subregion
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
slot_uri: schema:addressRegion
description: 'Subregion(s) covered by this service area.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/covers_country.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/covers_country.yaml
index 0a01bf83cb..dc93c6eb81 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/covers_country.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/covers_country.yaml
@@ -14,11 +14,11 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Country
default_prefix: hc
slots:
covers_country:
- range: Country
+ range: string # uriorcurie
+ # range: Country
slot_uri: schema:addressCountry
description: 'Country that this service area is within.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/created_by_project.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/created_by_project.yaml
index 8c69171a11..6fe5ff352b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/created_by_project.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/created_by_project.yaml
@@ -14,11 +14,11 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Project
default_prefix: hc
slots:
created_by_project:
- range: Project
+ range: string # uriorcurie
+ # range: Project
description: "The Project that created or maintains this web portal.\n\nLinks to Project class representing time-limited initiatives run by\nEncompassingBody organizations.\n\n**Relationship Architecture**:\n```\nEncompassingBody (e.g., NDE)\n \u2502\n \u251C\u2500\u2500 projects \u2500\u2500\u2192 Project (e.g., \"Portal Development 2024\")\n \u2502 \u2502\n \u2502 \u2514\u2500\u2500 creates \u2500\u2500\u2192 WebPortal (this portal)\n \u2502\n \u2514\u2500\u2500 operates \u2500\u2500\u2192 WebPortal (operational responsibility)\n```\n\n**DISTINCTION from operated_by**:\n- `operated_by`: The EncompassingBody with ongoing operational responsibility\n- `created_by_project`: The specific time-limited Project that built the portal\n\nA portal may be created by one project and then operated by the \nparent organization or a different entity.\n"
slot_uri: hc:createdByProject
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/creation_place.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/creation_place.yaml
index fe1d3f4309..7a77261aa1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/creation_place.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/creation_place.yaml
@@ -14,14 +14,14 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/CustodianPlace
default_prefix: hc
slots:
creation_place:
description: 'Location where the object was created.
'
- range: CustodianPlace
+ range: string # uriorcurie
+ # range: CustodianPlace
slot_uri: schema:locationCreated
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/creation_timespan.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/creation_timespan.yaml
index 77742af135..2f2e4430ae 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/creation_timespan.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/creation_timespan.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/TimeSpan
default_prefix: hc
slots:
creation_timespan:
@@ -32,7 +31,8 @@ slots:
- end_of_the_end: Latest possible completion
'
- range: TimeSpan
+ range: string # uriorcurie
+ # range: TimeSpan
slot_uri: crm:P4_has_time-span
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/creator.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/creator.yaml
index 0d638d2f9c..91369c3f90 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/creator.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/creator.yaml
@@ -8,7 +8,7 @@ prefixes:
linkml: https://w3id.org/linkml/
dcterms: http://purl.org/dc/terms/
hc: https://nde.nl/ontology/hc/
-default_range: string
+# default_range: string
slots:
creator:
slot_uri: dcterms:creator
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/css_selector.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/css_selector.yaml
index 188bddebd0..d1e119678f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/css_selector.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/css_selector.yaml
@@ -13,7 +13,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-default_range: string
+# default_range: string
slots:
css_selector:
description: CSS selector pointing to the element in HTML. Alternative to xpath for element identification.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/curated_holding.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/curated_holding.yaml
index 5b72307d35..b743adab6c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/curated_holding.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/curated_holding.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Collection
default_prefix: hc
slots:
curated_holding:
@@ -27,7 +26,8 @@ slots:
Back-reference from CurationActivity to Collection.
'
- range: Collection
+ range: string # uriorcurie
+ # range: Collection
multivalued: true
slot_uri: crm:P147_curated
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/current_keeper.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/current_keeper.yaml
index c34792525c..3125f3efe8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/current_keeper.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/current_keeper.yaml
@@ -18,7 +18,7 @@ default_prefix: hc
slots:
current_keeper:
description: "Custodian institution currently holding this object.\n\nCIDOC-CRM: P50_has_current_keeper - \"identifies the E39 Actor that \nhad custody of an instance of E18 Physical Thing at the time of validity.\"\n"
- range: uriorcurie
+ range: string # uriorcurie
slot_uri: crm:P50_has_current_keeper
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/current_location.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/current_location.yaml
index 7397ded945..15b0f3d0ce 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/current_location.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/current_location.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/CustodianPlace
default_prefix: hc
slots:
current_location:
@@ -23,7 +22,8 @@ slots:
May differ from permanent_location if on loan or traveling.
'
- range: CustodianPlace
+ range: string # uriorcurie
+ # range: CustodianPlace
slot_uri: schema:location
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/custodian.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/custodian.yaml
index c342ece7f3..b2d307cdda 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/custodian.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/custodian.yaml
@@ -15,15 +15,15 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Custodian
default_prefix: hc
slots:
custodian:
slot_uri: rico:hasOrHadHolder
description: Heritage custodian that created/maintains this finding aid
- range: Custodian
+ range: string # uriorcurie
+ # range: Custodian
required: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type_broader.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type_broader.yaml
index 8fc0771cb5..e67fad8326 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type_broader.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type_broader.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/CustodianType
default_prefix: hc
slots:
custodian_type_broader:
@@ -27,7 +26,8 @@ slots:
'
slot_uri: skos:broader
- range: CustodianType
+ range: string # uriorcurie
+ # range: CustodianType
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type_narrower.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type_narrower.yaml
index 7cb9f78e98..773028b2c2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type_narrower.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type_narrower.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/CustodianType
default_prefix: hc
slots:
custodian_type_narrower:
@@ -27,7 +26,8 @@ slots:
'
slot_uri: skos:narrower
- range: CustodianType
+ range: string # uriorcurie
+ # range: CustodianType
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type_related.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type_related.yaml
index 4d992a30fc..1be993f298 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type_related.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type_related.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/CustodianType
default_prefix: hc
slots:
custodian_type_related:
@@ -27,7 +26,8 @@ slots:
'
slot_uri: skos:related
- range: CustodianType
+ range: string # uriorcurie
+ # range: CustodianType
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/custody_received_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/custody_received_by.yaml
index afd9cc58f0..a36469e3f0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/custody_received_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/custody_received_by.yaml
@@ -25,7 +25,7 @@ slots:
custody_received_by:
description: The agent who receives custody of an object in a custody transfer event. CIDOC-CRM P29_custody_received_by - identifies the E39 Actor who receives custody of an object.
slot_uri: crm:P29_custody_received_by
- range: uriorcurie
+ range: string # uriorcurie
exact_mappings:
- crm:P29_custody_received_by
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/date.yaml
index 9f0852b75c..245bfe8f47 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/date.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/date.yaml
@@ -13,7 +13,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-default_range: string
+# default_range: string
slots:
date_value:
slot_uri: dcterms:date
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/defines_or_defined.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/defines_or_defined.yaml
index 25ef9c6c02..7111a1e35c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/defines_or_defined.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/defines_or_defined.yaml
@@ -15,13 +15,13 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/GovernanceStructure
slots:
defines_or_defined:
name: defines_or_defined
description: Defines or defined a structure, policy, or role.
slot_uri: org:hasUnit
- range: GovernanceStructure
+ range: string # uriorcurie
+ # range: GovernanceStructure
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/derives_or_derived_from.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/derives_or_derived_from.yaml
index 0a96673d91..5963c8f750 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/derives_or_derived_from.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/derives_or_derived_from.yaml
@@ -60,7 +60,7 @@ slots:
- **Close**: `schema:isBasedOn` (Schema.org)
'
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
slot_uri: prov:wasDerivedFrom
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/describes_or_described.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/describes_or_described.yaml
index 9c9e3e9d47..6bf5816252 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/describes_or_described.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/describes_or_described.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/ExaminationMethod
slots:
describes_or_described:
name: describes_or_described
title: describes_or_described
description: Describes an entity or process.
slot_uri: schema:description
- range: ExaminationMethod
+ range: string # uriorcurie
+ # range: ExaminationMethod
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/documents_or_documented.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/documents_or_documented.yaml
index 64888a1ed2..a1436637f7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/documents_or_documented.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/documents_or_documented.yaml
@@ -18,7 +18,7 @@ default_prefix: hc
slots:
documents_or_documented:
description: Links a document (e.g. FinancialStatement) to the entity it documents (e.g. Budget). MIGRATED from documents_budget (2026-01-26).
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
inlined: false
slot_uri: schema:about
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/draws_or_drew_opinion.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/draws_or_drew_opinion.yaml
index 17db3c201e..f02055fba3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/draws_or_drew_opinion.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/draws_or_drew_opinion.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/AuditOpinion
slots:
draws_or_drew_opinion:
name: draws_or_drew_opinion
title: draws_or_drew_opinion
description: The opinion or conclusion drawn from an activity (e.g. audit).
slot_uri: prov:generated
- range: AuditOpinion
+ range: string # uriorcurie
+ # range: AuditOpinion
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/emphasizes_or_emphasized.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/emphasizes_or_emphasized.yaml
index da0fed9024..1a4a0ee3c6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/emphasizes_or_emphasized.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/emphasizes_or_emphasized.yaml
@@ -23,7 +23,7 @@ slots:
range: string
required: false
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
exact_mappings:
- skos:related
related_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/encompasses_or_encompassed.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/encompasses_or_encompassed.yaml
index fa8f9ea14d..a9115ba95c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/encompasses_or_encompassed.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/encompasses_or_encompassed.yaml
@@ -16,12 +16,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Custodian
slots:
encompasses_or_encompassed:
slot_uri: org:hasSubOrganization
description: "Custodians that are or were encompassed, governed, or coordinated by this body.\n\n**RiC-O Temporal Pattern**: Uses temporal pattern to acknowledge that\ngovernance relationships change over time:\n- Institutions move between ministries\n- Networks gain and lose members\n- Consortia dissolve or restructure\n\n**Three Relationship Types**:\n1. **Umbrella** - Legal parent hierarchy (permanent)\n - Ministry encompasses National Archives, Royal Library\n2. **Network** - Service provision (temporary, centralized)\n - De Ree Archive Hosting encompasses member archives\n3. **Consortium** - Mutual assistance (temporary, peer-to-peer)\n - Heritage Network encompasses participating museums\n"
- range: Custodian
+ range: string # uriorcurie
+ # range: Custodian
multivalued: true
exact_mappings:
- org:hasSubOrganization
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/end_of_the_begin.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/end_of_the_begin.yaml
index f407e35935..44a65d6a8d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/end_of_the_begin.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/end_of_the_begin.yaml
@@ -16,7 +16,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Timestamp
slots:
end_of_the_begin:
slot_uri: hc:endOfTheBegin
@@ -47,12 +46,12 @@ slots:
**Range**: Any to support Timestamp class, ISO 8601 strings, and datetime values
'
- # range: datetime
+ range: string # uriorcurie
any_of:
- range: Timestamp
- range: string
- range: datetime
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
required: false
multivalued: false
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/end_of_the_end.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/end_of_the_end.yaml
index c9d058ca0a..ba708861d1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/end_of_the_end.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/end_of_the_end.yaml
@@ -16,7 +16,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Timestamp
slots:
end_of_the_end:
slot_uri: time:hasEnd
@@ -51,12 +50,12 @@ slots:
**Range**: Any - supports both Timestamp class and string datetime values
'
- # range: datetime
+ range: string # uriorcurie
any_of:
- range: Timestamp
- range: string
- range: datetime
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
required: false
multivalued: false
close_mappings:
diff --git a/schemas/20251121/linkml/modules/slots/end_seconds.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/end_seconds.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/end_seconds.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/end_seconds.yaml
diff --git a/schemas/20251121/linkml/modules/slots/end_time.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/end_time.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/end_time.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/end_time.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/estimates_or_estimated.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/estimates_or_estimated.yaml
index 8020e438b6..60da20e60d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/estimates_or_estimated.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/estimates_or_estimated.yaml
@@ -21,9 +21,9 @@ slots:
slot_uri: prov:wasDerivedFrom
description: "Links an entity to an estimation or confidence assessment derived from it.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"estimatesOrEstimated\" naming follows RiC-O convention indicating this relationship\nmay be historical - estimations may be updated over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `prov:wasDerivedFrom` - derivation from source\n- **Related**: `dqv:hasQualityMeasurement` - linking to quality/confidence metric\n\n**Usage**:\nUsed to link profiles or entities to confidence assessments about specific\nattributes (e.g., digital proficiency confidence).\n\n**Pattern**:\n```\nLinkedInProfile\n \u2514\u2500\u2500 estimates_or_estimated \u2192 DigitalConfidence\n \u251C\u2500\u2500 has_or_had_score: 0.8\n \u2514\u2500\u2500 has_or_had_type: PROFICIENCY_LEVEL\n```\n\n**Migrated From** (per slot_fixes.yaml):\n- `digital_confidence` \u2192 estimates_or_estimated + DigitalConfidence\n\n**Cardinality**:\nMultivalued - an entity\
\ may have multiple estimations (e.g., for different attributes).\n"
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
exact_mappings:
- prov:wasDerivedFrom
related_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/excludes_or_excluded.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/excludes_or_excluded.yaml
index dfec7d5bb5..6f7d1d4914 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/excludes_or_excluded.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/excludes_or_excluded.yaml
@@ -23,6 +23,6 @@ slots:
description: Entities or materials explicitly excluded.
# range: Any
multivalued: true
- inlined: true
+ # inlined: true # CANNOT inline string
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/exhibits_or_exhibited.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/exhibits_or_exhibited.yaml
index 73abc62cf0..a2cd36d6ae 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/exhibits_or_exhibited.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/exhibits_or_exhibited.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/FeaturedObject
slots:
exhibits_or_exhibited:
name: exhibits_or_exhibited
title: exhibits_or_exhibited
description: Exhibits an object.
slot_uri: schema:workFeatured
- range: FeaturedObject
+ range: string # uriorcurie
+ # range: FeaturedObject
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/expires_on_expired_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/expires_on_expired_at.yaml
index 096a5faa87..4b4d07220c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/expires_on_expired_at.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/expires_on_expired_at.yaml
@@ -17,15 +17,15 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/TimeSpan
default_prefix: hc
slots:
expires_on_expired_at:
slot_uri: schema:expires
description: Date or time interval when the entity expires.
- range: TimeSpan
+ range: string # uriorcurie
+ # range: TimeSpan
multivalued: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/exposes_or_exposed.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/exposes_or_exposed.yaml
index 6e071c6615..b78e3a0e38 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/exposes_or_exposed.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/exposes_or_exposed.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Collection
slots:
exposes_or_exposed:
name: exposes_or_exposed
title: exposes_or_exposed
description: Exposes a collection to risks or conditions.
slot_uri: schema:about
- range: Collection
+ range: string # uriorcurie
+ # range: Collection
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/schemas/20251121/linkml/modules/slots/field_number.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/field_number.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/field_number.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/field_number.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/filters_or_filtered.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/filters_or_filtered.yaml
index e5aa065c75..645d967fb1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/filters_or_filtered.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/filters_or_filtered.yaml
@@ -24,7 +24,7 @@ slots:
range: string
required: false
multivalued: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
exact_mappings:
- dqv:computedOn
related_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/final_of_the_final.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/final_of_the_final.yaml
index 2a0955c57c..035030b8a4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/final_of_the_final.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/final_of_the_final.yaml
@@ -14,12 +14,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/ConditionState
default_prefix: hc
slots:
final_of_the_final:
description: "The state or condition at the end of a process or activity.\n\nCIDOC-CRM pattern for capturing the final state after an event:\n- Conservation treatment \u2192 final condition state\n- Restoration \u2192 final preservation state\n- Processing \u2192 final outcome\n\n**SEMANTIC MEANING**:\nRefers to the state observed at the final moment of a process,\nanalogous to CIDOC-CRM's E3 Condition State with P5 consists of.\n\n**TEMPORAL SEMANTICS**:\n- The state AFTER something has occurred\n- Paired with `initial_of_the_initial` for before/after comparisons\n\n**Migration (2026-01-22)**:\n- `condition_after` \u2192 `final_of_the_final` + `ConditionState`\n- Per slot_fixes.yaml (Rule 53)\n"
- range: ConditionState
+ range: string # uriorcurie
+ # range: ConditionState
slot_uri: crm:P44_has_condition
exact_mappings:
- crm:P44_has_condition
diff --git a/schemas/20251121/linkml/modules/slots/foo_bar.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/foo_bar.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/foo_bar.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/foo_bar.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/generates_or_generated.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/generates_or_generated.yaml
index 96a22f1509..62b7eef7cb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/generates_or_generated.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/generates_or_generated.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Output
slots:
generates_or_generated:
name: generates_or_generated
title: generates_or_generated
description: Generated output.
slot_uri: prov:generated
- range: Output
+ range: string # uriorcurie
+ # range: Output
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/grants_or_granted.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/grants_or_granted.yaml
index aa1ad59211..21db50fdb0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/grants_or_granted.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/grants_or_granted.yaml
@@ -15,13 +15,13 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/GovernanceAuthority
slots:
grants_or_granted:
name: grants_or_granted
description: Grants or granted a right, authority, or permission.
slot_uri: schema:grant
- range: GovernanceAuthority
+ range: string # uriorcurie
+ # range: GovernanceAuthority
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/grants_or_granted_access_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/grants_or_granted_access_through.yaml
index d216cb1db0..b167fb8d32 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/grants_or_granted_access_through.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/grants_or_granted_access_through.yaml
@@ -20,7 +20,7 @@ slots:
name: grants_or_granted_access_through
description: Indicates that an entity grants or granted access through a specific application or mechanism. MIGRATED from has_access_application_url per Rule 53. Follows RiC-O naming convention.
slot_uri: schema:potentialAction
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/schemas/20251121/linkml/modules/slots/habitat_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/habitat_description.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/habitat_description.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/habitat_description.yaml
diff --git a/schemas/20251121/linkml/modules/slots/has_api_version.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_api_version.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/has_api_version.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/has_api_version.yaml
diff --git a/schemas/20251121/linkml/modules/slots/has_architectural_style.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_architectural_style.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/has_architectural_style.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/has_architectural_style.yaml
diff --git a/schemas/20251121/linkml/modules/slots/has_archive_path.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_archive_path.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/has_archive_path.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/has_archive_path.yaml
diff --git a/schemas/20251121/linkml/modules/slots/has_heritage_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_heritage_type.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/has_heritage_type.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/has_heritage_type.yaml
diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_accreditation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_accreditation.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/has_or_had_accreditation.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_accreditation.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_accumulation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_accumulation.yaml
index 26cdfba5ce..1189e9b008 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_accumulation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_accumulation.yaml
@@ -15,13 +15,13 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Accumulation
slots:
has_or_had_accumulation:
name: has_or_had_accumulation
description: The accumulation period or event of the records.
slot_uri: rico:hasAccumulationDate
- range: Accumulation
+ range: string # uriorcurie
+ # range: Accumulation
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_activity.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_activity.yaml
index 2ec29763c7..21b2e61c74 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_activity.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_activity.yaml
@@ -16,16 +16,16 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Activity
slots:
has_or_had_activity:
slot_uri: crm:P9_consists_of
description: "Activities associated with this entity (custodian, collection, person, etc.).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity may have been associated with activities that\nare now concluded.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `crm:P9_consists_of` - CIDOC-CRM predicate for\n compositional relationships between activities/events\n- **Close**: `prov:wasAssociatedWith` - PROV-O predicate linking entities\n to activities they participated in\n- **Related**: `rico:hasOrHadActivity` - RiC-O predicate for record-keeping\n activities\n- **Related**: `schema:potentialAction` - Schema.org for actions associated\n with an entity\n\n**Range**:\nValues are instances of `Activity` class or its subclasses:\n- CurationActivity - Collection management activities\n- ConservationActivity - Preservation and conservation\n- CommercialActivity - Commercial operations\n\
- ResearchActivity - Research and documentation\n- EducationalActivity - Educational programs\n- ExhibitionActivity - Exhibition-related activities\n\n**Use Cases**:\n- Link custodian to curation activities (inventories, digitization)\n- Link collection to conservation activities\n- Link person to research activities\n- Track activity history over time\n"
- range: Activity
+ range: string # uriorcurie
+ # range: Activity
required: false
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
exact_mappings:
- crm:P9_consists_of
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_administration.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_administration.yaml
index c34283e8be..ce74d98d90 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_administration.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_administration.yaml
@@ -15,13 +15,13 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Administration
slots:
has_or_had_administration:
name: has_or_had_administration
description: The administration that manages or managed the entity.
slot_uri: org:hasUnit
- range: Administration
+ range: string # uriorcurie
+ # range: Administration
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_affiliation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_affiliation.yaml
index 9f260e2051..8c4d3b04c2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_affiliation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_affiliation.yaml
@@ -7,15 +7,17 @@ prefixes:
org: http://www.w3.org/ns/org#
schema: http://schema.org/
-default_range: string
+# default_range: string
+imports:
+ - linkml:types
slots:
has_or_had_affiliation:
slot_uri: org:memberOf
description: |
An organization or institution with which this entity has or had
an affiliation.
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
exact_mappings:
- schema:affiliation
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_age.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_age.yaml
index 814c53c458..a688409d28 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_age.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_age.yaml
@@ -39,7 +39,7 @@ slots:
- Can be an `Age` class for structured representation (e.g. range, unit).
'
- range: uriorcurie
+ range: string # uriorcurie
multivalued: false
required: false
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_alignment.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_alignment.yaml
index 6628d7f280..f8e10e5b35 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_alignment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_alignment.yaml
@@ -15,7 +15,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Alignment
slots:
has_or_had_alignment:
name: has_or_had_alignment
@@ -46,9 +45,10 @@ slots:
'
slot_uri: hc:hasOrHadAlignment
- range: Alignment
+ range: string # uriorcurie
+ # range: Alignment
multivalued: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
annotations:
specificity_score: 0.55
specificity_rationale: Applies to various content types requiring positioning information
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_altitude.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_altitude.yaml
index c9d1729025..8d74fdf16d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_altitude.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_altitude.yaml
@@ -15,13 +15,13 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Altitude
slots:
has_or_had_altitude:
name: has_or_had_altitude
description: The altitude of a place.
slot_uri: wgs84:alt
- range: Altitude
+ range: string # uriorcurie
+ # range: Altitude
multivalued: false
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_annotation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_annotation.yaml
index 0719ed258a..b117d75ac6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_annotation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_annotation.yaml
@@ -15,13 +15,13 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Annotation
slots:
has_or_had_annotation:
name: has_or_had_annotation
description: An annotation on the entity.
slot_uri: oa:hasAnnotation
- range: Annotation
+ range: string # uriorcurie
+ # range: Annotation
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_archive.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_archive.yaml
index 091cea8881..1e5abdda61 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_archive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_archive.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/OperationalArchive
slots:
has_or_had_archive:
name: has_or_had_archive
title: has_or_had_archive
description: Archive associated with an entity.
slot_uri: schema:archiveHeld
- range: OperationalArchive
+ range: string # uriorcurie
+ # range: OperationalArchive
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_area.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_area.yaml
index c0342fd8e5..56ad81d718 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_area.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_area.yaml
@@ -34,8 +34,8 @@ slots:
range: string
slot_uri: schema:size
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
exact_mappings:
- schema:size
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_arrangement.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_arrangement.yaml
index 78719b324f..96c187c960 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_arrangement.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_arrangement.yaml
@@ -15,13 +15,13 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Arrangement
slots:
has_or_had_arrangement:
name: has_or_had_arrangement
description: The arrangement of the collection.
slot_uri: rico:hasArrangement
- range: Arrangement
+ range: string # uriorcurie
+ # range: Arrangement
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_arrangement_level.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_arrangement_level.yaml
index cc9c0ce71d..fe4eeda5b5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_arrangement_level.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_arrangement_level.yaml
@@ -14,14 +14,14 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/ArrangementLevel
default_prefix: hc
slots:
has_or_had_arrangement_level:
description: The level of arrangement of the record set or information carrier.
title: has or had arrangement level
slot_uri: rico:hasRecordSetType
- range: ArrangementLevel
+ range: string # uriorcurie
+ # range: ArrangementLevel
multivalued: false
exact_mappings:
- isad:level_of_description
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_asset.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_asset.yaml
index 051237f296..647746e238 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_asset.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_asset.yaml
@@ -16,7 +16,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Asset
slots:
has_or_had_asset:
slot_uri: schema:owns
@@ -46,7 +45,8 @@ slots:
The "or had" indicates assets may be historical (divested, depreciated).
'
- range: Asset
+ range: string # uriorcurie
+ # range: Asset
multivalued: true
exact_mappings:
- schema:owns
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_author.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_author.yaml
index 0abdd58143..a32c3bf406 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_author.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_author.yaml
@@ -17,7 +17,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Author
default_prefix: hc
slots:
has_or_had_author:
@@ -35,9 +34,10 @@ slots:
**MIGRATED from authors (Rule 53)**: Changed from string to Author class for structured authorship modeling including roles, affiliations, and temporal aspects.'
slot_uri: schema:author
- range: Author
+ range: string # uriorcurie
+ # range: Author
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
exact_mappings:
- schema:author
- dcterms:creator
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_authority.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_authority.yaml
index 4665217078..2fe6af6794 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_authority.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_authority.yaml
@@ -39,7 +39,7 @@ default_prefix: hc
slots:
has_or_had_authority:
slot_uri: prov:wasAttributedTo
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
description: 'Authority information for a name, classification, catalog entry, or organization.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_auxiliary_entities.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_auxiliary_entities.yaml
index 9a0b637dfa..1c7d5ee805 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_auxiliary_entities.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_auxiliary_entities.yaml
@@ -16,8 +16,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/AuxiliaryPlace
-- ../classes/AuxiliaryPlatform
default_prefix: hc
slots:
has_or_had_auxiliary_entities:
@@ -35,7 +33,7 @@ slots:
1. **Storage locations**: Off-site storage, external repositories 2. **Branch facilities**: Satellite offices, reading rooms 3. **Partner platforms**: External discovery services, aggregators'
slot_uri: rico:hasOrHadPart
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
exact_mappings:
- rico:hasOrHadPart
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_base.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_base.yaml
index 0eec5cec8b..e29a263e73 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_base.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_base.yaml
@@ -20,7 +20,7 @@ imports:
slots:
has_or_had_base:
slot_uri: hc:hasOrHadBase
- # range: Any
+ range: string # uriorcurie
description: Generic slot for base/root component (temporal). Indicates the base or root form of a structured entity.
close_mappings:
- pnv:baseSurname
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_boundary.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_boundary.yaml
index d877f37a6d..144c9f521f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_boundary.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_boundary.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Boundary
slots:
has_or_had_boundary:
name: has_or_had_boundary
title: has_or_had_boundary
description: The boundary of a place or region.
slot_uri: schema:geo
- range: Boundary
+ range: string # uriorcurie
+ # range: Boundary
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_branch.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_branch.yaml
index c7aa47f2b7..b122326104 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_branch.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_branch.yaml
@@ -4,11 +4,11 @@ title: Has or Had Branch
description: Indicates a branch or organizational unit of this institution.
imports:
- linkml:types
-- ../classes/Branch
slots:
has_or_had_branch:
slot_uri: org:hasUnit
- range: Branch
+ range: string # uriorcurie
+ # range: Branch
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_budget.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_budget.yaml
index cc89c7f839..e3e2afaddd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_budget.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_budget.yaml
@@ -16,7 +16,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Budget
slots:
has_or_had_budget:
slot_uri: hc:hasOrHadBudget
@@ -44,7 +43,8 @@ slots:
The "or had" indicates budgets may be historical (past fiscal years).
'
- range: Budget
+ range: string # uriorcurie
+ # range: Budget
multivalued: true
close_mappings:
- schema:amount
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_canonical_form.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_canonical_form.yaml
index 5b799f201c..2ef5d7f49f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_canonical_form.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_canonical_form.yaml
@@ -14,14 +14,14 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/CanonicalForm
-default_range: string
+# default_range: string
slots:
has_or_had_canonical_form:
slot_uri: skos:notation
description: "Links to a CanonicalForm representing the normalized/canonical representation.\n**PURPOSE**: - Enables consistent storage and matching - Supports deduplication across records - Facilitates database joins\n**EXAMPLES**: - ISNI: \"0000 0001 2146 5765\" \u2192 canonical: \"0000000121465765\" - Wikidata: \"http://www.wikidata.org/entity/Q190804\" \u2192 canonical: \"Q190804\" - DOI: \"https://doi.org/10.1234/example\" \u2192 canonical: \"10.1234/example\"\n**NORMALIZATION RULES**: - ISNI: Remove all spaces - Wikidata: Extract Q-number only - VIAF: Numeric portion only - DOI: Lowercase, no resolver prefix - ISIL: Keep as-is (already canonical)\n**ONTOLOGY ALIGNMENT**: - slot_uri: skos:notation (primary - notation/code)\nMIGRATED 2026-01-22: Replaces canonical_value slot per slot_fixes.yaml feedback."
- range: CanonicalForm
- inlined: true
+ range: string # uriorcurie
+ # range: CanonicalForm
+ inlined: false # Fixed invalid inline for primitive type
exact_mappings:
- skos:notation
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_capacity.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_capacity.yaml
index 1f623591e3..32ce115e2b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_capacity.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_capacity.yaml
@@ -19,10 +19,11 @@ slots:
slot_uri: hc:hasOrHadCapacity
description: "The storage or holding capacity of an entity.\nRULE 53 MIGRATION: This generic slot consolidates: - capacity_cubic_meters (volume capacity in m\xB3) - capacity_linear_meters (shelf/storage length in linear meters) - capacity_item (item count capacity) - capacity_description (textual capacity description)\nUses Capacity class which wraps Quantity for structured measurements with units, temporal validity, and descriptions.\n**ONTOLOGY ALIGNMENT**: - schema:floorSize (close - physical space) - qudt:Quantity (related - measured values) - premis:StorageLocation (related - storage capacity)\n**EXAMPLES**:\nArchive depot:\n has_or_had_capacity:\n capacity_value: 8000\n has_or_had_measurement_unit:\n has_or_had_type: LINEAR_METER\n has_or_had_symbol: \"m\"\n capacity_type: SHELF_LENGTH\n\nMuseum storage:\n has_or_had_capacity:\n capacity_value: 2500\n has_or_had_measurement_unit:\n has_or_had_type: CUBIC_METER\n has_or_had_symbol: \"m\xB3\"\n\
\ capacity_type: VOLUME\n\nArchive box capacity:\n has_or_had_capacity:\n capacity_value: 50000\n has_or_had_measurement_unit:\n has_or_had_type: ITEM\n has_or_had_symbol: \"boxes\"\n capacity_type: ITEM_COUNT"
- range: Capacity
+ range: string # uriorcurie
+ # range: Capacity
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
exact_mappings:
- hc:hasOrHadCapacity
close_mappings:
@@ -35,4 +36,3 @@ slots:
custodian_types_rationale: Storage capacity applies to all custodian types that maintain physical storage facilities.
imports:
- linkml:types
-- ../classes/Capacity
\ No newline at end of file
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_caption.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_caption.yaml
index 1cae2e0219..207230aff5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_caption.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_caption.yaml
@@ -14,8 +14,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Caption
-default_range: string
+# default_range: string
slots:
has_or_had_caption:
slot_uri: schema:caption
@@ -26,8 +25,9 @@ slots:
**ONTOLOGY ALIGNMENT**: - slot_uri: schema:caption (primary) - Supports Schema.org media accessibility patterns
MIGRATED 2026-01-22: Replaces caption_available slot per slot_fixes.yaml feedback.'
- range: Caption
- inlined: true
+ range: string # uriorcurie
+ # range: Caption
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
exact_mappings:
- schema:caption
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_carrier.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_carrier.yaml
index ac44ebe8e2..bef5f3b16d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_carrier.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_carrier.yaml
@@ -17,7 +17,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Carrier
slots:
has_or_had_carrier:
description: 'The physical carrier on which information is recorded.
@@ -26,9 +25,10 @@ slots:
MIGRATED from carrier_type (2026-01-23) per Rule 53. Replaces direct enum reference with structured Carrier class for richer metadata and Type/Types pattern compliance (Rule 0b).'
slot_uri: bf:carrier
- range: Carrier
+ range: string # uriorcurie
+ # range: Carrier
multivalued: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
exact_mappings:
- bf:carrier
- rda:P60048
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_category.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_category.yaml
deleted file mode 100644
index 5c3c010ba5..0000000000
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_category.yaml
+++ /dev/null
@@ -1,42 +0,0 @@
-id: https://nde.nl/ontology/hc/slot/has_or_had_category
-name: has_or_had_category_slot
-title: Has or Had Category Slot
-prefixes:
- linkml: https://w3id.org/linkml/
- hc: https://nde.nl/ontology/hc/
- skos: http://www.w3.org/2004/02/skos/core#
- dcterms: http://purl.org/dc/terms/
- schema: http://schema.org/
- prov: http://www.w3.org/ns/prov#
- crm: http://www.cidoc-crm.org/cidoc-crm/
- rdfs: http://www.w3.org/2000/01/rdf-schema#
- org: http://www.w3.org/ns/org#
- xsd: http://www.w3.org/2001/XMLSchema#
-imports:
-- linkml:types
-- ../classes/Category
-default_prefix: hc
-slots:
- has_or_had_category:
- description: 'Links an entity to its category or classification.
-
- Categories represent hierarchical or faceted classifications: - Subject categories (art, science, history) - Thematic categories (Dutch Golden Age, WWII, Islamic art) - Material categories (paintings, manuscripts, specimens) - Geographic categories (European, Asian, African) - Temporal categories (Medieval, Renaissance, Contemporary)
-
- The Category class enables structured categorization with: - Category name and description - Category type (subject, theme, material, geographic, temporal) - Hierarchical relationships (broader/narrower terms) - Provenance tracking'
- range: Category
- slot_uri: dcterms:subject
- multivalued: true
- inlined: true
- inlined_as_list: true
- exact_mappings:
- - dcterms:subject
- - skos:Concept
- close_mappings:
- - schema:about
- - schema:category
- related_mappings:
- - skos:broader
- - skos:narrower
- annotations:
- rule_53_migration: Replaces collection_focus with structured Category
- custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_chapter.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_chapter.yaml
index 628fd4e235..a39e6e560c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_chapter.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_chapter.yaml
@@ -14,12 +14,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/VideoChapter
default_prefix: hc
slots:
has_or_had_chapter:
description: Ordered list of video chapters
- range: VideoChapter
+ range: string # uriorcurie
+ # range: VideoChapter
multivalued: true
slot_uri: hc:chapters
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_code.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_code.yaml
index a3614d24f6..32398e2970 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_code.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_code.yaml
@@ -40,7 +40,7 @@ slots:
- slot_uri: skos:notation (SKOS notation for concepts)
'
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
exact_mappings:
- skos:notation
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_collection.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_collection.yaml
index 04d34ead83..dd3e5505df 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_collection.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_collection.yaml
@@ -16,7 +16,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/CustodianCollection
slots:
has_or_had_collection:
slot_uri: rico:hasOrHadPart
@@ -44,9 +43,10 @@ slots:
- "The library transferred its rare books to the national archive" = Past holding
'
- range: CustodianCollection
+ range: string # uriorcurie
+ # range: CustodianCollection
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
exact_mappings:
- rico:hasOrHadPart
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_comment.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_comment.yaml
index 98b102cdf1..f8759c1034 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_comment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_comment.yaml
@@ -15,7 +15,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Comment
slots:
has_or_had_comment:
slot_uri: schema:comment
@@ -33,7 +32,8 @@ slots:
- Annotation notes
'
- range: Comment
+ range: string # uriorcurie
+ # range: Comment
multivalued: true
exact_mappings:
- schema:comment
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_component.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_component.yaml
index a46ac6fec1..1ba1113232 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_component.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_component.yaml
@@ -19,7 +19,7 @@ slots:
has_or_had_component:
slot_uri: schema:hasPart
description: "Component parts of an entity.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - components can change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `schema:hasPart` - Schema.org part relationship\n- **Close**: `dcterms:hasPart` - Dublin Core part-whole\n\n**Use Cases**:\n- Address components (street, city, country)\n- System components\n- Structural components\n\n**Example**:\n```yaml\nhas_or_had_component:\n - has_or_had_type: StreetNumber\n has_or_had_label: \"1\"\n - has_or_had_type: Route\n has_or_had_label: \"Museumstraat\"\n```\n"
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
required: false
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_condition.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_condition.yaml
index 532fd8d4d0..a7b1fe43c4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_condition.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_condition.yaml
@@ -15,7 +15,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Condition
slots:
has_or_had_condition:
slot_uri: schema:itemCondition
@@ -40,7 +39,8 @@ slots:
Use with Condition class which has `has_or_had_description` for textual descriptions.
'
- range: Condition
+ range: string # uriorcurie
+ # range: Condition
multivalued: true
exact_mappings:
- schema:itemCondition
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_confidence.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_confidence.yaml
index ef4a3019d6..d2b123e954 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_confidence.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_confidence.yaml
@@ -15,13 +15,13 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Confidence
slots:
has_or_had_confidence:
name: has_or_had_confidence
description: The confidence level of an assertion or observation.
slot_uri: sosa:hasSimpleResult
- range: Confidence
+ range: string # uriorcurie
+ # range: Confidence
multivalued: false
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_contact_details.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_contact_details.yaml
index fb5a8456a6..be30ec3f86 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_contact_details.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_contact_details.yaml
@@ -32,7 +32,7 @@ slots:
- Email addresses
'
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
exact_mappings:
- schema:contactPoint
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_coordinates.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_coordinates.yaml
index e1878c84a8..9ce139316b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_coordinates.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_coordinates.yaml
@@ -15,8 +15,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/PlanarCoordinates
-- ../classes/Coordinates
slots:
has_or_had_coordinates:
name: has_or_had_coordinates
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_currency.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_currency.yaml
index 514f8316fb..85c3fb9fc5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_currency.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_currency.yaml
@@ -15,7 +15,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Currency
default_prefix: hc
slots:
has_or_had_currency:
@@ -26,7 +25,8 @@ slots:
**ISO 4217**: Standard currency codes (EUR, USD, GBP, etc.)
Can represent the currency for budgets, financial statements, acquisition costs, and other monetary amounts.'
- range: Currency
+ range: string # uriorcurie
+ # range: Currency
slot_uri: schema:currency
exact_mappings:
- schema:currency
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_custodian.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_custodian.yaml
index e700421b0f..82d24c4891 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_custodian.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_custodian.yaml
@@ -2,12 +2,12 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_custodian
name: has_or_had_custodian_slot
imports:
- linkml:types
-- ../classes/Custodian
slots:
has_or_had_custodian:
slot_uri: rdfs:member
description: Collection of custodian hub entities in the container
- range: Custodian
+ range: string # uriorcurie
+ # range: Custodian
multivalued: true
exact_mappings:
- ldp:contains
diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_custodian_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_custodian_name.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/has_or_had_custodian_name.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_custodian_name.yaml
diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_custodian_observation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_custodian_observation.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/has_or_had_custodian_observation.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_custodian_observation.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_data_quality_notes.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_data_quality_notes.yaml
index 187f8d5673..519758a38c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_data_quality_notes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_data_quality_notes.yaml
@@ -7,13 +7,13 @@ prefixes:
dqv: http://www.w3.org/ns/dqv#
imports:
- linkml:types
-- ../classes/DigitalPlatformV2DataQualityNotes
default_prefix: hc
slots:
has_or_had_data_quality_notes:
slot_uri: dqv:hasQualityAnnotation
description: "Notes regarding data quality."
- range: DigitalPlatformV2DataQualityNotes
+ range: string # uriorcurie
+ # range: DigitalPlatformV2DataQualityNotes
multivalued: true
exact_mappings:
- dqv:hasQualityAnnotation
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_degree.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_degree.yaml
index 8e7616a883..b610bb593a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_degree.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_degree.yaml
@@ -47,7 +47,7 @@ slots:
structured class for better extensibility.
'
- range: uriorcurie
+ range: string # uriorcurie
multivalued: false
required: false
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_detected.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_detected.yaml
index 951ccc85a2..03ce1280f6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_detected.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_detected.yaml
@@ -24,7 +24,7 @@ slots:
range: string
required: false
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
exact_mappings:
- prov:generated
related_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_device.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_device.yaml
index fa68d6d446..29e321734b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_device.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_device.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/IoTDevice
slots:
has_or_had_device:
name: has_or_had_device
title: has_or_had_device
description: Device associated with the entity.
slot_uri: sosa:madeBySensor
- range: IoTDevice
+ range: string # uriorcurie
+ # range: IoTDevice
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_digital_platform.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_digital_platform.yaml
index 3b8c3ad73a..16b01647fd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_digital_platform.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_digital_platform.yaml
@@ -18,13 +18,13 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/DigitalPlatform
slots:
has_or_had_digital_platform:
slot_uri: rico:hasOrHadPart
- range: DigitalPlatform
+ range: string # uriorcurie
+ # range: DigitalPlatform
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
description: "Digital platform(s) operated by or representing this custodian, \ncurrently or historically.\n\n**RiC-O Temporal Pattern**: Uses `hasOrHad*` pattern because digital\nplatforms can be:\n- Decommissioned (no longer active)\n- Transferred to another organization\n- Replaced by newer platforms\n- Merged into consolidated systems\n\nThis property enables documentation of digital infrastructure for ANY custodian\n(physical institutions with websites OR digital-first platforms):\n\n**Examples**:\n- Physical museum with website: Rijksmuseum \u2192 Rijksstudio (online collection)\n- Archive with multiple systems: Noord-Hollands Archief \u2192 Inventory, OAI-PMH endpoint\n- Digital-first platform: Europeana (classified as DigitalPlatformType custodian)\n- Historical platform: Institution's old catalog system (decommissioned 2015)\n\n**CRITICAL DISTINCTION**:\n- DigitalPlatform CLASS (this slot): Infrastructure documentation for any custodian\n- DigitalPlatformType: Custodian type\
\ classification for digital-first institutions\n\nMultivalued to support custodians with multiple platforms (website, API, SPARQL, etc.).\n"
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_digital_presence.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_digital_presence.yaml
index e8afa83f49..9a8ff0fd9e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_digital_presence.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_digital_presence.yaml
@@ -46,7 +46,7 @@ slots:
**Replaces**: digital_platform slot per slot_fixes.yaml migration (2026-01-25)
'
- range: uriorcurie
+ range: string # uriorcurie
required: false
multivalued: true
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_direction.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_direction.yaml
index 787c85d306..ed94e1cad1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_direction.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_direction.yaml
@@ -20,7 +20,7 @@ slots:
slot_uri: schema:direction
description: "The directional orientation of an entity.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - direction conventions may change over time (e.g., \nhistorical documents may have been read differently than modern convention).\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `schema:direction` - Schema.org direction property\n- **Close**: `crm:P2_has_type` - CIDOC-CRM predicate for typing entities\n\n**Usage**:\nThis is a GENERIC slot intended for reuse across multiple classes.\nClasses may narrow the range in slot_usage to reference specific Direction classes\n(e.g., TextDirection for text flow, ReadingDirection for reading order).\n\n**Common Values for TextDirection**:\n- LEFT_TO_RIGHT - Latin, Cyrillic, Greek scripts\n- RIGHT_TO_LEFT - Arabic, Hebrew scripts\n- TOP_TO_BOTTOM - Traditional CJK vertical writing\n- BOUSTROPHEDON - Ancient alternating direction\n\n**Range**:\
\ `uriorcurie` (Rule 55 - broaden range for class-level narrowing)\n\n**Migrated From**: text_direction (2026-01-16)\n"
- range: uriorcurie
+ range: string # uriorcurie
multivalued: false
exact_mappings:
- schema:direction
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_document.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_document.yaml
index 64c2f4072f..34e3daebb2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_document.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_document.yaml
@@ -15,13 +15,13 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/ArticlesOfAssociation
slots:
has_or_had_document:
name: has_or_had_document
description: A document associated with the entity.
slot_uri: foaf:isPrimaryTopicOf
- range: ArticlesOfAssociation
+ range: string # uriorcurie
+ # range: ArticlesOfAssociation
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_domain.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_domain.yaml
index 5239f353d5..ad0445361a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_domain.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_domain.yaml
@@ -15,7 +15,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Domain
slots:
has_or_had_domain:
slot_uri: schema:about
@@ -33,7 +32,8 @@ slots:
- Disciplinary fields
'
- range: Domain
+ range: string # uriorcurie
+ # range: Domain
multivalued: true
close_mappings:
- schema:about
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_drawer.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_drawer.yaml
index 7224d9a726..ab0684ce23 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_drawer.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_drawer.yaml
@@ -15,14 +15,14 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Drawer
default_prefix: hc
slots:
has_or_had_drawer:
description: Drawer within a storage unit. MIGRATED from drawer_number (2026-01-26).
- range: Drawer
+ range: string # uriorcurie
+ # range: Drawer
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
slot_uri: rico:hasOrHadPhysicalLocation
annotations:
rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_edition.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_edition.yaml
index b096c4bba5..f0eb9b758e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_edition.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_edition.yaml
@@ -15,7 +15,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Edition
slots:
has_or_had_edition:
name: has_or_had_edition
@@ -23,7 +22,8 @@ slots:
MIGRATED from `edition_number` and `edition_statement` (via class promotion).'
slot_uri: schema:bookEdition
- range: Edition
+ range: string # uriorcurie
+ # range: Edition
multivalued: true
exact_mappings:
- schema:bookEdition
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_email.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_email.yaml
index a4666cce6a..653867b6d9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_email.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_email.yaml
@@ -15,14 +15,14 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/EmailAddress
default_prefix: hc
slots:
has_or_had_email:
description: Email address associated with an entity. MIGRATED from contact_email, admin_email, and email_address (2026-01-26).
- range: EmailAddress
+ range: string
+ # range: EmailAddress
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
slot_uri: schema:email
close_mappings:
- foaf:mbox
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_endpoint.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_endpoint.yaml
index d936cd5666..1af8ef6df2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_endpoint.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_endpoint.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/DataServiceEndpoint
slots:
has_or_had_endpoint:
name: has_or_had_endpoint
title: has_or_had_endpoint
description: The data service endpoint.
slot_uri: dcat:endpointURL
- range: DataServiceEndpoint
+ range: string # uriorcurie
+ # range: DataServiceEndpoint
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_engagement_metric.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_engagement_metric.yaml
index 860a6cc082..7ee3fd77da 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_engagement_metric.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_engagement_metric.yaml
@@ -22,7 +22,7 @@ slots:
MIGRATED from `engagement_rate` (and other metrics). Uses EngagementMetric class for structured data (value + type).'
slot_uri: schema:interactionStatistic
- # range: Any
+ range: string # uriorcurie
multivalued: true
exact_mappings:
- schema:interactionStatistic
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_equipment.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_equipment.yaml
index 43834d12c0..e2d7e6cbba 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_equipment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_equipment.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/AVEquipment
slots:
has_or_had_equipment:
name: has_or_had_equipment
title: has_or_had_equipment
description: Equipment associated with a facility or process.
slot_uri: schema:instrument
- range: AVEquipment
+ range: string # uriorcurie
+ # range: AVEquipment
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_equipment_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_equipment_type.yaml
index 98a08e87dd..75c2d34033 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_equipment_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_equipment_type.yaml
@@ -18,12 +18,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/EquipmentType
default_prefix: hc
slots:
has_or_had_equipment_type:
slot_uri: rico:hasOrHadEquipmentType
- range: EquipmentType
+ range: string # uriorcurie
+ # range: EquipmentType
multivalued: true
description: Links to the type of equipment available or used.
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_example.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_example.yaml
index c72869b0ef..a2b5ec40e4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_example.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_example.yaml
@@ -17,15 +17,15 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Example
default_prefix: hc
slots:
has_or_had_example:
slot_uri: skos:example
description: An example instance or illustration of this concept.
- range: Example
+ range: string # uriorcurie
+ # range: Example
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_exhibition.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_exhibition.yaml
index 95797f260c..e0bfb3a716 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_exhibition.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_exhibition.yaml
@@ -14,12 +14,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Exhibition
default_prefix: hc
slots:
has_or_had_exhibition:
slot_uri: schema:event
- range: Exhibition
+ range: string # uriorcurie
+ # range: Exhibition
multivalued: true
inlined: false
description: 'Exhibitions organized or hosted by this custodian.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_expense.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_expense.yaml
index 4f61718e02..8e058b7612 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_expense.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_expense.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Expense
slots:
has_or_had_expense:
name: has_or_had_expense
title: has_or_had_expense
description: Expense incurred.
slot_uri: schema:expense
- range: Expense
+ range: string # uriorcurie
+ # range: Expense
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_expertise_in.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_expertise_in.yaml
index cce1fe18df..84981c7482 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_expertise_in.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_expertise_in.yaml
@@ -17,15 +17,15 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/ExpertiseArea
default_prefix: hc
slots:
has_or_had_expertise_in:
slot_uri: schema:knowsAbout
description: Expertise or knowledge area of the agent.
- range: ExpertiseArea
+ range: string # uriorcurie
+ # range: ExpertiseArea
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_facility.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_facility.yaml
index 24fb12d84d..f023c16df9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_facility.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_facility.yaml
@@ -15,12 +15,12 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Facility
slots:
has_or_had_facility:
slot_uri: schema:amenityFeature
description: "A facility or amenity associated with an entity.\n\n**USAGE**:\nUsed for:\n- Visitor facilities (caf\xE9, shop, parking)\n- Research facilities (reading room, lab)\n- Accessibility facilities (wheelchair access)\n"
- range: Facility
+ range: string # uriorcurie
+ # range: Facility
multivalued: true
exact_mappings:
- schema:amenityFeature
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_feature.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_feature.yaml
index 8384bc0a16..4ac6b1201a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_feature.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_feature.yaml
@@ -15,7 +15,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/TechnicalFeature
slots:
has_or_had_feature:
slot_uri: schema:featureList
@@ -33,7 +32,8 @@ slots:
- Product features
'
- range: TechnicalFeature
+ range: string # uriorcurie
+ # range: TechnicalFeature
multivalued: true
close_mappings:
- schema:featureList
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_fee.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_fee.yaml
index b93d40a1ce..b8934cbd7f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_fee.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_fee.yaml
@@ -9,11 +9,11 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/AdmissionFee
slots:
has_or_had_fee:
slot_uri: schema:priceSpecification
- range: AdmissionFee
+ range: string # uriorcurie
+ # range: AdmissionFee
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_file_location.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_file_location.yaml
index 5ca7074048..f5dba4586f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_file_location.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_file_location.yaml
@@ -14,13 +14,13 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/FileLocation
default_prefix: hc
slots:
has_or_had_file_location:
description: >-
The location of a file.
MIGRATED from html_snapshot_path (Rule 53).
- range: FileLocation
+ range: string # uriorcurie
+ # range: FileLocation
slot_uri: skos:note
multivalued: true
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_fixity.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_fixity.yaml
index 6f4f04ccc3..03743a14fd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_fixity.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_fixity.yaml
@@ -20,7 +20,7 @@ slots:
name: has_or_had_fixity
description: Fixity information (checksums, verification) for a digital resource. MIGRATED from fixity_info per Rule 53. Follows RiC-O naming convention.
slot_uri: premis:fixity
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_flag.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_flag.yaml
index b2bc7e4aec..31434fd5c3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_flag.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_flag.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/DataQualityFlag
slots:
has_or_had_flag:
name: has_or_had_flag
title: has_or_had_flag
description: Data quality flag or status indicator.
slot_uri: dqv:hasQualityAnnotation
- range: DataQualityFlag
+ range: string # uriorcurie
+ # range: DataQualityFlag
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_focus.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_focus.yaml
index 1c3f7f65b2..e56424949b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_focus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_focus.yaml
@@ -20,7 +20,7 @@ slots:
name: has_or_had_focus
description: Indicates the primary focus or area of interest of an entity. MIGRATED from funding_focus per Rule 53. Follows RiC-O naming convention.
slot_uri: skos:scopeNote
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_format.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_format.yaml
index 335ce1fcde..b26bc78ea7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_format.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_format.yaml
@@ -58,7 +58,7 @@ slots:
Classes can narrow to specific format enums/classes via slot_usage.
'
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
close_mappings:
- dct:format
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_frequency.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_frequency.yaml
index 65934d0441..1474c1498b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_frequency.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_frequency.yaml
@@ -15,7 +15,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/UpdateFrequency
default_prefix: hc
slots:
has_or_had_frequency:
@@ -28,9 +27,10 @@ slots:
**IMPROVEMENT OVER STRING**: - Structured quantity (numeric value) - Structured time interval (ISO 8601 duration) - Event-driven vs time-based distinction - Machine-readable for analytics
**USE CASES**: - IoT devices: Sensor update rates - Data feeds: Sync frequencies - APIs: Rate limiting and polling intervals'
- range: UpdateFrequency
+ range: string # uriorcurie
+ # range: UpdateFrequency
slot_uri: dcterms:accrualPeriodicity
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
exact_mappings:
- dcterms:accrualPeriodicity
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_function.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_function.yaml
index 8494463698..ea3053fa90 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_function.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_function.yaml
@@ -15,16 +15,16 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/FunctionType
default_prefix: hc
slots:
has_or_had_function:
description: "Links an entity (e.g., AdministrativeOffice, OrganizationalUnit) to its organizational functions.\n**USAGE**:\n```yaml administrative_office:\n has_or_had_function:\n - function_category: ADMINISTRATIVE\n function_name: \"Finance and Accounting\"\n description: \"Financial operations and reporting\"\n - function_category: ADMINISTRATIVE\n function_name: \"Human Resources\"\n description: \"Staff management and recruitment\"\n```\n**DESIGN RATIONALE**:\nThis is a GENERIC slot following slot_fixes.yaml revision. Do NOT create bespoke slots like `has_administrative_function` or `has_program_function`. Instead, use this single slot with FunctionType instances that have a `function_category` classification.\n**REPLACES**:\n- `administrative_functions` (deprecated stub) - `has_or_had_administrative_function` (bespoke, should not have been created)\n**ONTOLOGY ALIGNMENT**:\n- `org:purpose` - \"Indicates the purpose of this Organization\" - Maps to organizational\
\ function/role patterns in W3C ORG ontology"
- range: FunctionType
+ range: string # uriorcurie
+ # range: FunctionType
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
slot_uri: org:purpose
exact_mappings:
- org:purpose
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_funded.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_funded.yaml
index 9319b0d39e..c97e6f7e11 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_funded.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_funded.yaml
@@ -20,7 +20,7 @@ slots:
name: has_or_had_funded
description: Indicates that an entity funded or provided funding for a project or activity. MIGRATED from funded_project per Rule 53. Follows RiC-O naming convention.
slot_uri: frapo:funds
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geofeature.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geofeature.yaml
index 3c14ec8d8d..cf17cd07cb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geofeature.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geofeature.yaml
@@ -15,13 +15,13 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/GeoFeature
slots:
has_or_had_geofeature:
name: has_or_had_geofeature
description: Links a geospatial place to a geographic feature classification. MIGRATED from feature_class/feature_code per Rule 53. Follows RiC-O naming convention.
slot_uri: gn:featureClass
- range: GeoFeature
+ range: string # uriorcurie
+ # range: GeoFeature
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geographic_subdivision.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geographic_subdivision.yaml
index 1320ab6740..d3723c94d3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geographic_subdivision.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geographic_subdivision.yaml
@@ -23,7 +23,7 @@ slots:
slot_uri: lcc_cr:isSubregionOf
description: "Geographic subdivision within a country (state, province, region, department, etc.).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity may have been located in different subdivisions\nover time (e.g., due to boundary changes, administrative reorganization).\n\n**Geographic Hierarchy**:\nCountry \u2192 GeographicSubdivision (this slot) \u2192 Settlement\n\n**Identifier Format**:\nISO 3166-2 codes: {country_alpha2}-{subdivision_code}\nExamples: US-PA (Pennsylvania), ID-BA (Bali), DE-BY (Bavaria), NL-LI (Limburg)\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `lcc_cr:isSubregionOf` - OMG Languages Countries and Codes\n- **Exact**: `schema:addressRegion` - Schema.org administrative region\n- **Close**: `locn:adminUnitL2` - INSPIRE administrative unit level 2\n- **Close**: `gn:A.ADM1` - GeoNames first-order administrative division\n\n**Use Cases**:\n- Place is located\
\ in a specific subdivision (e.g., \"Pittsburgh museum\" \u2192 US-PA)\n- Feature types are region-specific (e.g., \"sacred shrine (Bali)\" \u2192 ID-BA)\n- Legal jurisdiction at subnational level (e.g., Bavarian archive law)\n- Generating GHCID region codes\n\n**Range**: `uriorcurie` (Rule 55) - Allows both:\n- URI references to Subregion class instances\n- Direct ISO 3166-2 code CURIEs\n\n**Migration Note** (2026-01-17):\nReplaces domain-specific `subregion` slot per slot_fixes.yaml revision.\nProvides generic predicate name applicable across geographic contexts.\n"
- range: uriorcurie
+ range: string # uriorcurie
required: false
multivalued: false
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geometric_extent.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geometric_extent.yaml
index baa8c1eda9..a1526dafd8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geometric_extent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geometric_extent.yaml
@@ -20,7 +20,7 @@ slots:
name: has_or_had_geometric_extent
description: Geometric extent of a spatial object (bounding box, polygon, etc.). MIGRATED from face_bbox/region_bbox/logo_bbox/object_bbox per Rule 53. Follows RiC-O naming convention.
slot_uri: geosparql:hasGeometry
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geometry.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geometry.yaml
index 27133502d9..c4a8660bd5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geometry.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geometry.yaml
@@ -20,7 +20,7 @@ slots:
name: has_or_had_geometry
description: Indicates the geometry associated with an entity. MIGRATED from geometry_type/geometry_wkt per Rule 53. Follows GeoSPARQL naming convention.
slot_uri: geosparql:hasGeometry
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_habitat.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_habitat.yaml
index dd65c0e238..1efc2704ed 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_habitat.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_habitat.yaml
@@ -20,7 +20,7 @@ slots:
name: has_or_had_habitat
description: Indicates the habitat associated with a biological entity or collection event. MIGRATED from habitat per Rule 53. Follows RiC-O naming convention.
slot_uri: dwc:habitat
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_head.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_head.yaml
index bfbf76c7b1..a271038fd8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_head.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_head.yaml
@@ -15,13 +15,13 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Person
default_prefix: hc
slots:
has_or_had_head:
description: "Person who heads or headed this organizational unit.\n**W3C ORG Alignment**: - `org:headOf` links person TO organization (person \u2192 org) - This slot is the INVERSE: links organization TO person (org \u2192 person) - Semantically: \"This organization has (or had) this person as head\"\n**RiC-O Pattern**: Follows `hasOrHad*` temporal naming convention from Records in Contexts Ontology, indicating the relationship may be current or historical.\n**Usage**: - OrganizationBranch: Branch director or manager - Department: Department head - Team: Team lead\nCREATED: 2026-01-14 from branch_head migration per Rule 53."
slot_uri: org:hasMember
- range: Person
+ range: string # uriorcurie
+ # range: Person
multivalued: false
inlined: false
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_hypernym.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_hypernym.yaml
index 65e9e1be03..752fdd23f3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_hypernym.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_hypernym.yaml
@@ -21,7 +21,7 @@ slots:
slot_uri: hc:hasOrHadHypernym
description: "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow\
\ consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- range: uriorcurie
+ range: string # uriorcurie
implements:
- owl:ObjectProperty
required: false
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_hyponym.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_hyponym.yaml
index 7f9b861d8f..2929c42b92 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_hyponym.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_hyponym.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Hyponym
slots:
has_or_had_hyponym:
name: has_or_had_hyponym
title: has_or_had_hyponym
description: Narrower term or instance.
slot_uri: skos:narrower
- range: Hyponym
+ range: string # uriorcurie
+ # range: Hyponym
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_identifier.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_identifier.yaml
deleted file mode 100644
index 233654041b..0000000000
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_identifier.yaml
+++ /dev/null
@@ -1,15 +0,0 @@
-id: https://nde.nl/ontology/hc/slot/has_or_had_identifier
-name: has_or_had_identifier
-title: Has Or Had Identifier
-description: An identifier associated with the entity.
-imports:
-- linkml:types
-slots:
- has_or_had_identifier:
- slot_uri: dcterms:identifier
- range: uriorcurie
- multivalued: true
- annotations:
- custodian_types: '["*"]'
- exact_mappings:
- - dcterms:identifier
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_image.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_image.yaml
index f1e357835c..d35bd1c71a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_image.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_image.yaml
@@ -15,7 +15,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-default_range: string
+# default_range: string
slots:
has_or_had_image:
slot_uri: schema:image
@@ -27,7 +27,7 @@ slots:
MIGRATED 2026-01-22: Created per slot_fixes.yaml revision for card_image_url.'
range: uri
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
exact_mappings:
- schema:image
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_index_number.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_index_number.yaml
index 6d54d5cce9..06f285e2de 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_index_number.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_index_number.yaml
@@ -20,7 +20,7 @@ slots:
name: has_or_had_index_number
description: An index number associated with an information carrier or record. MIGRATED from file_number per Rule 53. Follows RiC-O naming convention.
slot_uri: rico:identifier
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_interface.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_interface.yaml
index 9daa988e9b..4dd8cbd4e0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_interface.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_interface.yaml
@@ -20,7 +20,7 @@ slots:
name: has_or_had_interface
description: Indicates an interface or access point for a digital resource. MIGRATED from has_access_interface_url per Rule 53. Follows RiC-O naming convention.
slot_uri: dcat:accessService
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_investment.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_investment.yaml
index 528a8d412e..7828b78dc9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_investment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_investment.yaml
@@ -15,7 +15,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Quantity
slots:
has_or_had_investment:
slot_uri: schema:amount
@@ -33,7 +32,8 @@ slots:
- Financial holdings
'
- range: Quantity
+ range: string # uriorcurie
+ # range: Quantity
examples:
- value:
value: 2000000
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_key_contact.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_key_contact.yaml
index fe5b3ae722..98dbe6da10 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_key_contact.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_key_contact.yaml
@@ -7,13 +7,13 @@ prefixes:
schema: http://schema.org/
imports:
- linkml:types
-- ../classes/DigitalPlatformV2KeyContact
default_prefix: hc
slots:
has_or_had_key_contact:
slot_uri: schema:employee
description: "Key contact person for the organization."
- range: DigitalPlatformV2KeyContact
+ range: string # uriorcurie
+ # range: DigitalPlatformV2KeyContact
multivalued: true
exact_mappings:
- schema:employee
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_language.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_language.yaml
index cedc43633d..f3a4d6a587 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_language.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_language.yaml
@@ -15,20 +15,18 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/LanguageProficiency
-- ../classes/Language
default_prefix: hc
slots:
has_or_had_language:
description: "Language information for an entity.\n\n**Use Cases**:\n1. **Language Proficiency**: When tracking language skills (e.g., person profiles)\n - Use LanguageProficiency class with language_name, code, and level\n2. **Language-Tagged Text**: When storing multilingual text content\n - Use Language class with iso_639_1, language_name, and text_content\n3. **Content Language**: Language of the resource content (migrated from content_language)\n - Use Language class\n\n**Migration Support**:\nThis slot replaces language-specific text slots (fr, de, en, nl) and content_language\nwith a unified pattern per slot_fixes.yaml revisions:\n- `content_language` \u2192 has_or_had_language with Language\n- `fr` (French text) \u2192 has_or_had_language with Language(iso_639_1=\"fr\")\n- `de` (German text) \u2192 has_or_had_language with Language(iso_639_1=\"de\")\n- `en` (English text) \u2192 has_or_had_language with Language(iso_639_1=\"en\")\n- `nl` (Dutch text) \u2192 has_or_had_language\
\ with Language(iso_639_1=\"nl\")\n\n**Example - Language-Tagged Text**:\n```yaml\nhas_or_had_language:\n - iso_639_1: \"fr\"\n language_name: \"French\"\n text_content: \"archives universitaires\"\n - iso_639_1: \"en\"\n language_name: \"English\"\n text_content: \"university archives\"\n```\n\n**Example - Language Proficiency**:\n```yaml\nhas_or_had_language:\n - language_name: \"French\"\n language_code: \"fr\"\n proficiency_level: \"fluent\"\n```\n"
- # range: Any
+ range: string # uriorcurie
any_of:
- range: LanguageProficiency
- range: Language
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
slot_uri: dct:language
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_liability.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_liability.yaml
index 5c2d3ca99a..b45b6aead8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_liability.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_liability.yaml
@@ -15,7 +15,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Quantity
slots:
has_or_had_liability:
slot_uri: schema:amount
@@ -33,7 +32,8 @@ slots:
- Financial commitments
'
- range: Quantity
+ range: string # uriorcurie
+ # range: Quantity
examples:
- value:
value: 500000
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_main_part.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_main_part.yaml
index 204587b50f..7d3a5ae485 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_main_part.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_main_part.yaml
@@ -14,8 +14,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/MainPart
-default_range: string
+# default_range: string
slots:
has_or_had_main_part:
slot_uri: schema:hasPart
@@ -26,8 +25,9 @@ slots:
**ONTOLOGY ALIGNMENT**: - slot_uri: schema:hasPart (primary) - Represents a significant/main portion of a larger whole
MIGRATED 2026-01-22: Created per slot_fixes.yaml revision for capital_budget.'
- range: MainPart
- inlined: true
+ range: string # uriorcurie
+ # range: MainPart
+ inlined: false # Fixed invalid inline for primitive type
exact_mappings:
- schema:hasPart
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_mandate.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_mandate.yaml
index 0f4375c74c..12612224a6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_mandate.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_mandate.yaml
@@ -10,13 +10,13 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Mandate
slots:
has_or_had_mandate:
slot_uri: org:classification
description: A formal mandate or responsibility.
- range: Mandate
+ range: string # uriorcurie
+ # range: Mandate
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_mean.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_mean.yaml
index 28eb5e5ee4..57ed052cb8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_mean.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_mean.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/MeanValue
slots:
has_or_had_mean:
name: has_or_had_mean
title: has_or_had_mean
description: The mean value.
slot_uri: schema:value
- range: MeanValue
+ range: string # uriorcurie
+ # range: MeanValue
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_measurement.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_measurement.yaml
index 7ef1570f14..54f6762974 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_measurement.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_measurement.yaml
@@ -40,7 +40,7 @@ slots:
Measurement class per Rule 53/56.
'
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
required: false
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_measurement_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_measurement_type.yaml
index 042a586c2d..061014887a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_measurement_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_measurement_type.yaml
@@ -28,7 +28,7 @@ slots:
has_or_had_measurement_type:
slot_uri: crm:P2_has_type
description: "The type or category of a measurement (e.g., temperature, humidity, \nlight level, air quality).\n\nFollows RiC-O temporal naming convention (Rule 39) to indicate the\nrelationship may be current or historical.\n"
- range: uriorcurie
+ range: string # uriorcurie
required: false
exact_mappings:
- crm:P2_has_type
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_measurement_unit.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_measurement_unit.yaml
index e38195990e..6439c1158c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_measurement_unit.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_measurement_unit.yaml
@@ -20,12 +20,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/MeasureUnit
default_prefix: hc
slots:
has_or_had_measurement_unit:
description: "The unit of measurement for a quantity value. Uses RiC-O temporal naming pattern to indicate the unit may be current or historical (e.g., if measurement standards changed over time).\n**QUDT**: qudt:unit - \"The unit of measure used to express the value of a Quantity.\"\n**USE CASES**: - Visitor counts: unit = \"visitors\", \"visitors/year\" - View counts: unit = \"views\", \"views/day\" - Collection sizes: unit = \"items\", \"objects\", \"linear meters\" - Area: unit = \"m\xB2\", \"ha\", \"km\xB2\" - Currency: unit = \"EUR\", \"USD\", \"GBP\""
- range: MeasureUnit
+ range: string # uriorcurie
+ # range: MeasureUnit
slot_uri: qudt:unit
exact_mappings:
- qudt:unit
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_member.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_member.yaml
index 4e118ffba7..c97226c9b5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_member.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_member.yaml
@@ -17,8 +17,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/SocialNetworkMember
-- ../classes/Custodian
slots:
has_or_had_member:
slot_uri: org:hasMember
@@ -58,7 +56,7 @@ slots:
and social network membership patterns.
'
- # range: Any
+ range: string # uriorcurie
multivalued: true
exact_mappings:
- org:hasMember
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_method.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_method.yaml
index 01722dc1b9..65a7e3a54e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_method.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_method.yaml
@@ -15,8 +15,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/EnrichmentMethod
-- ../classes/HTTPMethod
slots:
has_or_had_method:
slot_uri: schema:httpMethod
@@ -39,7 +37,7 @@ slots:
Range broadened to `Any` (from HTTPMethod) to support multiple method types per Rule 55.
'
- # range: Any
+ range: string # uriorcurie
multivalued: true
exact_mappings:
- schema:httpMethod
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_methodology.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_methodology.yaml
index 1398de63b1..24e27272dc 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_methodology.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_methodology.yaml
@@ -19,12 +19,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Methodology
default_prefix: hc
slots:
has_or_had_methodology:
description: "The methodology used to derive a measurement or observation.\n**PROV-O ALIGNMENT**:\nMaps to `prov:hadPlan` which indicates \"The optional Plan adopted by an Agent in Association with some Activity.\"\n**WHY THIS MATTERS**:\nA \"unique face count\" of 15 has different meanings depending on methodology: - ENTITY_RESOLUTION: 15 distinct individuals identified via face clustering - OBJECT_TRACKING: 15 tracked face instances (may include same person) - MANUAL_COUNT: 15 faces counted by human annotator\n**EXAMPLE USAGE**:\n```yaml has_or_had_quantity:\n quantity_value: 15\n quantity_type: OBJECT_COUNT\n has_or_had_measurement_unit:\n unit_type: FACE\n has_or_had_methodology:\n methodology_type: ENTITY_RESOLUTION\n has_or_had_label: \"ArcFace clustering\"\n confidence_threshold: 0.6\n```"
- range: Methodology
+ range: string # uriorcurie
+ # range: Methodology
slot_uri: prov:hadPlan
exact_mappings:
- prov:hadPlan
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_mode.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_mode.yaml
index e1260e0877..dc8c7a4d3c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_mode.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_mode.yaml
@@ -50,7 +50,7 @@ slots:
**Migrated From**: thinking_mode (2026-01-16)
'
- range: uriorcurie
+ range: string # uriorcurie
multivalued: false
exact_mappings:
- schema:actionOption
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_name.yaml
index cba4ab4042..7f1abbb023 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_name.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_name.yaml
@@ -56,7 +56,7 @@ slots:
Classes may narrow via slot_usage to `string` or `Name` class.
'
- range: uriorcurie
+ range: string # uriorcurie
implements:
- owl:ObjectProperty
required: false
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_notation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_notation.yaml
index e2694039c1..7a03f41a8c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_notation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_notation.yaml
@@ -14,7 +14,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-default_range: string
+# default_range: string
slots:
has_or_had_notation:
slot_uri: skos:notation
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_note.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_note.yaml
index 42c332348d..aa4003ca66 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_note.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_note.yaml
@@ -20,8 +20,8 @@ slots:
slot_uri: skos:note
range: string
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
description: "Typed notes associated with an entity.\n\n**Replaces** (per slot_fixes.yaml):\n- `claim_note` (string-valued) \u2192 Note with note_type: claim\n- `category_note` (string-valued) \u2192 Note with note_type: category\n- `certainty_note` (string-valued) \u2192 Note with note_type: certainty\n- `conservation_note` (string-valued) \u2192 Note with note_type: conservation\n- Other *_note slots per slot_fixes.yaml\n\n**Purpose**:\nGeneric slot for attaching typed notes (claim, category, certainty,\nconservation, extraction, etc.) with optional language and date metadata.\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Property | Notes |\n|----------|----------|-------|\n| **SKOS** | `skos:note` | Primary - general note |\n| **RDFS** | `rdfs:comment` | Related - comment |\n\n**MIGRATION (2026-01-18)**:\nRange changed from `string` to `Note` class per slot_fixes.yaml.\nThe Note class provides structured notes with type, content, date, and language.\n"
exact_mappings:
- skos:note
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_opening_hour.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_opening_hour.yaml
index 536f949e30..fd7badba72 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_opening_hour.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_opening_hour.yaml
@@ -15,7 +15,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/OpeningHour
slots:
has_or_had_opening_hour:
slot_uri: schema:openingHoursSpecification
@@ -33,7 +32,8 @@ slots:
- Service availability
'
- range: OpeningHour
+ range: string # uriorcurie
+ # range: OpeningHour
multivalued: true
exact_mappings:
- schema:openingHoursSpecification
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_organization_profile.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_organization_profile.yaml
index c9d79a0839..1a910b5ad3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_organization_profile.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_organization_profile.yaml
@@ -7,13 +7,13 @@ prefixes:
org: http://www.w3.org/ns/org#
imports:
- linkml:types
-- ../classes/DigitalPlatformV2OrganizationProfile
default_prefix: hc
slots:
has_or_had_organization_profile:
slot_uri: org:linkedTo
description: "Detailed profile of the organization."
- range: DigitalPlatformV2OrganizationProfile
+ range: string # uriorcurie
+ # range: DigitalPlatformV2OrganizationProfile
multivalued: true
related_mappings:
- org:linkedTo
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_organization_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_organization_status.yaml
index 69cc374869..20ab15f620 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_organization_status.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_organization_status.yaml
@@ -7,13 +7,13 @@ prefixes:
org: http://www.w3.org/ns/org#
imports:
- linkml:types
-- ../classes/DigitalPlatformV2OrganizationStatus
default_prefix: hc
slots:
has_or_had_organization_status:
slot_uri: org:classification
description: "Status of the organization (e.g., active, dissolved)."
- range: DigitalPlatformV2OrganizationStatus
+ range: string # uriorcurie
+ # range: DigitalPlatformV2OrganizationStatus
multivalued: true
exact_mappings:
- org:classification
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_organizer.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_organizer.yaml
index 2aa50430b1..7bff797665 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_organizer.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_organizer.yaml
@@ -59,7 +59,7 @@ slots:
Classes narrow via slot_usage to Organizer class.
'
- range: uriorcurie
+ range: string # uriorcurie
implements:
- owl:ObjectProperty
required: false
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_origin.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_origin.yaml
index 008c495f3e..cd43f6f831 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_origin.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_origin.yaml
@@ -20,7 +20,7 @@ slots:
name: has_or_had_origin
description: Origin location, source, or starting point. MIGRATED from from_location per Rule 53. Follows RiC-O naming convention.
slot_uri: prov:atLocation
- range: uriorcurie
+ range: string # uriorcurie
multivalued: false
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_output.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_output.yaml
index 0f5d34d142..117976f8b6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_output.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_output.yaml
@@ -16,7 +16,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/OutputData
slots:
has_or_had_output:
slot_uri: hc:hasOrHadOutput
@@ -52,9 +51,10 @@ slots:
frequency, destination, and data characteristics.
'
- range: OutputData
+ range: string # uriorcurie
+ # range: OutputData
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
close_mappings:
- sosa:hasResult
- schema:produces
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_parent.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_parent.yaml
index edbf96606c..54fbff1b28 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_parent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_parent.yaml
@@ -20,6 +20,6 @@ slots:
description: >-
The parent entity of this entity.
MIGRATED from parent_chapter_id (Rule 53).
- # range: Any
+ range: string # uriorcurie
slot_uri: schema:parent
multivalued: false
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_participated_in.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_participated_in.yaml
index 829881b96c..414f788be8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_participated_in.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_participated_in.yaml
@@ -20,7 +20,7 @@ slots:
name: has_or_had_participated_in
description: Indicates that an entity participated in an event, project, or funding call. MIGRATED from funding_call per Rule 53. Follows RiC-O naming convention.
slot_uri: rico:isOrWasParticipantIn
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_percentage.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_percentage.yaml
index b6c0f27269..7d08a843b6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_percentage.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_percentage.yaml
@@ -13,14 +13,14 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Percentage
default_prefix: hc
slots:
has_or_had_percentage:
slot_uri: schema:valueReference
description: "A percentage value associated with an entity.\n\n**PURPOSE**:\n\nLinks entities to structured percentage representations.\nUsed for commission rates, discounts, completion percentages, etc.\n\n**RiC-O NAMING** (Rule 39):\n\nUses \"has_or_had_\" prefix indicating temporal relationship - \npercentages may change over time.\n\n**MIGRATION NOTE**:\n\nCreated from migration of `commission_rate` slot per slot_fixes.yaml.\nProvides structured percentage via Percentage class.\n"
- range: Percentage
- inlined: true
+ range: string # uriorcurie
+ # range: Percentage
+ inlined: false # Fixed invalid inline for primitive type
close_mappings:
- schema:valueReference
examples:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_period.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_period.yaml
index 5ed5595498..4c4e324d1d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_period.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_period.yaml
@@ -19,7 +19,7 @@ slots:
has_or_had_period:
slot_uri: dcterms:temporal
description: Named periods within coverage (uses TemporalPeriod class)
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_place.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_place.yaml
index cbb03cf558..32e34ee377 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_place.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_place.yaml
@@ -19,8 +19,8 @@ slots:
has_or_had_place:
slot_uri: schema:location
description: "Links an entity to its associated place.\n**TEMPORAL SEMANTICS** (RiC-O style): The \"has_or_had\" naming follows RiC-O convention indicating that place associations may change over time: - Collection events occur at specific locations - Institutions may relocate - Historical associations preserved\n**USE CASES**: - Collection events: where specimen was collected - Events: where event took place - Activities: location of activity\n**REPLACES**: - `collection_location` (structured location for specimens)\n**EXAMPLE**: ```yaml has_or_had_place:\n place_name: \"Mauritius\"\n country: \"MU\"\n latitude: -20.2\n longitude: 57.5\n```"
- range: uriorcurie
- inlined: true
+ range: string # uriorcurie
+ inlined: false # Fixed invalid inline for primitive type
exact_mappings:
- schema:location
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_policy.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_policy.yaml
index 2efa6dfaac..aa065e28c2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_policy.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_policy.yaml
@@ -3,12 +3,12 @@ name: has_or_had_policy
title: has_or_had_policy
imports:
- linkml:types
-- ../classes/Policy
slots:
has_or_had_policy:
description: Policy associated with an entity.
slot_uri: schema:publishingPrinciples
- range: Policy
+ range: string # uriorcurie
+ # range: Policy
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_price.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_price.yaml
index 4023939089..83219be1e2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_price.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_price.yaml
@@ -27,7 +27,7 @@ slots:
has_or_had_price:
slot_uri: schema:priceSpecification
description: "Price or pricing information associated with an entity.\n\nFollows RiC-O temporal naming convention (Rule 39) to indicate the\nrelationship may be current or historical.\n\nCan represent:\n- Exact prices (admission fees, ticket prices)\n- Price ranges (\u20AC to \u20AC\u20AC\u20AC\u20AC)\n- Price categories (budget, moderate, premium)\n"
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
required: false
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_primary_platform.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_primary_platform.yaml
index 3a81c0c47e..18f3cdd1b9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_primary_platform.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_primary_platform.yaml
@@ -7,13 +7,13 @@ prefixes:
schema: http://schema.org/
imports:
- linkml:types
-- ../classes/DigitalPlatformV2PrimaryPlatform
default_prefix: hc
slots:
has_or_had_primary_platform:
slot_uri: schema:mainEntity
description: "Primary digital platform of the organization."
- range: DigitalPlatformV2PrimaryPlatform
+ range: string # uriorcurie
+ # range: DigitalPlatformV2PrimaryPlatform
multivalued: false
exact_mappings:
- schema:mainEntity
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_profile.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_profile.yaml
index 45871b1d4d..f8301b545b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_profile.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_profile.yaml
@@ -67,7 +67,7 @@ slots:
close_mappings:
- prov:wasAssociatedWith
- dcterms:subject
- range: uriorcurie
+ range: string # uriorcurie
multivalued: false
annotations:
migration_source: target_profile
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_provenance.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_provenance.yaml
index c512050e8b..5f2e19357c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_provenance.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_provenance.yaml
@@ -15,15 +15,15 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/ProvenanceBlock
+# - ../classes/ProvenanceBlock
default_prefix: hc
slots:
has_or_had_provenance:
slot_uri: prov:wasGeneratedBy
description: "Provenance information for this data element.\n**Range**: `uriorcurie` (2026-01-16, Rule 55)\nBroadened from ProvenanceBlock to uriorcurie to resolve OWL ambiguous type warnings. This allows classes to narrow via slot_usage to: - `ProvenanceBlock` for comprehensive provenance tracking - `SourceDocument` for source document references - String URIs for simple provenance references\n**TEMPORAL SEMANTICS** (RiC-O style): The \"has_or_had\" naming follows RiC-O convention indicating that provenance associations can change over time: - Additional provenance may be added as data is enriched - Provenance may be updated when verification occurs - Historical provenance preserved through versioning\n**REPLACES**: - `all_data_real` (auto-generated stub, string range) - `is_or_was_real` (RealnessStatus typed class) - `has_all_data_real_flag` (boolean flag, no provenance) - `has_or_had_observation_source_document` (bespoke slot, Rule 55)\n**EXAMPLE**: ```yaml has_or_had_provenance:\n\
\ data_source: \"public_linkedin_profile\"\n extraction_date: \"2025-01-14T12:00:00Z\"\n confidence_score: 0.95\n note: \"Verified production data\"\n```"
- range: uriorcurie
- inlined: true
+ range: string # uriorcurie
+ inlined: false # Fixed invalid inline for primitive type
exact_mappings:
- prov:wasGeneratedBy
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_provenance_path.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_provenance_path.yaml
index 19e21c6d61..a257ce962c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_provenance_path.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_provenance_path.yaml
@@ -4,11 +4,11 @@ title: Has or Had Provenance Path
description: The provenance path associated with this entity.
imports:
- linkml:types
-- ../classes/ProvenancePath
slots:
has_or_had_provenance_path:
slot_uri: hc:provenancePath
- range: ProvenancePath
+ range: string # uriorcurie
+ # range: ProvenancePath
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_publisher.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_publisher.yaml
index 73cd2a9568..fe11517d15 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_publisher.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_publisher.yaml
@@ -31,7 +31,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Publisher
default_prefix: hc
slots:
has_or_had_publisher:
@@ -52,9 +51,10 @@ slots:
- Identifiers (ISNI, Wikidata)
'
- range: Publisher
+ range: string # uriorcurie
+ # range: Publisher
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
exact_mappings:
- dcterms:publisher
- schema:publisher
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_qualifier.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_qualifier.yaml
index 53eb1580f4..9261213dc1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_qualifier.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_qualifier.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Qualifier
slots:
has_or_had_qualifier:
name: has_or_had_qualifier
title: has_or_had_qualifier
description: Qualifier for a statement.
slot_uri: schema:qualifier
- range: Qualifier
+ range: string # uriorcurie
+ # range: Qualifier
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_quantity.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_quantity.yaml
index 8662c3fa9e..8a3d50263d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_quantity.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_quantity.yaml
@@ -4,11 +4,11 @@ title: Has or Had Quantity
description: The quantity associated with an entity.
imports:
- linkml:types
-- ../classes/Quantity
slots:
has_or_had_quantity:
slot_uri: schema:value
- range: Quantity
+ range: string # uriorcurie
+ # range: Quantity
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_range.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_range.yaml
index d47024d4b3..3febdf331c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_range.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_range.yaml
@@ -15,7 +15,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/GrantRange
slots:
has_or_had_range:
slot_uri: crm:P43_has_dimension
@@ -54,8 +53,9 @@ slots:
a form of dimensional measurement on entities.
'
- range: GrantRange
- inlined: true
+ range: string # uriorcurie
+ # range: GrantRange
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
exact_mappings:
- crm:P43_has_dimension
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_rating.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_rating.yaml
index 14fd1d2832..156d516ba8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_rating.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_rating.yaml
@@ -21,7 +21,7 @@ slots:
title: has_or_had_rating
description: Rating assigned to an entity.
slot_uri: schema:starRating
- range: uriorcurie
+ range: string # uriorcurie
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_rationale.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_rationale.yaml
index 90e677da43..fca6c3164e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_rationale.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_rationale.yaml
@@ -16,7 +16,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Rationale
slots:
has_or_had_rationale:
slot_uri: prov:used
@@ -41,7 +40,8 @@ slots:
- **Close**: `skos:note` - SKOS note (DatatypeProperty)
'
- range: Rationale
+ range: string # uriorcurie
+ # range: Rationale
multivalued: true
close_mappings:
- skos:note
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_reason.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_reason.yaml
index a5e32274ad..891c4736eb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_reason.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_reason.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Reason
slots:
has_or_had_reason:
name: has_or_had_reason
title: has_or_had_reason
description: Reason for an event or state.
slot_uri: prov:hadActivity
- range: Reason
+ range: string # uriorcurie
+ # range: Reason
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_reply.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_reply.yaml
deleted file mode 100644
index bf4ee06fa0..0000000000
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_reply.yaml
+++ /dev/null
@@ -1,81 +0,0 @@
-id: https://nde.nl/ontology/hc/slot/has_or_had_reply
-name: has_or_had_reply
-prefixes:
- linkml: https://w3id.org/linkml/
- hc: https://nde.nl/ontology/hc/
- schema: http://schema.org/
- as: https://www.w3.org/ns/activitystreams#
- sioc: http://rdfs.org/sioc/ns#
- dcterms: http://purl.org/dc/terms/
- prov: http://www.w3.org/ns/prov#
- crm: http://www.cidoc-crm.org/cidoc-crm/
- skos: http://www.w3.org/2004/02/skos/core#
- rdfs: http://www.w3.org/2000/01/rdf-schema#
- org: http://www.w3.org/ns/org#
- xsd: http://www.w3.org/2001/XMLSchema#
-imports:
-- linkml:types
-default_prefix: hc
-slots:
- has_or_had_reply:
- slot_uri: sioc:has_reply
- description: 'Reply or response associated with content (comments, posts, messages).
-
-
- **PURPOSE**:
-
-
- Captures reply/response relationships and metrics for threaded discussions
-
- using CommentReply class for structured representation.
-
-
- **RiC-O NAMING** (Rule 39):
-
-
- Uses "has_or_had_" prefix to indicate temporal relationship - the content
-
- has replies currently or had replies in the past (e.g., deleted replies).
-
-
- **ONTOLOGY ALIGNMENT**:
-
-
- | Ontology | Property | Usage |
-
- |----------|----------|-------|
-
- | **SIOC** | `sioc:has_reply` | Discussion reply relationship |
-
- | **Activity Streams** | `as:inReplyTo` (inverse) | Social media replies |
-
- | **Schema.org** | `schema:comment` | Generic comment relationship |
-
-
- **MIGRATION NOTE**:
-
-
- Created from migration of `comment_reply_count` slot per slot_fixes.yaml.
-
- Replaces simple integer counts with structured reply data.
-
- '
- range: uriorcurie
- multivalued: true
- exact_mappings:
- - sioc:has_reply
- close_mappings:
- - schema:comment
- related_mappings:
- - as:inReplyTo
- examples:
- - value: https://nde.nl/ontology/hc/reply/comment-123-replies
- description: Reply collection for a comment
- comments:
- - Created 2026-01-22 from comment_reply_count migration (Rule 53)
- - Uses RiC-O temporal naming convention (Rule 39)
- - Supports structured reply metrics
- annotations:
- custodian_types: '["*"]'
- specificity_score: 0.55
- specificity_rationale: Moderately general - applies to any threaded discussion context.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_requirement.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_requirement.yaml
index d8b7049717..f8d4cbde09 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_requirement.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_requirement.yaml
@@ -14,14 +14,14 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/FundingRequirement
default_prefix: hc
slots:
has_or_had_requirement:
- range: FundingRequirement
+ range: string # uriorcurie
+ # range: FundingRequirement
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
description: "Structured requirements for this funding call with provenance tracking.\n\nEach FundingRequirement represents a single eligibility criterion,\nfinancial condition, partnership requirement, or other constraint.\nRequirements link to WebObservation for source tracking.\n\n**REPLACES UNSTRUCTURED FIELDS**:\n\nThe `requirements` slot provides structured alternatives to:\n- `eligible_applicants` \u2192 ELIGIBILITY_ORGANIZATIONAL requirements\n- `eligible_countries` \u2192 ELIGIBILITY_GEOGRAPHIC requirements\n- `funding_rate` \u2192 FINANCIAL_RATE requirements\n- `co_funding_required` \u2192 FINANCIAL_COFUNDING requirements\n- `partnership_required` \u2192 PARTNERSHIP_* requirements\n- `minimum_partners` \u2192 PARTNERSHIP_MINIMUM_PARTNERS requirements\n\nOriginal fields are retained for backward compatibility but\n`requirements` provides richer, provenance-tracked alternatives.\n\n**PROVENANCE CHAIN**:\n\n```\nCallForApplication\n \u2502\n \u2514\u2500\u2500 requirements\
\ \u2500\u2500\u2192 FundingRequirement[]\n \u2502\n \u251C\u2500\u2500 requirement_type: ELIGIBILITY_*\n \u251C\u2500\u2500 requirement_text: \"...\"\n \u251C\u2500\u2500 requirement_value: \"...\"\n \u2502\n \u2514\u2500\u2500 observed_in \u2500\u2500\u2192 WebObservation\n \u2502\n \u2514\u2500\u2500 source_url, retrieved_on, ...\n```\n\n**EXAMPLE USAGE**:\n\n```yaml\nrequirements:\n - requirement_id: \".../min-partners-3\"\n requirement_type: PARTNERSHIP_MINIMUM_PARTNERS\n requirement_text: \"Minimum 3 partners from 3 EU countries\"\n requirement_value: \"3\"\n requirement_unit: \"partners\"\n is_mandatory: true\n observed_in: \".../observation/web/2025-11-29/eu-horizon\"\
\n extraction_confidence: 0.98\n \n - requirement_id: \".../open-access\"\n requirement_type: TECHNICAL_OPEN_ACCESS\n requirement_text: \"Immediate open access required\"\n requirement_value: \"immediate\"\n is_mandatory: true\n observed_in: \".../observation/web/2025-11-29/eu-horizon\"\n```\n"
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_resolution.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_resolution.yaml
index 5d2cc1803a..f589580719 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_resolution.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_resolution.yaml
@@ -15,7 +15,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Resolution
slots:
has_or_had_resolution:
name: has_or_had_resolution
@@ -46,9 +45,10 @@ slots:
'
slot_uri: hc:hasOrHadResolution
- range: Resolution
+ range: string # uriorcurie
+ # range: Resolution
multivalued: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
exact_mappings:
- schema:videoQuality
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_responsibility.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_responsibility.yaml
index d05c321bf4..d931a26118 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_responsibility.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_responsibility.yaml
@@ -15,7 +15,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Responsibility
slots:
has_or_had_responsibility:
slot_uri: org:role
@@ -33,7 +32,8 @@ slots:
- Functional duties
'
- range: Responsibility
+ range: string # uriorcurie
+ # range: Responsibility
multivalued: true
close_mappings:
- org:role
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_restriction.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_restriction.yaml
index f2ef4f467b..39c9e1ebc8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_restriction.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_restriction.yaml
@@ -16,7 +16,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Restriction
slots:
has_or_had_restriction:
slot_uri: schema:accessibilityControl
@@ -34,7 +33,8 @@ slots:
- Use limitations
'
- range: Restriction
+ range: string # uriorcurie
+ # range: Restriction
multivalued: true
close_mappings:
- dct:accessRights
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_revenue.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_revenue.yaml
index b407c887ea..0c676fd20a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_revenue.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_revenue.yaml
@@ -16,7 +16,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Revenue
slots:
has_or_had_revenue:
slot_uri: schema:revenue
@@ -38,9 +37,10 @@ slots:
- `Revenue` class (which maps to `schema:MonetaryAmount`).
'
- range: Revenue
+ range: string # uriorcurie
+ # range: Revenue
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
required: false
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_roadmap.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_roadmap.yaml
index da8b95c5e5..a3b5e9deb0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_roadmap.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_roadmap.yaml
@@ -17,13 +17,13 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Roadmap
default_prefix: hc
slots:
has_or_had_roadmap:
description: A roadmap associated with this entity.
- range: Roadmap
+ range: string # uriorcurie
+ # range: Roadmap
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_role.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_role.yaml
index 5583693c05..e99483a8df 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_role.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_role.yaml
@@ -55,7 +55,7 @@ slots:
Classes may narrow via slot_usage to specific Role enums or classes.
'
- range: uriorcurie
+ range: string # uriorcurie
implements:
- owl:ObjectProperty
required: false
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_schema.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_schema.yaml
index 51cc774e4d..380b6e943d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_schema.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_schema.yaml
@@ -20,7 +20,7 @@ slots:
name: has_or_had_schema
description: Metadata schema or standard used by the entity. MIGRATED from finding_aids_format per Rule 53. Follows RiC-O naming convention.
slot_uri: dcterms:conformsTo
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_scheme.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_scheme.yaml
index 00232662b9..c6fc235962 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_scheme.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_scheme.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/IdentifierScheme
slots:
has_or_had_scheme:
name: has_or_had_scheme
title: has_or_had_scheme
description: Identifier scheme.
slot_uri: schema:propertyID
- range: IdentifierScheme
+ range: string # uriorcurie
+ # range: IdentifierScheme
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_scope.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_scope.yaml
index 890700c469..e097fe8039 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_scope.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_scope.yaml
@@ -3,12 +3,12 @@ name: has_or_had_scope
title: has_or_had_scope
imports:
- linkml:types
-- ../classes/Scope
slots:
has_or_had_scope:
description: Scope of an organization or project.
slot_uri: schema:areaServed
- range: Scope
+ range: string
+ # range: Scope
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_section.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_section.yaml
index db71650c2a..8de5dfbb1e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_section.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_section.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/OperationalUnit
slots:
has_or_had_section:
name: has_or_had_section
title: has_or_had_section
description: Section or unit within an organization.
slot_uri: org:hasUnit
- range: OperationalUnit
+ range: string # uriorcurie
+ # range: OperationalUnit
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_sensitivity_level.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_sensitivity_level.yaml
index c413c1ff95..7cabfce101 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_sensitivity_level.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_sensitivity_level.yaml
@@ -20,7 +20,7 @@ slots:
name: has_or_had_sensitivity_level
description: Indicates the sensitivity level of data or materials (e.g., GDPR, confidential). MIGRATED from gdpr_relevant context. Follows RiC-O naming convention.
slot_uri: rico:hasOrHadConditionsOfAccess
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_service.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_service.yaml
index 3e53bb5f59..b99b20cee7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_service.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_service.yaml
@@ -15,7 +15,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Service
slots:
has_or_had_service:
slot_uri: schema:availableService
@@ -33,7 +32,8 @@ slots:
- Conservation services
'
- range: Service
+ range: string # uriorcurie
+ # range: Service
multivalued: true
exact_mappings:
- schema:availableService
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_service_area.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_service_area.yaml
index 6a37134afd..0bdaa4e5b5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_service_area.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_service_area.yaml
@@ -15,7 +15,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/ServiceArea
default_prefix: hc
slots:
has_or_had_service_area:
@@ -31,8 +30,9 @@ slots:
**MIGRATED from branch_service_area (Rule 53)**: Changed from string to ServiceArea class for richer geographic modeling including boundaries, temporal validity, and administrative hierarchy.'
slot_uri: schema:areaServed
- range: ServiceArea
- inlined: true
+ range: string # uriorcurie
+ # range: ServiceArea
+ inlined: false # Fixed invalid inline for primitive type
exact_mappings:
- schema:areaServed
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_service_details.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_service_details.yaml
index 71ef1d8a75..9ec8baeb70 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_service_details.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_service_details.yaml
@@ -7,13 +7,13 @@ prefixes:
schema: http://schema.org/
imports:
- linkml:types
-- ../classes/DigitalPlatformV2ServiceDetails
default_prefix: hc
slots:
has_or_had_service_details:
slot_uri: schema:serviceOutput
description: "Details about services provided."
- range: DigitalPlatformV2ServiceDetails
+ range: string # uriorcurie
+ # range: DigitalPlatformV2ServiceDetails
multivalued: true
exact_mappings:
- schema:serviceOutput
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_setpoint.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_setpoint.yaml
index b107eb2ac3..4a396cad2f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_setpoint.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_setpoint.yaml
@@ -36,7 +36,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Setpoint
slots:
has_or_had_setpoint:
description: 'Environmental control setpoint(s) for this entity.
@@ -54,11 +53,12 @@ slots:
with a structured Setpoint class.
'
- range: Setpoint
+ range: string # uriorcurie
+ # range: Setpoint
slot_uri: brick:hasSetpoint
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
exact_mappings:
- brick:hasSetpoint
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_significance.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_significance.yaml
index 3609437ecf..144aee7e29 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_significance.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_significance.yaml
@@ -19,7 +19,7 @@ slots:
has_or_had_significance:
slot_uri: crm:P17i_was_motivation_for
description: "Significance or importance of an entity to a community, culture, or domain.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - significance can change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `crm:P17i_was_motivation_for` - CIDOC-CRM motivation\n- **Close**: `dcterms:description` - Dublin Core description\n- **Related**: `schema:significance` - Schema.org (informal)\n\n**Use Cases**:\n- Cultural heritage significance\n- Community importance\n- Historical relevance\n- Economic/social impact\n\n**Example**:\n```yaml\nhas_or_had_significance:\n - has_or_had_type: CommunitySignificance\n has_or_had_description: \"UNESCO-recognized Trappist tradition, Belgian cultural identity\"\n```\n"
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
required: false
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_size.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_size.yaml
index adc4b23b53..09f577e171 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_size.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_size.yaml
@@ -14,14 +14,14 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Size
default_prefix: hc
slots:
has_or_had_size:
description: The size or dimensions of an entity. MIGRATED from dimension slot (2026-01-26).
- range: Size
+ range: string # uriorcurie
+ # range: Size
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
slot_uri: crm:P43_has_dimension
close_mappings:
- schema:size
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_social_media_profile.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_social_media_profile.yaml
index ef2c336700..8f3f8d508f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_social_media_profile.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_social_media_profile.yaml
@@ -15,14 +15,14 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/SocialMediaProfile
default_prefix: hc
slots:
has_or_had_social_media_profile:
slot_uri: foaf:account
- range: SocialMediaProfile
+ range: string # uriorcurie
+ # range: SocialMediaProfile
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
description: "Social media accounts/profiles maintained by this custodian.\n\nLinks to SocialMediaProfile instances representing third-party\nsocial media accounts (Instagram, Facebook, X/Twitter, YouTube, etc.).\n\n**FOAF Alignment**:\nUses `foaf:account` property which links Agent to OnlineAccount:\n- Domain: foaf:Agent (Custodian)\n- Range: foaf:OnlineAccount (SocialMediaProfile)\n\n**THREE-TIER DIGITAL PRESENCE MODEL**:\n\n```\n1. DigitalPlatform (PRIMARY - owned websites)\n - digital_platform slot\n - Main website, APIs, flagship platforms\n \n2. AuxiliaryDigitalPlatform (SECONDARY - owned project sites)\n - Linked via DigitalPlatform.auxiliary_platforms\n - Exhibition microsites, project-specific tools\n \n3. SocialMediaProfile (THIRD-PARTY - external accounts) - THIS SLOT\n - Accounts on external social media services\n - NOT owned/controlled by custodian\n```\n\n**is_primary_digital_presence Flag**:\n\nEach SocialMediaProfile has a boolean `is_primary_digital_presence`:\n\
\n- **true**: Social media IS the main digital presence\n - Custodian has no formal website\n - Example: Local heritage society with Facebook only\n \n- **false**: Social media SUPPORTS the main website\n - Custodian has a DigitalPlatform\n - Example: Rijksmuseum Instagram supports rijksmuseum.nl\n\n**Example - Museum with Social Media Supporting Website**:\n```yaml\nCustodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label: \"Rijksmuseum\"\n \n digital_platform:\n - platform_name: \"Rijksmuseum Website\"\n homepage_web_address: \"https://www.rijksmuseum.nl/\"\n \n social_media_profiles:\n - platform_type: INSTAGRAM\n account_name: \"rijksmuseum\"\n profile_url: \"https://www.instagram.com/rijksmuseum/\"\n is_primary_digital_presence: false\n follower_count: 1200000\n verified: true\n \n - platform_type: X_TWITTER\n account_name: \"rijksmuseum\"\n profile_url: \"https://x.com/rijksmuseum\"\
\n is_primary_digital_presence: false\n```\n\n**Example - Local Society with Social Media as Primary**:\n```yaml\nCustodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-dr-nvn-s-hvn\"\n preferred_label: \"Historische Vereniging Nijeveen\"\n \n digital_platform: null # No formal website\n \n social_media_profiles:\n - platform_type: FACEBOOK\n account_name: \"HistorischeVerenigingNijeveen\"\n profile_url: \"https://www.facebook.com/HistorischeVerenigingNijeveen\"\n is_primary_digital_presence: true\n follower_count: 450\n```\n"
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_source.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_source.yaml
index 07d17434a4..bbf544e0f6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_source.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_source.yaml
@@ -19,7 +19,7 @@ slots:
has_or_had_source:
description: The source or origin from which something was derived, generated, or obtained. Follows RiC-O temporal naming convention (Rule 39) to indicate that sources may change over time.
slot_uri: prov:wasDerivedFrom
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
exact_mappings:
- prov:wasDerivedFrom
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_staff.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_staff.yaml
index 31ee650ae1..7e58540739 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_staff.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_staff.yaml
@@ -9,11 +9,11 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Staff
slots:
has_or_had_staff:
slot_uri: schema:employee
- range: Staff
+ range: string # uriorcurie
+ # range: Staff
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_staff_member.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_staff_member.yaml
index ac2cf18406..cf6f2314df 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_staff_member.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_staff_member.yaml
@@ -3,7 +3,6 @@ name: has_or_had_staff_member_slot
title: Staff Members
imports:
- linkml:types
-- ../classes/PersonObservation
slots:
has_or_had_staff_member:
slot_uri: org:hasMember
@@ -11,7 +10,8 @@ slots:
\ (if unit dissolved)\n\n**Use Cases**:\n1. **Department staffing analysis**: \"How many conservators in Conservation Division?\"\n2. **Expertise location**: \"Which unit has manuscript conservation expertise?\"\n3. **Reorganization impact**: \"Track staff before/after merger event\"\n4. **Contact directory**: \"Find department head for Digital Services\"\n\n**Data Quality**:\n- Complete staff rosters (all positions documented) = high-quality data\n- Partial rosters (only senior staff) = acceptable for historical analysis\n- Empty staff_members (no data) = indicates missing personnel records\n\n**Example - Conservation Division**:\n```yaml\nOrganizationalStructure:\n id: \".../org-unit/rm-conservation-division\"\n unit_name: \"Conservation Division\"\n staff_count: 28 # Total FTE\n has_or_had_staff_member:\n - id: \".../person-obs/.../jane-smith/conservator-2013\"\n person_name: \"Dr. Jane Smith\"\n staff_role: CONSERVATOR\n role_title: \"Deputy Director, Conservation\
\ Division\"\n - id: \".../person-obs/.../john-doe/conservator-2015\"\n person_name: \"John Doe\"\n staff_role: CONSERVATOR\n role_title: \"Senior Objects Conservator\"\n```\n\n**Example - Staff Through Organizational Change**:\n```yaml\n# Before merger (2013-02-28)\nOrganizationalStructure:\n id: \".../org-unit/rm-paintings-conservation\"\n unit_name: \"Paintings Conservation Department\"\n valid_to: \"2013-02-28\"\n has_or_had_staff_member:\n - person_name: \"Dr. Jane Smith\"\n role_end_date: \"2013-02-28\" # Ends with unit dissolution\n\n# After merger (2013-03-01)\nOrganizationalStructure:\n id: \".../org-unit/rm-conservation-division\"\n unit_name: \"Conservation Division\"\n valid_from: \"2013-03-01\"\n has_or_had_staff_member:\n - person_name: \"Dr. Jane Smith\"\n role_start_date: \"2013-03-01\" # Starts with new unit\n affected_by_event: \".../event/rm-conservation-merger-2013\"\n```\n\n**Query Pattern (SPARQL)**:\n```sparql\n\
# Find all conservators in an institution\nSELECT ?unitName ?personName ?roleTitle WHERE {\n ?custodian hc:organizational_structure ?unit .\n ?unit hc:unit_name ?unitName ;\n hc:staff_members ?person .\n ?person hc:person_name ?personName ;\n hc:staff_role \"CONSERVATOR\" ;\n hc:role_title ?roleTitle .\n}\n```\n"
- range: PersonObservation
+ range: string # uriorcurie
+ # range: PersonObservation
multivalued: true
close_mappings:
- schema:employee
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_standard.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_standard.yaml
index 88f41df8d2..be0a24e8d3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_standard.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_standard.yaml
@@ -45,7 +45,7 @@ slots:
MIGRATED 2026-01-24: Now also replaces defined_by_standard for Identifier classes.
'
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
exact_mappings:
- dct:conformsTo
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_status.yaml
index 39a1fc49e9..39c4fecb89 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_status.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_status.yaml
@@ -19,7 +19,7 @@ default_prefix: hc
slots:
has_or_had_status:
slot_uri: hc:hasOrHadStatus
- range: uriorcurie
+ range: string # uriorcurie
implements:
- owl:ObjectProperty
description: 'Current or past status of an entity.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_style.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_style.yaml
index 4c45a7c9f4..815137358a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_style.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_style.yaml
@@ -15,13 +15,13 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/ArchitecturalStyle
slots:
has_or_had_style:
name: has_or_had_style
description: The style of the entity.
slot_uri: schema:genre
- range: ArchitecturalStyle
+ range: string # uriorcurie
+ # range: ArchitecturalStyle
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_subject.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_subject.yaml
index 3ed6a6b74d..367d1e0b3f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_subject.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_subject.yaml
@@ -77,7 +77,7 @@ slots:
Provides generic predicate name applicable across heritage object contexts.
'
- range: uriorcurie
+ range: string # uriorcurie
required: false
multivalued: true
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_summary.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_summary.yaml
index 1b922650cc..36051e41c7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_summary.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_summary.yaml
@@ -4,11 +4,11 @@ title: Has Or Had Summary
description: A summary or abstract of the entity.
imports:
- linkml:types
-- ../classes/Summary
slots:
has_or_had_summary:
slot_uri: schema:abstract
- range: Summary
+ range: string # uriorcurie
+ # range: Summary
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_supplier.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_supplier.yaml
index 339d4b41c8..e3b6942cc5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_supplier.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_supplier.yaml
@@ -62,7 +62,7 @@ slots:
Provides structured Supplier class instead of plain string values.
'
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
exact_mappings:
- schema:supplier
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_symbolism.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_symbolism.yaml
index 9f1a81668b..a55dccd3b1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_symbolism.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_symbolism.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Iconography
slots:
has_or_had_symbolism:
name: has_or_had_symbolism
title: has_or_had_symbolism
description: Symbolism or iconography.
slot_uri: schema:encodingFormat
- range: Iconography
+ range: string # uriorcurie
+ # range: Iconography
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_technological_infrastructure.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_technological_infrastructure.yaml
index a47a3e67da..c9d719f013 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_technological_infrastructure.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_technological_infrastructure.yaml
@@ -22,7 +22,7 @@ slots:
slot_uri: hc:hasOrHadTechnologicalInfrastructure
description: "Technical infrastructure components, systems, and technologies used by a digital platform.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - platforms may have changed technology stacks over time.\n\n**MIGRATION from technology_stack**:\nThis slot replaces the simple string-based `technology_stack` slot with a\nstructured TechnologicalInfrastructure class that provides:\n- Type classification (framework, language, database, API protocol, service)\n- Versioning information\n- Component relationships (includes_or_included)\n- Full provenance tracking\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadTechnologicalInfrastructure`\n- **Close**: `schema:softwareVersion` - Schema.org for software/version info\n- **Close**: `doap:programming-language` - DOAP vocabulary for software projects\n- **Related**: `spdx:relationshipType_DEPENDS_ON` - Software Bill of Materials\n\
\n**Usage Examples**:\n```yaml\nauxiliary_platform:\n has_or_had_technological_infrastructure:\n - has_or_had_type: Framework\n has_or_had_label: React\n has_or_had_description: Frontend JavaScript framework\n - has_or_had_type: BackendStack\n has_or_had_label: Python/Django\n has_or_had_description: Backend web framework\n - has_or_had_type: Database\n has_or_had_label: PostgreSQL\n has_or_had_description: Primary relational database\n```\n"
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
required: false
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_text.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_text.yaml
index 6a4f58ab37..6fb302be3b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_text.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_text.yaml
@@ -4,11 +4,11 @@ title: Has Or Had Text
description: The text content of an entity.
imports:
- linkml:types
-- ../classes/Text
slots:
has_or_had_text:
slot_uri: schema:text
- range: Text
+ range: string # uriorcurie
+ # range: Text
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_threshold.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_threshold.yaml
index 45b90aae82..034759ee1a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_threshold.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_threshold.yaml
@@ -14,15 +14,15 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/ConfidenceThreshold
default_prefix: hc
slots:
has_or_had_threshold:
description: "Threshold value(s) that apply or applied to something.\n\n**USE CASES**:\n- Confidence thresholds for NLP/ML processing\n- Quality thresholds for data validation\n- Acceptance thresholds for automated workflows\n\n**TEMPORAL SEMANTICS** (RiC-O Pattern):\nThe \"hasOrHad\" naming indicates thresholds may change over time\nas methodology evolves or requirements change.\n\n**Migration (2026-01-22)**:\n- `confidence_threshold` \u2192 `has_or_had_threshold` + `ConfidenceThreshold`\n- Per slot_fixes.yaml (Rule 53)\n"
- range: ConfidenceThreshold
+ range: string # uriorcurie
+ # range: ConfidenceThreshold
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
slot_uri: hc:hasOrHadThreshold
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_thumbnail.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_thumbnail.yaml
index 7e40b17a10..42a1842111 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_thumbnail.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_thumbnail.yaml
@@ -22,7 +22,7 @@ slots:
slot_uri: schema:thumbnailUrl
description: "A thumbnail image associated with an entity.\n\n**TEMPORAL SEMANTICS** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this \nrelationship may be historical - thumbnails may change over time.\n\n**ONTOLOGICAL ALIGNMENT**:\n- **Primary** (`slot_uri`): `schema:thumbnailUrl` (Schema.org)\n- **Exact**: `foaf:thumbnail` (FOAF)\n- **Related**: `dcat:thumbnail` (DCAT)\n\n**CONSISTENCY PATTERN** (Rule 56):\nThis slot uses a structured Thumbnail class range for consistency with \nother media reference patterns in the ontology:\n- `has_or_had_image` \u2192 Image class\n- `has_or_had_video` \u2192 Video class \n- `has_or_had_audio` \u2192 Audio class\n- `has_or_had_thumbnail` \u2192 Thumbnail class\n\nEach media class contains:\n- `has_or_had_url` \u2192 URL of the media resource\n- Metadata (dimensions, format, alternative text, etc.)\n\n**MIGRATION** (2026-01-16, Rule 56):\nReplaces `thumbnail_url` per slot_fixes.yaml feedback.\nSimple URI \u2192 Structured\
\ Thumbnail class for extensibility.\n"
- range: uriorcurie
+ range: string # uriorcurie
required: false
multivalued: false
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_tier.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_tier.yaml
index 1b5bf88bfc..eadf45931e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_tier.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_tier.yaml
@@ -36,7 +36,7 @@ slots:
Used in GovernmentHierarchy to link to AdministrativeLevel.
'
- range: uriorcurie
+ range: string # uriorcurie
multivalued: false
required: false
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_time_interval.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_time_interval.yaml
index 8d59c121c2..c9f802f554 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_time_interval.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_time_interval.yaml
@@ -15,7 +15,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/TimeInterval
default_prefix: hc
slots:
has_or_had_time_interval:
@@ -24,9 +23,10 @@ slots:
**TEMPORAL SEMANTICS** (RiC-O style): The "has_or_had" naming indicates that time interval associations can change: - Update frequencies may be revised - Approval times may change with policy updates - Reporting periods may vary - Durations of media content
**USE CASES**: - Update frequency: How often data is refreshed - Approval time: Expected processing duration - Reporting period: Time period for metrics/revenue - Media duration: Length of video/audio content'
- range: TimeInterval
+ range: string # uriorcurie
+ # range: TimeInterval
slot_uri: time:hasDuration
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
exact_mappings:
- time:hasDuration
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_title.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_title.yaml
index 5a06140356..0ad41e2574 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_title.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_title.yaml
@@ -55,7 +55,7 @@ slots:
'
range: string
multivalued: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
exact_mappings:
- dct:title
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_token.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_token.yaml
index 4b7004ff21..f8061ec758 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_token.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_token.yaml
@@ -20,16 +20,16 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Token
default_prefix: hc
slots:
has_or_had_token:
description: 'Token data associated with an entity (e.g., LLM token counts, cached tokens). Generic slot following RiC-O temporal naming convention. UPDATED v1.1.0: Range changed to Token class per full Rule 53/56 compliance.'
slot_uri: schema:value
- range: Token
+ range: string # uriorcurie
+ # range: Token
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
exact_mappings:
- schema:value
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_tolerance.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_tolerance.yaml
index e06a74a32a..ba7959d047 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_tolerance.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_tolerance.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/HumidityTolerance
slots:
has_or_had_tolerance:
name: has_or_had_tolerance
title: has_or_had_tolerance
description: Tolerance range for a value.
slot_uri: schema:marginOfError
- range: HumidityTolerance
+ range: string # uriorcurie
+ # range: HumidityTolerance
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_transformation_metadata.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_transformation_metadata.yaml
index 8d6d4f3fbd..a17c7a596a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_transformation_metadata.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_transformation_metadata.yaml
@@ -7,13 +7,13 @@ prefixes:
prov: http://www.w3.org/ns/prov#
imports:
- linkml:types
-- ../classes/DigitalPlatformV2TransformationMetadata
default_prefix: hc
slots:
has_or_had_transformation_metadata:
slot_uri: prov:wasGeneratedBy
description: "Metadata regarding data transformation processes."
- range: DigitalPlatformV2TransformationMetadata
+ range: string # uriorcurie
+ # range: DigitalPlatformV2TransformationMetadata
multivalued: true
exact_mappings:
- prov:wasGeneratedBy
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_treatment.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_treatment.yaml
index ca355924bb..3f80ae489f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_treatment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_treatment.yaml
@@ -15,7 +15,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Treatment
slots:
has_or_had_treatment:
slot_uri: schema:description
@@ -33,7 +32,8 @@ slots:
- Handling instructions
'
- range: Treatment
+ range: string # uriorcurie
+ # range: Treatment
multivalued: true
examples:
- value:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_treshold.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_treshold.yaml
index f8c47d1331..92a18dd14e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_treshold.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_treshold.yaml
@@ -25,7 +25,7 @@ slots:
range: string
required: false
multivalued: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
exact_mappings:
- rdf:value
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_type.yaml
index ad6d664b8e..056a27a6c4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_type.yaml
@@ -7,7 +7,7 @@ imports:
slots:
has_or_had_type:
slot_uri: hc:hasOrHadType
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_unit.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_unit.yaml
index db59a94a57..b2b7a15065 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_unit.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_unit.yaml
@@ -28,7 +28,7 @@ slots:
Generic slot for linking measurements to their units. Range should be narrowed to MeasureUnit class in slot_usage.'
range: string
slot_uri: qudt:unit
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
exact_mappings:
- qudt:unit
- schema:unitCode
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_url.yaml
deleted file mode 100644
index 21249ea6fa..0000000000
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_url.yaml
+++ /dev/null
@@ -1,57 +0,0 @@
-id: https://nde.nl/ontology/hc/slot/has_or_had_url
-name: has_or_had_url_slot
-title: Has Or Had URL Slot
-prefixes:
- linkml: https://w3id.org/linkml/
- hc: https://nde.nl/ontology/hc/
- owl: http://www.w3.org/2002/07/owl#
- schema: http://schema.org/
- foaf: http://xmlns.com/foaf/0.1/
- dcterms: http://purl.org/dc/terms/
- prov: http://www.w3.org/ns/prov#
- crm: http://www.cidoc-crm.org/cidoc-crm/
- skos: http://www.w3.org/2004/02/skos/core#
- rdfs: http://www.w3.org/2000/01/rdf-schema#
- org: http://www.w3.org/ns/org#
- xsd: http://www.w3.org/2001/XMLSchema#
-default_prefix: hc
-imports:
-- linkml:types
-slots:
- has_or_had_url:
- slot_uri: hc:hasOrHadUrl
- range: uri
- description: "URL associated with this entity.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this\nURL may be historical - websites change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadUrl` - Heritage Custodian\n ObjectProperty for class-valued URL range\n- **Close**: `schema:url` - Schema.org URL (DatatypeProperty)\n- **Close**: `foaf:homepage` - FOAF homepage (for main websites)\n\n**Use Cases**:\n- Institution websites (type: website)\n- API endpoints (type: api)\n- Vendor/supplier websites (type: vendor)\n- Documentation links (type: documentation)\n\n**Range**: uri (broadened from URL class to resolve ambiguous type warning)\n\n**Cardinality**:\nMultivalued - entities may have multiple URLs (different types).\n"
- implements:
- - owl:ObjectProperty
- required: false
- multivalued: true
- inlined: true
- inlined_as_list: true
- exact_mappings: []
- close_mappings:
- - schema:url
- - foaf:homepage
- annotations:
- rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates.
-
- See Rule 39: Slot Naming Convention (RiC-O Style)
-
- '
- replaces_slots: website, url, vendor_url
- migration_date: '2026-01-15'
- custodian_types: '["*"]'
- custodian_types_rationale: URLs apply to all heritage custodian types.
- specificity_score: 0.15
- specificity_rationale: Generic URL slot applicable across all contexts.
- comments:
- - Generic URL association slot
- - Maps to schema:url for web addresses
- - 'Temporal: URLs may change over time'
- - 'RiC-O naming: hasOrHad indicates potentially historical'
- - Replaces website, url, vendor_url per slot_fixes.yaml
- examples:
- - value:
- url_value: https://www.rijksmuseum.nl/
- url_type: website
- description: Official website for Rijksmuseum
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_use_case.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_use_case.yaml
index 9af7b645a0..ec37bd5609 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_use_case.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_use_case.yaml
@@ -4,11 +4,11 @@ title: Has Or Had Use Case
description: Relates a concept to a use case scenario.
imports:
- linkml:types
-- ../classes/UseCase
slots:
has_or_had_use_case:
slot_uri: skos:example
- range: UseCase
+ range: string # uriorcurie
+ # range: UseCase
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_user_category.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_user_category.yaml
index e42f398ebe..4ee4320411 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_user_category.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_user_category.yaml
@@ -17,6 +17,6 @@ slots:
description: Categories of users eligible for access.
range: string
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_venue.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_venue.yaml
index 58f132c32f..ff01ba0096 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_venue.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_venue.yaml
@@ -15,7 +15,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Venue
slots:
has_or_had_venue:
slot_uri: schema:location
@@ -33,7 +32,8 @@ slots:
- Performance venues
'
- range: Venue
+ range: string # uriorcurie
+ # range: Venue
multivalued: true
exact_mappings:
- schema:location
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_writing_system.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_writing_system.yaml
index 16c6db4b60..363ddf5986 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_writing_system.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_writing_system.yaml
@@ -15,7 +15,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/WritingSystem
slots:
has_or_had_writing_system:
slot_uri: schema:inLanguage
@@ -33,7 +32,8 @@ slots:
- Historical scripts (Cuneiform, Hieroglyphics)
'
- range: WritingSystem
+ range: string # uriorcurie
+ # range: WritingSystem
close_mappings:
- schema:inLanguage
examples:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/hold_or_held_record_set_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/hold_or_held_record_set_type.yaml
index 5a4ce71fdd..0b48f9eacf 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/hold_or_held_record_set_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/hold_or_held_record_set_type.yaml
@@ -19,7 +19,7 @@ imports:
slots:
hold_or_held_record_set_type:
slot_uri: rico:isOrWasHolderOf
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
description: "Links a heritage custodian type to the record set types it typically holds.\n\n**Purpose**:\nReplaces free-text \"Scope\" descriptions in custodian type classes with \nstructured semantic links to defined RecordSetType classes.\n\n**Example** (AcademicArchive):\n```yaml\nhold_or_held_record_set_type:\n - hc:UniversityAdministrativeFonds\n - hc:StudentRecordSeries\n - hc:FacultyPaperCollection\n - hc:CampusDocumentationCollection\n```\n\nThis formally documents that academic archives typically hold:\n- Administrative records from university governance (fonds)\n- Student records series (enrollment, transcripts, graduation)\n- Personal papers of faculty members (collection)\n- Campus documentation (photos, publications, ephemera)\n\n**Dual-Class Pattern Integration**:\nThis slot bridges the custodian type (ArchiveOrganizationType subclass) \nwith its corresponding RecordSetType subclasses, completing the dual-class \npattern for heritage institutions.\n\n**Ontological\
\ Semantics**:\n- The custodian is the Agent (rico:CorporateBody)\n- The record set types are the RecordResource classifications\n- The relationship expresses custodial responsibility for these record types"
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/identifies_or_identified.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/identifies_or_identified.yaml
index ad2424c455..b5e2421995 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/identifies_or_identified.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/identifies_or_identified.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Custodian
slots:
identifies_or_identified:
name: identifies_or_identified
title: identifies_or_identified
description: Identifies an entity.
slot_uri: schema:identifier
- range: Custodian
+ range: string # uriorcurie
+ # range: Custodian
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/identifies_or_identified_as.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/identifies_or_identified_as.yaml
index 4f58741a44..b98bb481fa 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/identifies_or_identified_as.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/identifies_or_identified_as.yaml
@@ -20,7 +20,7 @@ slots:
name: identifies_or_identified_as
description: Indicates how an entity identifies or was identified (e.g., gender, social group). MIGRATED from gender_identity per Rule 53. Follows RiC-O naming convention.
slot_uri: schema:gender
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/implements_or_implemented.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/implements_or_implemented.yaml
index 2d4a44f97e..427501391a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/implements_or_implemented.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/implements_or_implemented.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Agenda
slots:
implements_or_implemented:
name: implements_or_implemented
title: implements_or_implemented
description: Implements a plan or agenda.
slot_uri: prov:used
- range: Agenda
+ range: string # uriorcurie
+ # range: Agenda
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/imposes_or_imposed.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/imposes_or_imposed.yaml
index 7af7e4fb0c..42c43123f3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/imposes_or_imposed.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/imposes_or_imposed.yaml
@@ -22,7 +22,7 @@ slots:
MIGRATED from `eligible_country` (via ApplicantRequirement) and `embargo_*` slots.'
slot_uri: odrl:constraint
- # range: Any
+ range: string # uriorcurie
multivalued: true
exact_mappings:
- odrl:constraint
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/includes_or_included.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/includes_or_included.yaml
index cbb174f72d..d7f3fd9346 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/includes_or_included.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/includes_or_included.yaml
@@ -20,7 +20,7 @@ default_prefix: hc
slots:
includes_or_included:
description: "Generic slot indicating that an entity includes or included another entity. Follows RiC-O temporal naming convention to indicate the relationship may be current or historical.\n**USAGE**:\n```yaml parent_function:\n includes_or_included:\n - child_function_1\n - child_function_2\n```\n**DESIGN RATIONALE**:\nThis is a GENERIC hierarchical slot for modeling containment/inclusion relationships. Use when a parent entity encompasses child entities.\n**COMMON USE CASES**:\n- FunctionType hierarchy (e.g., \"Administrative\" includes \"Finance\", \"HR\") - Organizational unit hierarchy - Collection hierarchy\n**ONTOLOGY ALIGNMENT**:\n- `rico:includes` - RiC-O inclusion relationship - `org:hasUnit` - W3C ORG subunit relationship - `dcterms:hasPart` - Dublin Core part-whole relationship"
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
slot_uri: rico:includes
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/indicates_or_indicated.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/indicates_or_indicated.yaml
index 11b9545dd0..6fefc254bd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/indicates_or_indicated.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/indicates_or_indicated.yaml
@@ -22,7 +22,7 @@ slots:
range: string
required: false
multivalued: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
exact_mappings:
- prov:generated
related_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/industry_benchmark_high.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/industry_benchmark_high.yaml
index 9d72ef258c..540ef75cd3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/industry_benchmark_high.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/industry_benchmark_high.yaml
@@ -14,7 +14,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-default_range: string
+# default_range: string
slots:
industry_benchmark_high:
slot_uri: hc:industryBenchmarkHigh
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/industry_benchmark_low.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/industry_benchmark_low.yaml
index ec0b99e93e..dee2d0dd01 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/industry_benchmark_low.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/industry_benchmark_low.yaml
@@ -14,7 +14,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-default_range: string
+# default_range: string
slots:
industry_benchmark_low:
slot_uri: hc:industryBenchmarkLow
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/initial_of_the_initial.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/initial_of_the_initial.yaml
index 3c578836dd..ac1ccc62f9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/initial_of_the_initial.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/initial_of_the_initial.yaml
@@ -14,12 +14,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/ConditionState
default_prefix: hc
slots:
initial_of_the_initial:
description: "The state or condition at the beginning of a process or activity.\n\nCIDOC-CRM pattern for capturing the initial state before an event:\n- Conservation treatment \u2192 initial condition state\n- Restoration \u2192 initial preservation state\n- Processing \u2192 initial state\n\n**SEMANTIC MEANING**:\nRefers to the state observed at the initial moment of a process,\nanalogous to CIDOC-CRM's E3 Condition State with P5 consists of.\n\n**TEMPORAL SEMANTICS**:\n- The state BEFORE something has occurred\n- Paired with `final_of_the_final` for before/after comparisons\n\n**Migration (2026-01-22)**:\n- `condition_before` \u2192 `initial_of_the_initial` + `ConditionState`\n- Per slot_fixes.yaml (Rule 53)\n"
- range: ConditionState
+ range: string # uriorcurie
+ # range: ConditionState
slot_uri: crm:P44_has_condition
exact_mappings:
- crm:P44_has_condition
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/installed_at_place.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/installed_at_place.yaml
index 053c7f2572..5d14bb0371 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/installed_at_place.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/installed_at_place.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/CustodianPlace
default_prefix: hc
slots:
installed_at_place:
@@ -27,7 +26,8 @@ slots:
Schema.org: location for physical location.
'
- range: CustodianPlace
+ range: string # uriorcurie
+ # range: CustodianPlace
slot_uri: hc:installedAtPlace
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/instance_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/instance_of.yaml
index a6532e6454..8733764083 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/instance_of.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/instance_of.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/IntangibleHeritageForm
default_prefix: hc
slots:
instance_of:
@@ -24,7 +23,8 @@ slots:
Links this specific event to its abstract heritage tradition.
'
- range: IntangibleHeritageForm
+ range: string # uriorcurie
+ # range: IntangibleHeritageForm
slot_uri: crm:P2_has_type
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/intangible_heritage_subtype.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/intangible_heritage_subtype.yaml
index b266592244..9c9c1c1ebb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/intangible_heritage_subtype.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/intangible_heritage_subtype.yaml
@@ -24,7 +24,8 @@ slots:
Each value links to a Wikidata entity describing a specific type.
'
- range: IntangibleHeritageTypeEnum
+ range: string # uriorcurie
+ # range: IntangibleHeritageTypeEnum
required: false
multivalued: true
comments:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/integrates_or_integrated.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/integrates_or_integrated.yaml
index 473152d2c1..ffd04233d2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/integrates_or_integrated.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/integrates_or_integrated.yaml
@@ -20,7 +20,7 @@ slots:
name: integrates_or_integrated
description: Indicates that an entity integrates or integrated another entity (e.g., a function, system). MIGRATED from functional_integration per Rule 53. Follows RiC-O naming convention.
slot_uri: rico:hasOrHadComponent
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/involves_or_involved.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/involves_or_involved.yaml
index ff8670bcdc..af8566b8cb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/involves_or_involved.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/involves_or_involved.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Actor
slots:
involves_or_involved:
name: involves_or_involved
title: involves_or_involved
description: Actor involved in the event.
slot_uri: prov:wasAssociatedWith
- range: Actor
+ range: string # uriorcurie
+ # range: Actor
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_auxiliary_of_place.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_auxiliary_of_place.yaml
index c2616ac4eb..64862f4ea8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_auxiliary_of_place.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_auxiliary_of_place.yaml
@@ -14,12 +14,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/CustodianPlace
default_prefix: hc
slots:
is_auxiliary_of_place:
description: "Link back to the CustodianPlace that this is an auxiliary of.\n\nSKOS: broader links subordinate to main concept.\n\nLike CustodianAppellation.variant_of_name \u2192 CustodianName,\nthis links AuxiliaryPlace \u2192 CustodianPlace (main place).\n"
- range: CustodianPlace
+ range: string # uriorcurie
+ # range: CustodianPlace
slot_uri: hc:isAuxiliaryOfPlace
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_auxiliary_of_platform.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_auxiliary_of_platform.yaml
index 3cf7ababbb..335987adaa 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_auxiliary_of_platform.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_auxiliary_of_platform.yaml
@@ -14,12 +14,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/DigitalPlatform
default_prefix: hc
slots:
is_auxiliary_of_platform:
description: "Link back to the DigitalPlatform that this is an auxiliary of.\n\nDublin Core: isPartOf links part to whole.\n\nLike CustodianAppellation.variant_of_name \u2192 CustodianName,\nthis links AuxiliaryDigitalPlatform \u2192 DigitalPlatform (main platform).\n"
- range: DigitalPlatform
+ range: string # uriorcurie
+ # range: DigitalPlatform
slot_uri: hc:isAuxiliaryOfPlatform
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_branch_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_branch_of.yaml
index 0b87d83555..2b32c8c83b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_branch_of.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_branch_of.yaml
@@ -18,7 +18,7 @@ default_prefix: hc
slots:
is_branch_of:
description: "Parent Custodian or OrganizationBranch that this branch belongs to.\n\nW3C ORG: org:unitOf - \"Indicates an Organization of which this Unit is a part\"\n\nCan link to:\n- Custodian (direct branch of main institution)\n- OrganizationBranch (sub-branch of another branch)\n\nEnables hierarchical branch structures:\n- National Archives \u2192 Regional Branch \u2192 Local Office\n"
- range: uriorcurie
+ range: string # uriorcurie
slot_uri: hc:isBranchOf
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_deceased.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_deceased.yaml
index 9b08f7c66c..eee36f812d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_deceased.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_deceased.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/DeceasedStatus
slots:
is_deceased:
slot_uri: hc:isDeceased
description: "Links to structured information about a person's death status.\n\n**Purpose**:\nProvides a structured representation of death circumstances, replacing\nthe simple `circumstances_of_death` string with a `DeceasedStatus` class\nthat captures:\n- Cause of death (via CauseOfDeath class)\n- Temporal extent (date of death via TimeSpan)\n- Narrative description of circumstances\n\n**Temporal Semantics**:\nUses \"is\" prefix (not \"has_or_had\") because death status is a permanent\nstate - once deceased, always deceased.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isDeceased` - Heritage Custodian property\n- **Related**: `schema:deathDate` - Schema.org death date\n- **Related**: `prov:wasEndedBy` - PROV-O activity termination\n\n**Usage in StaffRole**:\nDocuments the death status of heritage workers, particularly important for:\n- Heritage workers killed during conflicts (Gaza, Ukraine, etc.)\n- Historical figures in the heritage sector\n- Biographical documentation\
\ and commemoration\n\n**Example - Gaza Heritage Worker**:\n```yaml\nis_deceased:\n is_or_was_caused_by:\n cause_type: CONFLICT\n has_or_had_description: |\n Killed in Israeli airstrike on his home in Gaza City on November 19, 2023.\n He was a journalist and information professional at Press House - Palestine.\n temporal_extent:\n begin_of_the_begin: \"2023-11-19T00:00:00Z\"\n end_of_the_end: \"2023-11-19T23:59:59Z\"\n```\n"
- range: DeceasedStatus
- inlined: true
+ range: string # uriorcurie
+ # range: DeceasedStatus
+ inlined: false # Fixed invalid inline for primitive type
required: false
exact_mappings:
- schema:deathDate
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_legal_status_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_legal_status_of.yaml
index 8f5862b9de..98af61f20f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_legal_status_of.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_legal_status_of.yaml
@@ -15,12 +15,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Custodian
slots:
is_legal_status_of:
slot_uri: hc:isLegalStatusOf
description: The custodian that this legal status represents.
- range: Custodian
+ range: string # uriorcurie
+ # range: Custodian
comments:
- Inverse of legal_status
- Links legal entity back to custodian hub
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_access_restricted.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_access_restricted.yaml
index dfff3228bf..10c7333c34 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_access_restricted.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_access_restricted.yaml
@@ -8,7 +8,7 @@ prefixes:
linkml: https://w3id.org/linkml/
premis: http://www.loc.gov/premis/rdf/v3/
hc: https://nde.nl/ontology/hc/
-default_range: string
+# default_range: string
slots:
is_or_was_access_restricted:
slot_uri: premis:hasRightsGranted
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_accessioned_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_accessioned_through.yaml
index b604f9ec22..ee37da0af3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_accessioned_through.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_accessioned_through.yaml
@@ -20,7 +20,7 @@ slots:
name: is_or_was_accessioned_through
description: Indicates that a record or object was accessioned through a specific event. MIGRATED from has_accession_date per Rule 53. Follows RiC-O naming convention.
slot_uri: rico:hasOrHadInstantiation
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_acquired_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_acquired_by.yaml
index ac71eccc54..52f279d7f7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_acquired_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_acquired_by.yaml
@@ -53,10 +53,10 @@ slots:
**Migrated From**: collector (2026-01-22)
'
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
exact_mappings:
- prov:wasAttributedTo
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_acquired_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_acquired_through.yaml
index 8684e0d8d0..b5545cb48d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_acquired_through.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_acquired_through.yaml
@@ -4,11 +4,11 @@ title: Is or Was Acquired Through
description: Indicates that an entity was acquired through a specific acquisition event.
imports:
- linkml:types
-- ../classes/AcquisitionMethod
slots:
is_or_was_acquired_through:
slot_uri: rico:hasOrHadInstantiation
- range: AcquisitionMethod
+ range: string # uriorcurie
+ # range: AcquisitionMethod
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_affiliated_with.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_affiliated_with.yaml
index 9064a5cdb1..83a21ea05e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_affiliated_with.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_affiliated_with.yaml
@@ -32,7 +32,7 @@ slots:
- Departmental relationships
'
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
exact_mappings:
- org:memberOf
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_aggregated_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_aggregated_by.yaml
index 20eb4cd46b..812d10f7a7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_aggregated_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_aggregated_by.yaml
@@ -30,14 +30,13 @@ slots:
'
range: string
multivalued: true
- slot_uri: dcterms:isPartOf
+ slot_uri: ore:isAggregatedBy
exact_mappings:
- - dcterms:isPartOf
+ - ore:isAggregatedBy
close_mappings:
+ - dcterms:isPartOf
- edm:isShownAt
- schema:includedInDataCatalog
- related_mappings:
- - ore:isAggregatedBy
annotations:
custodian_types: '["*"]'
custodian_types_rationale: Applicable to all heritage custodian types.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_allocated_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_allocated_through.yaml
index bc6197df8a..a86da8e852 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_allocated_through.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_allocated_through.yaml
@@ -36,7 +36,7 @@ slots:
- `AllocationEvent` class.
'
- range: uriorcurie
+ range: string # uriorcurie
multivalued: false
required: false
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_allocated_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_allocated_to.yaml
index 422beccc5a..1c7afadddc 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_allocated_to.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_allocated_to.yaml
@@ -32,7 +32,7 @@ slots:
- Resource distribution
'
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
close_mappings:
- schema:recipient
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_alternative_form_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_alternative_form_of.yaml
index 1101a492a6..2c80692c8a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_alternative_form_of.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_alternative_form_of.yaml
@@ -32,7 +32,7 @@ slots:
- Abbreviations
'
- range: uriorcurie
+ range: string # uriorcurie
close_mappings:
- skos:altLabel
examples:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_amended_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_amended_through.yaml
index e22933a2dd..8a11115690 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_amended_through.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_amended_through.yaml
@@ -15,13 +15,13 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/AmendmentEvent
slots:
is_or_was_amended_through:
name: is_or_was_amended_through
description: The event through which the entity was amended.
slot_uri: prov:wasInfluencedBy
- range: AmendmentEvent
+ range: string # uriorcurie
+ # range: AmendmentEvent
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_appended_with.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_appended_with.yaml
index bc4146405e..37bc86df24 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_appended_with.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_appended_with.yaml
@@ -20,7 +20,7 @@ slots:
is_or_was_appended_with:
slot_uri: rico:hasSuccessor
description: "Links to a record set or collection that succeeded or was derived from this one.\n\n**USAGE**:\nUsed for:\n- Linking unprocessed archives (CustodianArchive) to their processed\n successors (CustodianCollection)\n- Tracking record set lineage after archival processing\n- Documenting collection derivation chains\n\n**RICO ALIGNMENT**:\nUses rico:hasSuccessor which indicates that a RecordSet has a successor\nthat was created from or replaced this record set.\n\n**NOTE**: The reverse relationship is rico:isSuccessorOf\n\n**TEMPORAL**:\nUse with temporal_extent to indicate when the succession occurred.\n"
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
exact_mappings:
- rico:hasSuccessor
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_applicable_in.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_applicable_in.yaml
index 6800059495..61108f0613 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_applicable_in.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_applicable_in.yaml
@@ -3,12 +3,12 @@ name: is_or_was_applicable_in
title: is_or_was_applicable_in
imports:
- linkml:types
-- ../classes/Country
slots:
is_or_was_applicable_in:
description: The location or context where something is applicable.
slot_uri: schema:spatialCoverage
- range: Country
+ range: string # uriorcurie
+ # range: Country
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_appreciated.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_appreciated.yaml
index 68735a334a..c02ef4001d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_appreciated.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_appreciated.yaml
@@ -14,11 +14,10 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/AppreciationEvent
default_prefix: hc
slots:
is_or_was_appreciated:
- slot_uri: as:Like
+ slot_uri: hc:is_or_was_appreciated
description: 'Appreciation or engagement event associated with content.
@@ -58,11 +57,12 @@ slots:
Replaces simple integer counts with structured appreciation events.
'
- range: AppreciationEvent
+ range: string # uriorcurie
+ # range: AppreciationEvent
multivalued: true
- inlined: true
- inlined_as_list: true
- exact_mappings:
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
+ related_mappings:
- as:Like
close_mappings:
- schema:interactionStatistic
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_approved_on.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_approved_on.yaml
index be7842485d..ee0db470eb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_approved_on.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_approved_on.yaml
@@ -15,13 +15,13 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/TimeSpan
slots:
is_or_was_approved_on:
name: is_or_was_approved_on
description: The approval date.
slot_uri: schema:datePublished
- range: TimeSpan
+ range: string # uriorcurie
+ # range: TimeSpan
multivalued: false
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_approximate.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_approximate.yaml
index 43ac4f7308..14593ec286 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_approximate.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_approximate.yaml
@@ -15,7 +15,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/ApproximationStatus
default_prefix: hc
slots:
is_or_was_approximate:
@@ -31,8 +30,9 @@ slots:
**MIGRATED from approximate (Rule 53)**: Changed from string to ApproximationStatus class for structured uncertainty modeling.'
slot_uri: hc:isOrWasApproximate
- range: ApproximationStatus
- inlined: true
+ range: string # uriorcurie
+ # range: ApproximationStatus
+ inlined: false # Fixed invalid inline for primitive type
close_mappings:
- crm:P79_beginning_is_qualified_by
- crm:P80_end_is_qualified_by
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_archived_as.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_archived_as.yaml
index 26b7f3ceab..91b8017c88 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_archived_as.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_archived_as.yaml
@@ -15,13 +15,13 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Memento
slots:
is_or_was_archived_as:
name: is_or_was_archived_as
description: The archived version (memento) of the resource.
slot_uri: schema:archivedAt
- range: Memento
+ range: string # uriorcurie
+ # range: Memento
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_asserted_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_asserted_by.yaml
index 3bd6aa0f0f..9900fb8585 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_asserted_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_asserted_by.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Asserter
default_prefix: hc
slots:
is_or_was_asserted_by:
@@ -23,7 +22,8 @@ slots:
PROV-O: wasAttributedTo - "links an entity to an agent that it may have been attributed to."
Can be a human analyst, automated system, or AI agent.'
- range: Asserter
+ range: string # uriorcurie
+ # range: Asserter
slot_uri: prov:wasAttributedTo
exact_mappings:
- prov:wasAttributedTo
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_asserted_on.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_asserted_on.yaml
index 6fc7463158..11fcf1587d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_asserted_on.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_asserted_on.yaml
@@ -8,7 +8,7 @@ prefixes:
linkml: https://w3id.org/linkml/
prov: http://www.w3.org/ns/prov#
hc: https://nde.nl/ontology/hc/
-default_range: string
+# default_range: string
slots:
is_or_was_asserted_on:
slot_uri: prov:generatedAtTime
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_assessed_on.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_assessed_on.yaml
index 005c218fe0..ab2ec1e661 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_assessed_on.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_assessed_on.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/TimeSpan
slots:
is_or_was_assessed_on:
name: is_or_was_assessed_on
title: is_or_was_assessed_on
description: The date or timestamp when the assessment took place.
slot_uri: prov:atTime
- range: TimeSpan
+ range: string # uriorcurie
+ # range: TimeSpan
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_based_on.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_based_on.yaml
index c48b21d4b6..7a7cba5780 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_based_on.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_based_on.yaml
@@ -21,9 +21,9 @@ slots:
slot_uri: prov:wasDerivedFrom
description: "Entity or resource this item is or was based on (temporal relationship).\n\n**Semantic Pattern**: RiC-O temporal naming convention (Rule 39)\n- \"is_or_was\" indicates the relationship may be current or historical\n- Supports temporal modeling where dependencies change over time\n\n**PROV-O Alignment**:\nprov:wasDerivedFrom - \"A derivation is a transformation of an entity into another\"\n\n**Use Cases**:\n1. **CMS Detection**: Platform is_or_was_based_on a detected CMS\n2. **Software Dependencies**: Application based on framework/library\n3. **Content Derivation**: Document based on template/source\n4. **Infrastructure**: Service based on platform/technology\n\n**Temporal Semantics**:\n- Current: \"This platform IS based on WordPress 6.4\"\n- Historical: \"This platform WAS based on Drupal 7 (now migrated)\"\n- Use temporal_extent for precise validity periods\n\n**Examples**:\n```yaml\nAuxiliaryDigitalPlatform:\n platform_name: Museum Blog\n is_or_was_based_on:\n \
\ cms_name: WordPress\n cms_version: \"6.4\"\n detected_at: \"2026-01-19T12:00:00Z\"\n```\n\n**Migration Note**: Created 2026-01-19 per slot_fixes.yaml (Rule 53).\nReplaces boolean cms_detected with structured CMS reference.\n"
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
exact_mappings:
- prov:wasDerivedFrom
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_born_on.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_born_on.yaml
index a32622eb29..d63e5d5397 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_born_on.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_born_on.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/TimeSpan
slots:
is_or_was_born_on:
name: is_or_was_born_on
title: is_or_was_born_on
description: Birth date/time.
slot_uri: schema:birthDate
- range: TimeSpan
+ range: string # uriorcurie
+ # range: TimeSpan
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_branch_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_branch_of.yaml
index c47fd68f52..ecf722797e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_branch_of.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_branch_of.yaml
@@ -7,12 +7,14 @@ prefixes:
org: http://www.w3.org/ns/org#
rico: https://www.ica.org/standards/RiC/ontology#
-default_range: string
+# default_range: string
+imports:
+ - linkml:types
slots:
is_or_was_branch_of:
slot_uri: org:siteOf
description: |
Indicates that this place/site is a branch or auxiliary location of a main organization or place.
- range: uriorcurie
+ range: string # uriorcurie
multivalued: false
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_cancelled_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_cancelled_by.yaml
index a40bcb2547..f92ab2fc1f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_cancelled_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_cancelled_by.yaml
@@ -17,15 +17,15 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Cancellation
default_prefix: hc
slots:
is_or_was_cancelled_by:
slot_uri: prov:wasInvalidatedBy
description: The cancellation event or details that invalidated/cancelled this entity.
- range: Cancellation
+ range: string # uriorcurie
+ # range: Cancellation
multivalued: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_cataloged_in.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_cataloged_in.yaml
index e98b3c8ded..b6d59074de 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_cataloged_in.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_cataloged_in.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/FindingAid
slots:
is_or_was_cataloged_in:
name: is_or_was_cataloged_in
title: is_or_was_cataloged_in
description: The catalog or finding aid where the item is described.
slot_uri: schema:includedInDataCatalog
- range: FindingAid
+ range: string # uriorcurie
+ # range: FindingAid
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_categorized_as.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_categorized_as.yaml
index 67c2e6daa1..1ba48dcc00 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_categorized_as.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_categorized_as.yaml
@@ -44,7 +44,7 @@ slots:
**Range**: `Any` (2026-01-16) - Allows uriorcurie values and class instances.
'
- range: uriorcurie
+ range: string # uriorcurie
implements:
- owl:ObjectProperty
multivalued: true
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_caused_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_caused_by.yaml
index fdac4fa27d..4ae6c8dd1f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_caused_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_caused_by.yaml
@@ -20,7 +20,7 @@ slots:
slot_uri: prov:wasInfluencedBy
description: "Links an event or status to its cause.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this relationship\nmay be historical - the cause was identified at some point in time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `prov:wasInfluencedBy` - PROV-O influence relationship\n- **Exact**: `crm:P17_was_motivated_by` - CIDOC-CRM motivation relationship\n- **Related**: `schema:causeOf` - Schema.org cause relationship (inverse)\n\n**Usage**:\nGeneric causation slot for linking:\n- DeceasedStatus \u2192 CauseOfDeath (death circumstances)\n- OrganizationalChangeEvent \u2192 Cause (why institution changed)\n- Any event to its motivating factors\n\n**Range**: `uriorcurie` (Rule 55)\nBroadened range allows classes to narrow via slot_usage to specific\ncause classes (CauseOfDeath, ChangeReason, etc.)\n\n**Example - Death Causation**:\n```yaml\nis_or_was_caused_by:\n cause_type: CONFLICT\n has_or_had_description:\
\ \"Killed in airstrike during conflict\"\n```\n"
- range: uriorcurie
+ range: string # uriorcurie
required: false
exact_mappings:
- crm:P17_was_motivated_by
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_ceased_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_ceased_by.yaml
index 2711f983fc..affbebce3f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_ceased_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_ceased_by.yaml
@@ -20,7 +20,7 @@ slots:
name: is_or_was_ceased_by
description: Indicates that an activity or process was ceased/terminated by a specific event or condition. MIGRATED from finish_reason per Rule 53. Follows RiC-O naming convention.
slot_uri: prov:wasInvalidatedBy
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_checked_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_checked_through.yaml
index 92b124e123..724df4f3c1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_checked_through.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_checked_through.yaml
@@ -20,7 +20,7 @@ slots:
name: is_or_was_checked_through
description: Indicates that a resource was checked or verified through a specific process or event. MIGRATED from fixity_check_date per Rule 53. Follows RiC-O naming convention.
slot_uri: premis:fixity
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_collection_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_collection_of.yaml
index db7fff4c37..fbdf5d7bbb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_collection_of.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_collection_of.yaml
@@ -16,12 +16,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Custodian
slots:
is_or_was_collection_of:
slot_uri: rico:isOrWasPartOf
description: "The custodian that holds or held this collection.\n\n**RiC-O Temporal Pattern**: Uses `isOrWas*` pattern because collections\ncan be transferred between custodians over time. This property captures\nboth current and historical custody relationships.\n\n**Metonymic Reference**:\nThis property captures the common metonymic usage where people refer to \na custodian by its collection:\n- \"The Rijksmuseum has a Rembrandt\" (hasOrHadCollection)\n- \"This painting belongs to the Rijksmuseum\" (isOrWasCollectionOf)\n\n**Custody Transfer Example**:\nA collection transferred from Library A to Archive B would have:\n- Historical: isOrWasCollectionOf \u2192 Library A (with end date)\n- Current: isOrWasCollectionOf \u2192 Archive B (with start date)\n"
- range: Custodian
+ range: string # uriorcurie
+ # range: Custodian
required: false
exact_mappings:
- rico:isOrWasPartOf
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_compatible_with.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_compatible_with.yaml
index 47697420c7..3264b79a01 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_compatible_with.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_compatible_with.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/IIIF
slots:
is_or_was_compatible_with:
name: is_or_was_compatible_with
title: is_or_was_compatible_with
description: Compatible with a standard or system.
slot_uri: schema:isSimilarTo
- range: IIIF
+ range: string # uriorcurie
+ # range: IIIF
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_conducted_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_conducted_by.yaml
index 53c2176aa5..44aa61ff6e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_conducted_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_conducted_by.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Agent
slots:
is_or_was_conducted_by:
name: is_or_was_conducted_by
title: is_or_was_conducted_by
description: The agent or organization that conducted the event (e.g., auction, assessment).
slot_uri: prov:wasAssociatedWith
- range: Agent
+ range: string # uriorcurie
+ # range: Agent
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_created_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_created_by.yaml
index 3118f7ddf2..d3461dcf22 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_created_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_created_by.yaml
@@ -47,7 +47,7 @@ slots:
**Replaces**: device_manufacturer slot per slot_fixes.yaml migration (2026-01-25)
'
- range: uriorcurie
+ range: string # uriorcurie
required: false
multivalued: false
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_created_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_created_through.yaml
index 8909a42ba1..f04eb065cb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_created_through.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_created_through.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/AnnexCreationEvent
slots:
is_or_was_created_through:
name: is_or_was_created_through
title: is_or_was_created_through
description: Event through which an entity was created.
slot_uri: prov:wasGeneratedBy
- range: AnnexCreationEvent
+ range: string # uriorcurie
+ # range: AnnexCreationEvent
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_curated_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_curated_through.yaml
index 527eb0478f..71c78ae572 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_curated_through.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_curated_through.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/CurationActivity
slots:
is_or_was_curated_through:
name: is_or_was_curated_through
title: is_or_was_curated_through
description: The curation activity associated with this entity.
slot_uri: prov:wasGeneratedBy
- range: CurationActivity
+ range: string # uriorcurie
+ # range: CurationActivity
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_decommissioned_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_decommissioned_at.yaml
index 43a5233337..c3fdff7449 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_decommissioned_at.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_decommissioned_at.yaml
@@ -15,7 +15,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Timestamp
slots:
is_or_was_decommissioned_at:
description: 'Timestamp when an entity was or will be decommissioned.
@@ -53,7 +52,8 @@ slots:
**Replaces**: decommission_date (per slot_fixes.yaml)
'
- range: Timestamp
+ range: string # uriorcurie
+ # range: Timestamp
slot_uri: prov:invalidatedAtTime
exact_mappings:
- prov:invalidatedAtTime
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_deployed_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_deployed_at.yaml
index 8e49188fe1..e44e2f623f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_deployed_at.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_deployed_at.yaml
@@ -19,7 +19,7 @@ slots:
is_or_was_deployed_at:
slot_uri: prov:wasGeneratedBy
description: "Links a system (CMS, software) to its deployment event(s).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this relationship\nmay be historical - a system may have been deployed multiple times at\ndifferent institutions or locations.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `prov:wasGeneratedBy` - PROV-O relationship\n linking entity to the activity that generated/deployed it\n- **Close**: `schema:datePublished` - Schema.org deployment date\n\n**MIGRATED FROM**: `deployment_date` slot\n\nThe revision pattern replaces a simple date with structured DeploymentEvent:\n- DeploymentEvent.temporal_extent \u2192 TimeSpan with fuzzy boundaries\n- Enables tracking multiple deployments over time\n- Captures deployment context (who, where, why)\n"
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
required: false
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_deposited_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_deposited_by.yaml
index c482605454..7f7de0ff97 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_deposited_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_deposited_by.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/DepositingOrganization
slots:
is_or_was_deposited_by:
name: is_or_was_deposited_by
title: is_or_was_deposited_by
description: The organization that deposited the material.
slot_uri: prov:wasAttributedTo
- range: DepositingOrganization
+ range: string # uriorcurie
+ # range: DepositingOrganization
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_derived_from.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_derived_from.yaml
index 7ca8e4b39b..382b9de431 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_derived_from.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_derived_from.yaml
@@ -45,7 +45,7 @@ slots:
to class types (e.g., CustodianObservation).
'
- range: uriorcurie
+ range: string # uriorcurie
implements:
- owl:ObjectProperty
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_designed_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_designed_by.yaml
index 63613f5769..1e70606990 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_designed_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_designed_by.yaml
@@ -36,7 +36,7 @@ slots:
- `Architect` (or `Agent`, `Person`, `Organization`).
'
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
required: false
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_diarized.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_diarized.yaml
index adc3db9d40..6095ce3ea4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_diarized.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_diarized.yaml
@@ -41,7 +41,7 @@ slots:
**Replaces**: diarization_enabled slot per slot_fixes.yaml migration (2026-01-25)
'
- range: uriorcurie
+ range: string # uriorcurie
required: false
multivalued: false
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_dismissed.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_dismissed.yaml
index 1fc0da0ccc..2016291c52 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_dismissed.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_dismissed.yaml
@@ -14,14 +14,14 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/DismissalEvent
default_prefix: hc
slots:
is_or_was_dismissed:
description: Indicates that the entity was dismissed, rejected, or negatively received. MIGRATED from dislike_count (2026-01-26).
- range: DismissalEvent
+ range: string # uriorcurie
+ # range: DismissalEvent
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
annotations:
rico_naming_convention: 'Follows RiC-O "isOrWas" pattern for temporal predicates.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_displayed_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_displayed_at.yaml
index a218e851de..0e46e43619 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_displayed_at.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_displayed_at.yaml
@@ -14,14 +14,14 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/DisplayLocation
default_prefix: hc
slots:
is_or_was_displayed_at:
description: Location where an object is or was displayed (e.g. during a loan). MIGRATED from display_location (2026-01-26).
- range: DisplayLocation
+ range: string # uriorcurie
+ # range: DisplayLocation
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
annotations:
rico_naming_convention: 'Follows RiC-O "isOrWas" pattern for temporal predicates.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_dissolved_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_dissolved_by.yaml
index 25fcd82a86..be40b7416e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_dissolved_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_dissolved_by.yaml
@@ -14,14 +14,14 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/DissolutionEvent
default_prefix: hc
slots:
is_or_was_dissolved_by:
description: Dissolution event for an organization or legal status. MIGRATED from dissolution_date and dissolved_date (2026-01-26).
- range: DissolutionEvent
+ range: string # uriorcurie
+ # range: DissolutionEvent
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
slot_uri: org:changedBy
close_mappings:
- prov:invalidatedAtTime
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_documented_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_documented_by.yaml
index 57b665be6b..11b4a668d3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_documented_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_documented_by.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/ReconstructedEntity
default_prefix: hc
slots:
is_or_was_documented_by:
@@ -22,7 +21,8 @@ slots:
Indicates that the entity is or was documented by another resource (e.g., a FinancialStatement documenting a Budget).
title: is or was documented by
slot_uri: schema:subjectOf
- range: ReconstructedEntity
+ range: string # uriorcurie
+ # range: ReconstructedEntity
multivalued: true
exact_mappings:
- crm:P70i_is_documented_in
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_documented_in.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_documented_in.yaml
index 56e7cf3683..dde2477809 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_documented_in.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_documented_in.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/ConservationRecord
slots:
is_or_was_documented_in:
name: is_or_was_documented_in
title: is_or_was_documented_in
description: The record or document that documents this entity.
slot_uri: schema:documentation
- range: ConservationRecord
+ range: string # uriorcurie
+ # range: ConservationRecord
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_edited_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_edited_by.yaml
index 316e86824e..d3ec78f607 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_edited_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_edited_by.yaml
@@ -15,7 +15,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Editor
slots:
is_or_was_edited_by:
name: is_or_was_edited_by
@@ -23,7 +22,8 @@ slots:
MIGRATED from `editor` slot.'
slot_uri: schema:editor
- range: Editor
+ range: string # uriorcurie
+ # range: Editor
multivalued: true
exact_mappings:
- schema:editor
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_effective_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_effective_at.yaml
index b6b3a31e1b..0c3beb0232 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_effective_at.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_effective_at.yaml
@@ -22,7 +22,7 @@ slots:
MIGRATED from `effective_date`, `status_effective_date`, `policy_effective_date` per Rule 53. Follows RiC-O temporal naming convention.'
slot_uri: schema:datePublished
- # range: Any
+ range: string # uriorcurie
multivalued: false
exact_mappings:
- schema:datePublished
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_employed_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_employed_by.yaml
index ba6ea90c15..46e364c64a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_employed_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_employed_by.yaml
@@ -15,7 +15,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Employer
slots:
is_or_was_employed_by:
name: is_or_was_employed_by
@@ -23,7 +22,8 @@ slots:
MIGRATED from `employer_name`, `employer_linkedin_url` (via Employer class).'
slot_uri: schema:worksFor
- range: Employer
+ range: string # uriorcurie
+ # range: Employer
multivalued: false
exact_mappings:
- schema:worksFor
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_encompassed_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_encompassed_by.yaml
index 39579928a3..8e4134ca38 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_encompassed_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_encompassed_by.yaml
@@ -17,11 +17,11 @@ default_prefix: hc
imports:
- linkml:types
- ../metadata
-- ../classes/EncompassingBody
slots:
is_or_was_encompassed_by:
slot_uri: org:subOrganizationOf
- range: EncompassingBody
+ range: string # uriorcurie
+ # range: EncompassingBody
multivalued: true
description: 'Extra-organizational governance bodies that encompass, oversee, or coordinate
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_equivalent_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_equivalent_to.yaml
index d34e3dbf60..5fcc6e530f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_equivalent_to.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_equivalent_to.yaml
@@ -69,12 +69,12 @@ slots:
Multivalued - an entity may have equivalences in multiple systems.
'
- range: uriorcurie
+ range: string # uriorcurie
implements:
- owl:ObjectProperty
required: false
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
exact_mappings:
- skos:exactMatch
related_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_established_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_established_by.yaml
index 7f3ed4c352..9caf3ad070 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_established_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_established_by.yaml
@@ -15,7 +15,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/EstablishmentEvent
slots:
is_or_was_established_by:
name: is_or_was_established_by
@@ -23,7 +22,8 @@ slots:
MIGRATED from `established_date` (via EstablishmentEvent).'
slot_uri: org:resultedFrom
- range: EstablishmentEvent
+ range: string # uriorcurie
+ # range: EstablishmentEvent
multivalued: false
exact_mappings:
- org:resultedFrom
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_exhibited_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_exhibited_at.yaml
index ca6a81e519..0d3d55d303 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_exhibited_at.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_exhibited_at.yaml
@@ -17,15 +17,15 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/ExhibitionLocation
default_prefix: hc
slots:
is_or_was_exhibited_at:
slot_uri: crm:P161i_is_spatial_projection_of
description: The exhibition or location where the object was displayed.
- range: ExhibitionLocation
+ range: string # uriorcurie
+ # range: ExhibitionLocation
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_expired_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_expired_at.yaml
index 6cecacfe3f..d9983c327c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_expired_at.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_expired_at.yaml
@@ -21,7 +21,7 @@ slots:
MIGRATED from `policy_effective_to` per Rule 53. Follows RiC-O temporal naming convention.'
slot_uri: schema:expires
- # range: Any
+ range: string # uriorcurie
multivalued: false
exact_mappings:
- schema:expires
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_exposed_via.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_exposed_via.yaml
index 272026c683..f20bc3e058 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_exposed_via.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_exposed_via.yaml
@@ -3,12 +3,12 @@ name: is_or_was_exposed_via
title: is_or_was_exposed_via
imports:
- linkml:types
-- ../classes/Portal
slots:
is_or_was_exposed_via:
description: The platform or portal where the entity is exposed/published.
slot_uri: schema:distribution
- range: Portal
+ range: string # uriorcurie
+ # range: Portal
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_extended.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_extended.yaml
index 649a148635..cb8a2c92da 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_extended.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_extended.yaml
@@ -17,13 +17,13 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Extension
default_prefix: hc
slots:
is_or_was_extended:
description: Details of extensions applied to this entity.
- range: Extension
+ range: string # uriorcurie
+ # range: Extension
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_extracted_using.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_extracted_using.yaml
index b931a7b8dd..cbfd33dc1b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_extracted_using.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_extracted_using.yaml
@@ -14,12 +14,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/ExtractionMethod
default_prefix: hc
slots:
is_or_was_extracted_using:
- range: ExtractionMethod
- inlined: true
+ range: string # uriorcurie
+ # range: ExtractionMethod
+ inlined: false # Fixed invalid inline for primitive type
slot_uri: prov:wasGeneratedBy
description: 'The extraction method used to obtain this data.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_founded_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_founded_through.yaml
index 81224ac8a7..8b289a5cf0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_founded_through.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_founded_through.yaml
@@ -15,7 +15,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/FoundingEvent
slots:
is_or_was_founded_through:
slot_uri: hc:isOrWasFoundedThrough
@@ -62,9 +61,10 @@ slots:
with structured FoundingEvent for richer temporal and contextual data.
'
- range: FoundingEvent
+ range: string # uriorcurie
+ # range: FoundingEvent
multivalued: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
close_mappings:
- schema:foundingDate
- prov:wasGeneratedBy
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_generated_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_generated_by.yaml
index 00d0b04575..492eaa072b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_generated_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_generated_by.yaml
@@ -48,7 +48,7 @@ slots:
to class types (e.g., ReconstructionActivity).
'
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
implements:
- owl:ObjectProperty
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_governed_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_governed_by.yaml
index 2fb51c57a7..dc438d11bd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_governed_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_governed_by.yaml
@@ -15,13 +15,13 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/GoverningBody
slots:
is_or_was_governed_by:
name: is_or_was_governed_by
description: The organisation or body that governs or governed this entity or agenda.
slot_uri: org:linkedTo
- range: GoverningBody
+ range: string # uriorcurie
+ # range: GoverningBody
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_identified_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_identified_through.yaml
index ddd2286fe5..dc8d4aa566 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_identified_through.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_identified_through.yaml
@@ -16,7 +16,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/IdentificationEvent
slots:
is_or_was_identified_through:
slot_uri: hc:isOrWasIdentifiedThrough
@@ -51,8 +50,9 @@ slots:
- **Close**: `prov:wasGeneratedBy` - PROV-O activity
'
- range: IdentificationEvent
- inlined: true
+ range: string # uriorcurie
+ # range: IdentificationEvent
+ inlined: false # Fixed invalid inline for primitive type
close_mappings:
- dwc:dateIdentified
- prov:wasGeneratedBy
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_implemented_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_implemented_by.yaml
index f2827a980e..ff589ef15f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_implemented_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_implemented_by.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Organization
slots:
is_or_was_implemented_by:
name: is_or_was_implemented_by
title: is_or_was_implemented_by
description: The organization that implemented the project/measure.
slot_uri: schema:organizer
- range: Organization
+ range: string # uriorcurie
+ # range: Organization
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_included_in.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_included_in.yaml
index 20001aca30..b2b505e41e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_included_in.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_included_in.yaml
@@ -45,7 +45,7 @@ slots:
- Covers full temporal lifecycle of inclusion relationship
'
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
exact_mappings:
- rico:isOrWasIncludedIn
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_indexed.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_indexed.yaml
index 281f6f6a62..b74d478dcb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_indexed.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_indexed.yaml
@@ -40,7 +40,7 @@ slots:
MIGRATED from table_of_content slot per slot_fixes.yaml (Rule 53/56, 2026-01-16).
'
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
exact_mappings:
- dcterms:tableOfContents
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_instance_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_instance_of.yaml
index 0fc2581289..e5a842c42f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_instance_of.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_instance_of.yaml
@@ -77,12 +77,12 @@ slots:
Multivalued - entities may have multiple classifications.
'
- range: uriorcurie
+ range: string # uriorcurie
implements:
- owl:ObjectProperty
required: false
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
exact_mappings:
- rdf:type
- wdt:P31
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_instantiated_as.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_instantiated_as.yaml
index f5ad18f6a7..e0cc83faab 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_instantiated_as.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_instantiated_as.yaml
@@ -2,6 +2,8 @@ id: https://nde.nl/ontology/hc/slot/is_or_was_instantiated_as
name: is_or_was_instantiated_as
title: is_or_was_instantiated_as
prefixes:
+ frbroo: http://iflastandards.info/ns/fr/frbr/frbroo/
+ bf: http://id.loc.gov/ontologies/bibframe/
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
@@ -22,7 +24,7 @@ slots:
Maps to BIBFRAME `bf:hasInstance` or generic instantiation relationships.'
slot_uri: bf:hasInstance
- # range: Any
+ range: string # uriorcurie
multivalued: true
exact_mappings:
- bf:hasInstance
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_instantiated_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_instantiated_by.yaml
index 562e0ada01..dbe9f1dd0b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_instantiated_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_instantiated_by.yaml
@@ -46,7 +46,7 @@ slots:
**Replaces**: device_type slot per slot_fixes.yaml migration (2026-01-25)
'
- range: uriorcurie
+ range: string # uriorcurie
required: false
multivalued: false
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_involved_in.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_involved_in.yaml
index 68bbf274a2..f7f7a7e3ce 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_involved_in.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_involved_in.yaml
@@ -15,7 +15,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Conflict
slots:
is_or_was_involved_in:
slot_uri: crm:P11i_participated_in
@@ -51,11 +50,12 @@ slots:
Created as part of conflict_status migration per slot_fixes.yaml (Rule 53).
'
- range: Conflict
+ range: string # uriorcurie
+ # range: Conflict
required: false
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
exact_mappings:
- crm:P11i_participated_in
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_last_updated_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_last_updated_at.yaml
index 08668b5da3..d74aa630e1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_last_updated_at.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_last_updated_at.yaml
@@ -14,11 +14,11 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/TimeSpan
slots:
is_or_was_last_updated_at:
slot_uri: schema:dateModified
- range: TimeSpan
+ range: string # uriorcurie
+ # range: TimeSpan
multivalued: false
exact_mappings:
- dcterms:modified
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_located_in.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_located_in.yaml
index 819c642c26..79d643c6ce 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_located_in.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_located_in.yaml
@@ -17,7 +17,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/City
default_prefix: hc
slots:
is_or_was_located_in:
@@ -67,9 +66,9 @@ slots:
- Any entity requiring city-level location
'
- # range: Any
+ range: string # uriorcurie
slot_uri: schema:location
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
required: false
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_located_within.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_located_within.yaml
index 72ba69d549..77b9e35d25 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_located_within.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_located_within.yaml
@@ -15,7 +15,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Place
default_prefix: hc
slots:
is_or_was_located_within:
@@ -26,9 +25,10 @@ slots:
**USE CASES**: - Institution within a city/region - Collection within a building/room - Archive within an administrative area
**REPLACES**: - `within_place` (primary location containment) - `within_auxiliary_place` (secondary location containment)'
- range: Place
+ range: string # uriorcurie
+ # range: Place
slot_uri: schema:containedInPlace
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
exact_mappings:
- schema:containedInPlace
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_managed_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_managed_by.yaml
index 8b1643eb09..2cbbc6c814 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_managed_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_managed_by.yaml
@@ -32,7 +32,7 @@ slots:
- Organizational responsibility
'
- range: uriorcurie
+ range: string # uriorcurie
close_mappings:
- org:hasMember
- schema:member
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_member_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_member_of.yaml
index 250af261d8..d596ee04a7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_member_of.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_member_of.yaml
@@ -17,12 +17,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/EncompassingBody
slots:
is_or_was_member_of:
slot_uri: org:memberOf
description: "Encompassing bodies (networks, consortia, umbrella organizations) that \nthis custodian is or was a member of.\n\n**RiC-O Temporal Pattern**: Uses `isOrWas*` pattern to explicitly\nacknowledge that membership relationships can change over time.\nA custodian may have been a member of a network in the past but\nno longer participates.\n\n**Distinction from is_or_was_encompassed_by**:\n- `is_or_was_member_of`: MEMBERSHIP relationship (voluntary, network participation)\n- `is_or_was_encompassed_by`: GOVERNANCE relationship (hierarchical, umbrella oversight)\n\nBoth may apply: A custodian can be:\n1. Under governance of Ministry (is_or_was_encompassed_by)\n2. Member of NDE network (is_or_was_member_of)\n"
- range: EncompassingBody
+ range: string # uriorcurie
+ # range: EncompassingBody
multivalued: true
exact_mappings:
- org:memberOf
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_observed_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_observed_by.yaml
index f6499b337c..f0d116e3e6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_observed_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_observed_by.yaml
@@ -14,14 +14,14 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/CustodianObservation
default_prefix: hc
slots:
is_or_was_observed_by:
description: >-
The observation that documented this event or state.
MIGRATED from cessation_observed_in (Rule 53).
- range: CustodianObservation
+ range: string # uriorcurie
+ # range: CustodianObservation
slot_uri: prov:wasGeneratedBy
exact_mappings:
- prov:wasGeneratedBy
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_opened_on.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_opened_on.yaml
index ffda815930..fa328f4aec 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_opened_on.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_opened_on.yaml
@@ -3,7 +3,6 @@ name: is_or_was_opened_on
title: is_or_was_opened_on
imports:
- linkml:types
-- ../classes/TimeSpan
slots:
is_or_was_opened_on:
description: The opening date.
@@ -13,4 +12,5 @@ slots:
close_mappings:
- schema:startDate
- crm:P82a_begin_of_the_begin
- range: TimeSpan
+ range: string # uriorcurie
+ # range: TimeSpan
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_operated_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_operated_by.yaml
index 43589abe52..c7146e3d72 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_operated_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_operated_by.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Agent
slots:
is_or_was_operated_by:
name: is_or_was_operated_by
title: is_or_was_operated_by
description: The agent operating the platform or facility.
slot_uri: schema:provider
- range: Agent
+ range: string # uriorcurie
+ # range: Agent
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_part_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_part_of.yaml
index 9ffdca9723..9fd986905c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_part_of.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_part_of.yaml
@@ -20,7 +20,7 @@ slots:
is_or_was_part_of:
slot_uri: rico:isOrWasPartOf
description: "Indicates that this entity is or was part of another entity.\n\n**USAGE**:\nRepresents part-whole relationships for:\n- Archives as part of dioceses (DiocesanArchive \u2192 Diocese)\n- Collections as part of institutions\n- Organizational units as part of parent organizations\n- Geographic regions as part of larger regions\n\n**ONTOLOGY ALIGNMENT**:\n- **Primary** (`slot_uri`): `rico:isOrWasPartOf` - RiC-O part-of relationship\n- **Close**: `schema:isPartOf` - Schema.org containment\n- **Close**: `dcterms:isPartOf` - Dublin Core part-of\n\n**TEMPORAL SEMANTICS**:\nThe \"is_or_was\" pattern (RiC-O convention) indicates that:\n- The relationship may be current (\"is part of\")\n- The relationship may be historical (\"was part of\")\n- Temporal extent can be captured via associated TimeSpan\n\n**INVERSE**: `has_or_had_part`\n"
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
exact_mappings:
- rico:isOrWasPartOf
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_part_of_total.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_part_of_total.yaml
index 51e7e16305..35c4cd830f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_part_of_total.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_part_of_total.yaml
@@ -13,14 +13,14 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/SourceCommentCount
default_prefix: hc
slots:
is_or_was_part_of_total:
slot_uri: schema:partOfTotalCount
description: "Indicates a partial count as part of a total.\n\n**PURPOSE**:\n\nLinks a fetched/partial count to the total count at the source.\nUsed for tracking partial data retrieval (e.g., fetched 100 of 500 comments).\n\n**RiC-O NAMING** (Rule 39):\n\nUses \"is_or_was_\" prefix indicating temporal relationship - \nthe partial count is or was part of a total.\n\n**USE CASES**:\n\n- Comments: 100 fetched out of 500 total\n- Search results: 25 returned out of 1000 matches\n- Paginated data: page 1 of 50 pages\n\n**MIGRATION NOTE**:\n\nCreated from migration of `comments_fetched` slot per slot_fixes.yaml.\nWorks with SourceCommentCount class for structured count metadata.\n"
- range: SourceCommentCount
- inlined: true
+ range: string # uriorcurie
+ # range: SourceCommentCount
+ inlined: false # Fixed invalid inline for primitive type
close_mappings:
- schema:partOfTotalCount
examples:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_platform_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_platform_of.yaml
index fe78a878de..0afb0d09cc 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_platform_of.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_platform_of.yaml
@@ -17,7 +17,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Custodian
slots:
is_or_was_platform_of:
slot_uri: hc:isOrWasPlatformOf
@@ -44,7 +43,8 @@ slots:
but later transferred to a consortium or national body.
'
- range: Custodian
+ range: string # uriorcurie
+ # range: Custodian
close_mappings:
- dcterms:isPartOf
- rico:isOrWasPartOf
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_published.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_published.yaml
index 2c426f42ce..40bd4636ff 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_published.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_published.yaml
@@ -14,16 +14,16 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Publication
default_prefix: hc
slots:
is_or_was_published:
description: Links an information carrier or creative work to its publication event(s). Follows RiC-O temporal naming convention (Rule 39) to indicate the publication may be historical. The Publication class captures date via temporal_extent, publisher, place of publication, and edition information.
- range: Publication
+ range: string # uriorcurie
+ # range: Publication
slot_uri: schema:publication
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
exact_mappings:
- schema:datePublished
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_published_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_published_at.yaml
index de3071b6c8..3d2724a7e8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_published_at.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_published_at.yaml
@@ -31,7 +31,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/PublicationEvent
default_prefix: hc
slots:
is_or_was_published_at:
@@ -58,9 +57,10 @@ slots:
TimeSpan boundaries set to the same instant.
'
- range: PublicationEvent
+ range: string # uriorcurie
+ # range: PublicationEvent
multivalued: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
exact_mappings:
- dcterms:created
- schema:datePublished
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_published_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_published_by.yaml
index cccab0f822..726f4b4ee3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_published_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_published_by.yaml
@@ -37,7 +37,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Custodian
default_prefix: hc
slots:
is_or_was_published_by:
@@ -59,7 +58,8 @@ slots:
For commercial publications, use has_or_had_publisher instead.
'
- range: Custodian
+ range: string # uriorcurie
+ # range: Custodian
inlined: false
exact_mappings:
- dcterms:publisher
diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_recombined.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_recombined.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/is_or_was_recombined.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_recombined.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_related_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_related_to.yaml
index b66986d333..c8cde8c656 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_related_to.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_related_to.yaml
@@ -4,11 +4,11 @@ title: Is or Was Related To
description: General relationship to another entity.
imports:
- linkml:types
-- ../classes/Entity
slots:
is_or_was_related_to:
slot_uri: rico:isRelatedTo
- range: Entity
+ range: string # uriorcurie
+ # range: Entity
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_represented_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_represented_by.yaml
index 646713934d..633b4d838e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_represented_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_represented_by.yaml
@@ -15,13 +15,13 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Agent
slots:
is_or_was_represented_by:
name: is_or_was_represented_by
description: The agent that represents or represented this entity.
slot_uri: prov:actedOnBehalfOf
- range: Agent
+ range: string # uriorcurie
+ # range: Agent
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_responsible_for.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_responsible_for.yaml
index f78b9accb3..1e78ef60ad 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_responsible_for.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_responsible_for.yaml
@@ -21,7 +21,7 @@ slots:
is_or_was_responsible_for:
slot_uri: rico:hasOrHadHolder
description: "Links a legal entity to collections or resources for which it bears formal legal responsibility.\n\n**TEMPORAL SEMANTICS**:\nPer RiC-O and Rule 39, the \"is_or_was\" prefix indicates that:\n- The relationship may be current (active responsibility)\n- The relationship may be historical (past responsibility, now transferred)\n- Temporal validity is tracked via the range class (e.g., Collection.temporal_extent)\n\n**USAGE**:\nUsed for:\n- Legal responsibility for heritage collections\n- Custodial responsibility for archival holdings\n- Formal accountability for cultural property\n\n**RELATIONSHIP TO TOOI**:\n- Forward direction from legal entity to collection\n- Replaces collections_under_responsibility slot\n- Maps to tooi:heeft_informatieobject semantics\n\n**BIDIRECTIONAL PATTERN**:\n- Forward: CustodianLegalStatus \u2192 Collection (is_or_was_responsible_for)\n- Inverse: Collection \u2192 CustodianLegalStatus (is_or_was_held_by or has_or_had_holder)\n"
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
exact_mappings:
- rico:hasOrHadHolder
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_at.yaml
index 85737d9282..80025a5d0a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_at.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_at.yaml
@@ -7,8 +7,10 @@ prefixes:
prov: http://www.w3.org/ns/prov#
schema: http://schema.org/
-default_range: string
+# default_range: string
+imports:
+ - linkml:types
slots:
is_or_was_retrieved_at:
slot_uri: prov:atTime
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_by.yaml
index 5f580b68b7..9ab06b6c0c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_by.yaml
@@ -17,15 +17,15 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/RetrievalAgent
default_prefix: hc
slots:
is_or_was_retrieved_by:
slot_uri: prov:wasAssociatedWith
description: Agent that performed the retrieval activity.
- range: RetrievalAgent
+ range: string # uriorcurie
+ # range: RetrievalAgent
multivalued: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_through.yaml
index 5192f2480b..d82572a7ea 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_through.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_through.yaml
@@ -17,15 +17,15 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/RetrievalMethod
default_prefix: hc
slots:
is_or_was_retrieved_through:
slot_uri: prov:used
description: Method or plan used for the retrieval activity.
- range: RetrievalMethod
+ range: string # uriorcurie
+ # range: RetrievalMethod
multivalued: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_returned.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_returned.yaml
index c14fd0b4d3..4a17dcbd63 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_returned.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_returned.yaml
@@ -15,15 +15,15 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/ReturnEvent
default_prefix: hc
slots:
is_or_was_returned:
description: "Links to a return event documenting when and how an item was returned.\n\nRiC-O temporal pattern for tracking custody returns. The ReturnEvent\ncaptures the full context including:\n- Return date\n- Item condition on return\n- Documentation/reports\n- Any issues or damage\n\n**TEMPORAL SEMANTICS**:\n- `is_or_was_returned` indicates the return has occurred (past) or is current\n- Links Loan to ReturnEvent for structured return documentation\n\n**Migration (2026-01-22)**:\n- `condition_on_return` \u2192 `is_or_was_returned` + `ReturnEvent` + `has_or_had_condition` + `Condition`\n- Per slot_fixes.yaml (Rule 53)\n"
- range: ReturnEvent
+ range: string # uriorcurie
+ # range: ReturnEvent
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
slot_uri: hc:isOrWasReturned
close_mappings:
- rico:isOrWasPerformedBy
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_revision_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_revision_of.yaml
index 97f1b1283d..382634352a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_revision_of.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_revision_of.yaml
@@ -37,7 +37,7 @@ slots:
- slot_uri: prov:wasRevisionOf (PROV-O revision relationship)
'
- range: uriorcurie
+ range: string # uriorcurie
exact_mappings:
- prov:wasRevisionOf
examples:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_signed_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_signed_at.yaml
index c71a9000d7..c5d5fda90a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_signed_at.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_signed_at.yaml
@@ -17,15 +17,15 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Timestamp
default_prefix: hc
slots:
is_or_was_signed_at:
slot_uri: schema:dateCreated
description: Timestamp when the entity was signed or executed.
- range: Timestamp
+ range: string # uriorcurie
+ # range: Timestamp
multivalued: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_signed_on.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_signed_on.yaml
index 36635b0b96..4faeb572d2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_signed_on.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_signed_on.yaml
@@ -38,7 +38,7 @@ slots:
- Can be a structured date object if needed.
'
- range: uriorcurie
+ range: string # uriorcurie
multivalued: false
required: false
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_sub_collection_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_sub_collection_of.yaml
index 9b5a566e87..bd8da56cc8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_sub_collection_of.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_sub_collection_of.yaml
@@ -15,7 +15,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Collection
slots:
is_or_was_sub_collection_of:
slot_uri: rico:isOrWasPartOf
@@ -45,7 +44,8 @@ slots:
- Is now part of Sri Lanka National Archives
'
- range: Collection
+ range: string # uriorcurie
+ # range: Collection
required: false
exact_mappings:
- rico:isOrWasPartOf
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_suborganization_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_suborganization_of.yaml
index 38706a07f2..0b51b6b80c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_suborganization_of.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_suborganization_of.yaml
@@ -17,7 +17,6 @@ prefixes:
imports:
- linkml:types
- ../metadata
-- ../classes/CustodianLegalStatus
slots:
is_or_was_suborganization_of:
slot_uri: org:subOrganizationOf
@@ -40,7 +39,8 @@ slots:
- Is now an independent foundation (Stichting Rijksmuseum)
'
- range: CustodianLegalStatus
+ range: string # uriorcurie
+ # range: CustodianLegalStatus
exact_mappings:
- org:subOrganizationOf
- schema:parentOrganization
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_superseded_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_superseded_by.yaml
index 14155026ab..32874ac917 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_superseded_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_superseded_by.yaml
@@ -19,7 +19,7 @@ imports:
slots:
is_or_was_superseded_by:
slot_uri: hc:isOrWasSupersededBy
- range: uriorcurie
+ range: string # uriorcurie
description: "Reference to an entity that supersedes, replaces, or succeeds this one.\n\n**TEMPORAL SEMANTICS** (RiC-O naming convention):\nThe \"is_or_was\" prefix indicates this relationship may be:\n- Current (active supersession)\n- Historical (past supersession in a chain)\n\n**USAGE**:\nUsed to track version chains and replacement relationships:\n- Finding aid versions (v1 \u2192 v2 \u2192 v3)\n- Assertion updates (old assertion \u2192 new assertion)\n- Document versions (original \u2192 amended)\n\n**PROVENANCE PATTERN**:\nFor temporal tracking, combine with `temporal_extent` to record\nWHEN the supersession occurred:\n```yaml\nis_or_was_superseded_by: https://example.org/finding-aid/v2\ntemporal_extent:\n end_of_the_end: \"2025-06-15\" # Date when superseded\n```\n\n**MIGRATED FROM**: superseded_by (2026-01-16)\n- Original slot_uri preserved in exact_mappings\n- Changed from range:uri to range:uriorcurie per Rule 55\n- Renamed per Rule 39 (RiC-O temporal naming)\n\nDublin Core:\
\ isReplacedBy - \"A related resource that supplants, \ndisplaces, or supersedes the described resource.\"\n"
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_targeted_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_targeted_at.yaml
index 3d3040a5bb..d79271239a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_targeted_at.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_targeted_at.yaml
@@ -20,7 +20,7 @@ slots:
name: is_or_was_targeted_at
description: Indicates the target audience or beneficiary of a program or activity. MIGRATED from funding_program context per Rule 53. Follows RiC-O naming convention.
slot_uri: schema:audience
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_tax_deductible.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_tax_deductible.yaml
index 67d8d7f437..8dbff4ba4e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_tax_deductible.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_tax_deductible.yaml
@@ -18,7 +18,7 @@ default_prefix: hc
slots:
is_or_was_tax_deductible:
slot_uri: hc:taxDeductible
- range: uriorcurie
+ range: string # uriorcurie
multivalued: false
description: "Tax deductibility status of donations to a scheme or institution.\n\n**MIGRATION**: Replaces boolean `tax_deductible` slot with structured\nTaxDeductibility class per slot_fixes.yaml revision.\n\n**SEMANTIC PATTERN**:\n\nUses RiC-O temporal naming (is_or_was_*) to capture that tax\ndeductibility status may change over time as regulations evolve.\n\n**RELATIONSHIP TO regulated_by_scheme**:\n\nThis slot provides the simple yes/no/partial deductibility status,\nwhile `regulated_by_scheme` provides the detailed tax scheme\ninformation (jurisdiction, percentages, regulatory bodies).\n\n```\nDonationScheme\n \u2502\n \u251C\u2500\u2500 is_or_was_tax_deductible \u2500\u2500\u2192 TaxDeductibility\n \u2502 \u2514\u2500\u2500 status: FULLY_DEDUCTIBLE\n \u2502 \u2514\u2500\u2500 jurisdiction: NL\n \u2502\n \u2514\u2500\u2500 regulated_by_scheme \u2500\u2500\u2192 TaxScheme[]\n \u2514\u2500\u2500 has_or_had_type: CulturalANBI\n \u2514\
\u2500\u2500 offers_or_offered: [{ has_or_had_percentage: 125 }]\n```\n\n**HERITAGE SECTOR CONTEXT**:\n\nTax deductibility varies by:\n- Donor jurisdiction (where donor pays taxes)\n- Institution jurisdiction (where institution is registered)\n- Donation type (cash, securities, objects)\n- Donation amount (thresholds may apply)\n"
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_temporarily_located_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_temporarily_located_at.yaml
index dc7e980fea..c856a6c7e1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_temporarily_located_at.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_temporarily_located_at.yaml
@@ -15,7 +15,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/TemporaryLocation
slots:
is_or_was_temporarily_located_at:
slot_uri: org:hasSite
@@ -58,8 +57,9 @@ slots:
- `is_or_was_temporarily_located_at`: Time-limited locations with explicit end dates
'
- range: TemporaryLocation
- inlined: true
+ range: string # uriorcurie
+ # range: TemporaryLocation
+ inlined: false # Fixed invalid inline for primitive type
multivalued: true
required: false
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_threatened_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_threatened_by.yaml
index e994fed5cd..447d2ed1ab 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_threatened_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_threatened_by.yaml
@@ -16,7 +16,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Threat
slots:
is_or_was_threatened_by:
slot_uri: hc:isOrWasThreatenedBy
@@ -50,7 +49,8 @@ slots:
The "or was" indicates threats may be historical (now mitigated) or ongoing.
'
- range: Threat
+ range: string # uriorcurie
+ # range: Threat
multivalued: true
examples:
- value: Threat(type=PRACTITIONER_LOSS, severity=HIGH)
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_transferred.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_transferred.yaml
index a4006d4555..c9e3f5fdbe 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_transferred.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_transferred.yaml
@@ -16,16 +16,16 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/TransferEvent
slots:
is_or_was_transferred:
slot_uri: rico:isOrWasAffectedBy
description: "Links an entity to a transfer event that affected it.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\ntransfer may be historical.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `rico:isOrWasAffectedBy` - RiC-O affected by\n (entity affected by an event)\n- **Related**: `crm:P30_transferred_custody_of` - CIDOC-CRM custody transfer\n- **Related**: `prov:wasInfluencedBy` - PROV-O influence\n\n**Use Cases**:\n- Collection items transferred between institutions\n- Archive holdings relocated to new facility\n- Custody transfer of heritage materials\n\n**Range**: TransferEvent class (structured transfer with dates, locations, policy)\n\n**Cardinality**:\nMultivalued - entities may have been transferred multiple times.\n"
- range: TransferEvent
+ range: string # uriorcurie
+ # range: TransferEvent
required: false
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
related_mappings:
- crm:P30_transferred_custody_of
- prov:wasInfluencedBy
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_transferred_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_transferred_to.yaml
index 1f36f4f066..fb30584159 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_transferred_to.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_transferred_to.yaml
@@ -20,7 +20,7 @@ slots:
is_or_was_transferred_to:
slot_uri: crm:P26_moved_to
description: "New location after a relocation or transfer event.\n\nGeneric temporal-aware slot following RiC-O naming convention (Rule 39).\nThe \"is_or_was\" phrasing indicates the transfer may be:\n- Current (recent/ongoing relocations)\n- Historical (past relocations)\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `crm:P26_moved_to` - CIDOC-CRM move destination\n - Domain: E9_Move\n - Range: E53_Place\n\n**Usage**:\nLinks relocation/transfer events to the destination location.\nTypically used with a corresponding `is_or_was_transferred_from` slot.\nClass-level slot_usage narrows the range to specific place types.\n\n**Applicable Event Types**:\n- RELOCATION (organizational move)\n- TRANSFER (custody transfer)\n- ACQUISITION (collection acquisition)\n\n**Examples**:\n- Archive moving to new climate-controlled facility\n- Museum relocating from historic building to modern campus\n- Collection transferred to new custodian\n"
- range: uriorcurie
+ range: string # uriorcurie
required: false
multivalued: false
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_triggered_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_triggered_by.yaml
index 2fc5862686..34501ea203 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_triggered_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_triggered_by.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/AccessTriggerEvent
slots:
is_or_was_triggered_by:
name: is_or_was_triggered_by
title: is_or_was_triggered_by
description: The event that triggered this entity or state.
slot_uri: prov:wasInformedBy
- range: AccessTriggerEvent
+ range: string # uriorcurie
+ # range: AccessTriggerEvent
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_used_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_used_by.yaml
index 1489a34686..b5d0d7b84e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_used_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_used_by.yaml
@@ -32,7 +32,7 @@ slots:
- Resource consumption
'
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
exact_mappings:
- prov:wasUsedBy
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_used_in.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_used_in.yaml
index 881d318778..59d049cf74 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_used_in.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_used_in.yaml
@@ -15,13 +15,13 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/GovernanceStructure
slots:
is_or_was_used_in:
name: is_or_was_used_in
description: The context in which something is used.
slot_uri: prov:wasUsedBy
- range: GovernanceStructure
+ range: string # uriorcurie
+ # range: GovernanceStructure
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_verified_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_verified_by.yaml
index a51b5e029d..38b2160c8a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_verified_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_verified_by.yaml
@@ -32,7 +32,7 @@ slots:
- Approval records
'
- range: uriorcurie
+ range: string # uriorcurie
close_mappings:
- prov:wasAttributedTo
examples:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_visible_in.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_visible_in.yaml
index 1d37199f1b..8caab63ebc 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_visible_in.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_visible_in.yaml
@@ -20,7 +20,7 @@ slots:
name: is_or_was_visible_in
description: Indicates that an entity is/was visible in a specific media segment or timespan. MIGRATED from face_segment/object_segment/logo_segment/landmark_segment per Rule 53. Follows RiC-O naming convention.
slot_uri: hc:isOrWasVisibleIn
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_webarchived_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_webarchived_at.yaml
index 68017f4815..b737cdcdf7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_webarchived_at.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_webarchived_at.yaml
@@ -15,16 +15,16 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/URL
slots:
is_or_was_webarchived_at:
slot_uri: prov:alternateOf
description: "URL to a web archive snapshot of this entity's content.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention. Web archives\ncapture content at a specific point in time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `prov:alternateOf` - PROV-O alternate\n representation (archived version of original)\n- **Related**: `schema:archivedAt` - Schema.org archived location\n\n**Web Archive Services**:\n- Internet Archive Wayback Machine: web.archive.org\n- Archive.today: archive.ph\n- UK Web Archive: webarchive.org.uk\n- National library web archives\n\n**Range**: URL class (structured URL with type and metadata)\n\n**Provenance Value**:\nEssential for data verification - archived snapshots prove\ncontent existed at extraction time.\n\n**Cardinality**:\nMultivalued - content may be archived at multiple services/times.\n"
- range: URL
+ range: string # uriorcurie
+ # range: URL
required: false
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
related_mappings:
- schema:archivedAt
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/isbn.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/isbn.yaml
index 06b9de5de1..2422ec416c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/isbn.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/isbn.yaml
@@ -13,7 +13,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-default_range: string
+# default_range: string
slots:
isbn:
description: 'International Standard Book Number (ISBN) for publications.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/issued_call.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/issued_call.yaml
index 87146d309d..e64917f1ee 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/issued_call.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/issued_call.yaml
@@ -18,7 +18,7 @@ default_prefix: hc
slots:
issued_call:
slot_uri: schema:makesOffer
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
description: "Funding calls issued by this funding organisation.\n\nLinks FundingOrganisation to CallForApplication instances representing\nspecific funding opportunities.\n\n**Inverse of CallForApplication.issuing_organisation**:\n- FundingOrganisation \u2192 issued_calls \u2192 CallForApplication[]\n- CallForApplication \u2192 issuing_organisation \u2192 FundingOrganisation\n\nUses schema:makesOffer (FundingOrganisation makes funding offers via calls).\n"
examples:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/issuing_organisation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/issuing_organisation.yaml
index 821605e06c..b09baf3ca3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/issuing_organisation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/issuing_organisation.yaml
@@ -17,7 +17,7 @@ imports:
default_prefix: hc
slots:
issuing_organisation:
- range: uriorcurie
+ range: string # uriorcurie
description: "The FundingOrganisation that issues this call.\n\nURI reference to EncompassingBody entity (FundingOrganisation subclass).\nFormat: https://nde.nl/ontology/hc/encompassing-body/funding/{slug}\n\n**Inverse of FundingOrganisation.issued_calls**:\n- FundingOrganisation \u2192 issued_calls \u2192 CallForApplication[]\n- CallForApplication \u2192 issuing_organisation \u2192 FundingOrganisation\n"
slot_uri: hc:issuingOrganisation
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/item.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/item.yaml
index d718ab0dba..2f3ca15a9f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/item.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/item.yaml
@@ -14,12 +14,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/ExhibitedObject
slots:
item:
slot_uri: rico:hasOrHadConstituent
description: "Individual ExhibitedObject items within this collection.\n\nRiC-O: hasOrHadConstituent for record-level items within a RecordSet.\n\nLinks to fully-modeled ExhibitedObject entities with:\n- Creator attribution\n- Medium and dimensions\n- Provenance information\n- Conservation history\n- Exhibition history\n\n**Relationship to ExhibitedObject.part_of_collection**:\nThis is the inverse relationship. Collection.items \u2192 ExhibitedObject[]\ncorresponds to ExhibitedObject.part_of_collection \u2192 Collection.\n\n**Use Cases**:\n- Museum: Individual artworks in a named collection\n- Archive: Individual documents/files in a fonds/series\n- Library: Individual rare books in a special collection\n\n**Note**: For large collections, items may be linked by reference (URI)\nrather than inlined, to avoid excessive file sizes.\n"
- range: ExhibitedObject
+ range: string # uriorcurie
+ # range: ExhibitedObject
multivalued: true
required: false
examples:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/item_returned.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/item_returned.yaml
index 17b298e355..e709483cea 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/item_returned.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/item_returned.yaml
@@ -14,12 +14,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Item
default_prefix: hc
slots:
item_returned:
description: "The item(s) being returned in a return event.\n\nLinks a ReturnEvent to the specific Item that was returned.\nMay be multivalued for loan returns involving multiple objects.\n\n**RELATIONSHIP TO LOAN**:\n- Loan.loaned_items \u2192 Items loaned out\n- ReturnEvent.item_returned \u2192 Items returned\n- Should match loaned_items for complete returns\n\n**Migration (2026-01-22)**:\nPart of condition_on_return \u2192 ReturnEvent migration per slot_fixes.yaml (Rule 53)\n"
- range: Item
+ range: string # uriorcurie
+ # range: Item
multivalued: true
inlined: false
slot_uri: hc:itemReturned
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/jurisdiction.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/jurisdiction.yaml
index d785efe8db..c919be6e3d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/jurisdiction.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/jurisdiction.yaml
@@ -16,7 +16,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Jurisdiction
description: 'Legal/administrative jurisdiction where an entity operates or is registered.
@@ -41,10 +40,10 @@ description: 'Legal/administrative jurisdiction where an entity operates or is r
slots:
jurisdiction:
slot_uri: gleif_base:hasCoverageArea
- range: uriorcurie
+ range: string # uriorcurie
required: false
multivalued: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
description: "Legal/administrative jurisdiction where entity operates or is registered.\n\ngleif_base:hasCoverageArea - \"Indicates a geographic region in which \nsome service is provided, or to which some policy applies\"\n\nExamples:\n- Netherlands (national): KvK jurisdiction\n- Bavaria (subnational): Amtsgericht M\xFCnchen jurisdiction\n- European Union (supranational): SE registration jurisdiction\n"
exact_mappings:
- schema:areaServed
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/jurisdiction_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/jurisdiction_type.yaml
index 56358a97c1..b92b70c6e3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/jurisdiction_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/jurisdiction_type.yaml
@@ -44,7 +44,8 @@ slots:
- SUPRANATIONAL: supranational_code required
'
- range: JurisdictionTypeEnum
+ range: string # uriorcurie
+ # range: JurisdictionTypeEnum
slot_uri: schema:additionalType
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/lacks_or_lacked.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/lacks_or_lacked.yaml
index 23c83d871c..a1fa1af1f1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/lacks_or_lacked.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/lacks_or_lacked.yaml
@@ -23,6 +23,6 @@ slots:
description: Indicates absence of a quality, resource, or evidence.
# range: Any
multivalued: true
- inlined: true
+ # inlined: true # CANNOT inline string
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/landmark_segment.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/landmark_segment.yaml
index 644597e74f..0f58619a4b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/landmark_segment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/landmark_segment.yaml
@@ -14,12 +14,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/VideoTimeSegment
default_prefix: hc
slots:
landmark_segment:
description: Time segment when landmark is visible
- range: VideoTimeSegment
+ range: string # uriorcurie
+ # range: VideoTimeSegment
slot_uri: hc:landmarkSegment
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/legal_entity_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/legal_entity_type.yaml
index 20e7749efb..4e1bc08152 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/legal_entity_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/legal_entity_type.yaml
@@ -2,7 +2,6 @@ id: https://nde.nl/ontology/hc/slot/legal_entity_type
name: legal_entity_type-slot
imports:
- linkml:types
-- ../classes/LegalEntityType
slots:
legal_entity_type:
description: 'High-level legal entity classification distinguishing between natural persons
@@ -23,7 +22,8 @@ slots:
'
slot_uri: org:classification
- range: LegalEntityType
+ range: string # uriorcurie
+ # range: LegalEntityType
required: true
comments:
- Natural persons cannot have legal forms (individuals are not 'incorporated')
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/legal_form.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/legal_form.yaml
index 2d20cdd738..3d8be65676 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/legal_form.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/legal_form.yaml
@@ -2,11 +2,11 @@ id: https://nde.nl/ontology/hc/slot/legal_form
name: legal_form_slot
imports:
- linkml:types
-- ../classes/LegalForm
slots:
legal_form:
slot_uri: rov:orgType
- range: LegalForm
+ range: string # uriorcurie
+ # range: LegalForm
description: 'Specific legal form based on ISO 20275 Entity Legal Forms (ELF) codes.
Links to LegalForm class with jurisdiction-specific legal form details.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/legal_jurisdiction.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/legal_jurisdiction.yaml
index a27e3bb21e..975b1893d4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/legal_jurisdiction.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/legal_jurisdiction.yaml
@@ -15,12 +15,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Jurisdiction
description: "Jurisdiction of legal formation and registration.\n\nLinks to Jurisdiction class.\n\ngleif_base:hasLegalJurisdiction - \"The jurisdiction of legal formation \nand registration of the entity\"\n\nFor most entities, this is the country. For federal systems (USA, Germany),\nthis may be a state/region.\n"
slots:
legal_jurisdiction:
slot_uri: gleif_base:hasLegalJurisdiction
- range: Jurisdiction
+ range: string # uriorcurie
+ # range: Jurisdiction
required: false
multivalued: false
description: 'Legal jurisdiction where this umbrella organization has authority.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/legal_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/legal_name.yaml
index b1118b09a8..2ffea0caac 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/legal_name.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/legal_name.yaml
@@ -2,11 +2,11 @@ id: https://nde.nl/ontology/hc/slot/legal_name
name: legal_name_slot
imports:
- linkml:types
-- ../classes/LegalName
slots:
legal_name:
slot_uri: rov:legalName
- range: LegalName
+ range: string # uriorcurie
+ # range: LegalName
description: "Official legal name as registered in legal documents (KvK, company registry, etc.).\nLinks to LegalName class with structured name variants (TOOI pattern).\nThis is DISTINCT from hc:CustodianName (emic operational name).\nExample: LegalName{full_name: \"Stichting Rijksmuseum\", name_without_type: \"Rijksmuseum\"} (legal) \nvs CustodianName{emic_name: \"Rijksmuseum\"} (emic operational).\n"
required: true
notes:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/legal_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/legal_status.yaml
index c00db0f5d0..add85944e2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/legal_status.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/legal_status.yaml
@@ -16,7 +16,6 @@ default_prefix: hc
imports:
- linkml:types
- ../metadata
-- ../classes/CustodianLegalStatus
slots:
legal_status:
slot_uri: hc:hasLegalStatus
@@ -44,7 +43,8 @@ slots:
**Range**: `Any` (2026-01-16) - Allows class instances. Classes narrow this to CustodianLegalStatus via slot_usage.
'
- range: CustodianLegalStatus
+ range: string # uriorcurie
+ # range: CustodianLegalStatus
required: false
exact_mappings:
- gleif:hasLegalForm
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/legal_system_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/legal_system_type.yaml
index 9223ed0a04..49adf420d2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/legal_system_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/legal_system_type.yaml
@@ -38,7 +38,8 @@ slots:
This affects which legal forms are available and how entities are registered.
'
- range: LegalSystemTypeEnum
+ range: string # uriorcurie
+ # range: LegalSystemTypeEnum
slot_uri: schema:category
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/lender.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/lender.yaml
index 0a1f14f439..886c5b7deb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/lender.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/lender.yaml
@@ -25,7 +25,7 @@ slots:
surrenders custody of an object."
'
- range: uriorcurie
+ range: string # uriorcurie
slot_uri: crm:P28_custody_surrendered_by
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/library_subtype.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/library_subtype.yaml
index 4a4fedf762..9e349b2ee3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/library_subtype.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/library_subtype.yaml
@@ -24,7 +24,8 @@ slots:
Each value links to a Wikidata entity describing a specific type.
'
- range: LibraryTypeEnum
+ range: string # uriorcurie
+ # range: LibraryTypeEnum
required: false
multivalued: true
comments:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/lifecycle_phase_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/lifecycle_phase_type.yaml
index 151019b7ce..c13d02e6b1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/lifecycle_phase_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/lifecycle_phase_type.yaml
@@ -19,7 +19,7 @@ slots:
lifecycle_phase_type:
slot_uri: skos:broaderTransitive
description: "Links this CustodianArchive INSTANCE to its lifecycle phase TYPE.\n\n**SKOS**: skos:broaderTransitive for instance-to-type relationship.\n\n**Archive Lifecycle Types (Wikidata)**:\n- Q3621648 (CurrentArchive) - Active records phase\n- Q244904 (DepositArchive) - Intermediate/semi-current phase\n- Q3621673 (HistoricalArchive) - Archival/permanent phase\n\n**Usage**:\nClassify this operational archive by its position in the records lifecycle.\nMost CustodianArchive records are in the intermediate phase (awaiting processing).\n\n**Example**:\n- CustodianArchive \"Ministry Records 2010-2020\" \u2192 lifecycle_phase_type \u2192 \n DepositArchive (Q244904) - semi-current, awaiting processing\n"
- range: uriorcurie
+ range: string # uriorcurie
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/link_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/link_type.yaml
index 286c30fb80..cc879ea27f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/link_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/link_type.yaml
@@ -20,7 +20,8 @@ slots:
link_type:
slot_uri: dcterms:type
description: Type of link
- range: LinkTypeEnum
+ range: string # uriorcurie
+ # range: LinkTypeEnum
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/linked_data_access.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/linked_data_access.yaml
index 4efcc34683..550f3dcf5a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/linked_data_access.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/linked_data_access.yaml
@@ -19,7 +19,7 @@ slots:
linked_data_access:
slot_uri: void:sparqlEndpoint
description: 'LinkedDataHub providing SPARQL access to this dataset. Named ''linked_data_access'' to avoid conflict with shared ''sparql_endpoint'' slot which has range: uri. This slot specifically links to a LinkedDataHub entity.'
- range: uriorcurie
+ range: string # uriorcurie
inlined: false
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/llm_response.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/llm_response.yaml
index c0c5b07cd8..e3162e3fe3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/llm_response.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/llm_response.yaml
@@ -15,7 +15,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/LLMResponse
default_prefix: hc
slots:
llm_response:
@@ -53,7 +52,8 @@ slots:
'
slot_uri: prov:qualifiedGeneration
- range: LLMResponse
+ range: string # uriorcurie
+ # range: LLMResponse
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/loan_history.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/loan_history.yaml
index ffb5706602..52042b9cd1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/loan_history.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/loan_history.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Loan
default_prefix: hc
slots:
loan_history:
@@ -46,7 +45,8 @@ slots:
and institutions.
'
- range: Loan
+ range: string # uriorcurie
+ # range: Loan
multivalued: true
slot_uri: crm:P30i_custody_transferred_through
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/loan_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/loan_id.yaml
index 2186a312b8..a0ad5aaa2e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/loan_id.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/loan_id.yaml
@@ -22,7 +22,7 @@ slots:
Format: https://nde.nl/ontology/hc/loan/{lender-slug}-{borrower-slug}-{year}-{seq}
'
- range: uriorcurie
+ range: string # uriorcurie
slot_uri: dcterms:identifier
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/loan_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/loan_status.yaml
index bd791eba26..bdf5cb81a1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/loan_status.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/loan_status.yaml
@@ -30,7 +30,8 @@ slots:
OVERDUE, DISPUTED
'
- range: LoanStatusEnum
+ range: string # uriorcurie
+ # range: LoanStatusEnum
slot_uri: hc:loanStatus
close_mappings:
- adms:status
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/loan_timespan.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/loan_timespan.yaml
index c90da73088..98883aafcb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/loan_timespan.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/loan_timespan.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/TimeSpan
default_prefix: hc
slots:
loan_timespan:
@@ -23,7 +22,8 @@ slots:
Use for uncertain or approximate loan periods.
'
- range: TimeSpan
+ range: string # uriorcurie
+ # range: TimeSpan
slot_uri: crm:P4_has_time-span
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/locality.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/locality.yaml
index 864013b64e..473e10be4a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/locality.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/locality.yaml
@@ -16,7 +16,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-default_range: string
+# default_range: string
description: "City, town, village, or other locality name within an address.\n\nvCard: locality - \"The locality (e.g. city or town) associated with the \naddress of the object\"\n\nLOCN: postName - \"The key postal division of the address, usually the city.\"\n\nSchema.org: addressLocality - \"The locality in which the street address is.\"\n\nFor unambiguous identification, prefer Settlement class with GeoNames ID.\nThis slot is for simple string references when full Settlement is not needed.\n\nExamples:\n- \"Amsterdam\"\n- \"The Hague\" (English) or \"'s-Gravenhage\" (Dutch official)\n- \"New York\"\n"
slots:
locality:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/located_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/located_at.yaml
index 370f4c687b..5557db3613 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/located_at.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/located_at.yaml
@@ -13,13 +13,13 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/AuxiliaryPlace
slots:
located_at:
slot_uri: hc:locatedAt
- range: AuxiliaryPlace
+ range: string # uriorcurie
+ # range: AuxiliaryPlace
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
description: "Physical location where this organizational unit operates.\n\n**Range**: `Any` (2026-01-16) - Allows string values and AuxiliaryPlace/Location class instances.\nClasses narrow this to specific location types via slot_usage.\n\nNote: slot_uri changed from org:basedAt to hc:locatedAt\nto resolve OWL ambiguous type warning. org:basedAt may have\ndifferent expectations in the W3C Org ontology.\n\nAlternative: `org:hasSite` - \"Indicates a site at which the Organization \nhas some presence even if only indirect.\"\n\n**Use Cases**:\n\n1. **Departments at Branch Locations**:\n - Conservation Team \u2192 located at Amersfoort Depot\n - Digitization Team \u2192 located at off-site facility\n\n2. **Teams Spanning Multiple Locations**:\n - IT Department \u2192 located at main building AND data center\n - Public Services \u2192 located at main reading room AND annex\n\n3. **Temporary Location Assignments**:\n - Exhibition Team \u2192 temporarily at partner venue\n - Collections\
\ \u2192 temporarily at storage during renovation\n\n**Relationship Pattern**:\n\nTwo-way linking between locations and organizational units:\n\n```\nAuxiliaryPlace\n \u2514\u2500\u2500 hosts_branch \u2192 OrganizationBranch\n \u2514\u2500\u2500 has_operational_unit \u2192 OrganizationalStructure\n\nOrganizationalStructure\n \u2514\u2500\u2500 located_at \u2192 AuxiliaryPlace (optional)\n```\n\n**Optional Slot**:\n\nMany organizational units don't have fixed locations:\n- Strategic Planning Committee (meets virtually)\n- Research Fellowship Program (no physical space)\n\nOnly use when organizational unit has identifiable physical location.\n\n**Example - Conservation Division**:\n```yaml\nOrganizationalStructure:\n unit_name: \"Conservation Division\"\n unit_type: DIVISION\n located_at:\n - place_name: \"Conservation Lab - Main Building\"\n - place_name: \"Climate-Controlled Storage - Depot Amersfoort\"\n```"
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/logo_segment.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/logo_segment.yaml
index 1524010370..9b6f7bca5c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/logo_segment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/logo_segment.yaml
@@ -14,12 +14,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/VideoTimeSegment
default_prefix: hc
slots:
logo_segment:
description: Time segment when logo is visible
- range: VideoTimeSegment
+ range: string # uriorcurie
+ # range: VideoTimeSegment
slot_uri: hc:logoSegment
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/long_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/long_name.yaml
index e54d0fcd95..66dbb75d67 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/long_name.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/long_name.yaml
@@ -14,7 +14,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-default_range: string
+# default_range: string
description: 'Full/long form of a name, typically used for address component values.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/maintained_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/maintained_by.yaml
index 1522b9d0df..d607798f3a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/maintained_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/maintained_by.yaml
@@ -15,7 +15,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/RegistrationAuthority
default_prefix: hc
slots:
maintained_by:
@@ -34,9 +33,10 @@ slots:
- Local courts (Amtsgericht) maintain German Handelsregister
'
- range: RegistrationAuthority
+ range: string # uriorcurie
+ # range: RegistrationAuthority
required: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
slot_uri: gleif_base:isManagedBy
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/major_city.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/major_city.yaml
index 2f92a60b23..d4c528280c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/major_city.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/major_city.yaml
@@ -8,7 +8,7 @@ prefixes:
linkml: https://w3id.org/linkml/
schema: http://schema.org/
hc: https://nde.nl/ontology/hc/
-default_range: string
+# default_range: string
slots:
major_city:
slot_uri: schema:containsPlace
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/manages_collection.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/manages_collection.yaml
index ed8d8c3ffb..a3c222adfd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/manages_collection.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/manages_collection.yaml
@@ -14,12 +14,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/CustodianCollection
default_prefix: hc
slots:
manages_collection:
description: "CustodianCollection(s) managed by this CMS.\n\nCIDOC-CRM: P70_documents - the CMS documents the collection.\n\n**BIDIRECTIONAL RELATIONSHIP**:\n- Forward: CollectionManagementSystem \u2192 CustodianCollection (manages_collection)\n- Reverse: CustodianCollection \u2192 CollectionManagementSystem (managed_by_cms)\n\nMultiple collections may be managed by one CMS deployment:\n- Paintings collection\n- Prints and drawings\n- Archival fonds\n"
- range: CustodianCollection
+ range: string # uriorcurie
+ # range: CustodianCollection
slot_uri: hc:managesCollection
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/manages_or_managed.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/manages_or_managed.yaml
index c034519aed..d776523a8e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/manages_or_managed.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/manages_or_managed.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Collection
slots:
manages_or_managed:
name: manages_or_managed
title: manages_or_managed
description: Manages a resource or collection.
slot_uri: prov:wasAttributedTo
- range: Collection
+ range: string # uriorcurie
+ # range: Collection
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/managing_unit.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/managing_unit.yaml
index 77cd44cf03..e22b22e8a4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/managing_unit.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/managing_unit.yaml
@@ -15,13 +15,13 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/OrganizationalStructure
slots:
managing_unit:
slot_uri: org:unitOf
description: "Organizational unit (department, division, section) responsible for managing this collection.\n\n**Bidirectional Relationship**:\n- **Forward**: CustodianCollection \u2192 OrganizationalStructure (managing_unit)\n- **Reverse**: OrganizationalStructure \u2192 CustodianCollection (managed_collections)\n\n**Validation**: If provided, temporal consistency is validated:\n- Collection.valid_from >= OrganizationalStructure.valid_from\n- Collection.valid_to <= OrganizationalStructure.valid_to (if unit dissolved)\n\n**Use Cases**:\n1. **Collection Management**: \"Which department manages the Medieval Manuscripts collection?\"\n2. **Staffing Cross-Reference**: \"Who are the curators managing this collection?\"\n - Follow: managing_unit \u2192 OrganizationalStructure \u2192 staff_members \u2192 PersonObservation\n3. **Organizational Change Impact**: Track collection custody through mergers, splits, reorganizations\n\n**Notes**:\n- If managing_unit is null, collection may be managed\
\ at institutional level\n- Collections may split across multiple units \u2192 create separate CustodianCollection instances\n- Custody transfers tracked via managing_unit changes + temporal validity\n"
- range: OrganizationalStructure
+ range: string # uriorcurie
+ # range: OrganizationalStructure
required: false
multivalued: false
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/max_annual_light_exposure.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/max_annual_light_exposure.yaml
index 7241512b0e..952c748377 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/max_annual_light_exposure.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/max_annual_light_exposure.yaml
@@ -56,12 +56,11 @@ slots:
description: "Maximum acceptable cumulative annual light exposure in lux-hours per year.\n\nBased on preservation standards:\n- High sensitivity (EN 16893): <15,000 lux-hours/year\n- Medium sensitivity (EN 16893): <150,000 lux-hours/year\n- Textiles (CIE 157): <12,000 lux-hours/year\n- General guidance (ASHRAE): <50,000 lux-hours/year\n\nLight damage is cumulative (reciprocity law). Annual limits mandate:\n- Rotating displays for sensitive works\n- Controlled access periods\n- Dark storage between exhibition periods\n\nExample: 50 lux \xD7 8 hours/day \xD7 250 days = 100,000 lux-hours (too high!)\n"
range: float
slot_uri: hc:maxAnnualLightExposure
- exact_mappings:
- - quantitykind:LuminousExposure
close_mappings:
- sosa:ObservableProperty
- crm:E54_Dimension
related_mappings:
+ - quantitykind:LuminousExposure
- wd:Q194411
- schema:maxValue
minimum_value: 0.0
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/max_light_lux.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/max_light_lux.yaml
index ad86a0a047..7e1061358e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/max_light_lux.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/max_light_lux.yaml
@@ -28,13 +28,12 @@ slots:
description: "Maximum acceptable light level in lux (lumens per square meter).\n\nBased on ISO/EN preservation standards:\n- Archives (ISO 11799): <50 lux for paper/parchment\n- High sensitivity (EN 16893): <50 lux (textiles, watercolors, photos)\n- Medium sensitivity (EN 16893): <200 lux (oil paintings, leather)\n- Low sensitivity (EN 16893): <300 lux (ceramics, stone, metals)\n- UK Storage (BS 4971): 0 lux for closed storage\n\nLight damage is cumulative and irreversible. Damage follows the\nreciprocity law: 50 lux \xD7 8 hours = 400 lux \xD7 1 hour (same damage).\n"
range: float
slot_uri: hc:maxLightLux
- exact_mappings:
- - quantitykind:Illuminance
close_mappings:
- sosa:ObservableProperty
- crm:E54_Dimension
- brick:Illuminance_Sensor
related_mappings:
+ - quantitykind:Illuminance
- wd:Q194411
- schema:maxValue
minimum_value: 0.0
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/maximal_of_maximal.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/maximal_of_maximal.yaml
index 9323817001..d00ddfda06 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/maximal_of_maximal.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/maximal_of_maximal.yaml
@@ -15,13 +15,13 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Quantity
slots:
maximal_of_maximal:
slot_uri: crm:P90b_has_upper_value_limit
description: "Upper bound value of a range (CIDOC-CRM pattern for dimensional ranges).\n\n**CIDOC-CRM Alignment**:\nMaps to P90b_has_upper_value_limit which defines the highest value that\na dimension may have within an instance of E54 Dimension.\n\n**USE CASE - Grant Ranges**:\nFor grant funding ranges like \"\u20AC100K-\u20AC500K\":\n- minimal_of_minimal: Quantity(100000, EUR)\n- maximal_of_maximal: Quantity(500000, EUR)\n\n**TEMPORAL CONTEXT**:\nNamed \"maximal_of_maximal\" (not just \"maximum\") to acknowledge that the\nupper bound itself may have uncertainty - this is the maximum of the maximum.\n"
- range: Quantity
- inlined: true
+ range: string # uriorcurie
+ # range: Quantity
+ inlined: false # Fixed invalid inline for primitive type
required: false
multivalued: false
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/measures_or_measured.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/measures_or_measured.yaml
index 3f620ab5d0..cb87c018a7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/measures_or_measured.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/measures_or_measured.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/ImpactMeasurement
slots:
measures_or_measured:
name: measures_or_measured
title: measures_or_measured
description: Measures an impact or quality.
slot_uri: schema:result
- range: ImpactMeasurement
+ range: string # uriorcurie
+ # range: ImpactMeasurement
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/member_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/member_of.yaml
index c6128560b8..d9744799b1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/member_of.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/member_of.yaml
@@ -14,13 +14,13 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/StandardsOrganization
default_prefix: hc
slots:
member_of:
slot_uri: org:memberOf
description: "The organization this entity is a member of.\n\n**Key Conceptual Distinction:**\n\n- Organization is the ORGANIZATION (e.g., OCLC is a StandardsOrganization)\n- Services are SERVICES operated by organizations (e.g., VIAF is a service)\n\nThere is no separate \"VIAF Consortium\" organization. The VIAF Council is an\nadvisory body WITHIN OCLC's governance structure.\n\n**Relationship Chain:**\n\nContributingAgency (e.g., KB/NTA)\n - member_of -> OCLC (organization)\n - contributes_to -> VIAF (service)\n - governance_role -> VOTING_MEMBER (council role)\n"
- range: StandardsOrganization
+ range: string # uriorcurie
+ # range: StandardsOrganization
multivalued: true
inlined: false
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/minimal_of_minimal.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/minimal_of_minimal.yaml
index 652464ce50..447792575e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/minimal_of_minimal.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/minimal_of_minimal.yaml
@@ -15,13 +15,13 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Quantity
slots:
minimal_of_minimal:
slot_uri: crm:P90a_has_lower_value_limit
description: "Lower bound value of a range (CIDOC-CRM pattern for dimensional ranges).\n\n**CIDOC-CRM Alignment**:\nMaps to P90a_has_lower_value_limit which defines the lowest value that\na dimension may have within an instance of E54 Dimension.\n\n**USE CASE - Grant Ranges**:\nFor grant funding ranges like \"\u20AC100K-\u20AC500K\":\n- minimal_of_minimal: Quantity(100000, EUR)\n- maximal_of_maximal: Quantity(500000, EUR)\n\n**TEMPORAL CONTEXT**:\nNamed \"minimal_of_minimal\" (not just \"minimum\") to acknowledge that the\nlower bound itself may have uncertainty - this is the minimum of the minimum.\n"
- range: Quantity
- inlined: true
+ range: string # uriorcurie
+ # range: Quantity
+ inlined: false # Fixed invalid inline for primitive type
required: false
multivalued: false
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/mission_statement.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/mission_statement.yaml
index 921f7ae348..62b927ae60 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/mission_statement.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/mission_statement.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/MissionStatement
description: 'Links a Custodian to its documented mission, vision, goal, and value statements.
@@ -57,9 +56,10 @@ description: 'Links a Custodian to its documented mission, vision, goal, and val
slots:
mission_statement:
slot_uri: org:purpose
- range: MissionStatement
+ range: string # uriorcurie
+ # range: MissionStatement
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
required: false
description: "Mission, vision, goal, value, and motto statements documented for this custodian.\n\nLinks to MissionStatement instances that capture organizational purpose\nwith full provenance (source URL, XPath, content hash, archive link).\n\n**Statement Types**:\n- **mission**: Core purpose (why we exist) - \"missie\" in Dutch\n- **vision**: Aspirational future (what we aim for) - \"visie\" in Dutch\n- **goal**: Specific objectives (what we pursue) - \"doelstelling\" in Dutch\n- **value**: Guiding principles (how we work) - \"kernwaarden\" in Dutch\n- **motto**: Memorable phrase (brand identity) - \"slagzin\" in Dutch\n\n**Why on Custodian (not CustodianLegalStatus)?**:\n\nMission statements express OPERATIONAL purpose, not legal obligations.\nThey may change without legal reorganization, and often reflect\npublic-facing identity rather than formal statutes.\n\n**Provenance Requirements**:\n\nFollowing the WebObservation pattern, every MissionStatement MUST have:\n1. `source_url`:\
\ URL where statement was found\n2. `retrieved_on`: When the page was archived\n3. `xpath` or `css_selector`: Location in HTML for verification\n4. `html_file`: Path to archived HTML\n5. `content_hash`: SHA-256 for integrity (recommended)\n\n**Example - Dutch Museum**:\n```yaml\nCustodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-zh-zui-m-lmt\"\n preferred_label: \"Landbouwmuseum Tiengemeten\"\n \n mission_statement:\n - statement_type: mission\n statement_text: \"Waar komt ons voedsel \xE9cht vandaan.\"\n statement_language: nl\n source_url: \"https://www.landbouwmuseumtiengemeten.nl/het-museum/missie-en-visie\"\n retrieved_on: \"2025-12-29T10:00:00Z\"\n \n - statement_type: vision\n statement_text: |\n Het Landbouwmuseum Tiengemeten voelt zich onderdeel van een\n belangrijke agrarische ontwikkeling, de mechanisatie tussen\n 1920 en 1955. De collectie is relevant en de presentatie\n verbindt generaties.\n statement_language:\
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/motivation_type_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/motivation_type_id.yaml
index 9b8a98ee2b..a4a090942d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/motivation_type_id.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/motivation_type_id.yaml
@@ -18,7 +18,7 @@ default_prefix: hc
slots:
motivation_type_id:
description: Unique identifier for an annotation motivation type.
- range: uriorcurie
+ range: string # uriorcurie
slot_uri: dcterms:identifier
exact_mappings:
- dcterms:identifier
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/museum_subtype.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/museum_subtype.yaml
index ba5ddc0cf6..72505e2530 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/museum_subtype.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/museum_subtype.yaml
@@ -26,7 +26,8 @@ slots:
Examples: ART_MUSEUM, NATURAL_HISTORY_MUSEUM, SCIENCE_MUSEUM, OPEN_AIR_MUSEUM, etc.
'
- range: MuseumTypeEnum
+ range: string # uriorcurie
+ # range: MuseumTypeEnum
required: false
multivalued: true
comments:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/museum_type_classification.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/museum_type_classification.yaml
index f367e78220..a32822fb94 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/museum_type_classification.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/museum_type_classification.yaml
@@ -37,7 +37,8 @@ slots:
- SCIENCE_MUSEUM (Q2087181)
'
- range: MuseumTypeEnum
+ range: string # uriorcurie
+ # range: MuseumTypeEnum
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/music_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/music_type.yaml
index 222927c6fe..dc60f88eb7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/music_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/music_type.yaml
@@ -19,7 +19,8 @@ default_prefix: hc
slots:
music_type:
description: Type of music (BACKGROUND, FEATURED, ARCHIVAL)
- range: MusicTypeEnum
+ range: string # uriorcurie
+ # range: MusicTypeEnum
slot_uri: hc:musicType
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/name_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/name_type.yaml
index 4935e5129b..8c01967296 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/name_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/name_type.yaml
@@ -32,7 +32,8 @@ slots:
'
slot_uri: hc:nameType
- range: NameTypeEnum
+ range: string # uriorcurie
+ # range: NameTypeEnum
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/name_validity_period.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/name_validity_period.yaml
index e649b401b3..ba5f45cb28 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/name_validity_period.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/name_validity_period.yaml
@@ -2,11 +2,11 @@ id: https://nde.nl/ontology/hc/slot/name_validity_period
name: name_validity_period_slot
imports:
- linkml:types
-- ../classes/TimeSpan
slots:
name_validity_period:
slot_uri: crm:P4_has_time-span
- range: TimeSpan
+ range: string # uriorcurie
+ # range: TimeSpan
description: 'Temporal period during which this name was valid (with fuzzy boundaries).
CIDOC-CRM: P4_has_time-span links to E52_Time-Span for uncertain validity periods.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/narrower_concept.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/narrower_concept.yaml
index 46c7dbdea2..0b5e713877 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/narrower_concept.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/narrower_concept.yaml
@@ -26,7 +26,7 @@ slots:
**Example**: archive skos:narrower AcademicArchive
'
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
examples:
- value: hc:UniversityArchive
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/narrower_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/narrower_type.yaml
index a22bb82d61..7757ab68da 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/narrower_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/narrower_type.yaml
@@ -23,7 +23,7 @@ slots:
PerpetualInventory, PhantomInventory, PhysicalInventory, VendorManagedInventory.
'
- range: uriorcurie
+ range: string # uriorcurie
required: false
multivalued: true
annotations:
diff --git a/schemas/20251121/linkml/modules/slots/nomenclatural_code.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/nomenclatural_code.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/nomenclatural_code.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/nomenclatural_code.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/nonprofit_subtype.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/nonprofit_subtype.yaml
index 6b0a7fae89..b9691d91b7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/nonprofit_subtype.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/nonprofit_subtype.yaml
@@ -24,7 +24,8 @@ slots:
Each value links to a Wikidata entity describing a specific type.
'
- range: NonProfitCustodianTypeEnum
+ range: string # uriorcurie
+ # range: NonProfitCustodianTypeEnum
required: false
multivalued: true
comments:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/notable_examples.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/notable_examples.yaml
index b6a3270efa..a499528b1d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/notable_examples.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/notable_examples.yaml
@@ -14,7 +14,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/NotableExample
slots:
notable_examples:
slot_uri: skos:example
@@ -29,9 +28,10 @@ slots:
**Format**: List of NotableExample objects with name, location, and optional Wikidata ID.
'
- range: NotableExample
+ range: string # uriorcurie
+ # range: NotableExample
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
annotations:
source_section: '**Notable Examples**:'
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/note.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/note.yaml
index cbf7d8783a..e0cbda9bfd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/note.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/note.yaml
@@ -13,7 +13,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-default_range: string
+# default_range: string
slots:
note:
slot_uri: skos:note
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/numeric_value.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/numeric_value.yaml
index 0e23801dda..c769b11d6b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/numeric_value.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/numeric_value.yaml
@@ -15,7 +15,7 @@ prefixes:
org: http://www.w3.org/ns/org#
imports:
- linkml:types
-default_range: string
+# default_range: string
slots:
numeric_value:
slot_uri: rdf:value
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/object_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/object_id.yaml
index dfab0df2fe..0bfe8f0a91 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/object_id.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/object_id.yaml
@@ -22,7 +22,7 @@ slots:
Format: https://nde.nl/ontology/hc/object/{institution-slug}-{object-slug}
'
- range: uriorcurie
+ range: string # uriorcurie
slot_uri: dcterms:identifier
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/object_ref.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/object_ref.yaml
index 1b05f53861..ca9e7318fd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/object_ref.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/object_ref.yaml
@@ -15,7 +15,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-default_range: string
+# default_range: string
slots:
object_ref:
description: 'Reference to the object this provenance event concerns.
@@ -26,7 +26,7 @@ slots:
whose legal ownership was transferred."
'
- range: uriorcurie
+ range: string # uriorcurie
slot_uri: crm:P140_assigned_attribute_to
comments:
- Classes may override slot_uri in slot_usage for specific CRM property semantics
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/object_segment.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/object_segment.yaml
index f64c7f69d1..1cea02b154 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/object_segment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/object_segment.yaml
@@ -14,12 +14,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/VideoTimeSegment
default_prefix: hc
slots:
object_segment:
description: Time segment when object is visible
- range: VideoTimeSegment
+ range: string # uriorcurie
+ # range: VideoTimeSegment
slot_uri: hc:objectSegment
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/object_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/object_type.yaml
index 772674f6f5..0a92334008 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/object_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/object_type.yaml
@@ -28,7 +28,8 @@ slots:
ARCHAEOLOGICAL_ARTIFACT, NATURAL_HISTORY_SPECIMEN, etc.
'
- range: ExhibitedObjectTypeEnum
+ range: string # uriorcurie
+ # range: ExhibitedObjectTypeEnum
slot_uri: dcterms:type
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/objects_added.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/objects_added.yaml
index de68868e56..cf29e57d39 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/objects_added.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/objects_added.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/ExhibitedObject
default_prefix: hc
slots:
objects_added:
@@ -27,7 +26,8 @@ slots:
RiC-O: resultsIn for activity outcomes.
'
- range: ExhibitedObject
+ range: string # uriorcurie
+ # range: ExhibitedObject
multivalued: true
slot_uri: hc:objectsAdded
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/objects_affected.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/objects_affected.yaml
index b508d9edcb..b0bb59a7f5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/objects_affected.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/objects_affected.yaml
@@ -14,12 +14,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/ExhibitedObject
default_prefix: hc
slots:
objects_affected:
description: "ExhibitedObject items processed or examined by this activity.\n\nPROV-O: used for entities consumed/processed by Activity.\n\nFor activities that touch specific objects (condition surveys, \nphotography, rehousing).\n"
- range: ExhibitedObject
+ range: string # uriorcurie
+ # range: ExhibitedObject
multivalued: true
slot_uri: prov:used
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/objects_removed.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/objects_removed.yaml
index a34d51a054..cab8660540 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/objects_removed.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/objects_removed.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/ExhibitedObject
default_prefix: hc
slots:
objects_removed:
@@ -27,7 +26,8 @@ slots:
Track removal reason in activity_description.
'
- range: ExhibitedObject
+ range: string # uriorcurie
+ # range: ExhibitedObject
multivalued: true
slot_uri: hc:objectsRemoved
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/observation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/observation.yaml
index ecc4cd0aad..e5e8031140 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/observation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/observation.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/StorageCondition
default_prefix: hc
slots:
observation:
@@ -29,7 +28,8 @@ slots:
measured conditions at specific points in time.
'
- range: StorageCondition
+ range: string # uriorcurie
+ # range: StorageCondition
multivalued: true
slot_uri: hc:observations
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/observation_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/observation_id.yaml
index 7b800bc183..423505fced 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/observation_id.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/observation_id.yaml
@@ -19,7 +19,7 @@ default_prefix: hc
slots:
observation_id:
identifier: true
- range: uriorcurie
+ range: string # uriorcurie
description: Unique identifier for this web observation. Mapped to dcterms:identifier as the standard property for resource identifiers.
slot_uri: dcterms:identifier
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/observation_period.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/observation_period.yaml
index 14e22aa1db..385aea7a7c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/observation_period.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/observation_period.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/TimeSpan
default_prefix: hc
slots:
observation_period:
@@ -29,7 +28,8 @@ slots:
CIDOC-CRM: P4_has_time-span for temporal extent.
'
- range: TimeSpan
+ range: string # uriorcurie
+ # range: TimeSpan
slot_uri: hc:observationPeriod
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/observation_ref.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/observation_ref.yaml
index 41420c65cf..43a7d1b2f0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/observation_ref.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/observation_ref.yaml
@@ -29,7 +29,7 @@ slots:
'
slot_uri: prov:wasGeneratedBy
- range: uriorcurie
+ range: string # uriorcurie
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/observed_entity.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/observed_entity.yaml
index 0aeb173805..d5add10d8c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/observed_entity.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/observed_entity.yaml
@@ -17,7 +17,7 @@ imports:
default_prefix: hc
slots:
observed_entity:
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
description: Entities extracted from this observation
slot_uri: hc:observedEntities
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/observed_in.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/observed_in.yaml
index ad2c2afdb5..30e4a313cf 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/observed_in.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/observed_in.yaml
@@ -19,7 +19,7 @@ slots:
slot_uri: prov:wasDerivedFrom
description: "WebObservation documenting where this entity was found.\n\n**PROVENANCE PATTERN**:\n\nLinks extracted entities to their source WebObservation, enabling:\n- Verification of extracted data against original source\n- Temporal tracking (when was this information observed?)\n- Source URL preservation\n- Extraction confidence documentation\n\n**Example Usage**:\n```yaml\nDonationScheme:\n scheme_id: \"https://nde.nl/ontology/hc/donation-scheme/rijksmuseum/vrienden\"\n scheme_name: \"Rijksmuseum Vrienden\"\n observed_in: \"https://nde.nl/ontology/hc/observation/web/2026-01-01/rijksmuseum-support\"\n\nWebObservation:\n observation_id: \"https://nde.nl/ontology/hc/observation/web/2026-01-01/rijksmuseum-support\"\n source_url: \"https://www.rijksmuseum.nl/nl/steun-het-rijksmuseum\"\n retrieved_on: \"2026-01-01T10:00:00Z\"\n```\n\n**Classes Using This Slot**:\n- DonationScheme - donation/membership programs\n- FundingRequirement - grant eligibility criteria\n- Other extracted\
\ entities with web provenance"
- range: uriorcurie
+ range: string # uriorcurie
exact_mappings:
- prov:wasDerivedFrom
comments:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/observer_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/observer_type.yaml
index d83687ddc7..ad2a1d642a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/observer_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/observer_type.yaml
@@ -35,7 +35,8 @@ slots:
PROV-O: wasAssociatedWith links activity to responsible agent.
'
- range: StorageObserverTypeEnum
+ range: string # uriorcurie
+ # range: StorageObserverTypeEnum
slot_uri: hc:observerType
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/occurs_or_occurred_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/occurs_or_occurred_at.yaml
index c12ad59602..ca9669fdc1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/occurs_or_occurred_at.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/occurs_or_occurred_at.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Place
default_prefix: hc
slots:
occurs_or_occurred_at:
@@ -25,10 +24,11 @@ slots:
**Ontological Alignment**: - Primary: `crm:P7_took_place_at` - CIDOC-CRM event location - Close: `prov:atLocation` - PROV-O activity location - Close: `schema:location` - Schema.org generic location
**Use Cases**: - Death events (DeceasedStatus) - Birth events - Organizational change events - Provenance events'
- range: Place
+ range: string # uriorcurie
+ # range: Place
slot_uri: crm:P7_took_place_at
multivalued: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
exact_mappings:
- crm:P7_took_place_at
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/offered_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/offered_by.yaml
index 9a4adc63a6..b4a70af121 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/offered_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/offered_by.yaml
@@ -17,7 +17,7 @@ imports:
default_prefix: hc
slots:
offered_by:
- range: uriorcurie
+ range: string # uriorcurie
description: 'Heritage custodian that offers this donation scheme.
Links to HeritageCustodian entity.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/offers_donation_scheme.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/offers_donation_scheme.yaml
index ce0fcaf79c..27c4c6cb96 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/offers_donation_scheme.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/offers_donation_scheme.yaml
@@ -18,7 +18,7 @@ default_prefix: hc
slots:
offers_donation_scheme:
slot_uri: schema:makesOffer
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
inlined_as_list: false
description: "Donation and giving schemes offered by this heritage custodian.\n\nLinks to DonationScheme instances representing the various ways\nindividuals and organizations can financially support the institution.\n\nExamples:\n- Friends/membership schemes (Museumvriend, F\xF6rderverein)\n- Patron circles and benefactor programs\n- Object adoption (Adopt-a-Book, sponsor an artifact)\n- Legacy giving (bequests, endowments)\n- Corporate sponsorship\n- Crowdfunding campaigns\n\nInverse property: DonationScheme.offered_by \u2192 Custodian\n\nNote: Bidirectional relationship implemented via separate slots.\nNavigation: Custodian.offers_donation_schemes \u2192 DonationScheme\n DonationScheme.offered_by \u2192 Custodian\n"
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/offers_or_offered.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/offers_or_offered.yaml
index 56e02c1f02..08db6badf5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/offers_or_offered.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/offers_or_offered.yaml
@@ -55,7 +55,7 @@ slots:
Provides structured link to TaxDeductibility class.
'
- # range: Any
+ range: string # uriorcurie
multivalued: true
exact_mappings:
- schema:offers
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/offers_or_offered_access.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/offers_or_offered_access.yaml
index 2f167f93b8..6bbb30f5d8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/offers_or_offered_access.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/offers_or_offered_access.yaml
@@ -61,7 +61,7 @@ slots:
Classes narrow via slot_usage to Access class.
'
- range: uriorcurie
+ range: string # uriorcurie
implements:
- owl:ObjectProperty
required: false
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/official_institution_subtype.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/official_institution_subtype.yaml
index a761af0c86..1e62486414 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/official_institution_subtype.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/official_institution_subtype.yaml
@@ -24,7 +24,8 @@ slots:
Each value links to a Wikidata entity describing a specific type.
'
- range: OfficialInstitutionTypeEnum
+ range: string # uriorcurie
+ # range: OfficialInstitutionTypeEnum
required: false
multivalued: true
comments:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/online_shop.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/online_shop.yaml
index ef082f3b5a..e6323e762c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/online_shop.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/online_shop.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/AuxiliaryDigitalPlatform
default_prefix: hc
slots:
online_shop:
@@ -30,7 +29,8 @@ slots:
May be null for physical-only retail operations.
'
- range: AuxiliaryDigitalPlatform
+ range: string # uriorcurie
+ # range: AuxiliaryDigitalPlatform
multivalued: true
slot_uri: hc:onlineShop
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/operated_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/operated_by.yaml
index 5d4a3e31df..0d10941857 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/operated_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/operated_by.yaml
@@ -15,12 +15,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/EncompassingBody
slots:
operated_by:
slot_uri: schema:maintainer
description: "The EncompassingBody that operates/maintains this web portal.\n\n**RELATIONSHIP**: WebPortal \u2192 EncompassingBody\n\nWeb portals are typically operated by:\n- NetworkOrganisation: NDE operates Dataset Register, Archieven.nl\n- Consortium: ICARUS operates Monasterium.net\n- Cooperative: OCLC operates WorldCat\n- UmbrellaOrganisation: National library operates national union catalog\n\n**Examples**:\n- NDE Dataset Register \u2192 operated_by \u2192 NDE (NetworkOrganisation)\n- Archieven.nl \u2192 operated_by \u2192 KVAN/Erfgoed Leiden (NetworkOrganisation)\n- Deutsche Digitale Bibliothek \u2192 operated_by \u2192 DDB (NetworkOrganisation)\n- Europeana \u2192 operated_by \u2192 Europeana Foundation (NetworkOrganisation)"
- range: EncompassingBody
+ range: string # uriorcurie
+ # range: EncompassingBody
exact_mappings:
- schema:maintainer
related_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/operates_or_operated.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/operates_or_operated.yaml
index 4205a9cdac..d84f86990a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/operates_or_operated.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/operates_or_operated.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Platform
slots:
operates_or_operated:
name: operates_or_operated
title: operates_or_operated
description: Operates a platform or facility.
slot_uri: schema:owns
- range: Platform
+ range: string # uriorcurie
+ # range: Platform
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/organizational_structure.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/organizational_structure.yaml
index cb1305848c..9a73f3e9be 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/organizational_structure.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/organizational_structure.yaml
@@ -2,11 +2,11 @@ id: https://nde.nl/ontology/hc/slot/organizational_structure
name: organizational_structure_slot
imports:
- linkml:types
-- ../classes/OrganizationalStructure
slots:
organizational_structure:
slot_uri: org:hasUnit
- range: OrganizationalStructure
+ range: string # uriorcurie
+ # range: OrganizationalStructure
multivalued: true
description: "Informal organizational structure - operational departments, teams,\ndivisions, and groups that are NOT formally registered legal entities.\n\n**Key Distinction from GovernanceStructure**:\n- **GovernanceStructure** (on CustodianLegalStatus): FORMAL structure\n from legal registration (e.g., \"National Archives is agency under Ministry OCW\")\n- **OrganizationalStructure** (on Custodian): INFORMAL operational units\n (e.g., \"Digital Preservation Team\", \"Collections Department\")\n\n**W3C ORG Ontology**:\nUses `org:hasUnit` to link custodian to `org:OrganizationalUnit` instances.\n- Domain: org:FormalOrganization\n- Range: org:OrganizationalUnit\n- Definition: \"Indicates a unit which is part of this Organization\"\n\n**Why on Custodian, not CustodianLegalStatus?**:\n- Organizational units are operational/functional, not legal\n- Units can change frequently without legal reorganization\n- Multiple legal entities (branches) may share organizational units\n- Separates\
\ formal (legal) from informal (operational) concerns\n\n**Temporal Dynamics**:\nEach OrganizationalStructure has `valid_from`/`valid_to` dates to track\norganizational changes (department creation, mergers, dissolutions).\n\n**Example - National Archives**:\n```yaml\nCustodianLegalStatus:\n governance_structure: # FORMAL (from legal docs)\n structure_type: \"Government agency\"\n governance_body: \"Reports to Ministry OCW\"\n\nCustodian:\n organizational_structure: # INFORMAL (operational)\n - unit_name: \"Digital Preservation Department\"\n unit_type: \"DEPARTMENT\"\n staff_count: 15\n - unit_name: \"Public Services Team\"\n unit_type: \"TEAM\"\n```\n"
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/organized_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/organized_by.yaml
index db53b33be1..c6b46fd621 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/organized_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/organized_by.yaml
@@ -25,7 +25,7 @@ slots:
For joint exhibitions, list all organizing institutions.
'
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
slot_uri: schema:organizer
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/organizing_body.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/organizing_body.yaml
index c2c852ef76..21e130cd8a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/organizing_body.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/organizing_body.yaml
@@ -17,7 +17,7 @@ imports:
default_prefix: hc
slots:
organizing_body:
- range: uriorcurie
+ range: string # uriorcurie
description: "The EncompassingBody organization that runs this project.\n\nURI reference to EncompassingBody entity (avoids circular dependency).\nFormat: https://nde.nl/ontology/hc/encompassing-body/{type}/{slug}\n\n**Inverse of EncompassingBody.projects**:\n- EncompassingBody \u2192 projects \u2192 Project[]\n- Project \u2192 organizing_body \u2192 EncompassingBody\n\nTypically a NetworkOrganisation or Consortium, but can be any\nEncompassingBody subclass.\n\n**Ontology Note**: Uses `schema:sponsor` - \"A person or organization\nthat supports a thing through a pledge, promise, or financial contribution.\"\nDomain includes Organization. `schema:organizer` was considered but\nits domain is restricted to Event, not Project.\n"
slot_uri: hc:organizingBody
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/origin_period.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/origin_period.yaml
index d5cb866d0a..0743d18411 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/origin_period.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/origin_period.yaml
@@ -14,14 +14,14 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/TimeSpan
default_prefix: hc
slots:
origin_period:
description: 'Time period when this heritage form originated or first appeared.
'
- range: TimeSpan
+ range: string # uriorcurie
+ # range: TimeSpan
slot_uri: hc:originPeriod
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/originates_or_originated_from.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/originates_or_originated_from.yaml
index b20fe0c376..c8687df3e1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/originates_or_originated_from.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/originates_or_originated_from.yaml
@@ -24,7 +24,7 @@ slots:
MIGRATED from `ecclesiastical_province` (partial) and other origin slots.'
slot_uri: prov:wasDerivedFrom
- # range: Any
+ range: string # uriorcurie
multivalued: false
exact_mappings:
- prov:wasDerivedFrom
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/outbound_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/outbound_to.yaml
index 14123b6212..b20754b66c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/outbound_to.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/outbound_to.yaml
@@ -8,11 +8,11 @@ prefixes:
linkml: https://w3id.org/linkml/
rdfs: http://www.w3.org/2000/01/rdf-schema#
hc: https://nde.nl/ontology/hc/
-default_range: string
+# default_range: string
slots:
outbound_to:
slot_uri: rdfs:seeAlso
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/outdoor_site_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/outdoor_site_id.yaml
index db166296cf..5fdb65f8b6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/outdoor_site_id.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/outdoor_site_id.yaml
@@ -24,7 +24,7 @@ slots:
Format: URI following NDE Heritage Custodian ontology conventions.
'
- range: uriorcurie
+ range: string # uriorcurie
identifier: true
examples:
- value: https://nde.nl/ontology/hc/aux/kroller-muller-sculpture
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/outdoor_site_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/outdoor_site_type.yaml
index c58c43a3f5..0acf56840f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/outdoor_site_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/outdoor_site_type.yaml
@@ -42,7 +42,8 @@ slots:
- PLAZA_COURTYARD
'
- range: OutdoorSiteTypeEnum
+ range: string # uriorcurie
+ # range: OutdoorSiteTypeEnum
examples:
- value: SCULPTURE_GARDEN
description: Outdoor art display
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/overall_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/overall_status.yaml
index e282acca4d..354bed04e6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/overall_status.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/overall_status.yaml
@@ -29,7 +29,8 @@ slots:
PREMIS: hasOutcome for preservation action results.
'
- range: StorageConditionStatusEnum
+ range: string # uriorcurie
+ # range: StorageConditionStatusEnum
slot_uri: hc:overallStatus
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/parent_corporation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/parent_corporation.yaml
index 754aa78cd5..baf842c841 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/parent_corporation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/parent_corporation.yaml
@@ -13,7 +13,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-default_range: string
+# default_range: string
slots:
parent_corporation:
slot_uri: schema:parentOrganization
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/parent_department.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/parent_department.yaml
index 45c4acf2ed..6ee97e09e1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/parent_department.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/parent_department.yaml
@@ -14,12 +14,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Department
default_prefix: hc
slots:
parent_department:
description: "Parent department in organizational hierarchy.\n\nW3C ORG: subOrganizationOf for hierarchical relationships.\n\nExample: \"Paper Conservation Lab\" is sub-department of \n\"Conservation Department\"\n"
- range: Department
+ range: string # uriorcurie
+ # range: Department
slot_uri: hc:parentDepartment
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/parent_society.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/parent_society.yaml
index 21ffa318bf..366a6d50fb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/parent_society.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/parent_society.yaml
@@ -14,12 +14,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/HeritageSocietyType
slots:
parent_society:
slot_uri: hc:parentSociety
description: "Links an AssociationArchive to the HeritageSocietyType whose records \nit preserves.\n\n**Semantic Meaning**:\n\nThis slot captures the relationship between an archive (the custodian)\nand the society/association that created/owns the archival records.\nThe parent society is the provenance agent - the organization whose\nactivities generated the records now held by the archive.\n\n**Use Case**:\n\nAn AssociationArchive holds records OF a heritage society. The archive\nis the custodian; the society is the provenance agent whose activities\nare documented in the records.\n\n**Constraints**:\n- Range MUST be HeritageSocietyType (S-type in GLAMORCUBESFIXPHDNT)\n- Captures \"records OF\" relationship, not \"operated BY\" relationship"
- range: HeritageSocietyType
+ range: string # uriorcurie
+ # range: HeritageSocietyType
close_mappings:
- org:linkedTo
comments:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/parent_unit.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/parent_unit.yaml
index 115fd4fa2f..4b0bff51df 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/parent_unit.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/parent_unit.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/OrganizationalStructure
slots:
parent_unit:
slot_uri: org:unitOf
@@ -30,7 +29,8 @@ slots:
- "Collections Division" is parent_unit of "Acquisitions Department"
'
- range: OrganizationalStructure
+ range: string # uriorcurie
+ # range: OrganizationalStructure
exact_mappings:
- org:unitOf
comments:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/part_of_collection.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/part_of_collection.yaml
index 8b1d1e228d..0f24c902a5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/part_of_collection.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/part_of_collection.yaml
@@ -20,7 +20,7 @@ slots:
description: 'Collection(s) to which this object belongs.
'
- range: uriorcurie
+ range: string # uriorcurie
slot_uri: crm:P46i_forms_part_of
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/part_of_custodian_collection.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/part_of_custodian_collection.yaml
index 7d0a6cd8ee..11bf13acda 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/part_of_custodian_collection.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/part_of_custodian_collection.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/CustodianCollection
slots:
part_of_custodian_collection:
slot_uri: rico:isOrWasHolderOf
@@ -27,7 +26,8 @@ slots:
CIDOC-CRM: P46i_forms_part_of for part-whole relationship.
'
- range: CustodianCollection
+ range: string # uriorcurie
+ # range: CustodianCollection
required: false
examples:
- value: https://nde.nl/ontology/hc/custodian-collection/nationaal-archief
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/part_of_event.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/part_of_event.yaml
index c28e8f2d0c..c37b7fb627 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/part_of_event.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/part_of_event.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/IntangibleHeritageEvent
default_prefix: hc
slots:
part_of_event:
@@ -24,7 +23,8 @@ slots:
Performances can be standalone or part of a larger festival.
'
- range: IntangibleHeritageEvent
+ range: string # uriorcurie
+ # range: IntangibleHeritageEvent
slot_uri: schema:superEvent
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/part_of_facility.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/part_of_facility.yaml
index e1295ac225..9697d16b3b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/part_of_facility.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/part_of_facility.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Storage
default_prefix: hc
slots:
part_of_facility:
@@ -24,7 +23,8 @@ slots:
HC Ontology: `hc:isStorageSectionOf`
'
- range: Storage
+ range: string # uriorcurie
+ # range: Storage
slot_uri: hc:partOfFacility
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/part_of_storage.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/part_of_storage.yaml
index 849a9bb49c..cbc72b2b91 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/part_of_storage.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/part_of_storage.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Storage
default_prefix: hc
slots:
part_of_storage:
@@ -24,7 +23,8 @@ slots:
HC Ontology: `hc:isStorageSectionOf` (inverse of `hc:hasStorageSection`)
'
- range: Storage
+ range: string # uriorcurie
+ # range: Storage
slot_uri: hc:partOfStorage
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/part_of_zone.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/part_of_zone.yaml
index e5f561d03c..662768033f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/part_of_zone.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/part_of_zone.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/EnvironmentalZone
default_prefix: hc
slots:
part_of_zone:
@@ -24,7 +23,8 @@ slots:
HC Ontology: `hc:isStorageSectionOf` (inverse of `hc:hasStorageSection`)
'
- range: EnvironmentalZone
+ range: string # uriorcurie
+ # range: EnvironmentalZone
slot_uri: hc:partOfZone
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/participates_or_participated_in.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/participates_or_participated_in.yaml
index 9b167c97df..45de503575 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/participates_or_participated_in.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/participates_or_participated_in.yaml
@@ -15,14 +15,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Event
slots:
participates_or_participated_in:
name: participates_or_participated_in
title: participates_or_participated_in
description: Participates in an event.
slot_uri: prov:hadActivity
- range: Event
+ range: string # uriorcurie
+ # range: Event
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/participating_custodian.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/participating_custodian.yaml
index dd886f7736..bf301d0c5f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/participating_custodian.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/participating_custodian.yaml
@@ -17,7 +17,7 @@ imports:
default_prefix: hc
slots:
participating_custodian:
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
description: "Heritage custodians participating in this project.\n\nURI references to Custodian entities (avoids circular dependency).\nFormat: https://nde.nl/ontology/hc/{abstracted-ghcid}\n\n**Inverse of Custodian.participated_in_projects**:\n- Project \u2192 participating_custodians \u2192 Custodian[]\n- Custodian \u2192 participated_in_projects \u2192 Project[]\n\n**Navigation Pattern**:\nFrom project, find all participating institutions.\nFrom custodian, find all projects they participated in.\n\n**Ontology Note**: Uses W3C ORG `org:hasMember` - \"Indicates a person\nwho is a member of the subject Organization.\" Since Project is modeled\nas an org:OrganizationalCollaboration (which is an Organization), this\nproperty is valid. Alternative was `schema:participant` but its domain\nis schema:Action, not Organization/Project.\n"
slot_uri: hc:participatingCustodians
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/performance_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/performance_id.yaml
index 81a219036b..b0fd8a6c0b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/performance_id.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/performance_id.yaml
@@ -22,7 +22,7 @@ slots:
Format: https://nde.nl/ontology/hc/heritage-performance/{slug}
'
- range: uriorcurie
+ range: string # uriorcurie
slot_uri: dcterms:identifier
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/performance_location.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/performance_location.yaml
index e084452c9d..899f11a826 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/performance_location.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/performance_location.yaml
@@ -14,14 +14,14 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/CustodianPlace
default_prefix: hc
slots:
performance_location:
description: 'Location where this performance takes place.
'
- range: CustodianPlace
+ range: string # uriorcurie
+ # range: CustodianPlace
slot_uri: schema:location
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/performance_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/performance_of.yaml
index 69c8fc1372..a43bf40e49 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/performance_of.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/performance_of.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/IntangibleHeritageForm
default_prefix: hc
slots:
performance_of:
@@ -24,7 +23,8 @@ slots:
Links to the abstract performing arts tradition.
'
- range: IntangibleHeritageForm
+ range: string # uriorcurie
+ # range: IntangibleHeritageForm
slot_uri: crm:P2_has_type
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/performed_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/performed_by.yaml
index 6f5f2250a4..27b1ba6839 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/performed_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/performed_by.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Custodian
default_prefix: hc
slots:
performed_by:
@@ -24,7 +23,8 @@ slots:
Links to heritage groups (usually type I) that maintain the tradition.
'
- range: Custodian
+ range: string # uriorcurie
+ # range: Custodian
multivalued: true
slot_uri: schema:performer
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/person_claim_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/person_claim_id.yaml
index bf84fb6233..74886c26d2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/person_claim_id.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/person_claim_id.yaml
@@ -17,7 +17,7 @@ slots:
person_claim_id:
slot_uri: dcterms:identifier
identifier: true
- range: uriorcurie
+ range: string # uriorcurie
description: Unique identifier for this person claim
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/person_claim_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/person_claim_type.yaml
index 454b5288d5..0c4cba4957 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/person_claim_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/person_claim_type.yaml
@@ -17,7 +17,8 @@ imports:
slots:
person_claim_type:
slot_uri: hc:personClaimType
- range: PersonClaimTypeEnum
+ range: string # uriorcurie
+ # range: PersonClaimTypeEnum
required: true
description: 'Type of person claim. See PersonClaimTypeEnum.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/person_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/person_id.yaml
index 6e841e1d37..2f52ac06cc 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/person_id.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/person_id.yaml
@@ -20,7 +20,7 @@ slots:
slot_uri: dcterms:identifier
description: "The persistent identifier for a Person entity in the NDE Heritage Custodian\nontology. This is the core identifier that serves as the hub connecting\nall observations and reconstructions related to this person.\n\n**FORMAT**:\n```\nhttps://nde.nl/ontology/hc/person/{person-slug}\n```\n\n**NAMING CONVENTION**:\n- Lowercase, hyphenated slug derived from preferred name\n- May include disambiguator (birth year, location, etc.)\n\n**EXAMPLES**:\n```\nhttps://nde.nl/ontology/hc/person/taco-dibbits\nhttps://nde.nl/ontology/hc/person/jan-de-vries-1985\nhttps://nde.nl/ontology/hc/person/maria-garcia-amsterdam\n```\n\n**HUB ARCHITECTURE**:\n\nThe Person hub pattern mirrors the Custodian hub pattern:\n- Person contains minimal data (essentially just person_id)\n- PersonObservation entities attach via refers_to_person\n- Multiple observations can document the same person\n- Person persists while observations evolve\n\n```\nPersonObservation \u2500\u2500refers_to_person\u2500\u2500\
> Person \u2500\u2500participated_in_events\u2500\u2500> Event\n \u2191 \u2191\n(from source A) (from source B)\nPersonObservation \u2500\u2500refers_to_person\u2500\u2500\u2500\u2518\n```\n\n**PICO ALIGNMENT**:\n- Person hub \u2192 pico:Person\n- PersonObservation \u2192 pico:PersonObservation\n- The distinction between hub (abstract identity) and observation (evidence) is core PICO"
- range: uriorcurie
+ range: string # uriorcurie
required: true
identifier: true
pattern: ^https://nde\.nl/ontology/hc/person/[a-z0-9-]+$
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/physical_location.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/physical_location.yaml
index 55348e3dd0..5c4e59de4a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/physical_location.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/physical_location.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/AuxiliaryPlace
default_prefix: hc
slots:
physical_location:
@@ -36,7 +35,8 @@ slots:
May be null for online-only retail operations.
'
- range: AuxiliaryPlace
+ range: string # uriorcurie
+ # range: AuxiliaryPlace
multivalued: true
slot_uri: hc:physicalLocation
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/pipeline_stage.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/pipeline_stage.yaml
index 326dea78cb..3f3d964e31 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/pipeline_stage.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/pipeline_stage.yaml
@@ -18,7 +18,8 @@ imports:
default_prefix: hc
slots:
pipeline_stage:
- range: ExtractionPipelineStageEnum
+ range: string # uriorcurie
+ # range: ExtractionPipelineStageEnum
description: 'Which stage of the extraction pipeline produced this claim.
Following the 4-stage GLAM-NER pipeline:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/place_custodian_ref.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/place_custodian_ref.yaml
index 5b990f0069..e7a3462b53 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/place_custodian_ref.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/place_custodian_ref.yaml
@@ -29,7 +29,7 @@ slots:
'
slot_uri: dcterms:references
- range: uriorcurie
+ range: string # uriorcurie
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/place_designation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/place_designation.yaml
index 3811563960..82746b16a2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/place_designation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/place_designation.yaml
@@ -2,7 +2,6 @@ id: https://nde.nl/ontology/hc/slot/place_designation
name: place_designation_slot
imports:
- linkml:types
-- ../classes/CustodianPlace
slots:
place_designation:
slot_uri: schema:location
@@ -30,7 +29,8 @@ slots:
CIDOC-CRM: P53_has_former_or_current_location for place associations.
'
- range: CustodianPlace
+ range: string # uriorcurie
+ # range: CustodianPlace
required: false
exact_mappings:
- crm:P7_took_place_at
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/place_of_publication.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/place_of_publication.yaml
index 0d8fdaeff1..79663c750d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/place_of_publication.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/place_of_publication.yaml
@@ -14,14 +14,14 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/CustodianPlace
default_prefix: hc
slots:
place_of_publication:
description: 'Place where the item was published/produced.
'
- range: CustodianPlace
+ range: string # uriorcurie
+ # range: CustodianPlace
slot_uri: schema:locationCreated
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/place_specificity.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/place_specificity.yaml
index 9e3ce96f5c..a4b0f10ebd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/place_specificity.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/place_specificity.yaml
@@ -24,7 +24,8 @@ slots:
- VAGUE: Unspecified ("the mansion")
'
- range: PlaceSpecificityEnum
+ range: string # uriorcurie
+ # range: PlaceSpecificityEnum
required: false
exact_mappings:
- gn:featureClass
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/platform_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/platform_id.yaml
index 366b9845da..6e41f86057 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/platform_id.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/platform_id.yaml
@@ -22,7 +22,7 @@ slots:
Format: URI following NDE Heritage Custodian ontology conventions.
'
- range: uriorcurie
+ range: string # uriorcurie
required: false
slot_uri: dcterms:identifier
close_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/platform_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/platform_of.yaml
index 35fa4ce881..783492608b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/platform_of.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/platform_of.yaml
@@ -18,12 +18,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Custodian
slots:
platform_of:
slot_uri: hc:platformOf
description: The custodian that operates or owns this digital platform.
- range: Custodian
+ range: string # uriorcurie
+ # range: Custodian
comments:
- Inverse of digital_platform (foaf:homepage)
- Links platform back to its operating custodian
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/policy_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/policy_id.yaml
index fd5e8c0227..90ca3c46f6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/policy_id.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/policy_id.yaml
@@ -16,7 +16,7 @@ imports:
slots:
policy_id:
slot_uri: dcterms:identifier
- range: uriorcurie
+ range: string # uriorcurie
identifier: true
description: 'Unique identifier for a policy entity.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/portal_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/portal_id.yaml
index 5ac9b6bc9f..261e9a677e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/portal_id.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/portal_id.yaml
@@ -18,7 +18,7 @@ default_prefix: hc
slots:
portal_id:
identifier: true
- range: uriorcurie
+ range: string # uriorcurie
description: 'Unique identifier for this web portal. Mapped to dcterms:identifier as the standard property for resource identifiers.
Format: https://nde.nl/ontology/hc/portal/{scope}/{slug}
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/portal_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/portal_type.yaml
index f8bce5b196..c74c5a8e31 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/portal_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/portal_type.yaml
@@ -14,11 +14,11 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/WebPortalType
default_prefix: hc
slots:
portal_type:
- range: WebPortalType
+ range: string # uriorcurie
+ # range: WebPortalType
description: 'Category of portal based on function and scope.
See WebPortalType class hierarchy for full list.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/portal_type_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/portal_type_id.yaml
index b7177d0849..eba745e33a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/portal_type_id.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/portal_type_id.yaml
@@ -19,7 +19,7 @@ slots:
portal_type_id:
slot_uri: dcterms:identifier
description: Portal Type Id for heritage custodian entities.
- range: uriorcurie
+ range: string # uriorcurie
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/poses_or_posed_condition.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/poses_or_posed_condition.yaml
index 4755c5ebad..3b2e5b4ae0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/poses_or_posed_condition.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/poses_or_posed_condition.yaml
@@ -15,15 +15,15 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Condition
default_prefix: hc
slots:
poses_or_posed_condition:
description: "Conditions, requirements, or constraints that apply to something.\n\nThis slot captures access conditions, use restrictions, or other requirements\nthat must be met. Uses RiC-O temporal pattern for conditions that may\nchange over time.\n\n**SEMANTIC DISTINCTION**:\n- `poses_or_posed_condition`: Requirements/restrictions to access or use something\n- `has_or_had_condition`: Physical/preservation state of an object\n\n**Migration (2026-01-22)**:\n- `condition` \u2192 `poses_or_posed_condition` + `Condition` class\n- Per slot_fixes.yaml (Rule 53)\n"
- range: Condition
+ range: string # uriorcurie
+ # range: Condition
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
slot_uri: rico:posesOrPosedCondition
exact_mappings:
- rico:posesOrPosedCondition
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/post_type_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_id.yaml
index 8a6a36fdc7..5a01f844b4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/post_type_id.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_id.yaml
@@ -17,7 +17,7 @@ slots:
post_type_id:
slot_uri: dcterms:identifier
description: Unique identifier for this post type
- range: uriorcurie
+ range: string # uriorcurie
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/posted_by_profile.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/posted_by_profile.yaml
index 1501559b8e..be7ccb73cc 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/posted_by_profile.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/posted_by_profile.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/SocialMediaProfile
default_prefix: hc
slots:
posted_by_profile:
@@ -27,7 +26,8 @@ slots:
Links to SocialMediaProfile which in turn links to the Custodian hub.
'
- range: SocialMediaProfile
+ range: string # uriorcurie
+ # range: SocialMediaProfile
slot_uri: hc:postedByProfile
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/powers_platform.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/powers_platform.yaml
index 2c1130d296..7187a38cf2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/powers_platform.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/powers_platform.yaml
@@ -14,12 +14,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/DigitalPlatform
default_prefix: hc
slots:
powers_platform:
description: "DigitalPlatform(s) powered by this CMS deployment.\n\nCIDOC-CRM: P33_used_specific_technique - the CMS is the technique/procedure\nused to power the digital platform.\n\n**BIDIRECTIONAL RELATIONSHIP**:\n- Forward: CollectionManagementSystem \u2192 DigitalPlatform (powers_platform)\n- Reverse: DigitalPlatform \u2192 CollectionManagementSystem (powered_by_cms)\n\nOne CMS deployment may power multiple platforms:\n- Public website\n- Staff intranet\n- Mobile app backend\n- API service\n"
- range: DigitalPlatform
+ range: string # uriorcurie
+ # range: DigitalPlatform
slot_uri: hc:powersPlatform
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/preceding_activity.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/preceding_activity.yaml
index a1d49a888c..2306e44bbf 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/preceding_activity.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/preceding_activity.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/CurationActivity
default_prefix: hc
slots:
preceding_activity:
@@ -27,7 +26,8 @@ slots:
Creates sequential chain of activities.
'
- range: CurationActivity
+ range: string # uriorcurie
+ # range: CurationActivity
slot_uri: prov:wasInformedBy
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/preservation_method.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/preservation_method.yaml
index b28c32f805..62db31e325 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/preservation_method.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/preservation_method.yaml
@@ -54,7 +54,8 @@ slots:
- "Distillery logbooks (1823-present), Master distiller mentorship, Copper still preservation"
'
- range: PreservationMethodEnum
+ range: string # uriorcurie
+ # range: PreservationMethodEnum
slot_uri: dwc:preparations
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/preserves_or_preserved.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/preserves_or_preserved.yaml
index 3e251ada99..cf3b6bf069 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/preserves_or_preserved.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/preserves_or_preserved.yaml
@@ -64,7 +64,7 @@ slots:
**Migrated From**: clear_thinking (2026-01-19)
'
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
exact_mappings:
- rico:hasOrHadSubject
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/previous_observation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/previous_observation.yaml
index eec6ba2f9e..6ff225a120 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/previous_observation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/previous_observation.yaml
@@ -17,7 +17,7 @@ imports:
default_prefix: hc
slots:
previous_observation:
- range: uriorcurie
+ range: string # uriorcurie
description: Previous observation of the same URL for change tracking
slot_uri: hc:previousObservation
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/price.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/price.yaml
index 58359c27e7..8945069b66 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/price.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/price.yaml
@@ -15,7 +15,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-default_range: string
+# default_range: string
slots:
price:
description: Price value (numeric or formatted string with currency)
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/price_currency.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/price_currency.yaml
index 3fbe14314d..e3e5db352a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/price_currency.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/price_currency.yaml
@@ -15,7 +15,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-default_range: string
+# default_range: string
slots:
price_currency:
description: 'Primary currency accepted (ISO 4217 code).
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/primary_audio_event_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/primary_audio_event_type.yaml
index b5cc9c2d75..fd94d153de 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/primary_audio_event_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/primary_audio_event_type.yaml
@@ -35,7 +35,8 @@ slots:
- MIXED: Multiple analysis types combined
'
- range: AudioEventTypeEnum
+ range: string # uriorcurie
+ # range: AudioEventTypeEnum
slot_uri: hc:primaryAudioEventType
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/primary_heritage_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/primary_heritage_type.yaml
index 35ff0139b8..05f4b0579e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/primary_heritage_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/primary_heritage_type.yaml
@@ -23,7 +23,8 @@ slots:
The single most relevant type for this person''s current role.
'
- range: HeritageTypeEnum
+ range: string # uriorcurie
+ # range: HeritageTypeEnum
slot_uri: hc:primaryHeritageType
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/primary_register.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/primary_register.yaml
index 0f390e0e00..bd4499ffef 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/primary_register.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/primary_register.yaml
@@ -16,12 +16,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/TradeRegister
description: "Primary trade register where an entity is registered.\n\nLinks to TradeRegister class.\n\ngleif_base:isRegisteredIn - \"indicates the registry that something is registered in\"\ngleif_ra:BusinessRegistry - \"a registry for registering and maintaining \ninformation about business entities\"\n\nUsed for:\n- CustodianLegalStatus: Primary register where entity is registered\n- RegistrationNumber: Register that issued the number\n"
slots:
primary_register:
slot_uri: gleif_base:isRegisteredIn
- range: TradeRegister
+ range: string # uriorcurie
+ # range: TradeRegister
required: false
multivalued: false
description: "Primary trade register where this entity is registered.\nLinks to TradeRegister class.\n\ngleif_base:isRegisteredIn - \"indicates the registry that something is registered in\"\ngleif_ra:BusinessRegistry - \"a registry for registering and maintaining \ninformation about business entities\"\n\nExamples: Netherlands Handelsregister, UK Companies Register, German HRB.\n"
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/primary_system.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/primary_system.yaml
index 1f55152752..ff9fcce203 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/primary_system.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/primary_system.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/DigitalPlatform
default_prefix: hc
slots:
primary_system:
@@ -40,7 +39,8 @@ slots:
Important for digital preservation planning.
'
- range: DigitalPlatform
+ range: string # uriorcurie
+ # range: DigitalPlatform
slot_uri: hc:primarySystem
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/processing_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/processing_status.yaml
index f1dc567b42..189468d269 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/processing_status.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/processing_status.yaml
@@ -19,7 +19,8 @@ default_prefix: hc
slots:
processing_status:
description: "Current processing status of this operational archive.\n\n**See**: ArchiveProcessingStatusEnum for full status lifecycle.\n\n**Common progression**:\nUNPROCESSED \u2192 IN_APPRAISAL \u2192 IN_ARRANGEMENT \u2192 IN_DESCRIPTION \n\u2192 PROCESSED_PENDING_TRANSFER \u2192 TRANSFERRED_TO_COLLECTION\n"
- range: ArchiveProcessingStatusEnum
+ range: string # uriorcurie
+ # range: ArchiveProcessingStatusEnum
slot_uri: hc:processingStatus
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/proficiency_level.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/proficiency_level.yaml
index 16683c7e5f..58b78ec672 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/proficiency_level.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/proficiency_level.yaml
@@ -24,7 +24,8 @@ slots:
'
slot_uri: schema:proficiencyLevel
- range: LanguageProficiencyEnum
+ range: string # uriorcurie
+ # range: LanguageProficiencyEnum
examples:
- value: NATIVE_BILINGUAL
description: Native or bilingual proficiency
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/profile_data.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/profile_data.yaml
index 320328762e..66ca0b5062 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/profile_data.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/profile_data.yaml
@@ -24,7 +24,7 @@ slots:
See LinkedInProfileData class for field definitions.
'
- range: uriorcurie
+ range: string # uriorcurie
slot_uri: hc:profileData
annotations:
custodian_types: '["*"]'
diff --git a/schemas/20251121/linkml/modules/slots/profile_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/profile_url.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/profile_url.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/profile_url.yaml
diff --git a/schemas/20251121/linkml/modules/slots/protocol_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/protocol_name.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/protocol_name.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/protocol_name.yaml
diff --git a/schemas/20251121/linkml/modules/slots/protocol_version.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/protocol_version.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/protocol_version.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/protocol_version.yaml
diff --git a/schemas/20251121/linkml/modules/slots/provider.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/provider.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/provider.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/provider.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/provides_or_provided.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/provides_or_provided.yaml
index 37204dcdd9..323a3092ce 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/provides_or_provided.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/provides_or_provided.yaml
@@ -22,7 +22,7 @@ slots:
MIGRATED from `entity_types_covered` (via ContributingAgency) and `funding_program` (via OfficialInstitutionType).'
slot_uri: schema:provider
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
exact_mappings:
- schema:provider
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/provides_or_provided_provenance_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/provides_or_provided_provenance_to.yaml
index 02cb1261a5..6038d8ae20 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/provides_or_provided_provenance_to.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/provides_or_provided_provenance_to.yaml
@@ -37,7 +37,7 @@ slots:
- Inverse of prov:used
'
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
exact_mappings:
- prov:wasUsedBy
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/provides_or_provided_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/provides_or_provided_to.yaml
index 7aa2971666..90e400e443 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/provides_or_provided_to.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/provides_or_provided_to.yaml
@@ -15,13 +15,13 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Agent
slots:
provides_or_provided_to:
name: provides_or_provided_to
description: The entity to which something is provided or granted.
slot_uri: schema:recipient
- range: Agent
+ range: string # uriorcurie
+ # range: Agent
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/publishes_or_published.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/publishes_or_published.yaml
index 3da7f58d2f..3007947f5f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/publishes_or_published.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/publishes_or_published.yaml
@@ -21,7 +21,7 @@ slots:
title: publishes_or_published
description: The work or document published by an entity.
slot_uri: schema:published
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/rate_value.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/rate_value.yaml
index 3174c43353..f70be06793 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/rate_value.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/rate_value.yaml
@@ -16,7 +16,7 @@ prefixes:
org: http://www.w3.org/ns/org#
imports:
- linkml:types
-default_range: string
+# default_range: string
slots:
rate_value:
slot_uri: qudt:value
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/reading_room_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/reading_room_type.yaml
index 98b2361f1f..50756926a4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/reading_room_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/reading_room_type.yaml
@@ -40,7 +40,8 @@ slots:
- Multimedia: AV materials
'
- range: ReadingRoomTypeEnum
+ range: string # uriorcurie
+ # range: ReadingRoomTypeEnum
examples:
- value: GENERAL
description: General reading room
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/receives_or_received.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/receives_or_received.yaml
index 7795eb07e9..79162d4f01 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/receives_or_received.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/receives_or_received.yaml
@@ -20,7 +20,7 @@ slots:
name: receives_or_received
description: Indicates that an entity receives or received something (e.g., funding, award, material). MIGRATED from funding_source per Rule 53. Follows RiC-O naming convention.
slot_uri: frapo:isFundedBy
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/record_equivalent.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/record_equivalent.yaml
index 161f01b9e4..92c7fff540 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/record_equivalent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/record_equivalent.yaml
@@ -26,7 +26,7 @@ slots:
enabling interoperability with archival description standards.
'
- range: uriorcurie
+ range: string # uriorcurie
slot_uri: skos:closeMatch
examples:
- value: rico:RecordSet
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/record_format.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/record_format.yaml
index 77c8004005..fa0e0f3a39 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/record_format.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/record_format.yaml
@@ -34,7 +34,8 @@ slots:
- PROPRIETARY: Custom format
'
- range: AuthorityRecordFormatEnum
+ range: string # uriorcurie
+ # range: AuthorityRecordFormatEnum
required: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/record_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/record_id.yaml
index ddbee14fbe..a02ad75b8c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/record_id.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/record_id.yaml
@@ -22,7 +22,7 @@ slots:
Format: https://nde.nl/ontology/hc/conservation/{object-slug}-{year}-{seq}
'
- range: uriorcurie
+ range: string # uriorcurie
slot_uri: dcterms:identifier
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/record_timespan.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/record_timespan.yaml
index c62dca2362..843dacfcaf 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/record_timespan.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/record_timespan.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/TimeSpan
default_prefix: hc
slots:
record_timespan:
@@ -23,7 +22,8 @@ slots:
Use for treatments spanning multiple dates.
'
- range: TimeSpan
+ range: string # uriorcurie
+ # range: TimeSpan
slot_uri: crm:P4_has_time-span
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/record_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/record_type.yaml
index 0debb41f31..eb2e1e63ce 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/record_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/record_type.yaml
@@ -15,7 +15,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-default_range: string
+# default_range: string
slots:
record_type:
description: 'Type of conservation record.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/refers_or_referred_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/refers_or_referred_to.yaml
index bc0d33f362..a55abde7bb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/refers_or_referred_to.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/refers_or_referred_to.yaml
@@ -48,7 +48,7 @@ slots:
- Enables provenance chain traversal
'
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
required: false
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_access_policy.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_access_policy.yaml
index 587db5733b..c1f46a71ef 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_access_policy.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_access_policy.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/AccessPolicy
default_prefix: hc
slots:
refers_to_access_policy:
@@ -23,7 +22,8 @@ slots:
Required for dark archives to document why access is denied.
'
- range: AccessPolicy
+ range: string # uriorcurie
+ # range: AccessPolicy
slot_uri: hc:refersToAccessPolicy
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_custodian.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_custodian.yaml
index 006ec68bb3..fd0610ff68 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_custodian.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_custodian.yaml
@@ -15,13 +15,13 @@ default_prefix: hc
imports:
- linkml:types
- ../metadata
-- ../classes/Custodian
slots:
refers_to_custodian:
description: "Links this collection aspect back to the Custodian hub it represents.\n\n**Dual Linking Pattern**:\n- `refers_to_custodian`: Links to CUSTODIAN HUB (Custodian class)\n- `responsible_legal_entity`: Links to LEGAL ASPECT (CustodianLegalStatus class)\n\nBoth reference the SAME custodian but different levels of abstraction:\n```yaml\nLegalResponsibilityCollection:\n # Hub reference (abstract identifier)\n refers_to_custodian: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n \n # Legal aspect reference (specific legal entity)\n responsible_legal_entity: \"https://nde.nl/ontology/hc/legal/rijksmuseum-foundation\"\n\n# Both ultimately refer to Rijksmuseum, but:\n# - refers_to_custodian: Stable hub identifier (GHCID-based URI)\n# - responsible_legal_entity: Specific legal form/registration (may change over time)\n```\n\n**Navigation Patterns**:\n1. **Collection \u2192 Hub \u2192 All Aspects**:\n ```sparql\n ?collection hc:refers_to_custodian ?hub .\n ?hub hc:has_legal_status\
\ ?legal ;\n hc:has_name ?name ;\n hc:has_place ?place ;\n hc:has_collection ?other_collections .\n ```\n\n2. **Collection \u2192 Legal Aspect (Direct)**:\n ```sparql\n ?collection tooi:verantwoordelijke ?legal .\n ?legal hc:legal_name ?name ;\n hc:registration_numbers ?reg .\n ```\n\n**Why Both Properties?**:\n- `refers_to_custodian`: STABLE hub identifier (doesn't change with legal reorganizations)\n- `responsible_legal_entity`: SPECIFIC legal entity (tracks custody transfers, mergers, reorganizations)\n\nExample: Rijksmuseum collection custody unchanged for 140 years (same hub),\nbut legal entity underwent multiple reorganizations (legal aspect changed).\n"
slot_uri: dcterms:references
- range: Custodian
+ range: string # uriorcurie
+ # range: Custodian
required: true
comments:
- This property connects observations and reconstructions back to the abstract Custodian hub, allowing multiple views of the same entity to be linked together.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_legal_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_legal_status.yaml
index a1dfb07a4b..165d130b8f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_legal_status.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_legal_status.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/CustodianLegalStatus
default_prefix: hc
slots:
refers_to_legal_status:
@@ -32,7 +31,8 @@ slots:
CustodianLegalStatus that will be created upon registration.
'
- range: CustodianLegalStatus
+ range: string # uriorcurie
+ # range: CustodianLegalStatus
slot_uri: hc:refersToLegalStatus
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_person.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_person.yaml
index 8cbc843218..31b3af95df 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_person.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_person.yaml
@@ -16,14 +16,14 @@ default_prefix: hc
imports:
- linkml:types
- ../metadata
-- ../classes/Person
slots:
refers_to_person:
slot_uri: hc:refersToPersonHub
description: "Links this PersonObservation to the central Person hub it describes.\n\n**HUB-OBSERVATION PATTERN (PICO)**:\n\nThe PiCo (Persons in Context) ontology establishes a fundamental distinction:\n- **Person** (hub): Abstract identity, minimal data, stable over time\n- **PersonObservation** (this class): Evidence-based data from specific sources\n\nMultiple observations from different sources, time periods, or institutions\ncan all refer to the same Person hub, building up a complete picture.\n\n```\nPersonObservation (LinkedIn 2024) \u2500\u2500refers_to_person\u2500\u2500\u2510\n \u2502\nPersonObservation (Annual Report 2020) \u2500\u2500refers_to\u2500\u2500> Person (hub)\n \u2502\nPersonObservation (Staff Directory 1995) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n```\n\n**WHY THIS MATTERS**:\n\n1. **Cross-Institution Career\
\ Tracking**:\n Same person worked at Rijksmuseum (obs 1), Van Gogh Museum (obs 2).\n Both observations link to ONE Person hub.\n \n2. **Source Reconciliation**:\n LinkedIn says \"Director\", annual report says \"General Director\".\n Both are valid observations of the same Person - no need to choose.\n \n3. **Temporal Evolution**:\n Person's title changed over time. Each observation captures a snapshot.\n Hub provides stable identity anchor.\n\n**USAGE**:\n\n```yaml\nPersonObservation:\n person_name: \"Taco Dibbits\"\n role_title: \"General Director\"\n unit_affiliation: \".../org-unit/rm-executive\"\n refers_to_person: \"https://nde.nl/ontology/hc/person/taco-dibbits\"\n observation_source:\n source_type: \"Staff directory\"\n observation_date: \"2025-01-15\"\n```\n\n**RELATIONSHIP TO OTHER PATTERNS**:\n\n| From | Slot | To | Purpose |\n|------|------|----|---------|\n| CustodianObservation | refers_to_custodian | Custodian | Org observation \u2192 org\
\ hub |\n| PersonObservation | **refers_to_person** | **Person** | Person observation \u2192 person hub |\n| Event | involved_actors | Person/Custodian | Event \u2192 participants |\n| Person | participated_in_events | Event | Person \u2192 events (inverse) |\n\n**See**: modules/classes/Person.yaml for Person hub class\n**See**: modules/slots/refers_to_person.yaml for slot definition\n"
- range: Person
+ range: string # uriorcurie
+ # range: Person
required: false
comments:
- This property connects PersonObservation to the abstract Person hub, allowing multiple views of the same person (from different sources, time periods, or institutions) to be linked together.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_storage.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_storage.yaml
index b6121fa241..00ee59b940 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_storage.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_storage.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Storage
default_prefix: hc
slots:
refers_to_storage:
@@ -27,7 +26,8 @@ slots:
PROV-O: used indicates entities used in activity.
'
- range: Storage
+ range: string # uriorcurie
+ # range: Storage
slot_uri: hc:refersToStorage
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/region.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/region.yaml
index 272ef55bac..28b7c3b552 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/region.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/region.yaml
@@ -16,7 +16,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-default_range: string
+# default_range: string
description: "Administrative region, state, province, or similar first-level subdivision.\n\nvCard: region - \"The region (e.g. state or province) associated with the \naddress of the object\"\n\nLOCN: adminUnitL2 - \"The name or names of a unit of administration where \na Local Administrative Unit (LAU) is responsible.\"\n\nSchema.org: addressRegion - \"The region in which the locality is.\"\n\nFor structured subregion references, use Subregion class with ISO 3166-2 code.\n\nExamples:\n- \"Noord-Holland\" (Dutch province)\n- \"California\" (US state)\n- \"England\" (UK constituent country)\n- \"NL-NH\" (ISO 3166-2 code)\n"
slots:
region:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/region_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/region_type.yaml
index 18b8ccf6cf..848cc63080 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/region_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/region_type.yaml
@@ -14,12 +14,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/TextType
default_prefix: hc
slots:
region_type:
description: 'Type of text region (on-screen text classification for OCR). MIGRATED: range changed from TextTypeEnum to TextType class per Rule 9 (enum-to-class promotion).'
- range: TextType
+ range: string # uriorcurie
+ # range: TextType
slot_uri: hc:regionType
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/register_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/register_type.yaml
index 80be6e25aa..534afeacd3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/register_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/register_type.yaml
@@ -39,7 +39,8 @@ slots:
- MIXED: Multiple entity types in one register
'
- range: RegisterTypeEnum
+ range: string # uriorcurie
+ # range: RegisterTypeEnum
required: true
slot_uri: schema:category
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/registers_or_registered.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/registers_or_registered.yaml
index a778436f7b..b2e920e39d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/registers_or_registered.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/registers_or_registered.yaml
@@ -10,13 +10,13 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Dataset
slots:
registers_or_registered:
slot_uri: dcat:dataset
description: Datasets registered in this catalog/register.
- range: Dataset
+ range: string # uriorcurie
+ # range: Dataset
multivalued: true
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/registration_authority.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/registration_authority.yaml
index ce83f39230..c341fe1e34 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/registration_authority.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/registration_authority.yaml
@@ -2,11 +2,11 @@ id: https://nde.nl/ontology/hc/slot/registration_authority
name: registration_authority_slot
imports:
- linkml:types
-- ../classes/RegistrationAuthority
slots:
registration_authority:
slot_uri: rov:hasRegisteredOrganization
- range: RegistrationAuthority
+ range: string # uriorcurie
+ # range: RegistrationAuthority
description: 'Primary registration authority for this entity.
Links to RegistrationAuthority class.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/regulated_by_scheme.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/regulated_by_scheme.yaml
index 3f2dc90eef..9fe9dca3ee 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/regulated_by_scheme.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/regulated_by_scheme.yaml
@@ -18,7 +18,7 @@ default_prefix: hc
slots:
regulated_by_scheme:
slot_uri: hc:regulatedByScheme
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
description: "Tax or regulatory scheme(s) that govern an entity's fiscal treatment.\n\nThis generic slot connects entities (donation schemes, custodians, etc.)\nto formal regulatory frameworks that provide tax benefits, compliance\nrequirements, or legal status.\n\n**MIGRATION**: Replaces `tax_scheme` per slot_fixes.yaml revision.\nThe structured TaxScheme class provides:\n- Typed classification via TaxSchemeType hierarchy\n- Jurisdictional metadata\n- Tax benefit percentages\n- Regulatory body references\n\n**HERITAGE SECTOR CONTEXT**:\n\nHeritage institutions operate under various tax regimes:\n- Netherlands: ANBI (general), Cultural ANBI (125% deduction)\n- UK: Gift Aid, Cultural Gifts Scheme\n- USA: 501(c)(3), 501(c)(4)\n- Germany: Gemeinn\xFCtzigkeit\n- France: M\xE9c\xE9nat culturel\n\n**USAGE PATTERN**:\n\n```yaml\ndonation_scheme:\n regulated_by_scheme:\n - scheme_type: CULTURAL_ANBI\n jurisdiction: NL\n # MIGRATED 2026-01-24: deduction_percentage \u2192 offers_or_offered\
\ (Rule 53)\n offers_or_offered:\n - has_or_had_percentage:\n percentage_value: 125\n regulatory_body: Belastingdienst\n```\n\n**ONTOLOGY ALIGNMENT**:\n\n- schema:GovernmentService - Tax schemes as government services\n- org:Organization - Regulatory bodies as organizations\n- schema:Legislation - Legal basis for schemes\n"
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/regulates_or_regulated.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/regulates_or_regulated.yaml
index b5bfa73040..d3c7b0d74c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/regulates_or_regulated.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/regulates_or_regulated.yaml
@@ -50,11 +50,11 @@ slots:
Multivalued - policies may regulate multiple entities/systems.
'
- range: uriorcurie
+ range: string # uriorcurie
required: false
multivalued: true
- inlined: true
- inlined_as_list: true
+ inlined: false # Fixed invalid inline for primitive type
+ inlined_as_list: false # Fixed invalid inline for primitive type
related_mappings:
- prov:wasInfluencedBy
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/related_agenda.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/related_agenda.yaml
index ac23ece798..e49bf9893e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/related_agenda.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/related_agenda.yaml
@@ -17,7 +17,7 @@ imports:
default_prefix: hc
slots:
related_agenda:
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
description: 'Related agendas - predecessors, successors, or complementary frameworks.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/related_call.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/related_call.yaml
index 1118442a9b..f6d09efb60 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/related_call.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/related_call.yaml
@@ -17,7 +17,7 @@ imports:
default_prefix: hc
slots:
related_call:
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
description: Related or predecessor/successor calls
slot_uri: hc:relatedCalls
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/related_concept.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/related_concept.yaml
index 972025ca9a..fa29e0b5c0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/related_concept.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/related_concept.yaml
@@ -23,7 +23,7 @@ slots:
Used for concepts that are related but not in a parent-child relationship.
'
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
examples:
- value: wd:Q1065413
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/related_loan.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/related_loan.yaml
index 43f971e14e..a48a3edc02 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/related_loan.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/related_loan.yaml
@@ -20,7 +20,7 @@ slots:
description: 'Loan associated with this condition record (for loan condition checks).
'
- range: uriorcurie
+ range: string # uriorcurie
slot_uri: hc:relatedLoan
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/related_types.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/related_types.yaml
index 6f602175f4..6c09b0b76b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/related_types.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/related_types.yaml
@@ -14,7 +14,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/RelatedType
slots:
related_types:
slot_uri: skos:related
@@ -26,9 +25,10 @@ slots:
**Migrated from**: `**Related Types**:` sections.
'
- range: RelatedType
+ range: string # uriorcurie
+ # range: RelatedType
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
annotations:
source_section: '**Related Types**:'
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/relationship.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/relationship.yaml
index 6dcf9e1dbf..ffdb283f31 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/relationship.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/relationship.yaml
@@ -20,7 +20,8 @@ slots:
relationship:
slot_uri: dcterms:relation
description: Type of relationship
- range: RelationshipTypeEnum
+ range: string # uriorcurie
+ # range: RelationshipTypeEnum
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/represents_or_represented.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/represents_or_represented.yaml
index 6fd1b8cbd1..256591710b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/represents_or_represented.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/represents_or_represented.yaml
@@ -3,12 +3,12 @@ name: represents_or_represented
title: represents_or_represented
imports:
- linkml:types
-- ../classes/Artist
slots:
represents_or_represented:
description: Represents an artist or entity.
slot_uri: schema:sponsor
- range: Artist
+ range: string # uriorcurie
+ # range: Artist
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/requirement_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/requirement_id.yaml
index aece49dc2c..0996747476 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/requirement_id.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/requirement_id.yaml
@@ -18,7 +18,7 @@ default_prefix: hc
slots:
requirement_id:
identifier: true
- range: uriorcurie
+ range: string # uriorcurie
description: 'Unique identifier for this funding requirement.
Format: https://nde.nl/ontology/hc/requirement/{call-slug}/{requirement-slug}
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/requirement_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/requirement_type.yaml
index 45d74dc4cf..832840d924 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/requirement_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/requirement_type.yaml
@@ -18,7 +18,8 @@ imports:
default_prefix: hc
slots:
requirement_type:
- range: FundingRequirementTypeEnum
+ range: string # uriorcurie
+ # range: FundingRequirementTypeEnum
description: 'Category of requirement from FundingRequirementTypeEnum.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/requires_or_required.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/requires_or_required.yaml
index e513905313..034d7c7dc1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/requires_or_required.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/requires_or_required.yaml
@@ -42,7 +42,7 @@ slots:
to narrow to specific requirement types (Appointment, Credential, etc.)
'
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
exact_mappings:
- rico:requiresOrRequired
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/research_center_subtype.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/research_center_subtype.yaml
index dd80957adf..d387fb835f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/research_center_subtype.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/research_center_subtype.yaml
@@ -24,7 +24,8 @@ slots:
Each value links to a Wikidata entity describing a specific type.
'
- range: ResearchCenterTypeEnum
+ range: string # uriorcurie
+ # range: ResearchCenterTypeEnum
required: false
multivalued: true
comments:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/research_center_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/research_center_type.yaml
index 78d999f0c1..6828ccdb86 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/research_center_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/research_center_type.yaml
@@ -37,7 +37,8 @@ slots:
See ResearchCenterTypeEnum for full list with Wikidata mappings.
'
- range: ResearchCenterTypeEnum
+ range: string # uriorcurie
+ # range: ResearchCenterTypeEnum
slot_uri: hc:researchCenterType
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/responsible_actor.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/responsible_actor.yaml
index bf1034fbed..142a01c08f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/responsible_actor.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/responsible_actor.yaml
@@ -14,7 +14,6 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/PersonObservation
default_prefix: hc
slots:
responsible_actor:
@@ -29,7 +28,8 @@ slots:
conservators, or external contractors.
'
- range: PersonObservation
+ range: string # uriorcurie
+ # range: PersonObservation
multivalued: true
slot_uri: prov:wasAssociatedWith
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/responsible_agent.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/responsible_agent.yaml
index 61ca2c56a5..0825caf895 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/responsible_agent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/responsible_agent.yaml
@@ -2,11 +2,11 @@ id: https://nde.nl/ontology/hc/slot/responsible_agent
name: responsible_agent_slot
imports:
- linkml:types
-- ../classes/ReconstructionAgent
slots:
responsible_agent:
slot_uri: prov:wasAssociatedWith
- range: ReconstructionAgent
+ range: string # uriorcurie
+ # range: ReconstructionAgent
description: 'ReconstructionAgent responsible for reconstruction (REQUIRED).
PROV-O: wasAssociatedWith links Activity to responsible ReconstructionAgent.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/responsible_legal_entity.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/responsible_legal_entity.yaml
index 41856bc712..efdec9fa25 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/responsible_legal_entity.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/responsible_legal_entity.yaml
@@ -17,11 +17,11 @@ default_prefix: hc
imports:
- linkml:types
- ../metadata
-- ../classes/CustodianLegalStatus
slots:
responsible_legal_entity:
slot_uri: tooi:verantwoordelijke
- range: CustodianLegalStatus
+ range: string # uriorcurie
+ # range: CustodianLegalStatus
required: true
description: "Custodian legal entity that bears LEGAL RESPONSIBILITY for this collection.\n\n**TOOI Definition**: \"Overheidsorganisatie die de wettelijke verantwoordelijkheid \ndraagt voor de inhoud (strekking) van het informatieobject\"\n\nMaps information objects (collections) to the legal entity (organization or person)\nthat has formal legal accountability for their custody, preservation, and management.\n\n**Requirements**:\n- MUST reference a CustodianLegalStatus instance (formal legal entity)\n- Legal entity MUST have registration_numbers (unless natural person)\n- Legal responsibility MUST be documented (see legal_responsibility_basis)\n\n**Temporal Consistency**:\n- Collection valid_from MUST be >= legal_entity.registration_date\n- Collection valid_to MUST be <= legal_entity.dissolution_date (if dissolved)\n- During custody transfers, create NEW LegalResponsibilityCollection instance\n\n**Bidirectional Relationship**:\n- **Forward**: LegalResponsibilityCollection \u2192 CustodianLegalStatus\
\ (responsible_legal_entity)\n- **Reverse**: CustodianLegalStatus \u2192 LegalResponsibilityCollection (collections_under_responsibility)\n\n**Distinction from refers_to_custodian**:\n- `responsible_legal_entity`: Points to LEGAL ASPECT (CustodianLegalStatus)\n- `refers_to_custodian`: Points to HUB (Custodian)\n\nBoth link to the SAME custodian but different aspects:\n```yaml\nLegalResponsibilityCollection:\n responsible_legal_entity: \".../legal/rijksmuseum-foundation\" # Legal aspect\n refers_to_custodian: \".../custodian/nl-nh-ams-m-rm-q190804\" # Hub\n```\n"
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/retrieval_agent.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/retrieval_agent.yaml
index b689d22b9b..843d7ac805 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/retrieval_agent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/retrieval_agent.yaml
@@ -13,7 +13,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-default_range: string
+# default_range: string
slots:
retrieval_agent:
description: 'Tool used to extract this data.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/revision_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/revision_date.yaml
index a70f2fb499..b798281f63 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/revision_date.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/revision_date.yaml
@@ -13,7 +13,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-default_range: string
+# default_range: string
slots:
revision_date:
description: Date of most recent revision or update
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/role_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/role_id.yaml
index a31f6d7dd5..6834d09cba 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/role_id.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/role_id.yaml
@@ -19,7 +19,7 @@ slots:
role_id:
slot_uri: dcterms:identifier
description: Role Id for heritage custodian entities.
- range: uriorcurie
+ range: string # uriorcurie
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/route_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/route_id.yaml
index 831869a9c4..09dca2f42a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/route_id.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/route_id.yaml
@@ -19,7 +19,7 @@ slots:
route_id:
slot_uri: dcterms:identifier
identifier: true
- range: uriorcurie
+ range: string # uriorcurie
description: 'Unique identifier for this thematic route.
Format: https://nde.nl/ontology/hc/route/{agenda-slug}/{route-slug}
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/safeguarded_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/safeguarded_by.yaml
index cbf0f9633f..8eec1a16f1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/safeguarded_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/safeguarded_by.yaml
@@ -15,12 +15,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Custodian
slots:
safeguarded_by:
slot_uri: crm:P109i_is_current_or_former_curator_of
description: "Heritage custodian organizations that safeguard this intangible heritage form.\n\nWe use this to link IntangibleHeritageForm \u2192 Custodian\n\n**Usage**:\n\n- Links IntangibleHeritageForm to the Custodian entities that preserve it\n- Custodians with `institution_type = I` (Intangible Heritage Group) are typical safeguarders\n\n**Examples**:\n- Pride Amsterdam is safeguarded_by Stichting Amsterdam Gay Pride\n- Traditional Dutch baking is safeguarded_by Bakkerij van Maanen"
- range: Custodian
+ range: string # uriorcurie
+ # range: Custodian
multivalued: true
inlined: false
exact_mappings:
diff --git a/schemas/20251121/linkml/modules/slots/sampling_protocol.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/sampling_protocol.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/sampling_protocol.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/sampling_protocol.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/scene_types_detected.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/scene_types_detected.yaml
index efcce10ee1..97b6adbfba 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/scene_types_detected.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/scene_types_detected.yaml
@@ -38,7 +38,8 @@ slots:
- B_ROLL: Supplementary footage
'
- range: SceneTypeEnum
+ range: string # uriorcurie
+ # range: SceneTypeEnum
multivalued: true
slot_uri: hc:sceneTypesDetected
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/scheme_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/scheme_id.yaml
index ba57513d08..df679a4320 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/scheme_id.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/scheme_id.yaml
@@ -18,7 +18,7 @@ default_prefix: hc
slots:
scheme_id:
identifier: true
- range: uriorcurie
+ range: string # uriorcurie
description: 'Unique identifier for this donation scheme. Mapped to dcterms:identifier as the standard property for resource identifiers.
Format: https://nde.nl/ontology/hc/donation-scheme/{custodian-slug}/{scheme-slug}
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/scheme_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/scheme_type.yaml
index 001dfe08c8..5dfa2c1f44 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/scheme_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/scheme_type.yaml
@@ -18,7 +18,8 @@ imports:
default_prefix: hc
slots:
scheme_type:
- range: DonationSchemeTypeEnum
+ range: string # uriorcurie
+ # range: DonationSchemeTypeEnum
description: 'Category of donation scheme from DonationSchemeTypeEnum.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/scrape_method.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/scrape_method.yaml
index 1e59ae921b..dfec3dab67 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/scrape_method.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/scrape_method.yaml
@@ -32,7 +32,8 @@ slots:
'
slot_uri: prov:wasAssociatedWith
- range: ScrapeMethodEnum
+ range: string # uriorcurie
+ # range: ScrapeMethodEnum
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/served_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/served_by.yaml
index 8969076f22..eeddfd7d23 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/served_by.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/served_by.yaml
@@ -13,12 +13,12 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-default_range: string
+# default_range: string
slots:
served_by:
description: Provider entity that serves or hosts this resource
slot_uri: schema:provider
- range: uriorcurie
+ range: string # uriorcurie
broad_mappings:
- prov:wasAttributedTo
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/serves_finding_aid.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/serves_finding_aid.yaml
index 135f946f84..fdddae26d2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/serves_finding_aid.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/serves_finding_aid.yaml
@@ -19,9 +19,9 @@ slots:
slot_uri: hc:servesFindingAids
comments:
- rico:isOrWasProviderOf does not exist in RiC-O - use hc namespace
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
description: "Finding aids hosted/served by this digital platform.\n\n**INVERSE RELATIONSHIP**:\n- Forward: FindingAid.served_by \u2192 DigitalPlatform/WebPortal (finding aid is served by platform)\n- Inverse: DigitalPlatform.serves_finding_aids \u2192 FindingAid[] (platform serves finding aids)\n\n**USE CASES**:\n1. \"What finding aids are available on this platform?\" \u2192 Follow serves_finding_aids\n2. \"Which platforms host EAD finding aids?\" \u2192 Query platforms with EAD-format finding aids\n3. Platform inventory: Map all finding aids served by each digital infrastructure\n\n**EXAMPLES**:\n- Archieven.nl serves 1000+ EAD finding aids\n- Archives Portal Europe serves finding aids from 30+ European countries\n- National Archives website serves collection guides and inventories\n\n**NOTE**: References FindingAid instances by URI. For full objects, \ndereference or query the FindingAid directly."
examples:
- value: https://nde.nl/ontology/hc/finding-aid/na/voc-inventory
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/serves_or_served.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/serves_or_served.yaml
index b5bd15a5ce..b550d427cb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/serves_or_served.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/serves_or_served.yaml
@@ -15,7 +15,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/UserCommunity
slots:
serves_or_served:
slot_uri: schema:audience
@@ -33,7 +32,8 @@ slots:
- Stakeholder groups
'
- range: UserCommunity
+ range: string # uriorcurie
+ # range: UserCommunity
multivalued: true
exact_mappings:
- schema:audience
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/service_area.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/service_area.yaml
index 6481e95d76..d6471cf3ab 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/service_area.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/service_area.yaml
@@ -14,15 +14,15 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/ServiceArea
slots:
service_area:
slot_uri: schema:areaServed
description: "Geographic area(s) served by this heritage custodian.\n\n**Dutch Term**: \"Werkgebied\" - the operational territory where the custodian\nprovides services, collects materials, or has jurisdiction.\n\n**Use Cases**:\n\n1. **Archives (Werkgebied)**:\n - Provincial archive: Covers entire province\n - Regional archive: Covers specific municipalities\n - Municipal archive: Covers single city\n\n2. **Libraries (Service District)**:\n - Public library: Defined lending district\n - Academic library: May have national scope\n\n3. **Museums (Collection Scope)**:\n - Regional museum: Collects from specific area\n - National museum: Country-wide collection mandate\n\n**Multiple Service Areas**:\n\nA custodian may have multiple service areas:\n- Current service area (is_historical_boundary = false)\n- Historical service areas (is_historical_boundary = true)\n- Different service areas for different functions\n\n**Example - Noord-Hollands Archief**:\n\n```yaml\nservice_area:\n\
\ - service_area_name: \"NHA Provincial Coverage\"\n service_area_type: PROVINCIAL\n covers_subregions:\n - iso_3166_2_code: \"NL-NH\"\n - service_area_name: \"NHA Municipal Records (Haarlem)\"\n service_area_type: MUNICIPAL\n covers_settlements:\n - geonames_id: 2755003\n```"
- range: ServiceArea
+ range: string # uriorcurie
+ # range: ServiceArea
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value: 'service_area_id: https://nde.nl/ontology/hc/servicearea/nha-werkgebied
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/service_area_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/service_area_id.yaml
index ac46fddbb6..6c68f95dbc 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/service_area_id.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/service_area_id.yaml
@@ -18,7 +18,7 @@ default_prefix: hc
slots:
service_area_id:
identifier: true
- range: uriorcurie
+ range: string # uriorcurie
description: Unique identifier for this service area
slot_uri: hc:serviceAreaId
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/service_area_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/service_area_type.yaml
index 220ba37886..3163c7ab1d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/service_area_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/service_area_type.yaml
@@ -18,7 +18,8 @@ imports:
default_prefix: hc
slots:
service_area_type:
- range: ServiceAreaTypeEnum
+ range: string # uriorcurie
+ # range: ServiceAreaTypeEnum
slot_uri: dcterms:type
description: 'Classification of the service area type.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/settlement.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/settlement.yaml
index aeb0f558ac..b274996f85 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/settlement.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/settlement.yaml
@@ -5,11 +5,11 @@ description: "City, town, or municipality where place is located.\n\nLinks to Se
\ GeoNames API\n"
imports:
- linkml:types
-- ../classes/Settlement
slots:
settlement:
slot_uri: schema:location
- range: Settlement
+ range: string # uriorcurie
+ # range: Settlement
required: false
multivalued: false
description: "City/town where this place is located (OPTIONAL).\n\nLinks to Settlement class with GeoNames numeric identifiers.\n\nGeoNames ID resolves ambiguity: 41 \"Springfield\"s in USA have different IDs.\n\nSchema.org: location for settlement reference.\n\nUse when:\n- Place is in a specific city (e.g., \"Amsterdam museum\" \u2192 GeoNames 2759794)\n- Feature types are city-specific (e.g., \"City of Pittsburgh historic designation\")\n- Maximum geographic precision needed\n\nExamples:\n- \"Amsterdam museum\" \u2192 settlement.geonames_id = 2759794\n- \"Pittsburgh designation\" \u2192 settlement.geonames_id = 5206379\n- \"Rio museum\" \u2192 settlement.geonames_id = 3451190\n\nNOTE: settlement must be within the specified country and subregion (if provided).\n\nGeoNames lookup: https://www.geonames.org/{geonames_id}/\n"
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/shop_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/shop_type.yaml
index d4facaf689..998409112c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/shop_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/shop_type.yaml
@@ -39,7 +39,8 @@ slots:
Dublin Core: type for classification.
'
- range: GiftShopTypeEnum
+ range: string # uriorcurie
+ # range: GiftShopTypeEnum
slot_uri: hc:shopType
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/short_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/short_name.yaml
index b2c250cf8c..17013c77cd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/short_name.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/short_name.yaml
@@ -14,7 +14,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-default_range: string
+# default_range: string
description: 'Abbreviated/short form of a name, typically used for address component values.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/social_media_platform_type_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/social_media_platform_type_id.yaml
index 14e25eb345..9739a893a7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/social_media_platform_type_id.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/social_media_platform_type_id.yaml
@@ -17,7 +17,7 @@ slots:
social_media_platform_type_id:
slot_uri: dcterms:identifier
description: Unique identifier for this platform type
- range: uriorcurie
+ range: string # uriorcurie
annotations:
custodian_types: '["*"]'
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/social_media_profile_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/social_media_profile_id.yaml
index 0fcda8e448..92b50fb4c0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/social_media_profile_id.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/social_media_profile_id.yaml
@@ -22,7 +22,7 @@ slots:
Format: URI following NDE Heritage Custodian ontology conventions.
'
- range: uriorcurie
+ range: string # uriorcurie
slot_uri: hc:socialMediaProfileId
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/source.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/source.yaml
index b5e755675f..5c99d7f124 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/source.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/source.yaml
@@ -5,7 +5,7 @@ imports:
slots:
source:
slot_uri: prov:hadPrimarySource
- range: uriorcurie
+ range: string # uriorcurie
description: Source document where observation was recorded (REQUIRED)
required: true
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/source_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/source_type.yaml
index 0ed28b9b11..082e572166 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/source_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/source_type.yaml
@@ -6,7 +6,8 @@ imports:
slots:
source_type:
slot_uri: crm:P2_has_type
- range: SourceDocumentTypeEnum
+ range: string # uriorcurie
+ # range: SourceDocumentTypeEnum
description: 'Type of source document.
CIDOC-CRM: P2_has_type links to E55_Type.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/source_uri.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/source_uri.yaml
index fed4a8b418..6dbe8e862e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/source_uri.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/source_uri.yaml
@@ -5,7 +5,7 @@ imports:
slots:
source_uri:
slot_uri: dcterms:identifier
- range: uriorcurie
+ range: string # uriorcurie
description: 'URI or URL of the source document.
Dublin Core: identifier for resource location.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/specialized_place.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/specialized_place.yaml
index 2ab59d9d58..a97ce460a5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/specialized_place.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/specialized_place.yaml
@@ -14,14 +14,14 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/ReconstructedEntity
default_prefix: hc
slots:
specialized_place:
description: "Link to a specialized place class instance for type-specific data.\n\n**CLASS-BASED TYPING SYSTEM**:\n\nWhile `auxiliary_place_type` provides basic classification via enum,\n`specialized_place` allows linking to a fully-typed specialized class\ninstance with type-specific slots and further classification enums.\n\n**Available Specialized Classes**:\n\n| has_auxiliary_place_type | specialized_place class | Type-specific features |\n|---------------------|------------------------|----------------------|\n| BRANCH_OFFICE | BranchOffice | service_types, parent_branch |\n| STORAGE_FACILITY | Storage | storage_conditions, climate_zones |\n| RESEARCH_CENTER | ResearchCenter | research_center_type enum |\n| EXHIBITION_SPACE | ExhibitionSpace | exhibition_space_type, linked gallery/museum types |\n| HISTORIC_BUILDING | HistoricBuilding | construction_date, heritage_designation, feature_type |\n| TEMPORARY_LOCATION | TemporaryLocation | reason enum, planned_end_date |\n| ADMINISTRATIVE_OFFICE\
\ | AdministrativeOffice | departments_hosted |\n| EDUCATION_CENTER | EducationCenter | education_provider_type |\n| CONSERVATION_LAB | ConservationLab | conservation_specialties |\n| READING_ROOM | ReadingRoom | reading_room_type enum, capacity |\n| READING_ROOM_ANNEX | ReadingRoomAnnex | has_annex_reason enum, primary_reading_room |\n| WAREHOUSE | Warehouse | warehouse_type enum, total_capacity |\n| OUTDOOR_SITE | OutdoorSite | outdoor_site_type enum, bio/feature types |\n| RETAIL_SPACE | GiftShop | shop_types, product_categories |\n| CAFE_RESTAURANT | CateringPlace | catering_type enum, taste_scent_type |\n\n**EXAMPLE**:\n\n```yaml\nauxiliary_place_type: CONSERVATION_LAB\nspecialized_place:\n conservation_lab_id: \"https://nde.nl/hc/lab/rijksmuseum-paper-lab\"\n lab_name: \"Paper Conservation Laboratory\"\n conservation_specialties:\n - \"Paper conservation\"\n - \"Book binding restoration\"\n serves_institutions:\n - \"Rijksmuseum\"\n - \"Van Gogh Museum\"\n```\n\
\n**OPTIONALITY**:\n\nThis slot is OPTIONAL. Basic classification via `auxiliary_place_type`\nis sufficient for many use cases. Use `specialized_place` when:\n- You need type-specific attributes (e.g., storage conditions)\n- Further classification is needed (e.g., research_center_type)\n- Cross-referencing specialized resources\n"
- range: ReconstructedEntity
+ range: string # uriorcurie
+ # range: ReconstructedEntity
slot_uri: hc:specializedPlace
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/specifies_or_specified.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/specifies_or_specified.yaml
index f25b5f6886..a49a3121c7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/specifies_or_specified.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/specifies_or_specified.yaml
@@ -46,7 +46,7 @@ slots:
- Formal specifications and criteria
'
- # range: Any
+ range: string # uriorcurie
multivalued: true
required: false
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/staff_role.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/staff_role.yaml
index 18b7617987..7593b6607f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/staff_role.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/staff_role.yaml
@@ -3,7 +3,6 @@ name: staff_role
title: Staff Role
imports:
- linkml:types
-- ../classes/StaffRole
slots:
staff_role:
slot_uri: schema:roleName
@@ -43,7 +42,8 @@ slots:
See: modules/classes/StaffRole.yaml, modules/classes/StaffRoles.yaml
'
- range: StaffRole
+ range: string # uriorcurie
+ # range: StaffRole
exact_mappings:
- org:role
- schema:roleName
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/standards_applied.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/standards_applied.yaml
index cb4bed902a..16f5d42a63 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/standards_applied.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/standards_applied.yaml
@@ -29,7 +29,8 @@ slots:
Dublin Core: conformsTo for standards compliance.
'
- range: StorageStandardEnum
+ range: string # uriorcurie
+ # range: StorageStandardEnum
multivalued: true
slot_uri: hc:standardsApplied
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/standards_compliance.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/standards_compliance.yaml
index c1712208fe..278a27ae37 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/standards_compliance.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/standards_compliance.yaml
@@ -24,7 +24,8 @@ slots:
Reference to StorageStandardEnum values.
'
- range: StorageStandardEnum
+ range: string # uriorcurie
+ # range: StorageStandardEnum
multivalued: true
slot_uri: hc:standardsCompliance
annotations:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/start_of_the_start.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/start_of_the_start.yaml
index 0bfb4448ed..1e764c13c8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/start_of_the_start.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/start_of_the_start.yaml
@@ -15,7 +15,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Timestamp
slots:
start_of_the_start:
slot_uri: crm:P82a_begin_of_the_begin
@@ -43,7 +42,8 @@ slots:
This slot created per slot_fixes.yaml revision requirements.
'
- range: Timestamp
+ range: string # uriorcurie
+ # range: Timestamp
exact_mappings:
- crm:P82a_begin_of_the_begin
aliases:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/starts_or_started_at_location.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/starts_or_started_at_location.yaml
index 3f10e2dcce..75495c9bb5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/starts_or_started_at_location.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/starts_or_started_at_location.yaml
@@ -15,7 +15,6 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../classes/Location
slots:
starts_or_started_at_location:
slot_uri: prov:atLocation
@@ -50,10 +49,11 @@ slots:
**Range**: Location class (structured location with name and coordinates)
'
- range: Location
+ range: string # uriorcurie
+ # range: Location
required: false
multivalued: false
- inlined: true
+ inlined: false # Fixed invalid inline for primitive type
related_mappings:
- crm:P27_moved_from
- schema:fromLocation
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/statement_currency.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/statement_currency.yaml
index a507425143..064df19dc5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/statement_currency.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/statement_currency.yaml
@@ -8,7 +8,7 @@ prefixes:
linkml: https://w3id.org/linkml/
schema: http://schema.org/
hc: https://nde.nl/ontology/hc/
-default_range: string
+# default_range: string
slots:
statement_currency:
slot_uri: hc:statement_currency
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/statement_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/statement_description.yaml
index a9a62563e9..cdde988fbc 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/statement_description.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/statement_description.yaml
@@ -8,7 +8,7 @@ prefixes:
linkml: https://w3id.org/linkml/
schema: http://schema.org/
hc: https://nde.nl/ontology/hc/
-default_range: string
+# default_range: string
slots:
statement_description:
slot_uri: hc:statement_description
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/statement_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/statement_name.yaml
index 783c35428d..dbe5403a53 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/statement_name.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/statement_name.yaml
@@ -8,7 +8,7 @@ prefixes:
linkml: https://w3id.org/linkml/
schema: http://schema.org/
hc: https://nde.nl/ontology/hc/
-default_range: string
+# default_range: string
slots:
statement_name:
slot_uri: hc:statement_name
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/statement_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/statement_type.yaml
index e719111793..f7585605c6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/statement_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/statement_type.yaml
@@ -8,7 +8,7 @@ prefixes:
linkml: https://w3id.org/linkml/
schema: http://schema.org/
hc: https://nde.nl/ontology/hc/
-default_range: string
+# default_range: string
slots:
statement_type:
slot_uri: hc:statement_type
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/states_or_stated.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/states_or_stated.yaml
index 524dd4ecfd..0744d2a2af 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/states_or_stated.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/states_or_stated.yaml
@@ -4,11 +4,11 @@ title: States or Stated
description: The quantity or value stated by this entity.
imports:
- linkml:types
-- ../classes/Quantity
slots:
states_or_stated:
slot_uri: schema:value
- range: Quantity
+ range: string # uriorcurie
+ # range: Quantity
multivalued: true
annotations:
custodian_types: '["*"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/stores_or_stored.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/stores_or_stored.yaml
index 5f7737ca34..36be33997b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/stores_or_stored.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/stores_or_stored.yaml
@@ -21,7 +21,7 @@ slots:
slot_uri: crm:P55_has_former_or_current_keeper
description: "Items currently or formerly stored in this location/unit, OR materials\nthis storage is designed to accommodate.\n\nGeneric temporal-aware slot following RiC-O naming convention (Rule 39).\nThe \"or_stored\" phrasing indicates the relationship may be:\n- Current (objects presently in this storage unit)\n- Historical (objects formerly stored here)\n- Design intent (materials this storage is designed for)\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `crm:P55_has_former_or_current_keeper` - CIDOC-CRM\n - Domain: E53_Place\n - Range: E18_Physical_Thing\n - Note: P55 is the inverse of \"has former or current location\"\n\n**Usage**:\nRange is `uriorcurie` per Rule 55 to allow class-level slot_usage to narrow:\n- `HeritageObject` for actual stored items (StorageUnit, ArchiveBox)\n- `Material` for design specifications (EnvironmentalZoneType, StorageType)\n\n**MIGRATION NOTE (2026-01-16)**:\nRange broadened from HeritageObject to uriorcurie to support target_material\n\
migration. EnvironmentalZoneType and StorageType use this slot with Material\nrange to describe what materials a storage environment is designed for.\n\n**Applicable Contexts**:\n- Storage units (archive boxes, shelves, cabinets) \u2192 HeritageObject range\n- Environmental zones (design specs) \u2192 Material range\n- Storage types (design specs) \u2192 Material range\n- Entire storage facilities \u2192 HeritageObject range\n\n**Examples**:\n- Archive box storing historical documents (HeritageObject)\n- Environmental zone designed for paper materials (Material)\n- Cold storage type for nitrate film (Material)\n"
- range: uriorcurie
+ range: string # uriorcurie
required: false
multivalued: true
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/supersedes_or_superseded.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/supersedes_or_superseded.yaml
index 0f896b10e0..b06f653170 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/supersedes_or_superseded.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/supersedes_or_superseded.yaml
@@ -17,7 +17,7 @@ imports:
slots:
supersedes_or_superseded:
slot_uri: hc:supersedesOrSuperseded
- range: uriorcurie
+ range: string # uriorcurie
description: 'Entity that this one supersedes, or that supersedes this one.
Use when a new version corrects or updates a previous one. Direction is determined by context - the slot represents the relationship in either direction.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/takes_or_took_comission.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/takes_or_took_comission.yaml
index cdf4653981..3e66d3f12a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/takes_or_took_comission.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/takes_or_took_comission.yaml
@@ -13,14 +13,14 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/CommissionRate
default_prefix: hc
slots:
takes_or_took_comission:
slot_uri: schema:priceComponent
description: "Commission rate taken on sales transactions.\n\n**PURPOSE**:\n\nLinks a service (like art sales) to its commission structure.\nUsed for modeling gallery commission on artwork sales.\n\n**RiC-O NAMING** (Rule 39):\n\nUses \"takes_or_took_\" prefix indicating temporal relationship - \ncommission rates may change over time.\n\n**MIGRATION NOTE**:\n\nCreated from migration of `commission_rate` slot per slot_fixes.yaml.\nProvides structured commission representation via CommissionRate class.\n\n**NOTE**: Spelling \"comission\" matches revision specification per Rule 57.\n"
- range: CommissionRate
- inlined: true
+ range: string # uriorcurie
+ # range: CommissionRate
+ inlined: false # Fixed invalid inline for primitive type
close_mappings:
- schema:priceComponent
examples:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/takes_or_took_place_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/takes_or_took_place_at.yaml
index 64eee69d8a..49a125d5ac 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/takes_or_took_place_at.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/takes_or_took_place_at.yaml
@@ -20,7 +20,7 @@ slots:
takes_or_took_place_at:
slot_uri: crm:P7_took_place_at
description: "Location where an event takes or took place.\n\nGeneric temporal-aware slot following RiC-O naming convention (Rule 39).\nThe \"takes_or_took\" phrasing indicates the location may be:\n- Current (ongoing events)\n- Historical (past events)\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `crm:P7_took_place_at` - CIDOC-CRM event location\n - Domain: E4_Period (includes E5_Event)\n - Range: E53_Place\n\n**Usage**:\nLinks events to place references (CustodianPlace, GeoSpatialPlace, or generic Location).\nClass-level slot_usage narrows the range to specific place types as needed.\n\n**Examples**:\n- Merger event signed at headquarters \u2192 CustodianPlace\n- Natural disaster affecting region \u2192 GeoSpatialPlace\n- Exhibition opening \u2192 Location (generic)\n"
- range: uriorcurie
+ range: string # uriorcurie
required: false
multivalued: false
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/temporal_extent.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/temporal_extent.yaml
index 5a1f7fd9dd..76d8762b6b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/temporal_extent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/temporal_extent.yaml
@@ -2,11 +2,11 @@ id: https://nde.nl/ontology/hc/slot/temporal_extent
name: temporal_extent_slot
imports:
- linkml:types
-- ../classes/TimeSpan
slots:
temporal_extent:
slot_uri: crm:P4_has_time-span
- range: TimeSpan
+ range: string # uriorcurie
+ # range: TimeSpan
description: 'Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).
CIDOC-CRM: P4_has_time-span links Activity to TimeSpan.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/uses_or_used.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/uses_or_used.yaml
index 787ed3cfc6..b6802aeaa5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/uses_or_used.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/uses_or_used.yaml
@@ -41,7 +41,7 @@ slots:
- Metadata standards (Dublin Core, MARC21, EAD)
'
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
required: false
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/uses_or_used_technique.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/uses_or_used_technique.yaml
index d0b321f525..a7c19178d6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/uses_or_used_technique.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/uses_or_used_technique.yaml
@@ -46,7 +46,7 @@ default_prefix: hc
slots:
uses_or_used_technique:
slot_uri: crm:P32_used_general_technique
- range: uriorcurie
+ range: string # uriorcurie
multivalued: true
description: 'Techniques used in an activity such as conservation treatment, production, or research.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/warrants_or_warranted.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/warrants_or_warranted.yaml
index 43938fcf27..424ec9ddfc 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/warrants_or_warranted.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/warrants_or_warranted.yaml
@@ -14,13 +14,13 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
-- ../classes/Claim
default_prefix: hc
slots:
warrants_or_warranted:
- range: Claim
+ range: string # uriorcurie
+ # range: Claim
multivalued: true
- inlined_as_list: true
+ inlined_as_list: false # Fixed invalid inline for primitive type
slot_uri: hc:warrantsOrWarranted
description: "Claims that warrant (support/justify) this entity or are warranted by it.\n\nFrom argumentation theory (Toulmin model):\n- Claims provide evidence that WARRANTS conclusions\n- A claim can be WARRANTED BY supporting evidence\n\nThis slot captures the bidirectional relationship between claims\nand the entities they support or are supported by.\n\n**Usage Patterns**:\n- WebEnrichment.warrants_or_warranted \u2192 WebClaim instances\n- ResearchSource.warrants_or_warranted \u2192 Claim instances\n- PersonProfile.warrants_or_warranted \u2192 PersonWebClaim instances\n\n**MIGRATION NOTE (2026-01-19)**:\nReplaces `claim` slot per slot_fixes.yaml (Rule 53/56).\nUses RiC-O temporal naming convention (warrants_or_warranted).\n"
exact_mappings:
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/was_acquired_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/was_acquired_through.yaml
index c94ff4e7e3..96908b6f24 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/was_acquired_through.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/was_acquired_through.yaml
@@ -8,7 +8,7 @@ prefixes:
linkml: https://w3id.org/linkml/
schema: http://schema.org/
hc: https://nde.nl/ontology/hc/
-default_range: string
+# default_range: string
slots:
was_acquired_through:
slot_uri: hc:was_acquired_through
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/was_fetched_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/was_fetched_at.yaml
index 688f895285..5ffc44890b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/was_fetched_at.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/was_fetched_at.yaml
@@ -8,7 +8,7 @@ prefixes:
linkml: https://w3id.org/linkml/
schema: http://schema.org/
hc: https://nde.nl/ontology/hc/
-default_range: string
+# default_range: string
slots:
was_fetched_at:
slot_uri: hc:was_fetched_at
diff --git a/frontend/public/schemas/20251121/linkml/schema.json b/frontend/public/schemas/20251121/linkml/schema.json
index 29eb6db5ee..e69de29bb2 100644
--- a/frontend/public/schemas/20251121/linkml/schema.json
+++ b/frontend/public/schemas/20251121/linkml/schema.json
@@ -1,139114 +0,0 @@
-{
- "$defs": {
- "AATIdentifier": {
- "additionalProperties": false,
- "description": "Art & Architecture Thesaurus (Getty).",
- "properties": {
- "has_or_had_code": {
- "description": "A code or notation value associated with an entity.\n\n**USAGE**:\nUsed for standardized codes such as:\n- ISO 3166-1 alpha-2 country codes (e.g., \"NL\", \"BE\")\n- ISO 3166-1 alpha-3 country codes (e.g., \"NLD\", \"BEL\")\n- ISO 639-1/3 language codes\n- Classification codes (e.g., GeoNames feature codes P.PPL)\n\n**ONTOLOGY ALIGNMENT**:\n- slot_uri: skos:notation (SKOS notation for concepts)\n",
- "items": {
- "const": "AAT",
- "pattern": "^[A-Z][A-Z0-9_]*$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "const": "AAT ID",
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_code",
- "has_or_had_label"
- ],
- "title": "AATIdentifier",
- "type": "object"
- },
- "ANBI": {
- "additionalProperties": false,
- "description": "Algemeen Nut Beogende Instelling (General Public Benefit Institution).\n\nDutch tax status allowing donors to deduct donations from taxable income.\nHeritage institutions with ANBI status receive tax-free donations.\n\n**Benefits**:\n- Donors: 100% income tax deduction\n- Institution: No gift tax on donations received\n- Institution: No inheritance tax on bequests\n\n**Requirements**:\n- At least 90% of activities serve public benefit\n- No profit distribution to individuals\n- Published RSIN number and annual reports\n\n**Regulatory Body**: Belastingdienst",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "ANBI",
- "type": "object"
- },
- "APIEndpoint": {
- "additionalProperties": false,
- "description": "Programmatic interface separate from main API. Developer tools,\nspecialized data access, experimental APIs.\n\n**PURPOSE**: Provide programmatic access to heritage data through\ndedicated API endpoints.\n\n**CHARACTERISTICS**:\n- RESTful or GraphQL\n- Authentication\n- Rate limiting\n- Documentation\n\n**EXAMPLES**: Collection APIs, search APIs, IIIF endpoints",
- "properties": {
- "has_or_had_example": {
- "description": "An example instance or illustration of this concept.",
- "items": {
- "$ref": "#/$defs/Example"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_feature": {
- "description": "A feature or capability of an entity.\n\n**USAGE**:\nUsed for:\n- Technical features of platforms\n- Service features\n- Product features\n",
- "items": {
- "$ref": "#/$defs/TechnicalFeature"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_standard": {
- "description": "A standard that an entity conforms to or uses.\n\n**USAGE**:\nUsed for:\n- Metadata standards (Dublin Core, MARC21, EAD) - use MetadataStandard range\n- Identifier standards (ISIL, ISNI, VIAF) - use Standard range\n- Technical standards\n- Process standards\n\n**RANGE BROADENING (Rule 55)**:\nBase range is uriorcurie to allow class-specific narrowing in slot_usage.\nClasses should narrow to MetadataStandard, Standard, or other subclasses as appropriate.\n\nMIGRATED 2026-01-24: Now also replaces defined_by_standard for Identifier classes.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_related_to": {
- "items": {
- "$ref": "#/$defs/Entity"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "multilingual_label": {
- "description": "Labels for this platform type in multiple languages.\nStored as language-tagged strings (e.g., \"digitale Bibliothek@de\").\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "platform_type_category": {
- "const": "AUXILIARY",
- "description": "High-level category for grouping related platform types.\nValues: REPOSITORY, AGGREGATOR, DISCOVERY, VIRTUAL_HERITAGE, \nRESEARCH, INTERACTIVE, COMMERCE, AUXILIARY\n",
- "type": [
- "string",
- "null"
- ]
- },
- "platform_type_description": {
- "description": "Detailed description of this platform type including purpose,\ncharacteristics, and typical use cases.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "platform_type_id": {
- "description": "Unique identifier for this platform type",
- "type": "string"
- },
- "platform_type_name": {
- "description": "Canonical name for this platform type.\nUsed for display and cross-institutional comparison.\n",
- "type": "string"
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "platform_type_id",
- "platform_type_name"
- ],
- "title": "APIEndpoint",
- "type": "object"
- },
- "APIEndpoint__identifier_optional": {
- "additionalProperties": false,
- "description": "Programmatic interface separate from main API. Developer tools,\nspecialized data access, experimental APIs.\n\n**PURPOSE**: Provide programmatic access to heritage data through\ndedicated API endpoints.\n\n**CHARACTERISTICS**:\n- RESTful or GraphQL\n- Authentication\n- Rate limiting\n- Documentation\n\n**EXAMPLES**: Collection APIs, search APIs, IIIF endpoints",
- "properties": {
- "has_or_had_example": {
- "description": "An example instance or illustration of this concept.",
- "items": {
- "$ref": "#/$defs/Example"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_feature": {
- "description": "A feature or capability of an entity.\n\n**USAGE**:\nUsed for:\n- Technical features of platforms\n- Service features\n- Product features\n",
- "items": {
- "$ref": "#/$defs/TechnicalFeature"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_standard": {
- "description": "A standard that an entity conforms to or uses.\n\n**USAGE**:\nUsed for:\n- Metadata standards (Dublin Core, MARC21, EAD) - use MetadataStandard range\n- Identifier standards (ISIL, ISNI, VIAF) - use Standard range\n- Technical standards\n- Process standards\n\n**RANGE BROADENING (Rule 55)**:\nBase range is uriorcurie to allow class-specific narrowing in slot_usage.\nClasses should narrow to MetadataStandard, Standard, or other subclasses as appropriate.\n\nMIGRATED 2026-01-24: Now also replaces defined_by_standard for Identifier classes.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_related_to": {
- "items": {
- "$ref": "#/$defs/Entity"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "multilingual_label": {
- "description": "Labels for this platform type in multiple languages.\nStored as language-tagged strings (e.g., \"digitale Bibliothek@de\").\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "platform_type_category": {
- "const": "AUXILIARY",
- "description": "High-level category for grouping related platform types.\nValues: REPOSITORY, AGGREGATOR, DISCOVERY, VIRTUAL_HERITAGE, \nRESEARCH, INTERACTIVE, COMMERCE, AUXILIARY\n",
- "type": [
- "string",
- "null"
- ]
- },
- "platform_type_description": {
- "description": "Detailed description of this platform type including purpose,\ncharacteristics, and typical use cases.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "platform_type_id": {
- "description": "Unique identifier for this platform type",
- "type": "string"
- },
- "platform_type_name": {
- "description": "Canonical name for this platform type.\nUsed for display and cross-institutional comparison.\n",
- "type": "string"
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "platform_type_name"
- ],
- "title": "APIEndpoint",
- "type": "object"
- },
- "APIProtocol": {
- "additionalProperties": false,
- "description": "API standard or protocol for data exchange.\nExamples: REST, GraphQL, SPARQL, OAI-PMH, IIIF",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "APIProtocol",
- "type": "object"
- },
- "AVEquipment": {
- "additionalProperties": false,
- "description": "AV Equipment.",
- "properties": {
- "has_or_had_name": {
- "description": "Name of an entity (person, organization, project, etc.).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity's name may change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `schema:name` - Schema.org name property\n- **Exact**: `foaf:name` - FOAF name\n- **Close**: `rdfs:label` - RDF Schema label\n\n**Usage**:\nFor persons: full name (e.g., \"Jan de Vries\")\nFor organizations: official name (e.g., \"Rijksmuseum Amsterdam\")\nFor projects: project title\n\n**Range**: `uriorcurie` (2026-01-16, Rule 55)\n\nBroadened to allow class-valued ranges when needed.\nClasses may narrow via slot_usage to `string` or `Name` class.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "AVEquipment",
- "type": "object"
- },
- "Abbreviation": {
- "additionalProperties": false,
- "description": "Label type for abbreviations and acronyms.",
- "properties": {
- "has_or_had_code": {
- "description": "A code or notation value associated with an entity.\n\n**USAGE**:\nUsed for standardized codes such as:\n- ISO 3166-1 alpha-2 country codes (e.g., \"NL\", \"BE\")\n- ISO 3166-1 alpha-3 country codes (e.g., \"NLD\", \"BEL\")\n- ISO 639-1/3 language codes\n- Classification codes (e.g., GeoNames feature codes P.PPL)\n\n**ONTOLOGY ALIGNMENT**:\n- slot_uri: skos:notation (SKOS notation for concepts)\n",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_code"
- ],
- "title": "Abbreviation",
- "type": "object"
- },
- "AbbreviationVariant": {
- "additionalProperties": false,
- "description": "Abbreviated form or acronym of a term.\n\n**Use Cases**:\n- Role abbreviations (\"Dir.\" for \"Director\")\n- Department abbreviations\n- Standard acronyms\n\n**Example**:\n```yaml\nhas_or_had_type:\n - has_or_had_label: \"Dir.\"\n has_or_had_type: AbbreviationVariant\n```",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_label"
- ],
- "title": "AbbreviationVariant",
- "type": "object"
- },
- "AcademicArchive": {
- "additionalProperties": false,
- "description": "Archive of a higher education institution (university, college, polytechnic).",
- "properties": {
- "created": {
- "description": "Timestamp when this database record was created.\nIMPORTANT: This is NOT the custodian's founding date - it's metadata about the digital record.\nUse CustodianLegalStatus.registration_date for entity founding date.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_broader": {
- "description": "Reference to a more general (broader) custodian type in the taxonomy.\nSKOS: broader supports hierarchical concept schemes.\n\nExample: \"Art Museum\" (Q207694) skos:broader \"Museum\" (Q33506)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_narrower": {
- "description": "References to more specific (narrower) custodian types.\nSKOS: narrower is inverse of broader.\n\nExample: \"Museum\" (Q33506) skos:narrower \"Art Museum\", \"History Museum\", etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "custodian_type_related": {
- "description": "References to semantically related custodian types (not hierarchical).\nSKOS: related for associative relationships.\n\nExample: \"Art Gallery\" skos:related \"Art Museum\" (similar but distinct)\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "description": "Identifier(s) for this custodian type. Can include: - Type URI (e.g., https://nde.nl/ontology/hc/type/museum/Q207694) - Wikidata Q-number (e.g., Q207694) ",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_policy": {
- "description": "Policy associated with an entity.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_schema": {
- "description": "Metadata schema or standard used by the entity. MIGRATED from finding_aids_format per Rule 53. Follows RiC-O naming convention.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_scope": {
- "description": "Scope of an organization or project.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_subtype": {
- "description": "The subtype of an entity.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type_code": {
- "description": "Code representing the heritage type.\n\n**MIGRATED** from heritage_type_code (Rule 53).\n\nFollows RiC-O naming convention.",
- "pattern": "^[ABCDEFGHILMNOPRSTUX]$",
- "type": [
- "string",
- "null"
- ]
- },
- "hold_or_held_record_set_type": {
- "description": "Links a heritage custodian type to the record set types it typically holds.\n\n**Purpose**:\nReplaces free-text \"Scope\" descriptions in custodian type classes with \nstructured semantic links to defined RecordSetType classes.\n\n**Example** (AcademicArchive):\n```yaml\nhold_or_held_record_set_type:\n - hc:UniversityAdministrativeFonds\n - hc:StudentRecordSeries\n - hc:FacultyPaperCollection\n - hc:CampusDocumentationCollection\n```\n\nThis formally documents that academic archives typically hold:\n- Administrative records from university governance (fonds)\n- Student records series (enrollment, transcripts, graduation)\n- Personal papers of faculty members (collection)\n- Campus documentation (photos, publications, ephemera)\n\n**Dual-Class Pattern Integration**:\nThis slot bridges the custodian type (ArchiveOrganizationType subclass) \nwith its corresponding RecordSetType subclasses, completing the dual-class \npattern for heritage institutions.\n\n**Ontological Semantics**:\n- The custodian is the Agent (rico:CorporateBody)\n- The record set types are the RecordResource classifications\n- The relationship expresses custodial responsibility for these record types",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_related_to": {
- "items": {
- "$ref": "#/$defs/WikidataAlignment"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "modified": {
- "description": "Timestamp when this database record was last modified.\nIMPORTANT: This is NOT the custodian's dissolution date - it's metadata about the digital record.\nUse CustodianLegalStatus.dissolution_date or temporal_extent for entity lifecycle.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "preservation_standard": {
- "description": "Preservation and metadata standards used by this archive.\nExamples: OAIS (ISO 14721), PREMIS, EAD (Encoded Archival Description),\nMETS, ISAD(G), DACS, ISO 15489, MoReq, etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_type": {
- "description": "Type of conservation record.\n\nValues:\n- CONDITION_ASSESSMENT: Evaluation of current state\n- TREATMENT: Conservation intervention\n- EXAMINATION: Technical/scientific analysis\n- LOAN_CONDITION_CHECK: Pre/post loan inspection\n- ENVIRONMENTAL_MONITORING: Climate/light monitoring\n- PEST_MONITORING: IPM inspection\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_label",
- "has_or_had_identifier"
- ],
- "title": "AcademicArchive",
- "type": "object"
- },
- "AcademicArchiveRecordSetType": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for classifying collections of academic and higher education institutional records.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "description": "Structured scope definitions for AcademicArchiveRecordSetType. Formally documents what types of record sets are classified under this type. ",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_related_to": {
- "items": {
- "$ref": "#/$defs/WikidataAlignment"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "AcademicArchiveRecordSetType",
- "type": "object"
- },
- "AcademicStudentRecordSeries": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for student records organized as archival series.\n\n**Definition**:\nRecords documenting the academic careers and activities of students, typically \norganized as series within a larger university fonds. Subject to retention \nschedules and privacy regulations (FERPA in US, GDPR in EU, AVG in NL).\n\n**Typical Contents**:\n- Enrollment and registration records\n- Academic transcripts and grade records\n- Graduation records and diploma registers\n- Disciplinary records\n- Financial aid records\n- Student organization records\n\n**Privacy Considerations**:\nAccess restrictions typically apply due to personally identifiable information.\nHistorical student records (typically 75+ years) may have fewer restrictions.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType. Records classified with this\ntype follow the series organizational principle as defined by rico-rst:Series\n(organizational level within the university fonds).",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "description": "Structured scope definitions for AcademicArchiveRecordSetType. Formally documents what types of record sets are classified under this type. ",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_related_to": {
- "items": {
- "$ref": "#/$defs/WikidataAlignment"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "series",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Series",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "privacy_note": {
- "const": "Subject to educational records privacy laws (FERPA, GDPR, AVG). Access restrictions typically apply for records less than 75 years old.",
- "description": "Notes about privacy restrictions or access limitations.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "record_note": {
- "const": "This RecordSetType classifies record sets following the series principle. Typically a series within the university administration fonds or registrar's office fonds.",
- "description": "Note or comment about a RiC-O record set type.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "AcademicStudentRecordSeries",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "scope_exclude": {
- "const": "[\"faculty records\", \"research records\", \"administrative policy\"]",
- "description": "Types of records or materials typically excluded from this record set type.",
- "type": [
- "string",
- "null"
- ]
- },
- "scope_include": {
- "const": "[\"enrollment records\", \"academic transcripts\", \"graduation records\", \"disciplinary records\", \"financial aid records\"]",
- "description": "Types of records or materials typically included in this record set type.",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "AcademicStudentRecordSeries",
- "type": "object"
- },
- "AcademicYear": {
- "additionalProperties": false,
- "description": "A year period used by educational institutions.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "AcademicYear",
- "type": "object"
- },
- "Access": {
- "additionalProperties": false,
- "description": "Structured access information for heritage collections, services, or facilities.\n**Purpose**:\nReplaces simple string descriptions of access conditions with structured\ndata capturing access types, eligible users, conditions, and restrictions.\n**Key Properties**:\n- `has_or_had_type`: Type of access (PUBLIC, BY_APPOINTMENT, RESTRICTED, etc.)\n- `has_or_had_user_category`: Who can access (public, students, faculty, researchers)\n- `condition_of_access`: Conditions or requirements for access\n- `has_or_had_description`: Free-text description\n- `temporal_extent`: When this access policy applies\n**Access Types**:\n- PUBLIC: Open to general public\n- BY_APPOINTMENT: Requires advance appointment\n- ACADEMIC: Restricted to academic community\n- RESEARCHER: Restricted to credentialed researchers\n- MEMBER: Requires membership\n- RESTRICTED: Limited access with specific conditions\n- CLOSED: Not currently accessible\n- DIGITAL_ONLY: Available only in digital form\n**Ontological Alignment**:\n- **Primary**: `dcterms:RightsStatement` - Dublin Core rights statement\n- **Close**: `schema:publicAccess` - Schema.org access indicator\n- **Related**: `crm:E30_Right` - CIDOC-CRM rights",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_frequency": {
- "anyOf": [
- {
- "$ref": "#/$defs/Frequency"
- },
- {
- "type": "null"
- }
- ],
- "description": "Links to an UpdateFrequency instance representing how often updates occur.\n**TEMPORAL SEMANTICS** (RiC-O style): The \"has_or_had\" naming indicates that frequency can change over time: - IoT sensors may be reconfigured to different update rates - Data feeds may change from hourly to real-time - Systems may be optimized to reduce update frequency\n**REPLACES**: `update_frequency` (string slot)\n**IMPROVEMENT OVER STRING**: - Structured quantity (numeric value) - Structured time interval (ISO 8601 duration) - Event-driven vs time-based distinction - Machine-readable for analytics\n**USE CASES**: - IoT devices: Sensor update rates - Data feeds: Sync frequencies - APIs: Rate limiting and polling intervals"
- },
- "has_or_had_type": {
- "items": {
- "$ref": "#/$defs/AccessTypeEnum"
- },
- "type": "array"
- },
- "has_or_had_user_category": {
- "description": "Categories of users eligible for access.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "temporal_extent": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "required": [
- "has_or_had_type"
- ],
- "title": "Access",
- "type": "object"
- },
- "AccessApplication": {
- "additionalProperties": false,
- "description": "",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_url": {
- "description": "URL associated with this entity.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this\nURL may be historical - websites change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadUrl` - Heritage Custodian\n ObjectProperty for class-valued URL range\n- **Close**: `schema:url` - Schema.org URL (DatatypeProperty)\n- **Close**: `foaf:homepage` - FOAF homepage (for main websites)\n\n**Use Cases**:\n- Institution websites (type: website)\n- API endpoints (type: api)\n- Vendor/supplier websites (type: vendor)\n- Documentation links (type: documentation)\n\n**Range**: uri (broadened from URL class to resolve ambiguous type warning)\n\n**Cardinality**:\nMultivalued - entities may have multiple URLs (different types).\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "AccessApplication",
- "type": "object"
- },
- "AccessCondition": {
- "additionalProperties": false,
- "description": "Condition or requirement for accessing materials.\nIncludes appointment requirements, reading room rules, \nregistration requirements, or other access stipulations.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "AccessCondition",
- "type": "object"
- },
- "AccessInterface": {
- "additionalProperties": false,
- "description": "",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_url": {
- "description": "URL associated with this entity.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this\nURL may be historical - websites change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadUrl` - Heritage Custodian\n ObjectProperty for class-valued URL range\n- **Close**: `schema:url` - Schema.org URL (DatatypeProperty)\n- **Close**: `foaf:homepage` - FOAF homepage (for main websites)\n\n**Use Cases**:\n- Institution websites (type: website)\n- API endpoints (type: api)\n- Vendor/supplier websites (type: vendor)\n- Documentation links (type: documentation)\n\n**Range**: uri (broadened from URL class to resolve ambiguous type warning)\n\n**Cardinality**:\nMultivalued - entities may have multiple URLs (different types).\n",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_url"
- ],
- "title": "AccessInterface",
- "type": "object"
- },
- "AccessLevel": {
- "additionalProperties": false,
- "description": "Access level concept.",
- "properties": {
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "AccessLevel",
- "type": "object"
- },
- "AccessPolicy": {
- "additionalProperties": false,
- "description": "Access policy defining conditions under which heritage collections can be accessed.\n\n**PURPOSE**:\n\nAccessPolicy captures the access conditions governing a Collection:\n- WHO can access (public, researchers, staff only)\n- HOW access is granted (open, by appointment, with credentials)\n- WHEN access is available (opening hours, embargo periods)\n- WHAT restrictions apply (fragile materials, privacy, cultural sensitivity)\n\n1. **PREMIS**:\n - `premis:RightsStatus` - \"Information about the rights status of an object.\"\n - Links to Collection via premis:rightsStatus\n\n2. **Dublin Core**:\n - `dcterms:accessRights` - \"Information about who may access the resource\n or an indication of its security status.\"\n\n3. **RiC-O**:\n - `rico:hasOrHadAllMembersWithAccessConditions` - Links RecordSet to access\n conditions applying to all members\n\n4. **RightsStatements.org**:\n - Standardized rights statements for cultural heritage\n - E.g., \"In Copyright\", \"No Copyright\", \"Unknown Copyright\"\n\n**ACCESS LEVEL TAXONOMY**:\n\n```\nAccessPolicy (root)\n \u2502\n \u251c\u2500\u2500 OpenAccess\n \u2502 \u251c\u2500\u2500 PUBLIC_OPEN - No restrictions, walk-in access\n \u2502 \u251c\u2500\u2500 PUBLIC_REGISTRATION - Free registration required\n \u2502 \u2514\u2500\u2500 PUBLIC_ONLINE - Digital access freely available\n \u2502\n \u251c\u2500\u2500 RestrictedAccess\n \u2502 \u251c\u2500\u2500 RESEARCHERS_ONLY - Academic researchers with credentials\n \u2502 \u251c\u2500\u2500 BY_APPOINTMENT - Advance booking required\n \u2502 \u251c\u2500\u2500 STAFF_ONLY - Internal access only\n \u2502 \u2514\u2500\u2500 PERMISSION_REQUIRED - Written permission needed\n \u2502\n \u251c\u2500\u2500 ClosedAccess\n \u2502 \u251c\u2500\u2500 TEMPORARILY_CLOSED - Renovation, conservation\n \u2502 \u251c\u2500\u2500 EMBARGOED - Time-limited closure\n \u2502 \u251c\u2500\u2500 PERMANENTLY_CLOSED - Not accessible\n \u2502 \u2514\u2500\u2500 REPATRIATED - Returned to community of origin\n \u2502\n \u2514\u2500\u2500 ConditionalAccess\n \u251c\u2500\u2500 CULTURALLY_SENSITIVE - Indigenous/sacred materials\n \u251c\u2500\u2500 PRIVACY_RESTRICTED - Personal data protection\n \u251c\u2500\u2500 FRAGILE_HANDLING - Special handling required\n \u2514\u2500\u2500 LEGAL_RESTRICTION - Copyright, legal constraints\n```\n\n**USE CASES**:\n\n1. **Archive Open Access**:\n ```yaml\n AccessPolicy:\n policy_id: \"hc:access-policy/nationaal-archief-open\"\n access_level: \"PUBLIC_OPEN\"\n access_description: \"Open to all visitors during reading room hours\"\n conditions: \"Valid ID required for registration\"\n ```\n\n2. **Restricted Research Materials**:\n ```yaml\n AccessPolicy:\n policy_id: \"hc:access-policy/university-special-collections\"\n access_level: \"RESEARCHERS_ONLY\"\n access_description: \"Academic researchers with institutional affiliation\"\n conditions: \"Letter of introduction required from supervising institution\"\n requires_appointment: true\n ```\n\n3. **Embargoed Collection**:\n ```yaml\n AccessPolicy:\n policy_id: \"hc:access-policy/donor-embargo-2050\"\n access_level: \"EMBARGOED\"\n access_description: \"Closed until 2050 per donor agreement\"\n embargo_end_date: \"2050-01-01\"\n embargo_reason: \"Donor privacy restrictions\"\n ```\n\n4. **Culturally Sensitive**:\n ```yaml\n AccessPolicy:\n policy_id: \"hc:access-policy/indigenous-protocols\"\n access_level: \"CULTURALLY_SENSITIVE\"\n access_description: \"Access governed by Traditional Knowledge protocols\"\n conditions: \"Consultation with originating community required\"\n cultural_protocol_url: \"https://localcontexts.org/tk-labels/\"\n ```\n\n**RELATIONSHIP TO DIM ARCHIVE**:\n\nDimArchive (Dark archive / Preservation-only storage) uses AccessPolicy to express:\n- Materials stored for preservation, not current access\n- Access restricted until triggering conditions (time, event)\n- \"Gray literature\" or un-catalogued backlogs awaiting processing",
- "properties": {
- "credentials_required": {
- "description": "Type of credentials required for access.\n\nValues:\n- NONE: No credentials needed\n- INSTITUTIONAL: Affiliation with research institution\n- PROFESSIONAL: Professional membership (archivist, librarian)\n- ACADEMIC: Academic degree or enrollment\n- GOVERNMENT: Government clearance\n",
- "type": [
- "string",
- "null"
- ]
- },
- "cultural_protocol_url": {
- "description": "URL to cultural protocol (for CULTURALLY_SENSITIVE materials).\n\nE.g., Local Contexts Traditional Knowledge labels.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_embargo_end_date": {
- "description": "The date when an embargo or restriction ends.",
- "format": "date",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_embargo_reason": {
- "description": "The reason for an embargo or restriction.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_level": {
- "$ref": "#/$defs/AccessLevel",
- "description": "Level or degree associated with an entity.\nGeneric slot for expressing levels of various kinds: - Approximation/uncertainty levels (EXACT, APPROXIMATE, ESTIMATED, etc.) - Arrangement levels in archival description - Severity levels - Confidence levels\nClass-specific slot_usage should narrow the range appropriately."
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "imposes_or_imposed": {
- "description": "Relates an entity (like a Requirement or Policy) to a constraint or condition it imposes (e.g., GeographicExtent, Embargo).\nMIGRATED from `eligible_country` (via ApplicantRequirement) and `embargo_*` slots.",
- "items": {
- "$ref": "#/$defs/Fee"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "legal_basis": {
- "description": "Legal basis for access restriction.\n\nPREMIS: statute for legal foundation.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "policy_id": {
- "description": "Unique identifier for a policy entity.\n\nUsed by:\n- AccessPolicy: access restrictions and permissions\n- StorageConditionPolicy: environmental conditions for storage\n- Other policy-related classes\n",
- "type": "string"
- },
- "policy_name": {
- "description": "Human-readable name for a policy entity.\n\nExamples:\n- \"Restricted Access Policy\"\n- \"Climate-Controlled Storage Requirements\"\n- \"Public Domain Access\"\n",
- "type": "string"
- },
- "poses_or_posed_condition": {
- "description": "Conditions, requirements, or constraints that apply to something.\n\nThis slot captures access conditions, use restrictions, or other requirements\nthat must be met. Uses RiC-O temporal pattern for conditions that may\nchange over time.\n\n**SEMANTIC DISTINCTION**:\n- `poses_or_posed_condition`: Requirements/restrictions to access or use something\n- `has_or_had_condition`: Physical/preservation state of an object\n\n**Migration (2026-01-22)**:\n- `condition` \u2192 `poses_or_posed_condition` + `Condition` class\n- Per slot_fixes.yaml (Rule 53)\n",
- "items": {
- "$ref": "#/$defs/Condition"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "registration_required": {
- "description": "Whether registration is required (even for free access).\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "requires_appointment": {
- "description": "Whether researchers must book an appointment in advance.\n\nSpecial collections rooms often require appointments.\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "requires_or_required": {
- "additionalProperties": {
- "anyOf": [
- {
- "$ref": "#/$defs/Appointment__identifier_optional"
- },
- {
- "type": "null"
- }
- ]
- },
- "description": "Generic predicate indicating something is/was required.\n\nFollows RiC-O temporal naming convention (has_or_had, is_or_was, requires_or_required)\nto indicate the requirement relationship may be current or historical.\n\n**Usage**:\n- AccessPolicy requires_or_required Appointment\n- Collection requires_or_required SpecialHandling\n- ReadingRoom requires_or_required Registration\n\nThis slot provides the predicate; range is specified in class slot_usage\nto narrow to specific requirement types (Appointment, Credential, etc.)\n",
- "type": [
- "object",
- "null"
- ]
- },
- "review_date": {
- "description": "Date when access policy should be reviewed.\n",
- "format": "date",
- "type": [
- "string",
- "null"
- ]
- },
- "rights_statement": {
- "description": "Rights statement text (from RightsStatements.org or similar).\n",
- "type": [
- "string",
- "null"
- ]
- },
- "rights_statement_url": {
- "description": "URL to standardized rights statement (RightsStatements.org).\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- },
- "temporal_extent": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "required": [
- "has_or_had_level",
- "policy_id",
- "policy_name"
- ],
- "title": "AccessPolicy",
- "type": "object"
- },
- "AccessTypeEnum": {
- "description": "Types of access to collections or services",
- "enum": [
- "ACADEMIC",
- "BY_APPOINTMENT",
- "CLOSED",
- "DIGITAL_ONLY",
- "MEMBER",
- "MIXED",
- "PUBLIC",
- "RESEARCHER",
- "RESTRICTED"
- ],
- "title": "AccessTypeEnum",
- "type": "string"
- },
- "AccessibilityInfoClaim": {
- "additionalProperties": false,
- "description": "Accessibility information for visitors.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_label"
- ],
- "title": "AccessibilityInfoClaim",
- "type": "object"
- },
- "AccessibilityMotivation": {
- "additionalProperties": false,
- "description": "Motivation for providing accessibility support.\n\n**DEFINITION**:\n\nAccessibilityMotivation describes annotations created to make\nheritage content accessible to users with disabilities.\n\n**HERITAGE-SPECIFIC MOTIVATION**:\n\nThis extends W3C Web Annotation with heritage accessibility needs.\nNot part of the standard oa: vocabulary but essential for inclusive\nheritage access.\n\n**USE CASES**:\n\n| Use Case | Example |\n|----------|---------|\n| Alt-text | Image descriptions for screen readers |\n| Audio description | Video narration for visually impaired |\n| Closed captions | Text for hearing impaired |\n| Sign language | Video interpretation |\n| Easy read | Simplified text versions |\n\n**HERITAGE CONTEXT**:\n\nHeritage institutions have accessibility obligations:\n- Museum audio guides and touch tours\n- Archive reading room accommodations\n- Library assistive technology support\n- Digital platform WCAG compliance\n\n**WCAG ALIGNMENT**:\n\nSupports Web Content Accessibility Guidelines:\n- WCAG 2.1 Success Criterion 1.1.1 (Non-text Content)\n- WCAG 2.1 Success Criterion 1.2 (Time-based Media)",
- "properties": {
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "motivation_type_description": {
- "description": "Detailed description of an annotation motivation type including purpose, characteristics, and typical use cases.",
- "type": [
- "string",
- "null"
- ]
- },
- "motivation_type_id": {
- "description": "Unique identifier for an annotation motivation type.",
- "type": "string"
- },
- "motivation_type_name": {
- "const": "accessibility",
- "description": "Canonical name for this motivation type.\nUsed for display and cross-referencing.\n",
- "type": "string"
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "motivation_type_id",
- "motivation_type_name"
- ],
- "title": "AccessibilityMotivation",
- "type": "object"
- },
- "AccessibilityService": {
- "additionalProperties": false,
- "description": "Accessibility services for visitors with disabilities.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "AccessibilityService",
- "type": "object"
- },
- "AccessionEvent": {
- "additionalProperties": false,
- "description": "",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "temporal_extent": {
- "$ref": "#/$defs/TimeSpan",
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "required": [
- "temporal_extent"
- ],
- "title": "AccessionEvent",
- "type": "object"
- },
- "AccessionNumberIdentifier": {
- "additionalProperties": false,
- "description": "Accession number assigned upon acquisition.",
- "properties": {
- "has_or_had_code": {
- "description": "A code or notation value associated with an entity.\n\n**USAGE**:\nUsed for standardized codes such as:\n- ISO 3166-1 alpha-2 country codes (e.g., \"NL\", \"BE\")\n- ISO 3166-1 alpha-3 country codes (e.g., \"NLD\", \"BEL\")\n- ISO 639-1/3 language codes\n- Classification codes (e.g., GeoNames feature codes P.PPL)\n\n**ONTOLOGY ALIGNMENT**:\n- slot_uri: skos:notation (SKOS notation for concepts)\n",
- "items": {
- "const": "ACCESSION_NUMBER",
- "pattern": "^[A-Z][A-Z0-9_]*$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "const": "Accession Number",
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_code",
- "has_or_had_label"
- ],
- "title": "AccessionNumberIdentifier",
- "type": "object"
- },
- "Accumulation": {
- "additionalProperties": false,
- "description": "The relation/period during which the records were accumulated.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "temporal_extent": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "title": "Accumulation",
- "type": "object"
- },
- "AcquisitionEvent": {
- "additionalProperties": false,
- "description": "",
- "properties": {
- "has_or_had_method": {
- "description": "A method associated with an activity, process, or entity.\n\n**USAGE**:\nUsed for:\n- HTTP methods (GET, POST, PUT, DELETE) - range: HTTPMethod\n- Enrichment methods (WhatsApp API, Manual) - range: EnrichmentMethod\n- API interaction methods\n\n**BROADENED RANGE**:\nRange broadened to `Any` (from HTTPMethod) to support multiple method types per Rule 55.\n",
- "items": {},
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_origin": {
- "$ref": "#/$defs/Entity",
- "description": "Origin location, source, or starting point. MIGRATED from from_location per Rule 53. Follows RiC-O naming convention."
- },
- "has_or_had_provenance": {
- "description": "Provenance information for this data element.\n**Range**: `uriorcurie` (2026-01-16, Rule 55)\nBroadened from ProvenanceBlock to uriorcurie to resolve OWL ambiguous type warnings. This allows classes to narrow via slot_usage to: - `ProvenanceBlock` for comprehensive provenance tracking - `SourceDocument` for source document references - String URIs for simple provenance references\n**TEMPORAL SEMANTICS** (RiC-O style): The \"has_or_had\" naming follows RiC-O convention indicating that provenance associations can change over time: - Additional provenance may be added as data is enriched - Provenance may be updated when verification occurs - Historical provenance preserved through versioning\n**REPLACES**: - `all_data_real` (auto-generated stub, string range) - `is_or_was_real` (RealnessStatus typed class) - `has_all_data_real_flag` (boolean flag, no provenance) - `has_or_had_observation_source_document` (bespoke slot, Rule 55)\n**EXAMPLE**: ```yaml has_or_had_provenance:\n data_source: \"public_linkedin_profile\"\n extraction_date: \"2025-01-14T12:00:00Z\"\n confidence_score: 0.95\n note: \"Verified production data\"\n```",
- "type": [
- "string",
- "null"
- ]
- },
- "temporal_extent": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "required": [
- "has_or_had_origin"
- ],
- "title": "AcquisitionEvent",
- "type": "object"
- },
- "AcquisitionMethod": {
- "additionalProperties": false,
- "description": "",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "AcquisitionMethod",
- "type": "object"
- },
- "ActiveRecordsFonds": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for Current/active records.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the fonds \norganizational principle as defined by rico-rst:Fonds.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "anyOf": [
- {
- "$ref": "#/$defs/Scope"
- },
- {
- "type": "null"
- }
- ],
- "description": "Scope of an organization or project."
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "fonds",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Fonds",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder": {
- "const": "CurrentArchive",
- "description": "Reference to the custodian that holds or held this record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder_note": {
- "const": "This RecordSetType is typically held by CurrentArchive custodians. Inverse of rico:isOrWasHolderOf.",
- "description": "Note about the holder relationship for a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "ActiveRecordsFonds",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "ActiveRecordsFonds",
- "type": "object"
- },
- "ActivistPapersCollection": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for Activist personal papers.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "anyOf": [
- {
- "$ref": "#/$defs/Scope"
- },
- {
- "type": "null"
- }
- ],
- "description": "Scope of an organization or project."
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "collection",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Collection",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder": {
- "const": "LGBTArchive",
- "description": "Reference to the custodian that holds or held this record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder_note": {
- "const": "This RecordSetType is typically held by LGBTArchive custodians. Inverse of rico:isOrWasHolderOf.",
- "description": "Note about the holder relationship for a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "ActivistPapersCollection",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "ActivistPapersCollection",
- "type": "object"
- },
- "Activity": {
- "additionalProperties": false,
- "description": "Base class for activities performed by heritage custodians.\n\n**DEFINITION**:\n\nAn Activity represents a discrete or ongoing action undertaken by a heritage\ncustodian. This is the base class for all activity instances in the ontology.\n\n**ONTOLOGICAL ALIGNMENT**:\n\n| Ontology | Class | Use Case |\n|----------|-------|----------|\n| PROV-O | prov:Activity | Primary - provenance tracking |\n| CIDOC-CRM | crm:E7_Activity | Cultural heritage domain |\n| RiC-O | rico:Activity | Archival activities |\n| Schema.org | schema:Action | Web semantics |\n\n**KEY RELATIONSHIPS**:\n\n```\nActivity\n \u2502\n \u251c\u2500\u2500 has_or_had_activity_type \u2192 ActivityType (classification)\n \u2502 \u2514\u2500\u2500 CurationActivityType, ConservationActivityType, etc.\n \u2502\n \u251c\u2500\u2500 has_timespan \u2192 TimeSpan (temporal extent)\n \u2502 \u2514\u2500\u2500 start_date, end_date, fuzzy bounds\n \u2502\n \u251c\u2500\u2500 is_or_was_succeeded_by \u2192 Activity (succession)\n \u2502\n \u2514\u2500\u2500 preceding_activity \u2192 Activity (inverse succession)\n```\n\n**SPECIALIZATION**:\n\nThis base class is extended by domain-specific activity classes:\n- CurationActivity - Collection management (existing, to be refactored)\n- ConservationActivity - Preservation work\n- ExhibitionActivity - Exhibition planning and execution\n- DigitizationActivity - Digital transformation projects\n\n**PROVENANCE (PROV-O)**:\n\nActivities generate provenance information:\n- `prov:Activity` - The activity itself\n- `prov:wasAssociatedWith` - Responsible agents\n- `prov:used` - Entities processed\n- `prov:generated` - Entities created\n- `prov:atTime` - Temporal extent",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_status": {
- "description": "Current or past status of an entity.\n\n**Range**: `uriorcurie` (2026-01-16, Rule 55)\n\nBroadened to uriorcurie to resolve OWL ambiguous type warnings.\nThis allows classes to narrow via slot_usage to:\n- `LegalStatus` for entity operational status (ACTIVE, DISSOLVED)\n- `BackupStatus`, `PreservationStatus` for technical statuses\n- String values via uriorcurie\n\n**Replaces bespoke**: `has_or_had_entity_status` (Rule 55)\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Property | Notes |\n|----------|----------|-------|\n| **HC** | `hc:hasOrHadStatus` | Primary - ObjectProperty for class-valued ranges |\n| **Schema.org** | `schema:status` | Close - general status (DatatypeProperty) |\n| **Dublin Core** | `dcterms:status` | Related - status term |\n\n**USAGE NOTE**:\n\nWhen used in class slot_usage, override the range to point to a specific\nStatus class (e.g., LegalStatus, BackupStatus, PreservationStatus) for structured status.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "is_or_was_succeeded_by": {
- "description": "The activity, event, or entity that succeeds (follows) this one.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this is an\ninverse relationship - \"A isOrWasSucceededBy B\" means B follows A.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `rico:isOrWasSuccessorOf` - RiC-O predicate for\n succession relationships in archival contexts\n- **Close**: `crm:P134_continued` - CIDOC-CRM for temporal continuation\n- **Related**: `prov:wasInformedBy` - PROV-O for activity dependencies\n- **Related**: `schema:followup` - Schema.org for follow-up actions\n\n**Use Cases**:\n- Link activity phases: Phase 1 \u2192 Phase 2 \u2192 Phase 3\n- Track project continuation: 2024 inventory \u2192 2025 inventory\n- Document workflow: condition survey \u2192 conservation treatment\n\n**Inverse**:\nThe inverse relationship is `is_or_was_preceded_by` (or `preceding_activity`)\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "note": {
- "description": "Optional notes about the extraction process.\nMay reference raw source files or explain any issues.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "preceding_activity": {
- "description": "CurationActivity that preceded and informed this one.\n\nPROV-O: wasInformedBy for dependency relationship.\n\nCreates sequential chain of activities.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- },
- "temporal_extent": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "Activity",
- "type": "object"
- },
- "ActivityTypes": {
- "additionalProperties": false,
- "description": "Activity types container.",
- "title": "ActivityTypes",
- "type": "object"
- },
- "Actor": {
- "additionalProperties": false,
- "description": "Involved actor.",
- "properties": {
- "has_or_had_name": {
- "description": "Name of an entity (person, organization, project, etc.).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity's name may change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `schema:name` - Schema.org name property\n- **Exact**: `foaf:name` - FOAF name\n- **Close**: `rdfs:label` - RDF Schema label\n\n**Usage**:\nFor persons: full name (e.g., \"Jan de Vries\")\nFor organizations: official name (e.g., \"Rijksmuseum Amsterdam\")\nFor projects: project title\n\n**Range**: `uriorcurie` (2026-01-16, Rule 55)\n\nBroadened to allow class-valued ranges when needed.\nClasses may narrow via slot_usage to `string` or `Name` class.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_role": {
- "description": "Role of an entity in a context (author role, agent role, etc.).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity's role may change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `schema:roleName` - Schema.org role name\n- **Exact**: `org:role` - W3C Org role\n- **Close**: `prov:hadRole` - PROV-O role in activity\n\n**Usage**:\nFor authors: role in creating a work (AUTHOR, EDITOR, TRANSLATOR)\nFor agents: role in an activity or event\nFor participants: role in a project or organization\n\n**Range**: `uriorcurie` (2026-01-16, Rule 55)\n\nBroadened to allow enum or class values.\nClasses may narrow via slot_usage to specific Role enums or classes.\n",
- "type": [
- "string",
- "null"
- ]
- }
- },
- "title": "Actor",
- "type": "object"
- },
- "Address": {
- "additionalProperties": false,
- "description": "Physical or postal address for heritage custodians and related entities.\n**ONTOLOGY ALIGNMENT**:\nThis class aligns with multiple established address ontologies:\n| Ontology | Class | Notes |\n|----------|-------|-------|\n| **vCard** | `vcard:Address` | RFC6350 ADR property components |\n| **Schema.org** | `schema:PostalAddress` | Web semantics |\n| **LOCN** | `locn:Address` | EU Location Core Vocabulary |\n| **GLEIF** | `gleif_base:PhysicalAddress` | Legal entity addresses |\n**COMPONENT STRUCTURE**:\nAn address consists of hierarchical components:\n```\nAddress\n\u251c\u2500\u2500 has_or_had_section (e.g., \"1\", \"221B\", \"25-27\")\n\u251c\u2500\u2500 has_or_had_label (street name as Label, e.g., \"Museumstraat\")\n\u251c\u2500\u2500 postal_code (e.g., \"1071 XX\")\n\u251c\u2500\u2500 locality (e.g., \"Amsterdam\")\n\u251c\u2500\u2500 region (e.g., \"Noord-Holland\", \"NL-NH\")\n\u251c\u2500\u2500 country_name (e.g., \"Netherlands\", \"NL\")\n\u2514\u2500\u2500 has_or_had_label (formatted address as Label)\n```\nNOTE: street_name slot migrated to has_or_had_label + Label (2026-01-17, Rule 53/56)\nNOTE: street_address slot removed - was redundant string; use house_number + has_or_had_label (2026-01-17, Rule 53/56)\n**ADDRESS TYPES FOR HERITAGE CUSTODIANS**:\n| Type | Use Case |\n|------|----------|\n| `HEADQUARTERS` | Main organizational address |\n| `LEGAL` | Registered legal/business address |\n| `VISITING` | Public visitor entrance |\n| `MAILING` | Correspondence/postal address |\n| `STORAGE` | Depot, warehouse, off-site storage |\n| `BRANCH` | Branch office location |\n**USAGE EXAMPLES**:\n```yaml\n# Simple address with formatted string\nhas_or_had_address:\n - address_formatted: \"Museumstraat 1, 1071 XX Amsterdam, Netherlands\"\n address_type: HEADQUARTERS\n# Structured address with components\nhas_or_had_address:\n - has_or_had_label:\n - has_or_had_label: \"Museumstraat\"\n language: \"nl\"\n has_or_had_section:\n - has_or_had_value: \"1\"\n postal_code: \"1071 XX\"\n locality: \"Amsterdam\"\n region: \"Noord-Holland\"\n country_name: \"NL\"\n address_type: HEADQUARTERS\n latitude: 52.3600\n longitude: 4.8852\n geonames_id: 2759794\n```\n**RELATIONSHIP TO OTHER CLASSES**:\n- `AuxiliaryPlace`: Uses Address for structured address data\n- `CustodianPlace`: May reference Address for place location\n- `ContactPoint`: Uses Address for contact location\n- `Settlement`/`Subregion`/`Country`: Hierarchical geographic entities\n**PROVENANCE**:\nAddress data may be extracted from various sources (websites, Google Maps, \nregistries). Track provenance with:\n- `was_derived_from`: Link to source observation\n- `is_or_was_generated_by`: Link to extraction activity",
- "properties": {
- "country_name": {
- "description": "Country name or ISO 3166-1 country code.\n\nvCard: country-name - \"The country name associated with the address of \nthe object\"\n\nPrefer ISO 3166-1 alpha-2 codes for machine processing (NL, US, GB).\nUse full name for human-readable addresses.\n\nFor structured reference, use Country class.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_section": {
- "description": "Section or unit within an organization.",
- "items": {
- "$ref": "#/$defs/HouseNumber"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type": {
- "type": [
- "string",
- "null"
- ]
- },
- "is_or_was_derived_from": {
- "description": "Links an entity to another entity from which it was derived.\n\n**USAGE**:\nUsed for:\n- Linking derived datasets to source datasets\n- Tracking data transformations\n- Establishing provenance chains\n\n**ONTOLOGY ALIGNMENT**:\n- Maps to prov:wasDerivedFrom (PROV-O derivation relationship)\n\nNote: slot_uri changed from prov:wasDerivedFrom to hc:isOrWasDerivedFrom\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., CustodianObservation).\n",
- "items": {
- "$ref": "#/$defs/CustodianObservation"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_generated_by": {
- "description": "Links an entity to the activity that generated it.\n\n**USAGE**:\nUsed for:\n- Linking records to generation activities\n- Tracking automated processing\n- Provenance chains\n\nMIGRATED from generated_by (2026-01-26).\n\n**ONTOLOGY ALIGNMENT**:\n- Maps to prov:wasGeneratedBy (PROV-O generation relationship)\n\nNote: slot_uri changed from prov:wasGeneratedBy to hc:isOrWasGeneratedBy\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., ReconstructionActivity).\n",
- "items": {
- "$ref": "#/$defs/ReconstructionActivity"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_located_in": {
- "description": "links an entity to a place where it is or was located.\n\n**TEMPORAL SEMANTICS** (RiC-O style):\n\nThe \"is_or_was\" naming indicates that location can change over time.\n\n**BROADENED RANGE (Rule 55)**:\nRange broadened to `Any` (from City) to support multiple location types:\n- City / Settlement\n- Region / Province (e.g. EcclesiasticalProvince)\n- Country\n- Physical Site\n\n**DISTINCTION FROM is_or_was_located_within**:\n\n- `is_or_was_located_in`: Entity is AT a place (city/settlement level)\n- `is_or_was_located_within`: Entity is CONTAINED IN a larger place (hierarchical)\n\n**REPLACES**:\n\n- `city` (string slot) - Migrated to structured City class\n\n**USE CASES**:\n\n- Address city component (structured)\n- Auxiliary place city location\n- Any entity requiring city-level location\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "latitude": {
- "description": "Geographic latitude (WGS84 coordinate).\n\nSchema.org: latitude for geographic positioning.\n",
- "type": [
- "number",
- "null"
- ]
- },
- "locality": {
- "description": "City, town, or other locality name.\n\nvCard: locality - \"The locality (e.g. city or town) associated with \nthe address of the object\"\n\nAliases: city, town, village, municipal area.\n\nFor unambiguous identification, use Settlement class with GeoNames ID.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "longitude": {
- "description": "Geographic longitude (WGS84 coordinate).\n\nSchema.org: longitude for geographic positioning.\n",
- "type": [
- "number",
- "null"
- ]
- },
- "postal_code": {
- "description": "Postal/ZIP code for this auxiliary place.\n\nvCard: postal-code for postal codes.\nAlso aligns with W3C Location locn:postCode.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "region": {
- "description": "State, province, region, or other first-level administrative subdivision.\n\nvCard: region - \"The region (e.g. state or province) associated with the \naddress of the object\"\n\nUse official name or ISO 3166-2 subdivision code (e.g., \"NL-NH\" for \nNoord-Holland, Netherlands).\n\nFor structured reference, use Subregion class.\n",
- "type": [
- "string",
- "null"
- ]
- }
- },
- "title": "Address",
- "type": "object"
- },
- "AddressClaim": {
- "additionalProperties": false,
- "description": "Physical address (complete).\nExpected in: contact page, footer, structured data",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_label"
- ],
- "title": "AddressClaim",
- "type": "object"
- },
- "AddressType": {
- "additionalProperties": false,
- "description": "Classification type for Address purposes in heritage custodian contexts.\n\n**DEFINITION**:\n\nAddressType provides a SKOS-based classification hierarchy for categorizing\ndifferent types of addresses based on their purpose or function. This enables:\n- Rich metadata (descriptions, use cases)\n- Hierarchical relationships (broader/narrower types)\n- Extensibility (new types without enum modification)\n- Semantic alignment with vCard, GLEIF, and Schema.org ontologies\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Class/Property | Notes |\n|----------|----------------|-------|\n| **vCard** | `vcard:Type` | RFC6350 type codes (Home, Work) |\n| **GLEIF** | `gleif_base:hasAddressLegal`, `gleif_base:hasAddressHeadquarters` | Legal entity addresses |\n| **CIDOC-CRM** | `crm:E55_Type` | General type classification |\n| **SKOS** | `skos:Concept` | Controlled vocabulary concept |\n\n**ADDRESS TYPES FOR HERITAGE CUSTODIANS**:\n\n| Type | Use Case |\n|------|----------|\n| `HEADQUARTERS` | Main organizational address |\n| `LEGAL` | Registered legal/business address (KvK, Chamber of Commerce) |\n| `VISITING` | Public visitor entrance address |\n| `MAILING` | Correspondence/postal address |\n| `STORAGE` | Depot, warehouse, off-site storage facility |\n| `BRANCH` | Branch office location |\n| `READING_ROOM` | Public reading/research room entrance |\n\n**RELATIONSHIP TO OTHER CLASSES**:\n\n```\nAddress (physical address)\n \u2502\n \u2514\u2500\u2500 has_or_had_type \u2192 AddressType (THIS CLASS)\n \u251c\u2500\u2500 has_or_had_hypernym \u2192 AddressType (parent in hierarchy)\n \u251c\u2500\u2500 has_or_had_hyponym \u2192 AddressType[] (children)\n \u2514\u2500\u2500 has_or_had_description (text)\n```\n\n**SLOT MIGRATION** (2026-01-13):\n\nThis class replaces the address_type string slot with a proper class hierarchy.\nOld pattern: `address_type: HEADQUARTERS` (string)\nNew pattern: `has_or_had_type: AddressType` (object reference)",
- "properties": {
- "has_or_had_code": {
- "description": "A code or notation value associated with an entity.\n\n**USAGE**:\nUsed for standardized codes such as:\n- ISO 3166-1 alpha-2 country codes (e.g., \"NL\", \"BE\")\n- ISO 3166-1 alpha-3 country codes (e.g., \"NLD\", \"BEL\")\n- ISO 639-1/3 language codes\n- Classification codes (e.g., GeoNames feature codes P.PPL)\n\n**ONTOLOGY ALIGNMENT**:\n- slot_uri: skos:notation (SKOS notation for concepts)\n",
- "items": {
- "pattern": "^[A-Z][A-Z0-9_]*$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_hyponym": {
- "description": "Narrower term or instance.",
- "items": {
- "$ref": "#/$defs/AddressType"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "pattern": "^https://nde\\.nl/ontology/hc/address-type/[a-z0-9-]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "$ref": "#/$defs/WikiDataIdentifier"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_related_to": {
- "items": {
- "$ref": "#/$defs/AddressType"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_code",
- "has_or_had_label"
- ],
- "title": "AddressType",
- "type": "object"
- },
- "AdministrativeBoundary": {
- "additionalProperties": false,
- "description": "Country, state, region, etc. (GeoNames class A)",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "AdministrativeBoundary",
- "type": "object"
- },
- "AdministrativeContent": {
- "additionalProperties": false,
- "description": "Administrative and governmental records.",
- "properties": {
- "has_or_had_code": {
- "description": "A code or notation value associated with an entity.\n\n**USAGE**:\nUsed for standardized codes such as:\n- ISO 3166-1 alpha-2 country codes (e.g., \"NL\", \"BE\")\n- ISO 3166-1 alpha-3 country codes (e.g., \"NLD\", \"BEL\")\n- ISO 639-1/3 language codes\n- Classification codes (e.g., GeoNames feature codes P.PPL)\n\n**ONTOLOGY ALIGNMENT**:\n- slot_uri: skos:notation (SKOS notation for concepts)\n",
- "items": {
- "const": "ADMINISTRATIVE",
- "pattern": "^[A-Z][A-Z0-9_]*$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "const": "Administrative Content",
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_code",
- "has_or_had_label"
- ],
- "title": "AdministrativeContent",
- "type": "object"
- },
- "AdministrativeCorrespondenceSeries": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for Official correspondence.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the series \norganizational principle as defined by rico-rst:Series.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "anyOf": [
- {
- "$ref": "#/$defs/Scope"
- },
- {
- "type": "null"
- }
- ],
- "description": "Scope of an organization or project."
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "series",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Series",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder": {
- "const": "PublicArchive",
- "description": "Reference to the custodian that holds or held this record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder_note": {
- "const": "This RecordSetType is typically held by PublicArchive custodians. Inverse of rico:isOrWasHolderOf.",
- "description": "Note about the holder relationship for a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "AdministrativeCorrespondenceSeries",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "AdministrativeCorrespondenceSeries",
- "type": "object"
- },
- "AdministrativeExpenses": {
- "additionalProperties": false,
- "description": "General management and administrative costs.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "AdministrativeExpenses",
- "type": "object"
- },
- "AdministrativeLevel": {
- "additionalProperties": false,
- "description": "A level or tier within an administrative or government hierarchy.\n\n**Examples**:\n- National/Federal\n- State/Provincial\n- Regional\n- Municipal/Local\n\n**Ontological Alignment**:\n- `skos:Concept`: Concept in a hierarchy scheme.",
- "properties": {
- "has_or_had_code": {
- "description": "A code or notation value associated with an entity.\n\n**USAGE**:\nUsed for standardized codes such as:\n- ISO 3166-1 alpha-2 country codes (e.g., \"NL\", \"BE\")\n- ISO 3166-1 alpha-3 country codes (e.g., \"NLD\", \"BEL\")\n- ISO 639-1/3 language codes\n- Classification codes (e.g., GeoNames feature codes P.PPL)\n\n**ONTOLOGY ALIGNMENT**:\n- slot_uri: skos:notation (SKOS notation for concepts)\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_label"
- ],
- "title": "AdministrativeLevel",
- "type": "object"
- },
- "AdministrativeOffice": {
- "additionalProperties": false,
- "description": "Non-public administrative building or office space of a heritage custodian.\n**DEFINITION**:\nAn AdministrativeOffice is a secondary physical location where a heritage custodian performs back-office, administrative, or support functions that do not directly serve the public. These locations typically house staff performing finance, HR, IT, management, or other operational activities.\n**W3C ORG ALIGNMENT**:\n`org:Site` - \"An office or other premise at which the organization is located.\"\nAdministrativeOffice specializes org:Site for non-public administrative spaces: - Financial/accounting departments - Human resources offices - IT infrastructure locations - Executive/management offices\n**DISTINCTION FROM OTHER AUXILIARY PLACE TYPES**:\n| Type | Public Access | Primary Function | |------|---------------|------------------| | BranchOffice | Yes | Public service delivery | | **AdministrativeOffice** | No | Back-office operations | | ResearchCenter | Limited | Research/conservation | | Storage | No | Collection storage |\n**TYPICAL CHARACTERISTICS**:\n- **Staff-only access**: No public visitors - **Administrative functions**: Finance, HR, IT, management - **Separate from collections**: No collection materials stored - **Cost center**: Often in lower-cost location than main building\n**USE CASES**:\n1. **Separate Administrative Building**:\n - Museum finance department in office park\n - Archive IT/digitization support center\n\n2. **Executive Offices**:\n - Foundation board meeting space\n - Director's office separate from main building\n\n3. **Support Services**:\n - Facilities management office\n - Marketing/communications department\n\n**Example - Administrative Annex**: ```yaml AdministrativeOffice:\n has_admin_office_identifier: \"https://nde.nl/ontology/hc/aux/rijksmuseum-admin-zuidas\"\n has_admin_office_name: \"Rijksmuseum Administrative Offices - Zuidas\"\n has_admin_office_description: |\n Administrative support offices housing finance, HR, and IT departments.\n Staff access only. Located in Zuidas business district for cost efficiency.\n has_or_had_function:\n - function_category: ADMINISTRATIVE\n function_name: \"Finance and accounting\"\n - function_category: ADMINISTRATIVE\n function_name: \"Human resources\"\n - function_category: SUPPORT\n function_name: \"Information technology\"\n - function_category: ADMINISTRATIVE\n function_name: \"Legal affairs\"\n has_or_had_access_restriction: \"Staff badge required\"\n```",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_function": {
- "description": "Links an entity (e.g., AdministrativeOffice, OrganizationalUnit) to its organizational functions.\n**USAGE**:\n```yaml administrative_office:\n has_or_had_function:\n - function_category: ADMINISTRATIVE\n function_name: \"Finance and Accounting\"\n description: \"Financial operations and reporting\"\n - function_category: ADMINISTRATIVE\n function_name: \"Human Resources\"\n description: \"Staff management and recruitment\"\n```\n**DESIGN RATIONALE**:\nThis is a GENERIC slot following slot_fixes.yaml revision. Do NOT create bespoke slots like `has_administrative_function` or `has_program_function`. Instead, use this single slot with FunctionType instances that have a `function_category` classification.\n**REPLACES**:\n- `administrative_functions` (deprecated stub) - `has_or_had_administrative_function` (bespoke, should not have been created)\n**ONTOLOGY ALIGNMENT**:\n- `org:purpose` - \"Indicates the purpose of this Organization\" - Maps to organizational function/role patterns in W3C ORG ontology",
- "items": {
- "$ref": "#/$defs/FunctionType"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_staff": {
- "items": {
- "$ref": "#/$defs/Staff"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_leased": {
- "description": "Whether this administrative office is leased (TRUE) or owned (FALSE).\n\nHC Ontology: Custom property for space tenure status.\n\nAdministrative offices are often leased in commercial buildings\nrather than owned by the heritage organization. This boolean flag\nindicates tenure type:\n- TRUE: Space is leased from a third party (rental agreement)\n- FALSE: Space is owned by the heritage custodian organization\n\nNote: No standard ontology property exists for boolean tenure status.\nSchema.org `owns` expects an object, not a boolean value.\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "is_or_was_derived_from": {
- "description": "Links an entity to another entity from which it was derived.\n\n**USAGE**:\nUsed for:\n- Linking derived datasets to source datasets\n- Tracking data transformations\n- Establishing provenance chains\n\n**ONTOLOGY ALIGNMENT**:\n- Maps to prov:wasDerivedFrom (PROV-O derivation relationship)\n\nNote: slot_uri changed from prov:wasDerivedFrom to hc:isOrWasDerivedFrom\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., CustodianObservation).\n",
- "items": {
- "$ref": "#/$defs/CustodianObservation"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_generated_by": {
- "description": "Links an entity to the activity that generated it.\n\n**USAGE**:\nUsed for:\n- Linking records to generation activities\n- Tracking automated processing\n- Provenance chains\n\nMIGRATED from generated_by (2026-01-26).\n\n**ONTOLOGY ALIGNMENT**:\n- Maps to prov:wasGeneratedBy (PROV-O generation relationship)\n\nNote: slot_uri changed from prov:wasGeneratedBy to hc:isOrWasGeneratedBy\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., ReconstructionActivity).\n",
- "items": {
- "$ref": "#/$defs/ReconstructionActivity"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "lease_expiry": {
- "description": "Expiry date of lease agreement, if applicable.\n\nSchema.org: validThrough for temporal validity.\n\nOnly relevant if is_leased is TRUE.\n",
- "format": "date",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "AdministrativeOffice",
- "type": "object"
- },
- "AdmissionFee": {
- "additionalProperties": false,
- "description": "Admission fee.",
- "title": "AdmissionFee",
- "type": "object"
- },
- "AdmissionInfoClaim": {
- "additionalProperties": false,
- "description": "Admission prices or policies.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_label"
- ],
- "title": "AdmissionInfoClaim",
- "type": "object"
- },
- "AdvertisingRadioArchive": {
- "additionalProperties": false,
- "description": "Sound archive specializing in advertising radio productions and commercials.\n\n**Wikidata**: Q60658673\n\n**Scope**:\nAdvertising radio archives preserve:\n- Radio commercials and jingles\n- Advertising campaigns for radio broadcast\n- Production materials (scripts, recordings, masters)\n- Historical radio advertising content\n\n**Related Types**:\n- SoundArchive (Q2230431) - Broader audio collection type\n- RadioArchive (Q109326271) - General radio broadcast archives\n- MediaArchive (Q116809817) - Broader media preservation",
- "properties": {
- "created": {
- "description": "Timestamp when this database record was created.\nIMPORTANT: This is NOT the custodian's founding date - it's metadata about the digital record.\nUse CustodianLegalStatus.registration_date for entity founding date.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_broader": {
- "description": "Reference to a more general (broader) custodian type in the taxonomy.\nSKOS: broader supports hierarchical concept schemes.\n\nExample: \"Art Museum\" (Q207694) skos:broader \"Museum\" (Q33506)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_narrower": {
- "description": "References to more specific (narrower) custodian types.\nSKOS: narrower is inverse of broader.\n\nExample: \"Museum\" (Q33506) skos:narrower \"Art Museum\", \"History Museum\", etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "custodian_type_related": {
- "description": "References to semantically related custodian types (not hierarchical).\nSKOS: related for associative relationships.\n\nExample: \"Art Gallery\" skos:related \"Art Museum\" (similar but distinct)\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "description": "Identifier(s) for this custodian type. Can include: - Type URI (e.g., https://nde.nl/ontology/hc/type/museum/Q207694) - Wikidata Q-number (e.g., Q207694) ",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_policy": {
- "description": "Policy associated with an entity.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_schema": {
- "description": "Metadata schema or standard used by the entity. MIGRATED from finding_aids_format per Rule 53. Follows RiC-O naming convention.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_scope": {
- "description": "Scope of an organization or project.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_subtype": {
- "description": "The subtype of an entity.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type_code": {
- "description": "Code representing the heritage type.\n\n**MIGRATED** from heritage_type_code (Rule 53).\n\nFollows RiC-O naming convention.",
- "pattern": "^[ABCDEFGHILMNOPRSTUX]$",
- "type": [
- "string",
- "null"
- ]
- },
- "hold_or_held_record_set_type": {
- "description": "Links a heritage custodian type to the record set types it typically holds.\n\n**Purpose**:\nReplaces free-text \"Scope\" descriptions in custodian type classes with \nstructured semantic links to defined RecordSetType classes.\n\n**Example** (AcademicArchive):\n```yaml\nhold_or_held_record_set_type:\n - hc:UniversityAdministrativeFonds\n - hc:StudentRecordSeries\n - hc:FacultyPaperCollection\n - hc:CampusDocumentationCollection\n```\n\nThis formally documents that academic archives typically hold:\n- Administrative records from university governance (fonds)\n- Student records series (enrollment, transcripts, graduation)\n- Personal papers of faculty members (collection)\n- Campus documentation (photos, publications, ephemera)\n\n**Dual-Class Pattern Integration**:\nThis slot bridges the custodian type (ArchiveOrganizationType subclass) \nwith its corresponding RecordSetType subclasses, completing the dual-class \npattern for heritage institutions.\n\n**Ontological Semantics**:\n- The custodian is the Agent (rico:CorporateBody)\n- The record set types are the RecordResource classifications\n- The relationship expresses custodial responsibility for these record types",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "modified": {
- "description": "Timestamp when this database record was last modified.\nIMPORTANT: This is NOT the custodian's dissolution date - it's metadata about the digital record.\nUse CustodianLegalStatus.dissolution_date or temporal_extent for entity lifecycle.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "preservation_standard": {
- "description": "Preservation and metadata standards used by this archive.\nExamples: OAIS (ISO 14721), PREMIS, EAD (Encoded Archival Description),\nMETS, ISAD(G), DACS, ISO 15489, MoReq, etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_type": {
- "description": "Type of conservation record.\n\nValues:\n- CONDITION_ASSESSMENT: Evaluation of current state\n- TREATMENT: Conservation intervention\n- EXAMINATION: Technical/scientific analysis\n- LOAN_CONDITION_CHECK: Pre/post loan inspection\n- ENVIRONMENTAL_MONITORING: Climate/light monitoring\n- PEST_MONITORING: IPM inspection\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "AdvertisingRadioArchive",
- "type": "object"
- },
- "AdvertisingRadioArchiveRecordSetType": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for classifying collections of advertising radio productions and commercials within heritage institutions.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_related_to": {
- "items": {
- "$ref": "#/$defs/WikidataAlignment"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "AdvertisingRadioArchiveRecordSetType",
- "type": "object"
- },
- "AestheticSignificance": {
- "additionalProperties": false,
- "description": "Aesthetic or artistic importance.\n\n**Aspects**:\n- Artistic merit\n- Architectural significance\n- Design innovation\n- Visual/sensory appeal\n\n**Use Cases**:\n- Art collections\n- Architectural heritage\n- Design archives\n\n**Example**:\n```yaml\nhas_or_had_significance:\n - has_or_had_type: AestheticSignificance\n has_or_had_description: \"Iconic Art Deco building, architectural landmark\"\n```",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_label"
- ],
- "title": "AestheticSignificance",
- "type": "object"
- },
- "Age": {
- "additionalProperties": false,
- "description": "Represents an age or age range.\n\n**Examples**:\n- \"18 years\"\n- \"25-35 years\"\n\n**Ontological Alignment**:\n- `schema:QuantitativeValue`: Allows specifying value, minValue, maxValue, and unitCode.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_quantity": {
- "items": {
- "type": "integer"
- },
- "type": "array"
- },
- "has_or_had_unit": {
- "description": "Unit of measurement associated with a quantity or measurement value.\nGeneric slot for linking measurements to their units. Range should be narrowed to MeasureUnit class in slot_usage.",
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_quantity"
- ],
- "title": "Age",
- "type": "object"
- },
- "AgencyAdministrativeFonds": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for Government agency operational records.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the fonds \norganizational principle as defined by rico-rst:Fonds.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "anyOf": [
- {
- "$ref": "#/$defs/Scope"
- },
- {
- "type": "null"
- }
- ],
- "description": "Scope of an organization or project."
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "fonds",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Fonds",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder": {
- "const": "GovernmentArchive",
- "description": "Reference to the custodian that holds or held this record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder_note": {
- "const": "This RecordSetType is typically held by GovernmentArchive custodians. Inverse of rico:isOrWasHolderOf.",
- "description": "Note about the holder relationship for a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "AgencyAdministrativeFonds",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "AgencyAdministrativeFonds",
- "type": "object"
- },
- "Agenda": {
- "additionalProperties": false,
- "description": "Agenda.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "Agenda",
- "type": "object"
- },
- "Agent": {
- "additionalProperties": false,
- "description": "An agent (person, organization, or software) that performs actions.\n\n**RULE 53 MIGRATION**:\nReplaces simple string slots with a structured agent model:\n- `is_or_was_acquired_by` \u2192 Agent (this class)\n- Supports typed agents (person, organization, software)\n\n**USAGE**:\n```yaml\nis_or_was_acquired_by:\n - agent_name: \"Dr. Jane Smith\"\n agent_type: person\n has_or_had_identifier:\n - identifier_scheme: ORCID\n identifier_value: \"0000-0001-2345-6789\"\n```\n\n**Ontological Alignment**:\n- **Primary** (`class_uri`): `prov:Agent` - PROV-O agent\n- **Close**: `foaf:Agent` - FOAF agent\n- **Close**: `schema:Person` / `schema:Organization` - Schema.org agents\n- **Close**: `dcterms:Agent` - Dublin Core agent\n\n**Use Cases**:\n- Specimen collectors (field biologists)\n- Artwork donors/sellers\n- Archive depositors\n- Record creators",
- "properties": {
- "agent_name": {
- "description": "Name of the agent (person or organization name)",
- "type": "string"
- },
- "agent_role": {
- "description": "Role of the agent in the action (collector, donor, creator, etc.)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "agent_type": {
- "description": "Type of agent: person, organization, software, group\n",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_name": {
- "description": "Name of an entity (person, organization, project, etc.).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity's name may change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `schema:name` - Schema.org name property\n- **Exact**: `foaf:name` - FOAF name\n- **Close**: `rdfs:label` - RDF Schema label\n\n**Usage**:\nFor persons: full name (e.g., \"Jan de Vries\")\nFor organizations: official name (e.g., \"Rijksmuseum Amsterdam\")\nFor projects: project title\n\n**Range**: `uriorcurie` (2026-01-16, Rule 55)\n\nBroadened to allow class-valued ranges when needed.\nClasses may narrow via slot_usage to `string` or `Name` class.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "required": [
- "agent_name"
- ],
- "title": "Agent",
- "type": "object"
- },
- "AgentTypeEnum": {
- "description": "Types of agents that can perform actions, create observations, or be responsible\nfor activities in heritage custodian contexts. Based on FOAF, PROV-O, CIDOC-CRM E39 Actor,\nW3C Organization Ontology, CPOV, and PiCo ontologies.\n\n**Scope**: This enum is for PROVENANCE tracking (who performed data operations),\nNOT for heritage custodian classification. See CustodianType class hierarchy for the\n19-type GLAMORCUBESFIXPHDNT taxonomy of heritage institution types.",
- "enum": [
- "PERSON",
- "GROUP",
- "ORGANIZATION",
- "FORMAL_ORGANIZATION",
- "PUBLIC_ORGANIZATION",
- "ORGANIZATIONAL_UNIT",
- "ORGANIZATIONAL_COLLABORATION",
- "SOFTWARE"
- ],
- "title": "AgentTypeEnum",
- "type": "string"
- },
- "AggregatedOnlineDatabase": {
- "additionalProperties": false,
- "description": "Database that aggregates data from multiple sources and makes it\ncoherently available online.\n\n**PURPOSE**: Provide unified access to data aggregated from multiple\ncontributing institutions or systems.\n\n**CHARACTERISTICS**:\n- Multi-source data integration\n- Coherent data model\n- Online accessibility\n- Regular synchronization\n\n**EXAMPLES**: Union catalogs, federated databases, data hubs",
- "properties": {
- "has_or_had_example": {
- "description": "An example instance or illustration of this concept.",
- "items": {
- "$ref": "#/$defs/Example"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_feature": {
- "description": "A feature or capability of an entity.\n\n**USAGE**:\nUsed for:\n- Technical features of platforms\n- Service features\n- Product features\n",
- "items": {
- "$ref": "#/$defs/TechnicalFeature"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_standard": {
- "description": "A standard that an entity conforms to or uses.\n\n**USAGE**:\nUsed for:\n- Metadata standards (Dublin Core, MARC21, EAD) - use MetadataStandard range\n- Identifier standards (ISIL, ISNI, VIAF) - use Standard range\n- Technical standards\n- Process standards\n\n**RANGE BROADENING (Rule 55)**:\nBase range is uriorcurie to allow class-specific narrowing in slot_usage.\nClasses should narrow to MetadataStandard, Standard, or other subclasses as appropriate.\n\nMIGRATED 2026-01-24: Now also replaces defined_by_standard for Identifier classes.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_related_to": {
- "items": {
- "$ref": "#/$defs/Entity",
- "const": "wikidata:Q110272188"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "multilingual_label": {
- "description": "Labels for this platform type in multiple languages.\nStored as language-tagged strings (e.g., \"digitale Bibliothek@de\").\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "platform_type_category": {
- "const": "AGGREGATOR",
- "description": "High-level category for grouping related platform types.\nValues: REPOSITORY, AGGREGATOR, DISCOVERY, VIRTUAL_HERITAGE, \nRESEARCH, INTERACTIVE, COMMERCE, AUXILIARY\n",
- "type": [
- "string",
- "null"
- ]
- },
- "platform_type_description": {
- "description": "Detailed description of this platform type including purpose,\ncharacteristics, and typical use cases.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "platform_type_id": {
- "description": "Unique identifier for this platform type",
- "type": "string"
- },
- "platform_type_name": {
- "description": "Canonical name for this platform type.\nUsed for display and cross-institutional comparison.\n",
- "type": "string"
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "platform_type_id",
- "platform_type_name"
- ],
- "title": "AggregatedOnlineDatabase",
- "type": "object"
- },
- "Aggregator": {
- "additionalProperties": false,
- "description": "Provider that collects and stores data from other places.\n\n**PURPOSE**: Aggregate metadata and/or content from multiple heritage\ninstitutions to provide unified discovery and access.\n\n**CHARACTERISTICS**:\n- Harvests from multiple sources\n- Metadata normalization\n- Cross-collection search\n- Links back to source institutions\n\n**EXAMPLES**: Europeana, DPLA, Deutsche Digitale Bibliothek",
- "properties": {
- "has_or_had_example": {
- "description": "An example instance or illustration of this concept.",
- "items": {
- "$ref": "#/$defs/Example"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_feature": {
- "description": "A feature or capability of an entity.\n\n**USAGE**:\nUsed for:\n- Technical features of platforms\n- Service features\n- Product features\n",
- "items": {
- "$ref": "#/$defs/TechnicalFeature"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_standard": {
- "description": "A standard that an entity conforms to or uses.\n\n**USAGE**:\nUsed for:\n- Metadata standards (Dublin Core, MARC21, EAD) - use MetadataStandard range\n- Identifier standards (ISIL, ISNI, VIAF) - use Standard range\n- Technical standards\n- Process standards\n\n**RANGE BROADENING (Rule 55)**:\nBase range is uriorcurie to allow class-specific narrowing in slot_usage.\nClasses should narrow to MetadataStandard, Standard, or other subclasses as appropriate.\n\nMIGRATED 2026-01-24: Now also replaces defined_by_standard for Identifier classes.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_related_to": {
- "items": {
- "$ref": "#/$defs/Entity",
- "const": "wikidata:Q393351"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "multilingual_label": {
- "description": "Labels for this platform type in multiple languages.\nStored as language-tagged strings (e.g., \"digitale Bibliothek@de\").\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "platform_type_category": {
- "const": "AGGREGATOR",
- "description": "High-level category for grouping related platform types.\nValues: REPOSITORY, AGGREGATOR, DISCOVERY, VIRTUAL_HERITAGE, \nRESEARCH, INTERACTIVE, COMMERCE, AUXILIARY\n",
- "type": [
- "string",
- "null"
- ]
- },
- "platform_type_description": {
- "description": "Detailed description of this platform type including purpose,\ncharacteristics, and typical use cases.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "platform_type_id": {
- "description": "Unique identifier for this platform type",
- "type": "string"
- },
- "platform_type_name": {
- "description": "Canonical name for this platform type.\nUsed for display and cross-institutional comparison.\n",
- "type": "string"
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "platform_type_id",
- "platform_type_name"
- ],
- "title": "Aggregator",
- "type": "object"
- },
- "Agreement": {
- "additionalProperties": false,
- "description": "A formal agreement, contract, or treaty between parties.\n\n**Examples**:\n- Loan Agreement\n- Service Agreement\n- Memorandum of Understanding\n\n**Ontological Alignment**:\n- `schema:Contract`: A generic agreement.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_signed_on": {
- "description": "The date when an agreement, contract, or document was signed.\n\n**Temporal Semantics** (RiC-O Pattern):\n\"isOrWas\" indicates the signing event in the past.\n\n**Ontological Alignment**:\n- `schema:dateCreated`: The date on which the CreativeWork was created or the item was added to a DataFeed.\n\n**Range**:\n- Can be a simple date string.\n- Can be a structured date object if needed.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "temporal_extent": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "title": "Agreement",
- "type": "object"
- },
- "AirChanges": {
- "additionalProperties": false,
- "description": "Represents the rate of air changes in a space.\n\n**Ontological Alignment**:\n- `schema:QuantitativeValue`: Allows specifying value and unit.",
- "properties": {
- "has_or_had_quantity": {
- "items": {
- "type": "number"
- },
- "type": "array"
- },
- "has_or_had_unit": {
- "description": "Unit of measurement associated with a quantity or measurement value.\nGeneric slot for linking measurements to their units. Range should be narrowed to MeasureUnit class in slot_usage.",
- "type": "string"
- }
- },
- "required": [
- "has_or_had_quantity",
- "has_or_had_unit"
- ],
- "title": "AirChanges",
- "type": "object"
- },
- "AirQualityMeasurement": {
- "additionalProperties": false,
- "description": "General air quality measurement type for monitoring pollutants and particulates.\nMay include PM2.5, PM10, or composite air quality indices.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_measurement_unit": {
- "anyOf": [
- {
- "$ref": "#/$defs/MeasureUnit"
- },
- {
- "type": "null"
- }
- ],
- "description": "The unit of measurement for a quantity value. Uses RiC-O temporal naming pattern to indicate the unit may be current or historical (e.g., if measurement standards changed over time).\n**QUDT**: qudt:unit - \"The unit of measure used to express the value of a Quantity.\"\n**USE CASES**: - Visitor counts: unit = \"visitors\", \"visitors/year\" - View counts: unit = \"views\", \"views/day\" - Collection sizes: unit = \"items\", \"objects\", \"linear meters\" - Area: unit = \"m\u00b2\", \"ha\", \"km\u00b2\" - Currency: unit = \"EUR\", \"USD\", \"GBP\""
- },
- "has_or_had_name": {
- "const": "Air Quality",
- "description": "Name of an entity (person, organization, project, etc.).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity's name may change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `schema:name` - Schema.org name property\n- **Exact**: `foaf:name` - FOAF name\n- **Close**: `rdfs:label` - RDF Schema label\n\n**Usage**:\nFor persons: full name (e.g., \"Jan de Vries\")\nFor organizations: official name (e.g., \"Rijksmuseum Amsterdam\")\nFor projects: project title\n\n**Range**: `uriorcurie` (2026-01-16, Rule 55)\n\nBroadened to allow class-valued ranges when needed.\nClasses may narrow via slot_usage to `string` or `Name` class.\n",
- "type": "string"
- }
- },
- "required": [
- "has_or_had_name"
- ],
- "title": "AirQualityMeasurement",
- "type": "object"
- },
- "Alignment": {
- "additionalProperties": false,
- "description": "Positioning or alignment information for content elements. Captures alignment, position values, and units.",
- "properties": {
- "has_or_had_alignment": {
- "description": "Alignment or positioning information for content elements.\nFollows RiC-O temporal naming convention (Rule 39).\n\n**USE CASES**:\n- Caption/subtitle positioning (top, bottom, center)\n- Text alignment (left, right, center, justify)\n- Visual element positioning in layouts\n\n**MODELING**:\nUses Alignment class for structured representation including:\n- Horizontal alignment (left, center, right)\n- Vertical alignment (top, middle, bottom)\n- Custom positioning coordinates\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_unit": {
- "description": "Unit of measurement associated with a quantity or measurement value.\nGeneric slot for linking measurements to their units. Range should be narrowed to MeasureUnit class in slot_usage.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_value": {
- "description": "The value associated with an assertion, claim, or measurement.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "Alignment",
- "type": "object"
- },
- "AllocationAgency": {
- "additionalProperties": false,
- "description": "An organization that allocates identifiers within a specific geographic area \nand/or domain of heritage institutions.\n\n**Key Distinction from RegistrationAuthority:**\n\n- **RegistrationAuthority**: Maintains the GLOBAL registry for a standard\n - Example: Danish Agency for Culture and Palaces maintains global ISIL registry\n - Example: ISNI International Agency (WIPO) maintains global ISNI database\n\n- **AllocationAgency**: Allocates identifiers LOCALLY within constraints\n - Example: Koninklijke Bibliotheek allocates ISIL for Dutch public libraries\n - Example: OCLC allocates ISIL for Dutch academic libraries\n - Example: Nationaal Archief allocates ISIL for Dutch archives\n\n**Multi-Dimensional Scope:**\n\nAllocationAgencies have both:\n1. **Geographic scope**: Which country/region they serve\n2. **Domain scope**: Which types of institutions they serve\n\nThis allows multiple agencies per country, each serving different domains:\n- NL public libraries \u2192 KB\n- NL academic libraries \u2192 OCLC\n- NL archives \u2192 Nationaal Archief\n\n**Relationship to Standard:**\n\nAn AllocationAgency allocates for one or more Standards:\n- AllocationAgency.allocates_for \u2192 Standard[]\n- Standard can have multiple AllocationAgencies (one per country/domain)\n\n**Examples:**\n\n| Agency | Country | Domain | Standard |\n|--------|---------|--------|----------|\n| Koninklijke Bibliotheek | NL | Public libraries | ISIL |\n| OCLC | NL | Academic libraries | ISIL |\n| Nationaal Archief | NL | Archives | ISIL |\n| British Library | GB | All | ISIL |\n| Library of Congress | US | All | ISIL |\n| OCLC | Global | Academic | VIAF |\n| Deutsche Nationalbibliothek | DE | All | ISNI |\n\n**Ontology Alignment:**\n\n- org:FormalOrganization - W3C Organization Ontology\n- Extends gleif_base:RegistrationAuthority concept (but for allocation, not registration)",
- "properties": {
- "agency_description": {
- "description": "Description of the agency's allocation services and scope",
- "type": [
- "string",
- "null"
- ]
- },
- "allocates_for": {
- "description": "Standards for which this agency allocates identifiers.\n\nMost agencies allocate for a single standard, but some handle multiple.\n\nExamples:\n- KB: [ISIL]\n- DNB: [ISIL, ISNI]\n- OCLC: [ISIL, VIAF]\n",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "allocation_domain": {
- "description": "Types of institutions this agency allocates identifiers for.\n\nMultiple values allowed for agencies serving multiple domains.\n\nExamples:\n- KB: [LIBRARY_PUBLIC]\n- OCLC: [LIBRARY_ACADEMIC, LIBRARY_RESEARCH]\n- Nationaal Archief: [ARCHIVE]\n- British Library: [LIBRARY_PUBLIC, LIBRARY_ACADEMIC, ARCHIVE] (all types)\n",
- "items": {
- "$ref": "#/$defs/AllocationDomainEnum"
- },
- "type": "array"
- },
- "allocation_end_date": {
- "description": "Date when this agency stopped allocating (if no longer active).\n\nNull if still active.\n",
- "format": "date",
- "type": [
- "string",
- "null"
- ]
- },
- "allocation_policy_url": {
- "description": "URL to the allocation policy documentation.\n\nDescribes eligibility, process, requirements for obtaining identifiers.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "allocation_prefix": {
- "description": "Prefix used by this agency when allocating identifiers.\n\nFor ISIL, this is typically the country code.\n\nExamples:\n- Netherlands ISIL: \"NL-\"\n- Germany ISIL: \"DE-\"\n- UK ISIL: \"UK-\" or \"GB-\" (both used historically)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "allocation_start_date": {
- "description": "Date when this agency started allocating identifiers.\n\nFormat: ISO 8601 date\n",
- "format": "date",
- "type": [
- "string",
- "null"
- ]
- },
- "country_scope": {
- "description": "Geographic area(s) where this agency allocates identifiers.\n\nUsually a single country, but can be multiple countries or subregions.\n\nExamples:\n- [NL] for Koninklijke Bibliotheek\n- [GB] for British Library\n- [US] for Library of Congress\n- [DE-BY, DE-BW] for regional German agency\n",
- "items": {
- "$ref": "#/$defs/Country"
- },
- "type": "array"
- },
- "has_or_had_abbreviation": {
- "description": "Common abbreviation.\n\nExamples: \"KB\", \"NA\", \"BL\", \"LOC\", \"BnF\", \"DNB\"\n",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "id": {
- "description": "Unique identifier for this allocation agency.\n\nRecommended format: {country}-{abbreviation} or {abbreviation}\n\nExamples: \"nl-kb\", \"nl-oclc\", \"nl-na\", \"gb-bl\", \"us-loc\"\n",
- "type": "string"
- },
- "is_active": {
- "description": "Whether this agency is currently allocating identifiers",
- "type": "boolean"
- },
- "name": {
- "description": "Official full name of the allocation agency.\n\nExamples:\n- \"Koninklijke Bibliotheek\"\n- \"Nationaal Archief\"\n- \"British Library\"\n- \"Library of Congress\"\n",
- "type": "string"
- },
- "name_local": {
- "description": "Name in local language (if different from English name).\n\nExamples:\n- \"Koninklijke Bibliotheek\" (Dutch)\n- \"Deutsche Nationalbibliothek\" (German)\n- \"Biblioth\u00e8que nationale de France\" (French)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "parent_registration_authority": {
- "description": "The registration authority to which this agency reports allocations.\n\nAllocationAgencies report their allocations to the global RegistrationAuthority.\n\nExamples:\n- KB (NL ISIL) \u2192 Danish Agency for Culture and Palaces\n- DNB (DE ISNI) \u2192 ISNI International Agency\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- },
- "subregion_scope": {
- "description": "Subregion-level geographic scope (if more specific than country).\n\nFor agencies that only serve specific regions within a country.\n\nExamples:\n- Staatsarchiv M\u00fcnchen: [DE-BY] (Bavaria only)\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "website": {
- "description": "Official website of the allocation agency.\n\nPreferably the page about identifier allocation services.\n\nNote: slot_uri changed from schema:url to hc:hasWebsite to resolve OWL ambiguous type warning. schema:url is typically a DatatypeProperty but range: uri in LinkML can be ambiguous.\n",
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "id",
- "name",
- "country_scope",
- "allocation_domain",
- "allocates_for",
- "is_active"
- ],
- "title": "AllocationAgency",
- "type": "object"
- },
- "AllocationDomainEnum": {
- "description": "Types of heritage institutions that an AllocationAgency can serve.\n\nBased on GLAMORCUBESFIXPHDNT taxonomy but focused on allocation domains.",
- "enum": [
- "LIBRARY_PUBLIC",
- "LIBRARY_ACADEMIC",
- "LIBRARY_RESEARCH",
- "LIBRARY_NATIONAL",
- "ARCHIVE",
- "MUSEUM",
- "GALLERY",
- "HERITAGE_SOCIETY",
- "RESEARCH_ORGANIZATION",
- "EDUCATION_PROVIDER",
- "RELIGIOUS_INSTITUTION",
- "GOVERNMENT_AGENCY",
- "ALL"
- ],
- "title": "AllocationDomainEnum",
- "type": "string"
- },
- "AllocationEvent": {
- "additionalProperties": false,
- "description": "An event representing the allocation of an identifier.\n\n**Ontological Alignment**:\n- `prov:Activity`: An activity that occurred over a period of time and acted upon or with entities.",
- "properties": {
- "temporal_extent": {
- "$ref": "#/$defs/TimeSpan",
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "required": [
- "temporal_extent"
- ],
- "title": "AllocationEvent",
- "type": "object"
- },
- "Alpha2Code": {
- "additionalProperties": false,
- "description": "ISO 3166-1 alpha-2 country code (two-letter code).\n\n**DEFINITION**:\n\nA two-letter country code as defined by ISO 3166-1 alpha-2 standard.\nUsed for representing countries and dependent territories.\n\n**EXAMPLES**:\n- NL = Netherlands\n- BE = Belgium\n- DE = Germany\n- US = United States\n\n**ONTOLOGY ALIGNMENT**:\n- SKOS Concept: Codes are concepts in ISO 3166-1 vocabulary\n- Schema.org: addressCountry can use alpha-2 codes",
- "properties": {
- "has_or_had_code": {
- "description": "A code or notation value associated with an entity.\n\n**USAGE**:\nUsed for standardized codes such as:\n- ISO 3166-1 alpha-2 country codes (e.g., \"NL\", \"BE\")\n- ISO 3166-1 alpha-3 country codes (e.g., \"NLD\", \"BEL\")\n- ISO 639-1/3 language codes\n- Classification codes (e.g., GeoNames feature codes P.PPL)\n\n**ONTOLOGY ALIGNMENT**:\n- slot_uri: skos:notation (SKOS notation for concepts)\n",
- "items": {
- "pattern": "^[A-Z]{2}$",
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_code"
- ],
- "title": "Alpha2Code",
- "type": "object"
- },
- "Alpha3Code": {
- "additionalProperties": false,
- "description": "ISO 3166-1 alpha-3 country code (three-letter code).\n\n**DEFINITION**:\n\nA three-letter country code as defined by ISO 3166-1 alpha-3 standard.\nUsed for representing countries and dependent territories with more\nrecognizable abbreviations.\n\n**EXAMPLES**:\n- NLD = Netherlands\n- BEL = Belgium\n- DEU = Germany\n- USA = United States\n\n**ONTOLOGY ALIGNMENT**:\n- SKOS Concept: Codes are concepts in ISO 3166-1 vocabulary",
- "properties": {
- "has_or_had_code": {
- "description": "A code or notation value associated with an entity.\n\n**USAGE**:\nUsed for standardized codes such as:\n- ISO 3166-1 alpha-2 country codes (e.g., \"NL\", \"BE\")\n- ISO 3166-1 alpha-3 country codes (e.g., \"NLD\", \"BEL\")\n- ISO 639-1/3 language codes\n- Classification codes (e.g., GeoNames feature codes P.PPL)\n\n**ONTOLOGY ALIGNMENT**:\n- slot_uri: skos:notation (SKOS notation for concepts)\n",
- "items": {
- "pattern": "^[A-Z]{3}$",
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_code"
- ],
- "title": "Alpha3Code",
- "type": "object"
- },
- "AlphabeticalArrangement": {
- "additionalProperties": false,
- "description": "Arranged alphabetically by name or title.",
- "properties": {
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "AlphabeticalArrangement",
- "type": "object"
- },
- "AlpineGardenSubtype": {
- "additionalProperties": false,
- "description": "Garden specialized in alpine and high-altitude plants.\nOften includes rock gardens and specialized microclimate areas.\n\n**Wikidata**: Q1429180",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "$ref": "#/$defs/WikiDataIdentifier"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "AlpineGardenSubtype",
- "type": "object"
- },
- "AlternativeName": {
- "additionalProperties": false,
- "description": "Alternative name or alias for the entity.",
- "properties": {
- "has_or_had_code": {
- "description": "A code or notation value associated with an entity.\n\n**USAGE**:\nUsed for standardized codes such as:\n- ISO 3166-1 alpha-2 country codes (e.g., \"NL\", \"BE\")\n- ISO 3166-1 alpha-3 country codes (e.g., \"NLD\", \"BEL\")\n- ISO 639-1/3 language codes\n- Classification codes (e.g., GeoNames feature codes P.PPL)\n\n**ONTOLOGY ALIGNMENT**:\n- slot_uri: skos:notation (SKOS notation for concepts)\n",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_code"
- ],
- "title": "AlternativeName",
- "type": "object"
- },
- "Altitude": {
- "additionalProperties": false,
- "description": "The altitude of a place.",
- "properties": {
- "has_or_had_unit": {
- "description": "Unit of measurement associated with a quantity or measurement value.\nGeneric slot for linking measurements to their units. Range should be narrowed to MeasureUnit class in slot_usage.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_value": {
- "description": "The value associated with an assertion, claim, or measurement.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "Altitude",
- "type": "object"
- },
- "AmbientStorageEnvironment": {
- "additionalProperties": false,
- "description": "Storage with minimal climate control. **PURPOSE**: Basic shelter storage where active HVAC is not available or cost-prohibitive. Building provides buffering from outdoor extremes. **CONDITIONS**: - Follow ambient environment - Building provides basic buffering - Seasonal fluctuations expected **MAY BE SUITABLE FOR**: - Large industrial objects - Stone and masonry objects - Agricultural equipment - Vehicles and transport **NOT SUITABLE FOR**: - Paper-based materials - Photographs and film - Textiles and organics - Temperature-sensitive materials **WARNING**: Not suitable for sensitive heritage materials. Use only when specialized storage unavailable.",
- "properties": {
- "has_or_had_code": {
- "description": "A code or notation value associated with an entity.\n\n**USAGE**:\nUsed for standardized codes such as:\n- ISO 3166-1 alpha-2 country codes (e.g., \"NL\", \"BE\")\n- ISO 3166-1 alpha-3 country codes (e.g., \"NLD\", \"BEL\")\n- ISO 639-1/3 language codes\n- Classification codes (e.g., GeoNames feature codes P.PPL)\n\n**ONTOLOGY ALIGNMENT**:\n- slot_uri: skos:notation (SKOS notation for concepts)\n",
- "items": {
- "const": "AMBIENT",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_description": {
- "items": {
- "pattern": "^https://nde\\.nl/ontology/hc/environmental-zone-type/[a-z0-9-]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_setpoint": {
- "description": "Environmental control setpoint(s) for this entity.\n\nCaptures target values, acceptable ranges, and tolerances for\nmeasurable environmental properties (temperature, humidity, light, etc.).\n\nReplaces bespoke slots like temperature_target, temperature_min,\ntemperature_max, target_temperature_celsius, target_relative_humidity\nwith a structured Setpoint class.\n",
- "items": {
- "$ref": "#/$defs/Setpoint"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "$ref": "#/$defs/WikiDataIdentifier"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "iso_standard": {
- "description": "Reference to applicable ISO or EN standard for this environmental zone type.\n\nFormat: Standard identifier (e.g., \"ISO 11799\", \"ISO 18911\", \"EN 16893\")\n\nCommon preservation standards:\n- ISO 11799: Document storage requirements\n- ISO 18911: Film storage practices\n- ISO 18934: Multiple media archives storage\n- EN 16893: Heritage collection storage buildings\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "max_annual_light_exposure": {
- "description": "Maximum acceptable cumulative annual light exposure in lux-hours per year.\n\nBased on preservation standards:\n- High sensitivity (EN 16893): <15,000 lux-hours/year\n- Medium sensitivity (EN 16893): <150,000 lux-hours/year\n- Textiles (CIE 157): <12,000 lux-hours/year\n- General guidance (ASHRAE): <50,000 lux-hours/year\n\nLight damage is cumulative (reciprocity law). Annual limits mandate:\n- Rotating displays for sensitive works\n- Controlled access periods\n- Dark storage between exhibition periods\n\nExample: 50 lux \u00d7 8 hours/day \u00d7 250 days = 100,000 lux-hours (too high!)\n",
- "maximum": 500000.0,
- "minimum": 0.0,
- "type": [
- "number",
- "null"
- ]
- },
- "max_light_lux": {
- "description": "Maximum acceptable light level in lux (lumens per square meter).\n\nBased on ISO/EN preservation standards:\n- Archives (ISO 11799): <50 lux for paper/parchment\n- High sensitivity (EN 16893): <50 lux (textiles, watercolors, photos)\n- Medium sensitivity (EN 16893): <200 lux (oil paintings, leather)\n- Low sensitivity (EN 16893): <300 lux (ceramics, stone, metals)\n- UK Storage (BS 4971): 0 lux for closed storage\n\nLight damage is cumulative and irreversible. Damage follows the\nreciprocity law: 50 lux \u00d7 8 hours = 400 lux \u00d7 1 hour (same damage).\n",
- "maximum": 500.0,
- "minimum": 0.0,
- "type": [
- "number",
- "null"
- ]
- },
- "requires_dark_storage": {
- "description": "Whether dark (zero light) storage is required for this environmental zone.\n\nBased on ISO preservation standards:\n- Film storage (ISO 18911): Dark storage mandatory\n- Photographic (ISO 18920): Dark storage for extended-term\n- UK Archives (BS 4971): 0 lux for closed storage\n\nDark storage essential for:\n- Film negatives (especially color and early nitrate/acetate)\n- Daguerreotypes and early photographic processes\n- Cyanotypes and blueprint materials\n- Some magnetic media (tape)\n- Highly fugitive inks and dyes\n\nAccess provided through reading rooms or digitization requests.\nCumulative light damage is completely prevented.\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "requires_dust_free": {
- "description": "Whether a dust-free or dust-controlled environment is required for this zone.\n\nBased on ISO preservation standards:\n- Magnetic tape (ISO 18923): Dust-free mandatory\n- Optical media (ISO 18938): Cleanroom for masters\n- Archives (ISO 11799): Dust control required\n\nISO 14644-1 Cleanliness Classes:\n- Class 8: General archive/museum (HEPA filtered)\n- Class 7: AV media storage (positive pressure)\n- Class 5: Digital master storage (cleanroom)\n\nDust-free essential for:\n- Magnetic tapes and audiovisual media\n- Optical discs (CD, DVD, Blu-ray)\n- Fine art and paintings (surface abrasion)\n- Photographic materials (scratches, embedded particles)\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "requires_esd_protection": {
- "description": "Whether electrostatic discharge (ESD) protection is required for this zone.\n\nBased on ISO/IEC standards:\n- Magnetic tape (ISO 18923): ESD protection required\n- Optical media (ISO 18938): ESD-safe handling mandatory\n- Electronics (IEC 61340-5-1): ESD control program\n\nESD protection measures include:\n- Conductive/dissipative flooring\n- Humidity control (40-60% RH reduces static)\n- ESD-safe packaging and equipment\n- Personnel grounding (wrist straps)\n\nESD protection essential for:\n- Hard drives and SSDs\n- LTO and other magnetic tapes\n- Optical media (CD, DVD, Blu-ray masters)\n- Electronic components and circuit boards\n- Born-digital heritage collections\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "requires_uv_filter": {
- "description": "Whether UV filtering is required for light sources in this environmental zone.\n\nBased on ISO/EN standards:\n- All standards: <75 \u00b5W/lumen UV content maximum\n- Achieve with: UV-absorbing films, filter sleeves, or LED lighting\n\nUV filtering essential for:\n- Photographic materials (prints, negatives, slides)\n- Works on paper (watercolors, prints, drawings)\n- Textiles and dyed materials\n- Color photographs and chromogenic materials\n- Inks and fugitive pigments\n\nUV causes accelerated degradation beyond visible light (higher energy).\nModern LEDs inherently have low UV; fluorescents require filters.\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- },
- "stores_or_stored": {
- "description": "Items currently or formerly stored in this location/unit, OR materials\nthis storage is designed to accommodate.\n\nGeneric temporal-aware slot following RiC-O naming convention (Rule 39).\nThe \"or_stored\" phrasing indicates the relationship may be:\n- Current (objects presently in this storage unit)\n- Historical (objects formerly stored here)\n- Design intent (materials this storage is designed for)\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `crm:P55_has_former_or_current_keeper` - CIDOC-CRM\n - Domain: E53_Place\n - Range: E18_Physical_Thing\n - Note: P55 is the inverse of \"has former or current location\"\n\n**Usage**:\nRange is `uriorcurie` per Rule 55 to allow class-level slot_usage to narrow:\n- `HeritageObject` for actual stored items (StorageUnit, ArchiveBox)\n- `Material` for design specifications (EnvironmentalZoneType, StorageType)\n\n**MIGRATION NOTE (2026-01-16)**:\nRange broadened from HeritageObject to uriorcurie to support target_material\nmigration. EnvironmentalZoneType and StorageType use this slot with Material\nrange to describe what materials a storage environment is designed for.\n\n**Applicable Contexts**:\n- Storage units (archive boxes, shelves, cabinets) \u2192 HeritageObject range\n- Environmental zones (design specs) \u2192 Material range\n- Storage types (design specs) \u2192 Material range\n- Entire storage facilities \u2192 HeritageObject range\n\n**Examples**:\n- Archive box storing historical documents (HeritageObject)\n- Environmental zone designed for paper materials (Material)\n- Cold storage type for nitrate film (Material)\n",
- "items": {
- "$ref": "#/$defs/Material"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_code",
- "has_or_had_label",
- "has_or_had_description"
- ],
- "title": "AmbientStorageEnvironment",
- "type": "object"
- },
- "AmbiguousStatus": {
- "additionalProperties": false,
- "description": "Conflicting evidence about institutional function. Multiple sources describe the institution differently (e.g., museum vs archive).",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "AmbiguousStatus",
- "type": "object"
- },
- "AmendmentEvent": {
- "additionalProperties": false,
- "description": "An event where a document or agreement was amended.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "temporal_extent": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "title": "AmendmentEvent",
- "type": "object"
- },
- "AnalyticalEquipment": {
- "additionalProperties": false,
- "description": "Scientific equipment for material analysis.",
- "properties": {
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "AnalyticalEquipment",
- "type": "object"
- },
- "AnbiPublicationUrlClaim": {
- "additionalProperties": false,
- "description": "ANBI publication link (Dutch charity tax status requirement).\nANBI = Algemeen Nut Beogende Instelling (public benefit institution).\nRequired for Dutch non-profits to maintain tax-exempt status.\nExpected in: footer, /anbi/, /over-ons/.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_label"
- ],
- "title": "AnbiPublicationUrlClaim",
- "type": "object"
- },
- "Animal": {
- "additionalProperties": false,
- "description": "An animal.\n\n**Ontological Alignment**:\n- `schema:Animal`: Generic animal class.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_categorized_as": {
- "description": "Links an entity to a category or classification.\n\n**USAGE**:\nUsed for:\n- UNESCO domain classification\n- Subject categorization\n- Thematic classification\n\nNote: slot_uri changed from dct:subject to hc:isOrWasCategorizedAs\nto resolve OWL ambiguous type warning when classes override range\nto class types.\n\n**Range**: `Any` (2026-01-16) - Allows uriorcurie values and class instances.\n",
- "items": {
- "$ref": "#/$defs/Species"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "Animal",
- "type": "object"
- },
- "AnimalSoundArchive": {
- "additionalProperties": false,
- "description": "Archive specializing in animal sound recordings for research and preservation.\n\n**Wikidata**: Q18574935\n\n**Scope**:\nAnimal sound archives (Tierstimmenarchive) preserve:\n- Bioacoustic recordings of wildlife\n- Species identification recordings\n- Environmental soundscapes with animal vocalizations\n- Scientific research recordings\n- Educational materials for species identification\n\n**Scientific Context**:\nThese archives support:\n- Biodiversity monitoring and conservation\n- Species identification and taxonomy\n- Behavioral ecology research\n- Environmental impact assessment\n- Educational outreach\n\n**Related Types**:\n- SoundArchive (Q2230431) - Broader audio collection type\n- ScientificArchive (Q27032095) - Research-focused archives\n\n**Notable Examples**:\n- Tierstimmenarchiv (Museum f\u00fcr Naturkunde Berlin)\n- Macaulay Library (Cornell Lab of Ornithology)\n- British Library Sound Archive wildlife collection",
- "properties": {
- "created": {
- "description": "Timestamp when this database record was created.\nIMPORTANT: This is NOT the custodian's founding date - it's metadata about the digital record.\nUse CustodianLegalStatus.registration_date for entity founding date.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_broader": {
- "description": "Reference to a more general (broader) custodian type in the taxonomy.\nSKOS: broader supports hierarchical concept schemes.\n\nExample: \"Art Museum\" (Q207694) skos:broader \"Museum\" (Q33506)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_narrower": {
- "description": "References to more specific (narrower) custodian types.\nSKOS: narrower is inverse of broader.\n\nExample: \"Museum\" (Q33506) skos:narrower \"Art Museum\", \"History Museum\", etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "custodian_type_related": {
- "description": "References to semantically related custodian types (not hierarchical).\nSKOS: related for associative relationships.\n\nExample: \"Art Gallery\" skos:related \"Art Museum\" (similar but distinct)\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "description": "Identifier(s) for this custodian type. Can include: - Type URI (e.g., https://nde.nl/ontology/hc/type/museum/Q207694) - Wikidata Q-number (e.g., Q207694) ",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_policy": {
- "description": "Policy associated with an entity.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_schema": {
- "description": "Metadata schema or standard used by the entity. MIGRATED from finding_aids_format per Rule 53. Follows RiC-O naming convention.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_scope": {
- "description": "Scope of an organization or project.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_subtype": {
- "description": "The subtype of an entity.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type_code": {
- "description": "Code representing the heritage type.\n\n**MIGRATED** from heritage_type_code (Rule 53).\n\nFollows RiC-O naming convention.",
- "pattern": "^[ABCDEFGHILMNOPRSTUX]$",
- "type": [
- "string",
- "null"
- ]
- },
- "hold_or_held_record_set_type": {
- "description": "Links a heritage custodian type to the record set types it typically holds.\n\n**Purpose**:\nReplaces free-text \"Scope\" descriptions in custodian type classes with \nstructured semantic links to defined RecordSetType classes.\n\n**Example** (AcademicArchive):\n```yaml\nhold_or_held_record_set_type:\n - hc:UniversityAdministrativeFonds\n - hc:StudentRecordSeries\n - hc:FacultyPaperCollection\n - hc:CampusDocumentationCollection\n```\n\nThis formally documents that academic archives typically hold:\n- Administrative records from university governance (fonds)\n- Student records series (enrollment, transcripts, graduation)\n- Personal papers of faculty members (collection)\n- Campus documentation (photos, publications, ephemera)\n\n**Dual-Class Pattern Integration**:\nThis slot bridges the custodian type (ArchiveOrganizationType subclass) \nwith its corresponding RecordSetType subclasses, completing the dual-class \npattern for heritage institutions.\n\n**Ontological Semantics**:\n- The custodian is the Agent (rico:CorporateBody)\n- The record set types are the RecordResource classifications\n- The relationship expresses custodial responsibility for these record types",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "modified": {
- "description": "Timestamp when this database record was last modified.\nIMPORTANT: This is NOT the custodian's dissolution date - it's metadata about the digital record.\nUse CustodianLegalStatus.dissolution_date or temporal_extent for entity lifecycle.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "preservation_standard": {
- "description": "Preservation and metadata standards used by this archive.\nExamples: OAIS (ISO 14721), PREMIS, EAD (Encoded Archival Description),\nMETS, ISAD(G), DACS, ISO 15489, MoReq, etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_type": {
- "description": "Type of conservation record.\n\nValues:\n- CONDITION_ASSESSMENT: Evaluation of current state\n- TREATMENT: Conservation intervention\n- EXAMINATION: Technical/scientific analysis\n- LOAN_CONDITION_CHECK: Pre/post loan inspection\n- ENVIRONMENTAL_MONITORING: Climate/light monitoring\n- PEST_MONITORING: IPM inspection\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "AnimalSoundArchive",
- "type": "object"
- },
- "AnimalSoundArchiveRecordSetType": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for classifying collections of animal sound archive materials within heritage institutions.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_related_to": {
- "items": {
- "$ref": "#/$defs/WikidataAlignment"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "AnimalSoundArchiveRecordSetType",
- "type": "object"
- },
- "AnnexCreationEvent": {
- "additionalProperties": false,
- "description": "Annex creation event.",
- "properties": {
- "has_or_had_reason": {
- "description": "Reason for an event or state.",
- "items": {
- "$ref": "#/$defs/Reason"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "temporal_extent": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "title": "AnnexCreationEvent",
- "type": "object"
- },
- "AnnotationTypeEnum": {
- "description": "Types of video annotation based on analysis method.",
- "enum": [
- "SCENE_DETECTION",
- "OBJECT_DETECTION",
- "OCR",
- "ACTION_RECOGNITION",
- "SEMANTIC_SEGMENTATION",
- "POSE_ESTIMATION",
- "EMOTION_RECOGNITION",
- "MULTIMODAL",
- "CAPTIONING",
- "CUSTOM"
- ],
- "title": "AnnotationTypeEnum",
- "type": "string"
- },
- "AnnualReportUrlClaim": {
- "additionalProperties": false,
- "description": "Link to annual report PDF (jaarverslag).\nExpected in: /over-ons/jaarverslagen/, /organisatie/jaarverslagen/.\nDutch: jaarverslag, publieksjaarverslag.\nEnglish: annual report.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_label"
- ],
- "title": "AnnualReportUrlClaim",
- "type": "object"
- },
- "Any": {
- "additionalProperties": false,
- "description": "A generic class representing any entity or literal. Used as a root or wildcard range.",
- "title": "Any",
- "type": "object"
- },
- "ApiServicePresence": {
- "additionalProperties": false,
- "description": "Programmatic API access to data/services.",
- "properties": {
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_label"
- ],
- "title": "ApiServicePresence",
- "type": "object"
- },
- "AppellationTypeEnum": {
- "description": "Types of appellations/names (CIDOC-CRM E55_Type)",
- "enum": [
- "OFFICIAL",
- "VERNACULAR",
- "HISTORICAL",
- "TRANSLATION",
- "ABBREVIATION",
- "ALTERNATIVE"
- ],
- "title": "AppellationTypeEnum",
- "type": "string"
- },
- "Appointment": {
- "additionalProperties": false,
- "description": "Models an appointment or reservation requirement as a structured entity.\n\n**PURPOSE**:\nHeritage institutions often require appointments for:\n- Special collections access\n- Reading room reservations \n- Guided tours of sensitive materials\n- Conservation viewing requests\n\nBy modeling appointments as entities (not just boolean flags), we can capture:\n- Lead time requirements (24h, 48h, 1 week in advance)\n- Booking methods (email, phone, online form)\n- Confirmation requirements\n- Cancellation policies\n- Temporal validity (when appointments are required)\n\n**ONTOLOGY ALIGNMENT**:\n- schema:Reservation - \"A reservation for an event, service, or product\"\n- rico:conditionsOfAccess - Links to RiC-O access condition patterns\n\n**REPLACES**:\n- appointment_required (boolean) - Now modeled as structured entity\n- requires_appointment (boolean) - Preserved for backward compatibility",
- "properties": {
- "appointment_id": {
- "description": "Unique identifier for this appointment requirement type",
- "type": [
- "string",
- "null"
- ]
- },
- "appointment_required": {
- "description": "Whether appointment is mandatory (true) or recommended (false).\nPreserves backward compatibility with boolean appointment_required field.\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "booking_contact": {
- "description": "Contact information for making appointments",
- "type": [
- "string",
- "null"
- ]
- },
- "booking_method": {
- "description": "How appointments can be made",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "cancellation_notice_hours": {
- "description": "Hours in advance cancellation must be made",
- "minimum": 0,
- "type": [
- "integer",
- "null"
- ]
- },
- "confirmation_required": {
- "description": "Whether confirmation of appointment is required before visit",
- "type": [
- "boolean",
- "null"
- ]
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "lead_time_hours": {
- "description": "Minimum hours in advance that appointment must be booked.\nE.g., 24 = appointment must be made at least 24 hours before.\n",
- "minimum": 0,
- "type": [
- "integer",
- "null"
- ]
- },
- "temporal_extent": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "required": [
- "appointment_id"
- ],
- "title": "Appointment",
- "type": "object"
- },
- "AppointmentRequired": {
- "additionalProperties": false,
- "description": "Requires advance appointment to access materials. Common for archives and special collections.",
- "title": "AppointmentRequired",
- "type": "object"
- },
- "Appointment__identifier_optional": {
- "additionalProperties": false,
- "description": "Models an appointment or reservation requirement as a structured entity.\n\n**PURPOSE**:\nHeritage institutions often require appointments for:\n- Special collections access\n- Reading room reservations \n- Guided tours of sensitive materials\n- Conservation viewing requests\n\nBy modeling appointments as entities (not just boolean flags), we can capture:\n- Lead time requirements (24h, 48h, 1 week in advance)\n- Booking methods (email, phone, online form)\n- Confirmation requirements\n- Cancellation policies\n- Temporal validity (when appointments are required)\n\n**ONTOLOGY ALIGNMENT**:\n- schema:Reservation - \"A reservation for an event, service, or product\"\n- rico:conditionsOfAccess - Links to RiC-O access condition patterns\n\n**REPLACES**:\n- appointment_required (boolean) - Now modeled as structured entity\n- requires_appointment (boolean) - Preserved for backward compatibility",
- "properties": {
- "appointment_id": {
- "description": "Unique identifier for this appointment requirement type",
- "type": [
- "string",
- "null"
- ]
- },
- "appointment_required": {
- "description": "Whether appointment is mandatory (true) or recommended (false).\nPreserves backward compatibility with boolean appointment_required field.\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "booking_contact": {
- "description": "Contact information for making appointments",
- "type": [
- "string",
- "null"
- ]
- },
- "booking_method": {
- "description": "How appointments can be made",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "cancellation_notice_hours": {
- "description": "Hours in advance cancellation must be made",
- "minimum": 0,
- "type": [
- "integer",
- "null"
- ]
- },
- "confirmation_required": {
- "description": "Whether confirmation of appointment is required before visit",
- "type": [
- "boolean",
- "null"
- ]
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "lead_time_hours": {
- "description": "Minimum hours in advance that appointment must be booked.\nE.g., 24 = appointment must be made at least 24 hours before.\n",
- "minimum": 0,
- "type": [
- "integer",
- "null"
- ]
- },
- "temporal_extent": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "required": [],
- "title": "Appointment",
- "type": "object"
- },
- "AppraisalPolicy": {
- "additionalProperties": false,
- "description": "A policy governing the appraisal of records or collections.\n\n**Ontological Alignment**:\n- `odrl:Policy`: Policy representing rules.\n- `rico:Rule`: Rule governing management.",
- "properties": {
- "is_or_was_effective_at": {
- "description": "The date or timestamp when a policy, status, or entity became effective.\nMIGRATED from `effective_date`, `status_effective_date`, `policy_effective_date` per Rule 53. Follows RiC-O temporal naming convention.",
- "format": "date",
- "type": [
- "string",
- "null"
- ]
- },
- "is_or_was_expired_at": {
- "description": "The date or timestamp when a policy, status, or entity expired or ceased to be effective.\nMIGRATED from `policy_effective_to` per Rule 53. Follows RiC-O temporal naming convention.",
- "format": "date",
- "type": [
- "string",
- "null"
- ]
- },
- "note": {
- "description": "Optional notes about the extraction process.\nMay reference raw source files or explain any issues.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "policy_description": {
- "description": "Full description of the policy including rationale, scope, and any special considerations.\nMaps to dcterms:description for policy document descriptions.",
- "type": [
- "string",
- "null"
- ]
- },
- "policy_id": {
- "description": "Unique identifier for a policy entity.\n\nUsed by:\n- AccessPolicy: access restrictions and permissions\n- StorageConditionPolicy: environmental conditions for storage\n- Other policy-related classes\n",
- "type": [
- "string",
- "null"
- ]
- },
- "policy_name": {
- "description": "Human-readable name for a policy entity.\n\nExamples:\n- \"Restricted Access Policy\"\n- \"Climate-Controlled Storage Requirements\"\n- \"Public Domain Access\"\n",
- "type": "string"
- }
- },
- "required": [
- "policy_id",
- "policy_name"
- ],
- "title": "AppraisalPolicy",
- "type": "object"
- },
- "AppreciationEvent": {
- "additionalProperties": false,
- "description": "Appreciation or engagement event for digital content.\n\n**PURPOSE**:\n\nStructured representation of appreciation metrics (likes, favorites,\nupvotes, reactions) for digital content such as videos, comments, and posts.\nReplaces simple integer counts with rich event data.\n\n**DESIGN RATIONALE**:\n\nCreated per slot_fixes.yaml migration from `comment_like_count` integer\nto structured `is_or_was_appreciated` + `AppreciationEvent` with\n`has_or_had_quantity` + `Quantity` for metric representation.\n\n**APPRECIATION TYPES**:\n\n| Type | Description | Platforms |\n|------|-------------|-----------|\n| like | Standard like/thumbs up | YouTube, Facebook, Instagram |\n| favorite | Favorite/bookmark | Twitter, YouTube |\n| upvote | Upvote/positive rating | Reddit, StackOverflow |\n| reaction | Emoji reaction | Facebook, Slack |\n| share | Share/repost | All platforms |\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Class/Property | Usage |\n|----------|----------------|-------|\n| **Activity Streams** | `as:Like` | Social appreciation activity |\n| **Schema.org** | `schema:InteractionCounter` | Engagement metrics |\n| **PROV-O** | `prov:Activity` | Event modeling |\n\n**EXAMPLE**:\n\n```yaml\nis_or_was_appreciated:\n - appreciation_type: like\n has_or_had_quantity:\n numeric_value: 42\n has_or_had_unit:\n unit_label: \"likes\"\n temporal_extent:\n begin_of_the_begin: \"2025-01-14T10:00:00Z\"\n```",
- "properties": {
- "appreciation_count": {
- "description": "Simple count of appreciations (shorthand for has_or_had_quantity.numeric_value).\nUse has_or_had_quantity for structured representation with unit.\n",
- "minimum": 0,
- "type": [
- "integer",
- "null"
- ]
- },
- "appreciation_type": {
- "description": "Type of appreciation (like, favorite, upvote, reaction, share).\n",
- "type": "string"
- },
- "has_or_had_quantity": {
- "items": {
- "type": "integer"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_unit": {
- "description": "Unit of measurement associated with a quantity or measurement value.\nGeneric slot for linking measurements to their units. Range should be narrowed to MeasureUnit class in slot_usage.",
- "type": [
- "string",
- "null"
- ]
- },
- "temporal_extent": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "required": [
- "appreciation_type"
- ],
- "title": "AppreciationEvent",
- "type": "object"
- },
- "Approver": {
- "additionalProperties": false,
- "description": "An agent (person or organization) that approves or authorized something.\n**DEFINITION**:\nApprover represents the agent responsible for approving decisions, policies, budgets, or other organizational actions. This replaces simple string fields like `approved_by` with a structured class that can link to person or organization entities.\n**ONTOLOGY ALIGNMENT**:\n- PROV-O: `prov:Agent` - entity that bears responsibility - FOAF: `foaf:Agent` - agent (person or organization) - Schema.org: `schema:Person` or `schema:Organization`\n**USE CASES**:\n1. **Budget Approval**: Who approved the budget allocation 2. **Policy Approval**: Who authorized the policy 3. **Decision Records**: Documenting approval chains",
- "properties": {
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "Approver",
- "type": "object"
- },
- "ApproximationLevelEnum": {
- "description": "Levels of approximation/uncertainty for values.",
- "enum": [
- "EXACT",
- "APPROXIMATE",
- "ESTIMATED",
- "UNCERTAIN",
- "UNKNOWN"
- ],
- "title": "ApproximationLevelEnum",
- "type": "string"
- },
- "ApproximationStatus": {
- "additionalProperties": false,
- "description": "Status indicating the level of approximation or uncertainty for a value.\n**PURPOSE**:\nApproximationStatus captures structured uncertainty information for values like dates, quantities, and measurements where precision varies. This replaces simple boolean \"approximate: true/false\" with richer modeling.\n**UNCERTAINTY LEVELS**:\n| Level | Label | Description | Example | |-------|-------|-------------|---------| | EXACT | Exact | Known with certainty | \"1880-03-15\" | | APPROXIMATE | Approximate | Close but not exact | \"circa 1880\" | | ESTIMATED | Estimated | Calculated/inferred | \"estimated 1875-1885\" | | UNCERTAIN | Uncertain | Significant doubt | \"possibly 19th century\" | | UNKNOWN | Unknown | Cannot be determined | \"date unknown\" |\n**CIDOC-CRM ALIGNMENT**:\nCIDOC-CRM models time-span precision through E52_Time-Span with fuzzy boundaries. ApproximationStatus provides a complementary vocabulary for expressing certainty levels.\n**USE CASES**:\n1. **Date Uncertainty**: Founding dates known only to decade 2. **Quantity Estimates**: Collection size approximations 3. **Location Precision**: Address known only to city level 4. **Historical Events**: Uncertain timing of organizational changes\n**EXAMPLE**:\n```yaml event_date: \"1880\" is_or_was_approximate:\n has_or_had_level: APPROXIMATE # was: approximation_level\n has_or_had_label: \"circa 1880\"\n has_or_had_description: \"Founding date known only to year from secondary sources\"\n```",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_level": {
- "description": "Level or degree associated with an entity.\nGeneric slot for expressing levels of various kinds: - Approximation/uncertainty levels (EXACT, APPROXIMATE, ESTIMATED, etc.) - Arrangement levels in archival description - Severity levels - Confidence levels\nClass-specific slot_usage should narrow the range appropriately.",
- "type": "string"
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_level"
- ],
- "title": "ApproximationStatus",
- "type": "object"
- },
- "AquaticInstitutionClassification": {
- "additionalProperties": false,
- "description": "Institution primarily focused on aquatic life collections.\nIncludes public aquariums, oceanariums, marine research facilities.\n\n**Wikidata Base**: Q2281788 (public aquarium)\n\n**Scope**:\n- Marine life exhibits\n- Freshwater collections\n- Marine mammal programs\n- Ocean conservation",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "$ref": "#/$defs/WikiDataIdentifier"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "AquaticInstitutionClassification",
- "type": "object"
- },
- "AqueousCleaning": {
- "additionalProperties": false,
- "description": "Cleaning using water-based solutions.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "AqueousCleaning",
- "type": "object"
- },
- "ArboretumSubtype": {
- "additionalProperties": false,
- "description": "Specialized tree and woody plant collection.\nFocus on dendrology and forest plant conservation.\n\n**Wikidata**: Q167951\n**Examples**: Arnold Arboretum, Westonbirt Arboretum",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "$ref": "#/$defs/WikiDataIdentifier"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "ArboretumSubtype",
- "type": "object"
- },
- "ArchaeologicalPortal": {
- "additionalProperties": false,
- "description": "Portal aggregating archaeological data, fieldwork documentation, site records, and excavation reports. **PURPOSE**: Enable archaeological research by providing unified access to excavation data, site documentation, artifact catalogs, and 3D models. **CHARACTERISTICS**: - Excavation and fieldwork documentation - Site records and gazetteers - Artifact catalogs and typologies - 3D models and virtual reconstructions - Spatial data and GIS integration **METADATA STANDARDS**: - CIDOC-CRM - Dublin Core - AO-CAT (Archaeology Online Catalog) - CARARE schema **EXAMPLES**: - ARIADNE (EU research infrastructure) - CARARE (Europeana archaeology) - Archaeology Data Service (UK) - tDAR (Digital Archaeological Record, US) - DANS archaeology collections (NL)",
- "properties": {
- "has_or_had_example": {
- "description": "An example instance or illustration of this concept.",
- "items": {
- "$ref": "#/$defs/Example"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_feature": {
- "description": "A feature or capability of an entity.\n\n**USAGE**:\nUsed for:\n- Technical features of platforms\n- Service features\n- Product features\n",
- "items": {
- "$ref": "#/$defs/TechnicalFeature"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_scope": {
- "description": "Scope of an organization or project.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_standard": {
- "description": "A standard that an entity conforms to or uses.\n\n**USAGE**:\nUsed for:\n- Metadata standards (Dublin Core, MARC21, EAD) - use MetadataStandard range\n- Identifier standards (ISIL, ISNI, VIAF) - use Standard range\n- Technical standards\n- Process standards\n\n**RANGE BROADENING (Rule 55)**:\nBase range is uriorcurie to allow class-specific narrowing in slot_usage.\nClasses should narrow to MetadataStandard, Standard, or other subclasses as appropriate.\n\nMIGRATED 2026-01-24: Now also replaces defined_by_standard for Identifier classes.\n",
- "items": {
- "$ref": "#/$defs/MetadataStandard"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "portal_type_category": {
- "const": "DOMAIN_SPECIFIC",
- "description": "High-level category for grouping related portal types.\nValues: GEOGRAPHIC_SCOPE, DOMAIN_SPECIFIC, CROSS_DOMAIN, THEMATIC,\nTECHNICAL_INFRASTRUCTURE, ACCESS_MODEL, RESEARCH_INFRASTRUCTURE, LIFECYCLE\n",
- "type": [
- "string",
- "null"
- ]
- },
- "portal_type_description": {
- "description": "Portal Type Description for heritage custodian entities.",
- "type": [
- "string",
- "null"
- ]
- },
- "portal_type_id": {
- "description": "Portal Type Id for heritage custodian entities.",
- "type": "string"
- },
- "portal_type_name": {
- "description": "Canonical name for this portal type.\nUsed for display and cross-referencing.\n",
- "type": "string"
- },
- "portal_typical_domain": {
- "description": "Typical domain patterns for this portal type.",
- "items": {
- "enum": [
- "archaeology"
- ],
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "portal_type_id",
- "portal_type_name"
- ],
- "title": "ArchaeologicalPortal",
- "type": "object"
- },
- "Archdiocese": {
- "additionalProperties": false,
- "description": "An archdiocese.",
- "properties": {
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "Archdiocese",
- "type": "object"
- },
- "ArchiefDescriptionClaim": {
- "additionalProperties": false,
- "description": "Description of archive/archief holdings.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_label"
- ],
- "title": "ArchiefDescriptionClaim",
- "type": "object"
- },
- "ArchiefUrlClaim": {
- "additionalProperties": false,
- "description": "URL to archive/archief section.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_label"
- ],
- "title": "ArchiefUrlClaim",
- "type": "object"
- },
- "Architect": {
- "additionalProperties": false,
- "description": "An architect or architectural firm.\n\n**Ontological Alignment**:\n- `schema:Person` (or Organization)",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_label"
- ],
- "title": "Architect",
- "type": "object"
- },
- "ArchitectPapersCollection": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for Architect personal papers.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_related_to": {
- "items": {
- "$ref": "#/$defs/WikidataAlignment"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "collection",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Collection",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder": {
- "const": "ArchitecturalArchive",
- "description": "Reference to the custodian that holds or held this record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder_note": {
- "const": "This RecordSetType is typically held by ArchitecturalArchive custodians. Inverse of rico:isOrWasHolderOf.",
- "description": "Note about the holder relationship for a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "ArchitectPapersCollection",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "ArchitectPapersCollection",
- "type": "object"
- },
- "ArchitecturalArchive": {
- "additionalProperties": false,
- "description": "Archive that safeguards architectural heritage through preservation of \narchitectural drawings, plans, models, and related documentation.\n\n**Wikidata**: Q121409581\n\n**Scope**:\nArchitectural archives preserve:\n- Architectural drawings and blueprints\n- Building plans and specifications\n- Scale models and maquettes\n- Photographs of buildings and construction\n- Correspondence and contracts\n- Architects' personal papers (Nachlass)\n- Design competitions documentation\n\n**Related Types**:\n- ArchivesForBuildingRecords (Q136027937) - Public building permits/records\n- ArtArchive (Q27032254) - Broader art documentation\n\n**Notable Examples**:\n- Canadian Centre for Architecture (CCA)\n- Deutsches Architekturmuseum archives\n- RIBA Architecture Library and Collections\n- Het Nieuwe Instituut (Netherlands)\n\n**Dual-Class Pattern**:\nThis class represents the CUSTODIAN type (the archive organization).\nFor the collection type, see `ArchitecturalRecordSetType` (rico:RecordSetType).\n\n**Ontological Alignment**:\n- **SKOS**: skos:Concept with skos:broader Q166118 (archive)\n- **Schema.org**: schema:ArchiveOrganization\n- **RiC-O**: rico:CorporateBody (as agent)\n\n**Multilingual Labels**:\n- de: Architekturarchiv\n- fr: archives architecturales\n- nl: architectonisch archief",
- "properties": {
- "created": {
- "description": "Timestamp when this database record was created.\nIMPORTANT: This is NOT the custodian's founding date - it's metadata about the digital record.\nUse CustodianLegalStatus.registration_date for entity founding date.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_broader": {
- "description": "Reference to a more general (broader) custodian type in the taxonomy.\nSKOS: broader supports hierarchical concept schemes.\n\nExample: \"Art Museum\" (Q207694) skos:broader \"Museum\" (Q33506)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_narrower": {
- "description": "References to more specific (narrower) custodian types.\nSKOS: narrower is inverse of broader.\n\nExample: \"Museum\" (Q33506) skos:narrower \"Art Museum\", \"History Museum\", etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "custodian_type_related": {
- "description": "References to semantically related custodian types (not hierarchical).\nSKOS: related for associative relationships.\n\nExample: \"Art Gallery\" skos:related \"Art Museum\" (similar but distinct)\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "description": "Identifier(s) for this custodian type. Can include: - Type URI (e.g., https://nde.nl/ontology/hc/type/museum/Q207694) - Wikidata Q-number (e.g., Q207694) ",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_policy": {
- "description": "Policy associated with an entity.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_schema": {
- "description": "Metadata schema or standard used by the entity. MIGRATED from finding_aids_format per Rule 53. Follows RiC-O naming convention.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_scope": {
- "description": "Scope of an organization or project.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_subtype": {
- "description": "The subtype of an entity.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type_code": {
- "description": "Code representing the heritage type.\n\n**MIGRATED** from heritage_type_code (Rule 53).\n\nFollows RiC-O naming convention.",
- "pattern": "^[ABCDEFGHILMNOPRSTUX]$",
- "type": [
- "string",
- "null"
- ]
- },
- "hold_or_held_record_set_type": {
- "description": "Links a heritage custodian type to the record set types it typically holds.\n\n**Purpose**:\nReplaces free-text \"Scope\" descriptions in custodian type classes with \nstructured semantic links to defined RecordSetType classes.\n\n**Example** (AcademicArchive):\n```yaml\nhold_or_held_record_set_type:\n - hc:UniversityAdministrativeFonds\n - hc:StudentRecordSeries\n - hc:FacultyPaperCollection\n - hc:CampusDocumentationCollection\n```\n\nThis formally documents that academic archives typically hold:\n- Administrative records from university governance (fonds)\n- Student records series (enrollment, transcripts, graduation)\n- Personal papers of faculty members (collection)\n- Campus documentation (photos, publications, ephemera)\n\n**Dual-Class Pattern Integration**:\nThis slot bridges the custodian type (ArchiveOrganizationType subclass) \nwith its corresponding RecordSetType subclasses, completing the dual-class \npattern for heritage institutions.\n\n**Ontological Semantics**:\n- The custodian is the Agent (rico:CorporateBody)\n- The record set types are the RecordResource classifications\n- The relationship expresses custodial responsibility for these record types",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "modified": {
- "description": "Timestamp when this database record was last modified.\nIMPORTANT: This is NOT the custodian's dissolution date - it's metadata about the digital record.\nUse CustodianLegalStatus.dissolution_date or temporal_extent for entity lifecycle.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "preservation_standard": {
- "description": "Preservation and metadata standards used by this archive.\nExamples: OAIS (ISO 14721), PREMIS, EAD (Encoded Archival Description),\nMETS, ISAD(G), DACS, ISO 15489, MoReq, etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_type": {
- "description": "Type of conservation record.\n\nValues:\n- CONDITION_ASSESSMENT: Evaluation of current state\n- TREATMENT: Conservation intervention\n- EXAMINATION: Technical/scientific analysis\n- LOAN_CONDITION_CHECK: Pre/post loan inspection\n- ENVIRONMENTAL_MONITORING: Climate/light monitoring\n- PEST_MONITORING: IPM inspection\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "ArchitecturalArchive",
- "type": "object"
- },
- "ArchitecturalArchiveRecordSetType": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for classifying collections of architectural archive materials within heritage institutions.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_related_to": {
- "items": {
- "$ref": "#/$defs/WikidataAlignment"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "ArchitecturalArchiveRecordSetType",
- "type": "object"
- },
- "ArchitecturalCollectionContent": {
- "additionalProperties": false,
- "description": "Architectural materials: Building fragments, archaeological remains,\narchitectural drawings, building records.",
- "properties": {
- "has_or_had_label": {},
- "type_definition": {
- "description": "Definition of this collection content type",
- "type": [
- "string",
- "null"
- ]
- }
- },
- "title": "ArchitecturalCollectionContent",
- "type": "object"
- },
- "ArchitecturalDrawingCollection": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for Architectural plans and drawings.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_related_to": {
- "items": {
- "$ref": "#/$defs/WikidataAlignment"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "collection",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Collection",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder": {
- "const": "ArchitecturalArchive",
- "description": "Reference to the custodian that holds or held this record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder_note": {
- "const": "This RecordSetType is typically held by ArchitecturalArchive custodians. Inverse of rico:isOrWasHolderOf.",
- "description": "Note about the holder relationship for a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "ArchitecturalDrawingCollection",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "ArchitecturalDrawingCollection",
- "type": "object"
- },
- "ArchitecturalStyle": {
- "additionalProperties": false,
- "description": "An architectural style.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "ArchitecturalStyle",
- "type": "object"
- },
- "ArchivalClaim": {
- "additionalProperties": false,
- "description": "Claim types specific to archival holdings.\nIncludes archive and image bank (beeldbank) claims.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_label"
- ],
- "title": "ArchivalClaim",
- "type": "object"
- },
- "ArchivalCollectionContent": {
- "additionalProperties": false,
- "description": "Archival materials: Parish registers, administrative records, correspondence,\nhistorical documents, manuscript collections.",
- "properties": {
- "has_or_had_label": {},
- "type_definition": {
- "description": "Definition of this collection content type",
- "type": [
- "string",
- "null"
- ]
- }
- },
- "title": "ArchivalCollectionContent",
- "type": "object"
- },
- "ArchivalFunction": {
- "additionalProperties": false,
- "description": "Archival function: arrangement and description, finding aids, reference services, records management.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "is_or_was_categorized_as": {
- "description": "Links an entity to a category or classification.\n\n**USAGE**:\nUsed for:\n- UNESCO domain classification\n- Subject categorization\n- Thematic classification\n\nNote: slot_uri changed from dct:subject to hc:isOrWasCategorizedAs\nto resolve OWL ambiguous type warning when classes override range\nto class types.\n\n**Range**: `Any` (2026-01-16) - Allows uriorcurie values and class instances.\n",
- "items": {
- "$ref": "#/$defs/FunctionCategory"
- },
- "type": "array"
- },
- "temporal_extent": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "required": [
- "is_or_was_categorized_as",
- "has_or_had_label"
- ],
- "title": "ArchivalFunction",
- "type": "object"
- },
- "ArchivalPortal": {
- "additionalProperties": false,
- "description": "Portal specializing in archival finding aids and descriptions. **PURPOSE**: Provide unified discovery of archival collections across multiple archive institutions using standardized archival description. **CHARACTERISTICS**: - Aggregates EAD/EAC-CPF metadata from archives - Hierarchical collection descriptions (fonds, series, files) - Provenance-based organization - Access conditions and restrictions **METADATA STANDARDS**: - EAD (Encoded Archival Description) - EAC-CPF (Encoded Archival Context - Corporate bodies, Persons, Families) - RiC-O (Records in Contexts Ontology) - ISAD(G), ISAAR(CPF) **EXAMPLES**: - Archieven.nl (Netherlands) - Archives Portal Europe - Archivportal-D (Germany) - ArchivesSpace (open-source platform)",
- "properties": {
- "has_or_had_example": {
- "description": "An example instance or illustration of this concept.",
- "items": {
- "$ref": "#/$defs/Example"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_feature": {
- "description": "A feature or capability of an entity.\n\n**USAGE**:\nUsed for:\n- Technical features of platforms\n- Service features\n- Product features\n",
- "items": {
- "$ref": "#/$defs/TechnicalFeature"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_scope": {
- "description": "Scope of an organization or project.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_standard": {
- "description": "A standard that an entity conforms to or uses.\n\n**USAGE**:\nUsed for:\n- Metadata standards (Dublin Core, MARC21, EAD) - use MetadataStandard range\n- Identifier standards (ISIL, ISNI, VIAF) - use Standard range\n- Technical standards\n- Process standards\n\n**RANGE BROADENING (Rule 55)**:\nBase range is uriorcurie to allow class-specific narrowing in slot_usage.\nClasses should narrow to MetadataStandard, Standard, or other subclasses as appropriate.\n\nMIGRATED 2026-01-24: Now also replaces defined_by_standard for Identifier classes.\n",
- "items": {
- "$ref": "#/$defs/MetadataStandard"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "portal_type_category": {
- "const": "DOMAIN_SPECIFIC",
- "description": "High-level category for grouping related portal types.\nValues: GEOGRAPHIC_SCOPE, DOMAIN_SPECIFIC, CROSS_DOMAIN, THEMATIC,\nTECHNICAL_INFRASTRUCTURE, ACCESS_MODEL, RESEARCH_INFRASTRUCTURE, LIFECYCLE\n",
- "type": [
- "string",
- "null"
- ]
- },
- "portal_type_description": {
- "description": "Portal Type Description for heritage custodian entities.",
- "type": [
- "string",
- "null"
- ]
- },
- "portal_type_id": {
- "description": "Portal Type Id for heritage custodian entities.",
- "type": "string"
- },
- "portal_type_name": {
- "description": "Canonical name for this portal type.\nUsed for display and cross-referencing.\n",
- "type": "string"
- },
- "portal_typical_domain": {
- "description": "Typical domain patterns for this portal type.",
- "items": {
- "enum": [
- "archives"
- ],
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "portal_type_id",
- "portal_type_name"
- ],
- "title": "ArchivalPortal",
- "type": "object"
- },
- "ArchivalRepository": {
- "additionalProperties": false,
- "description": "Digital repository specifically designed for archival purposes with\nlong-term preservation capabilities.\n\n**PURPOSE**: Ensure long-term preservation and access to digital archival\nmaterials with appropriate metadata standards and preservation strategies.\n\n**CHARACTERISTICS**:\n- OAIS compliance\n- Format migration capabilities\n- Integrity verification (checksums)\n- Archival metadata standards (EAD, PREMIS)\n\n**EXAMPLES**: Archivematica instances, Preservica, DPN",
- "properties": {
- "has_or_had_example": {
- "description": "An example instance or illustration of this concept.",
- "items": {
- "$ref": "#/$defs/Example"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_feature": {
- "description": "A feature or capability of an entity.\n\n**USAGE**:\nUsed for:\n- Technical features of platforms\n- Service features\n- Product features\n",
- "items": {
- "$ref": "#/$defs/TechnicalFeature"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_standard": {
- "description": "A standard that an entity conforms to or uses.\n\n**USAGE**:\nUsed for:\n- Metadata standards (Dublin Core, MARC21, EAD) - use MetadataStandard range\n- Identifier standards (ISIL, ISNI, VIAF) - use Standard range\n- Technical standards\n- Process standards\n\n**RANGE BROADENING (Rule 55)**:\nBase range is uriorcurie to allow class-specific narrowing in slot_usage.\nClasses should narrow to MetadataStandard, Standard, or other subclasses as appropriate.\n\nMIGRATED 2026-01-24: Now also replaces defined_by_standard for Identifier classes.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_related_to": {
- "items": {
- "$ref": "#/$defs/Entity",
- "const": "wikidata:Q66656823"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "multilingual_label": {
- "description": "Labels for this platform type in multiple languages.\nStored as language-tagged strings (e.g., \"digitale Bibliothek@de\").\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "platform_type_category": {
- "const": "REPOSITORY",
- "description": "High-level category for grouping related platform types.\nValues: REPOSITORY, AGGREGATOR, DISCOVERY, VIRTUAL_HERITAGE, \nRESEARCH, INTERACTIVE, COMMERCE, AUXILIARY\n",
- "type": [
- "string",
- "null"
- ]
- },
- "platform_type_description": {
- "description": "Detailed description of this platform type including purpose,\ncharacteristics, and typical use cases.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "platform_type_id": {
- "description": "Unique identifier for this platform type",
- "type": "string"
- },
- "platform_type_name": {
- "description": "Canonical name for this platform type.\nUsed for display and cross-institutional comparison.\n",
- "type": "string"
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "platform_type_id",
- "platform_type_name"
- ],
- "title": "ArchivalRepository",
- "type": "object"
- },
- "ArchivalStatus": {
- "additionalProperties": false,
- "description": "The processing status of an archival record set (e.g. Unprocessed, In Arrangement, Described).\n\n**Ontological Alignment**:\n- `skos:Concept`: Concept in a status scheme.",
- "properties": {
- "has_or_had_code": {
- "description": "A code or notation value associated with an entity.\n\n**USAGE**:\nUsed for standardized codes such as:\n- ISO 3166-1 alpha-2 country codes (e.g., \"NL\", \"BE\")\n- ISO 3166-1 alpha-3 country codes (e.g., \"NLD\", \"BEL\")\n- ISO 639-1/3 language codes\n- Classification codes (e.g., GeoNames feature codes P.PPL)\n\n**ONTOLOGY ALIGNMENT**:\n- slot_uri: skos:notation (SKOS notation for concepts)\n",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_code"
- ],
- "title": "ArchivalStatus",
- "type": "object"
- },
- "ArchiveAssociation": {
- "additionalProperties": false,
- "description": "Booster, history, and heritage societies that support archival institutions\nthrough advocacy, fundraising, volunteer programs, and public engagement.\n\n**Wikidata**: Q130427366\n\n**IMPORTANT: This is a HeritageSocietyType, NOT an ArchiveOrganizationType**\n\nArchive associations are HERITAGE SOCIETIES (membership organizations) that \nsupport archives, not archives themselves. The key distinction:\n- **ArchiveOrganizationType**: Actual archive institutions holding records\n- **HeritageSocietyType (this class)**: Volunteer/membership organizations supporting archives\n\n**Scope**:\nArchive associations (Archivvereine) provide:\n- Advocacy for archival institutions\n- Fundraising and donor cultivation\n- Volunteer recruitment and coordination\n- Public programming and outreach\n- Membership programs\n- Publication of newsletters and journals\n- Support for acquisitions and preservation\n\n**Organizational Role**:\nThese are typically:\n- \"Friends of the Archives\" organizations\n- Historical societies supporting local archives\n- Professional associations for archivists\n- Advocacy groups for archival funding\n\n**Heritage Society Focus**:\nUse `society_focus` slot to describe the archive(s) supported.\nUse `has_or_had_activity` to document advocacy and outreach activities.\n\n**Related Types**:\n- HeritageSocietyType - Parent class for heritage support organizations\n- Archive (Q166118) - The institutions they support (NOT the same thing)\n\n**Primary Type**: \nMaps to 'S' (COLLECTING_SOCIETY) in GLAMORCUBESFIXPHDNT taxonomy,\nNOT 'A' (ARCHIVE) - these are support organizations, not archives themselves.\n\n**Ontological Alignment**:\n- **SKOS**: skos:Concept with skos:broader HeritageSocietyType\n- **Schema.org**: schema:Organization, schema:NGO\n- **RiC-O**: rico:CorporateBody (as agent)\n\n**Multilingual Labels**:\n- de: Archivverein\n- fr: Association des amis des archives",
- "properties": {
- "created": {
- "description": "Timestamp when this database record was created.\nIMPORTANT: This is NOT the custodian's founding date - it's metadata about the digital record.\nUse CustodianLegalStatus.registration_date for entity founding date.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_broader": {
- "description": "Reference to a more general (broader) custodian type in the taxonomy.\nSKOS: broader supports hierarchical concept schemes.\n\nExample: \"Art Museum\" (Q207694) skos:broader \"Museum\" (Q33506)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_narrower": {
- "description": "References to more specific (narrower) custodian types.\nSKOS: narrower is inverse of broader.\n\nExample: \"Museum\" (Q33506) skos:narrower \"Art Museum\", \"History Museum\", etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "custodian_type_related": {
- "description": "References to semantically related custodian types (not hierarchical).\nSKOS: related for associative relationships.\n\nExample: \"Art Gallery\" skos:related \"Art Museum\" (similar but distinct)\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_activity": {
- "description": "Activities associated with this entity (custodian, collection, person, etc.).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity may have been associated with activities that\nare now concluded.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `crm:P9_consists_of` - CIDOC-CRM predicate for\n compositional relationships between activities/events\n- **Close**: `prov:wasAssociatedWith` - PROV-O predicate linking entities\n to activities they participated in\n- **Related**: `rico:hasOrHadActivity` - RiC-O predicate for record-keeping\n activities\n- **Related**: `schema:potentialAction` - Schema.org for actions associated\n with an entity\n\n**Range**:\nValues are instances of `Activity` class or its subclasses:\n- CurationActivity - Collection management activities\n- ConservationActivity - Preservation and conservation\n- CommercialActivity - Commercial operations\n- ResearchActivity - Research and documentation\n- EducationalActivity - Educational programs\n- ExhibitionActivity - Exhibition-related activities\n\n**Use Cases**:\n- Link custodian to curation activities (inventories, digitization)\n- Link collection to conservation activities\n- Link person to research activities\n- Track activity history over time\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "description": "Identifier(s) for this custodian type. Can include: - Type URI (e.g., https://nde.nl/ontology/hc/type/museum/Q207694) - Wikidata Q-number (e.g., Q207694) ",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "description": "Scope of an organization or project.",
- "items": {
- "$ref": "#/$defs/CollectionScope"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "$ref": "#/$defs/Program"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type_code": {
- "description": "Code representing the heritage type.\n\n**MIGRATED** from heritage_type_code (Rule 53).\n\nFollows RiC-O naming convention.",
- "pattern": "^[ABCDEFGHILMNOPRSTUX]$",
- "type": [
- "string",
- "null"
- ]
- },
- "is_or_was_published_at": {
- "description": "Publications produced by the society, modeled as structured publication events. MIGRATED from publication_activity (string list) per Rule 53/56 (2026-01-18). Each PublicationEvent captures: - has_or_had_label: Publication name/description (e.g., \"Quarterly journal 'Oud-Leiden'\") - temporal_extent: When the publication started/continues (using CIDOC-CRM TimeSpan) Publication Types Covered: - Periodicals: Journals, newsletters, yearbooks - Monographs: Research publications, exhibition catalogs, collection catalogs - Digital: Websites, blogs, podcasts, social media Examples: - \"Quarterly journal 'Oud-Leiden' (founded 1925) with local history articles\" - \"Annual numismatic journal + monthly newsletter; all digitized back to 1950\" - \"Bi-monthly newsletter; occasional monographs on local history\" ",
- "items": {
- "$ref": "#/$defs/PublicationEvent"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "membership_size": {
- "description": "Number of members and membership structure. Size Categories: - Small (1-50 members): Local heemkundekringen, village history societies - Medium (51-500 members): Regional societies, specialized collecting clubs - Large (501-5,000 members): National genealogical societies, major numismatic clubs - Very large (5,000+ members): International societies, major learned societies Membership Types: - Individual members: Regular dues-paying members - Family memberships: Household memberships - Institutional members: Libraries, museums, universities - Honorary members: Recognized experts or long-serving members - Student members: Reduced-rate memberships for students - Life members: One-time payment for lifetime membership Membership Benefits: - Publications: Journals, newsletters, yearbooks - Events: Lectures, field trips, annual meetings - Library access: Society library or reading room - Research support: Access to collections, databases - Networking: Connecting with fellow enthusiasts Membership Demographics: - Age distribution (often skews older for heritage societies) - Geographic distribution (local, regional, national, international) - Expertise levels (amateur enthusiasts to professional scholars) Growth Trends: - Declining membership (common in many heritage societies) - Aging membership (challenges for succession) - Digital membership (remote members via online access) Examples: - \"120 members (mostly local residents of Leiden and environs)\" - \"450 members across Netherlands and Belgium (Dutch-speaking numismatists)\" - \"8,000 members worldwide (largest genealogical society in US)\" - \"75 members (declining from peak of 150 in 1980s)\" This field captures the community scale and member engagement. ",
- "type": [
- "string",
- "null"
- ]
- },
- "modified": {
- "description": "Timestamp when this database record was last modified.\nIMPORTANT: This is NOT the custodian's dissolution date - it's metadata about the digital record.\nUse CustodianLegalStatus.dissolution_date or temporal_extent for entity lifecycle.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "society_focus": {
- "description": "Primary focus area or specialty of the heritage society. Local Heritage (Heemkundekringen): - Local history: Village/town/neighborhood history - Regional heritage: Provincial or regional cultural traditions - Community archives: Preserving local records and photographs - Dialect preservation: Local language and oral traditions - Built heritage: Historic buildings, monuments, streetscapes Specialized Collecting: - Numismatics: Coins, medals, banknotes, tokens - Philately: Stamps, postal history, covers, cancellations - Ephemera: Trade cards, postcards, advertising, labels - Transportation: Railway history, automotive, aviation, maritime - Military history: Uniforms, medals, equipment, battles - Industrial heritage: Tools, machinery, company records Genealogical Research: - Family history: Tracing lineages, family trees - Vital records: Birth, marriage, death records - Immigration research: Passenger lists, naturalization records - Ethnic heritage: Preserving immigrant community histories Archaeological/Antiquarian: - Archaeological surveys: Local excavations, finds recording - Antiquarian studies: Historical objects, curiosities - Architectural history: Building documentation, conservation advocacy Thematic Heritage: - Agricultural heritage: Farming tools, rural life - Maritime heritage: Shipwrecks, fishing, coastal communities - Religious heritage: Church history, religious artifacts - Literary heritage: Authors, manuscripts, book collecting Examples: - \"Local history of Leiden and surroundings (heemkundekring)\" - \"Dutch numismatics: coins and medals from 1500-present\" - \"Family history and genealogy of New England families\" - \"Railway heritage of the Netherlands: rolling stock, stations, memorabilia\" This field defines the heritage domain the society preserves and studies. ",
- "type": "string"
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "society_focus",
- "has_or_had_label"
- ],
- "title": "ArchiveAssociation",
- "type": "object"
- },
- "ArchiveCMS": {
- "additionalProperties": false,
- "description": "Systems for archival description and records management.\n\n**TYPICAL FEATURES**:\n- Hierarchical description (fonds, series, files, items)\n- ISAD(G) compliance\n- EAD export\n- Access restrictions management\n- Finding aid generation\n\n**EXAMPLES**:\n- ArchivesSpace\n- MAIS-Flexis (De Ree)\n- Calm (Axiell)\n- AtoM (Access to Memory)\n- Archivist's Toolkit (legacy)",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "includes_or_included": {
- "description": "Generic slot indicating that an entity includes or included another entity. Follows RiC-O temporal naming convention to indicate the relationship may be current or historical.\n**USAGE**:\n```yaml parent_function:\n includes_or_included:\n - child_function_1\n - child_function_2\n```\n**DESIGN RATIONALE**:\nThis is a GENERIC hierarchical slot for modeling containment/inclusion relationships. Use when a parent entity encompasses child entities.\n**COMMON USE CASES**:\n- FunctionType hierarchy (e.g., \"Administrative\" includes \"Finance\", \"HR\") - Organizational unit hierarchy - Collection hierarchy\n**ONTOLOGY ALIGNMENT**:\n- `rico:includes` - RiC-O inclusion relationship - `org:hasUnit` - W3C ORG subunit relationship - `dcterms:hasPart` - Dublin Core part-whole relationship",
- "items": {
- "$ref": "#/$defs/CMSType"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_label"
- ],
- "title": "ArchiveCMS",
- "type": "object"
- },
- "ArchiveNetwork": {
- "additionalProperties": false,
- "description": "Consortium or network of archives cooperating for shared services,\nresource sharing, and coordinated collection development.\n\n**Wikidata**: Q96636857\n\n**Geographic Restriction**: France only\n\nThis type is ONLY valid for French archive networks. The `applicable_countries`\nslot MUST contain \"FR\". Validation rules enforce this geographic constraint.\n\nThe concept of \"Archivverbund\" (archive network) as a formal consortium \nis primarily a French organizational pattern. Use this type ONLY for \nFrench archive networks.\n\nFor other countries, use:\n- EncompassingBody for general consortium/network patterns\n- JointArchives for archives with shared holdings\n\n**Scope**:\nArchive networks (Archivverb\u00fcnde) provide:\n- Shared cataloging and discovery systems\n- Coordinated collection development\n- Joint digitization projects\n- Shared preservation infrastructure\n- Professional development and training\n- Advocacy and policy coordination\n- Inter-institutional loan and access programs\n\n**Organizational Structure**:\nArchive networks typically:\n- Have formal membership agreements\n- Maintain shared technical infrastructure\n- Coordinate collection policies to avoid duplication\n- Provide unified access points for researchers\n- Share costs for expensive preservation activities\n\n**Related Types**:\n- EncompassingBody - Broader organizational umbrella concept\n- JointArchives (Q117442301) - Archives with shared holdings\n\n**Linkage to EncompassingBody**:\nArchive networks function as encompassing bodies for member archives.\nUse `encompassing_body_link` slot to connect to EncompassingBody class.\n\n**Notable Examples** (France):\n- Archives Portal Europe network (French participation)\n- Regional archival consortia in France\n\n**Ontological Alignment**:\n- **SKOS**: skos:Concept with skos:broader Q166118 (archive)\n- **Schema.org**: schema:Organization\n- **RiC-O**: rico:CorporateBody (as agent)\n- **ORG**: org:Organization (consortium)\n\n**Multilingual Labels**:\n- de: Archivverbund\n- fr: r\u00e9seau d'archives\n- it: rete di archivi",
- "properties": {
- "created": {
- "description": "Timestamp when this database record was created.\nIMPORTANT: This is NOT the custodian's founding date - it's metadata about the digital record.\nUse CustodianLegalStatus.registration_date for entity founding date.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_broader": {
- "description": "Reference to a more general (broader) custodian type in the taxonomy.\nSKOS: broader supports hierarchical concept schemes.\n\nExample: \"Art Museum\" (Q207694) skos:broader \"Museum\" (Q33506)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_narrower": {
- "description": "References to more specific (narrower) custodian types.\nSKOS: narrower is inverse of broader.\n\nExample: \"Museum\" (Q33506) skos:narrower \"Art Museum\", \"History Museum\", etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "custodian_type_related": {
- "description": "References to semantically related custodian types (not hierarchical).\nSKOS: related for associative relationships.\n\nExample: \"Art Gallery\" skos:related \"Art Museum\" (similar but distinct)\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "description": "Identifier(s) for this custodian type. Can include: - Type URI (e.g., https://nde.nl/ontology/hc/type/museum/Q207694) - Wikidata Q-number (e.g., Q207694) ",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_policy": {
- "description": "Policy associated with an entity.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_schema": {
- "description": "Metadata schema or standard used by the entity. MIGRATED from finding_aids_format per Rule 53. Follows RiC-O naming convention.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_scope": {
- "description": "Scope of an organization or project.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_subtype": {
- "description": "The subtype of an entity.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type_code": {
- "description": "Code representing the heritage type.\n\n**MIGRATED** from heritage_type_code (Rule 53).\n\nFollows RiC-O naming convention.",
- "pattern": "^[ABCDEFGHILMNOPRSTUX]$",
- "type": [
- "string",
- "null"
- ]
- },
- "is_or_was_applicable_in": {
- "description": "The location or context where something is applicable.",
- "items": {
- "$ref": "#/$defs/Country"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array"
- },
- "modified": {
- "description": "Timestamp when this database record was last modified.\nIMPORTANT: This is NOT the custodian's dissolution date - it's metadata about the digital record.\nUse CustodianLegalStatus.dissolution_date or temporal_extent for entity lifecycle.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "preservation_standard": {
- "description": "Preservation and metadata standards used by this archive.\nExamples: OAIS (ISO 14721), PREMIS, EAD (Encoded Archival Description),\nMETS, ISAD(G), DACS, ISO 15489, MoReq, etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_type": {
- "description": "Type of conservation record.\n\nValues:\n- CONDITION_ASSESSMENT: Evaluation of current state\n- TREATMENT: Conservation intervention\n- EXAMINATION: Technical/scientific analysis\n- LOAN_CONDITION_CHECK: Pre/post loan inspection\n- ENVIRONMENTAL_MONITORING: Climate/light monitoring\n- PEST_MONITORING: IPM inspection\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "is_or_was_applicable_in",
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "ArchiveNetwork",
- "type": "object"
- },
- "ArchiveOfInternationalOrganization": {
- "additionalProperties": false,
- "description": "Archive of an inter-governmental organization or international umbrella \norganization, preserving records of global significance.\n\n**Wikidata**: Q27031014\n\n**Scope**:\nInternational organization archives preserve:\n- Treaty documents and international agreements\n- Conference proceedings and resolutions\n- Correspondence between member states\n- Administrative records of international bodies\n- Reports and publications\n- Photographs and audiovisual documentation\n\n**Organizational Context**:\nThese archives are typically:\n- Part of UN system organizations (UNESCO, WHO, ILO, etc.)\n- European Union institutions (EU Commission, Parliament, etc.)\n- International NGO umbrella organizations\n- Regional intergovernmental bodies (AU, ASEAN, OAS, etc.)\n- International professional associations\n\n**Notable Examples**:\n- United Nations Archives and Records Management\n- UNESCO Archives\n- European Union Historical Archives (Florence)\n- League of Nations Archives (Geneva)\n- NATO Archives\n\n**Related Types**:\n- GovernmentArchive (Q119712417) - National government archives\n- PublicArchive (Q27031009) - Public sector archives\n\n**Dual-Class Pattern**:\nThis class represents the CUSTODIAN type (the archive organization).\nFor the collection type, see `InternationalOrganizationRecordSetType` (rico:RecordSetType).\n\n**Ontological Alignment**:\n- **SKOS**: skos:Concept with skos:broader Q166118 (archive)\n- **Schema.org**: schema:ArchiveOrganization\n- **RiC-O**: rico:CorporateBody (as agent)\n- **CPOV**: Aligns with EU Core Public Organisation Vocabulary\n\n**Multilingual Labels**:\n- de: Archiv einer internationalen Organisation\n- fr: archives d'une organisation internationale",
- "properties": {
- "created": {
- "description": "Timestamp when this database record was created.\nIMPORTANT: This is NOT the custodian's founding date - it's metadata about the digital record.\nUse CustodianLegalStatus.registration_date for entity founding date.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_broader": {
- "description": "Reference to a more general (broader) custodian type in the taxonomy.\nSKOS: broader supports hierarchical concept schemes.\n\nExample: \"Art Museum\" (Q207694) skos:broader \"Museum\" (Q33506)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_narrower": {
- "description": "References to more specific (narrower) custodian types.\nSKOS: narrower is inverse of broader.\n\nExample: \"Museum\" (Q33506) skos:narrower \"Art Museum\", \"History Museum\", etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "custodian_type_related": {
- "description": "References to semantically related custodian types (not hierarchical).\nSKOS: related for associative relationships.\n\nExample: \"Art Gallery\" skos:related \"Art Museum\" (similar but distinct)\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "description": "Identifier(s) for this custodian type. Can include: - Type URI (e.g., https://nde.nl/ontology/hc/type/museum/Q207694) - Wikidata Q-number (e.g., Q207694) ",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_policy": {
- "description": "Policy associated with an entity.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_schema": {
- "description": "Metadata schema or standard used by the entity. MIGRATED from finding_aids_format per Rule 53. Follows RiC-O naming convention.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_scope": {
- "description": "Scope of an organization or project.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_subtype": {
- "description": "The subtype of an entity.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type_code": {
- "description": "Code representing the heritage type.\n\n**MIGRATED** from heritage_type_code (Rule 53).\n\nFollows RiC-O naming convention.",
- "pattern": "^[ABCDEFGHILMNOPRSTUX]$",
- "type": [
- "string",
- "null"
- ]
- },
- "hold_or_held_record_set_type": {
- "description": "Links a heritage custodian type to the record set types it typically holds.\n\n**Purpose**:\nReplaces free-text \"Scope\" descriptions in custodian type classes with \nstructured semantic links to defined RecordSetType classes.\n\n**Example** (AcademicArchive):\n```yaml\nhold_or_held_record_set_type:\n - hc:UniversityAdministrativeFonds\n - hc:StudentRecordSeries\n - hc:FacultyPaperCollection\n - hc:CampusDocumentationCollection\n```\n\nThis formally documents that academic archives typically hold:\n- Administrative records from university governance (fonds)\n- Student records series (enrollment, transcripts, graduation)\n- Personal papers of faculty members (collection)\n- Campus documentation (photos, publications, ephemera)\n\n**Dual-Class Pattern Integration**:\nThis slot bridges the custodian type (ArchiveOrganizationType subclass) \nwith its corresponding RecordSetType subclasses, completing the dual-class \npattern for heritage institutions.\n\n**Ontological Semantics**:\n- The custodian is the Agent (rico:CorporateBody)\n- The record set types are the RecordResource classifications\n- The relationship expresses custodial responsibility for these record types",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "modified": {
- "description": "Timestamp when this database record was last modified.\nIMPORTANT: This is NOT the custodian's dissolution date - it's metadata about the digital record.\nUse CustodianLegalStatus.dissolution_date or temporal_extent for entity lifecycle.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "preservation_standard": {
- "description": "Preservation and metadata standards used by this archive.\nExamples: OAIS (ISO 14721), PREMIS, EAD (Encoded Archival Description),\nMETS, ISAD(G), DACS, ISO 15489, MoReq, etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_type": {
- "description": "Type of conservation record.\n\nValues:\n- CONDITION_ASSESSMENT: Evaluation of current state\n- TREATMENT: Conservation intervention\n- EXAMINATION: Technical/scientific analysis\n- LOAN_CONDITION_CHECK: Pre/post loan inspection\n- ENVIRONMENTAL_MONITORING: Climate/light monitoring\n- PEST_MONITORING: IPM inspection\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "ArchiveOfInternationalOrganization",
- "type": "object"
- },
- "ArchiveOfInternationalOrganizationRecordSetType": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for classifying collections held by ArchiveOfInternationalOrganization custodians.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "anyOf": [
- {
- "$ref": "#/$defs/Scope"
- },
- {
- "type": "null"
- }
- ],
- "description": "Scope of an organization or project."
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "ArchiveOfInternationalOrganizationRecordSetType",
- "type": "object"
- },
- "ArchiveOrganizationType": {
- "additionalProperties": false,
- "description": "Specialized custodian type for archive organizations - institutions that preserve and provide access to historical documents, records, and other archival materials.\n\n**Wikidata Base Concept**: Q166118 (archive)",
- "properties": {
- "created": {
- "description": "Timestamp when this database record was created.\nIMPORTANT: This is NOT the custodian's founding date - it's metadata about the digital record.\nUse CustodianLegalStatus.registration_date for entity founding date.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_broader": {
- "description": "Reference to a more general (broader) custodian type in the taxonomy.\nSKOS: broader supports hierarchical concept schemes.\n\nExample: \"Art Museum\" (Q207694) skos:broader \"Museum\" (Q33506)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_narrower": {
- "description": "References to more specific (narrower) custodian types.\nSKOS: narrower is inverse of broader.\n\nExample: \"Museum\" (Q33506) skos:narrower \"Art Museum\", \"History Museum\", etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "custodian_type_related": {
- "description": "References to semantically related custodian types (not hierarchical).\nSKOS: related for associative relationships.\n\nExample: \"Art Gallery\" skos:related \"Art Museum\" (similar but distinct)\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "description": "Identifier(s) for this custodian type. Can include: - Type URI (e.g., https://nde.nl/ontology/hc/type/museum/Q207694) - Wikidata Q-number (e.g., Q207694) ",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_policy": {
- "description": "Policy associated with an entity.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_schema": {
- "description": "Metadata schema or standard used by the entity. MIGRATED from finding_aids_format per Rule 53. Follows RiC-O naming convention.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_scope": {
- "description": "Scope of an organization or project.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_subtype": {
- "description": "The subtype of an entity.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type_code": {
- "description": "Code representing the heritage type.\n\n**MIGRATED** from heritage_type_code (Rule 53).\n\nFollows RiC-O naming convention.",
- "pattern": "^[ABCDEFGHILMNOPRSTUX]$",
- "type": [
- "string",
- "null"
- ]
- },
- "modified": {
- "description": "Timestamp when this database record was last modified.\nIMPORTANT: This is NOT the custodian's dissolution date - it's metadata about the digital record.\nUse CustodianLegalStatus.dissolution_date or temporal_extent for entity lifecycle.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "preservation_standard": {
- "description": "Preservation and metadata standards used by this archive.\nExamples: OAIS (ISO 14721), PREMIS, EAD (Encoded Archival Description),\nMETS, ISAD(G), DACS, ISO 15489, MoReq, etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_type": {
- "description": "Type of conservation record.\n\nValues:\n- CONDITION_ASSESSMENT: Evaluation of current state\n- TREATMENT: Conservation intervention\n- EXAMINATION: Technical/scientific analysis\n- LOAN_CONDITION_CHECK: Pre/post loan inspection\n- ENVIRONMENTAL_MONITORING: Climate/light monitoring\n- PEST_MONITORING: IPM inspection\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "ArchiveOrganizationType",
- "type": "object"
- },
- "ArchiveProcessingStatusEnum": {
- "description": "Status of operational archive processing toward integration into \nCustodianCollection (formal heritage collection).\n\n**LIFECYCLE FLOW**:\n```\nCustodianAdministration (ACTIVE - in daily use)\n \u2193 (retention period ends, no longer active)\nCustodianArchive (UNPROCESSED - backlog)\n \u2193 (appraisal, arrangement, description)\nCustodianArchive (IN_PROCESSING)\n \u2193 (processing complete)\nCustodianArchive (PROCESSED_PENDING_TRANSFER)\n \u2193 (physically/logically transferred)\nCustodianCollection (integrated into formal collection)\n```\n\n**TEMPORAL REALITY**:\nProcessing backlogs can span DECADES. A national archive may have\n30-50 years of unprocessed government records awaiting arrangement\nand description before they become part of the searchable collection.\n\n**RiC-O ALIGNMENT**:\n- rico:Activity for processing activities\n- rico:RecordResource lifecycle states\n- rico:hasAccumulationDate for when records were accumulated",
- "enum": [
- "UNPROCESSED",
- "IN_APPRAISAL",
- "IN_ARRANGEMENT",
- "IN_DESCRIPTION",
- "IN_PRESERVATION",
- "PROCESSED_PENDING_TRANSFER",
- "TRANSFERRED_TO_COLLECTION",
- "PARTIALLY_PROCESSED",
- "ON_HOLD",
- "DEACCESSIONED"
- ],
- "title": "ArchiveProcessingStatusEnum",
- "type": "string"
- },
- "ArchiveReference": {
- "additionalProperties": false,
- "description": "Reference to an archive collection or institution. Used for key_archives (main archives for a topic) and related_archives (external archives with related holdings).",
- "properties": {
- "contains_or_contained": {
- "description": "Generic containment relationship (temporal). Indicates that this entity contains or has contained the referenced entity.",
- "items": {
- "anyOf": [
- {
- "$ref": "#/$defs/PageSection"
- },
- {
- "$ref": "#/$defs/PageLink"
- }
- ]
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_level": {
- "description": "Level or degree associated with an entity.\nGeneric slot for expressing levels of various kinds: - Approximation/uncertainty levels (EXACT, APPROXIMATE, ESTIMATED, etc.) - Arrangement levels in archival description - Severity levels - Confidence levels\nClass-specific slot_usage should narrow the range appropriately.",
- "maximum": 6,
- "minimum": 1,
- "type": [
- "integer",
- "null"
- ]
- },
- "has_or_had_provenance_path": {
- "items": {
- "$ref": "#/$defs/XPath"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "list_item": {
- "description": "List items (bulleted/numbered) in this section",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "section_id": {
- "description": "Unique identifier for this section",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "title": "ArchiveReference",
- "type": "object"
- },
- "ArchiveScope": {
- "additionalProperties": false,
- "description": "Archive scope.",
- "properties": {
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "ArchiveScope",
- "type": "object"
- },
- "ArchiveSearchTemplate": {
- "additionalProperties": false,
- "description": "Template type for archival institution queries.\n\n**Relevant Queries**:\n- Finding aids and archival descriptions\n- Records management systems\n- Archival collections and fonds\n- EAD/RiC-O metadata",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_label"
- ],
- "title": "ArchiveSearchTemplate",
- "type": "object"
- },
- "ArchiveStandardStorageEnvironment": {
- "additionalProperties": false,
- "description": "Standard archive storage environment for paper-based materials.\n\n**PURPOSE**: Provide stable environmental conditions for long-term\npreservation of paper-based archival and library materials.\n\n**RECOMMENDED CONDITIONS (ISO 11799:2015, Annex C)**:\n- Temperature: 16-20\u00b0C (target 18\u00b0C)\n- Relative humidity: 45-55% (target 50%), never exceed 60%\n- Light: < 50 lux for reading areas, UV filtered\n- Air quality: Filtered, pollutant-free\n- Fluctuation limits: \u00b12\u00b0C/day, \u00b15% RH/day\n\n**SUITABLE MATERIALS**:\n- Paper documents and manuscripts\n- Parchment and vellum\n- Printed materials\n- Photographs (general storage)\n- Maps and drawings\n\n**STANDARD REFERENCES**:\n- ISO 11799:2015 - Document storage requirements for archive/library materials\n- EN 16893:2018 - Conservation of cultural heritage - Storage specifications\n- BS 4971:2017 - Conservation and care of archive/library collections\n\n**HC PRESET**: hc:StandardArchiveEnvironment",
- "properties": {
- "has_or_had_code": {
- "description": "A code or notation value associated with an entity.\n\n**USAGE**:\nUsed for standardized codes such as:\n- ISO 3166-1 alpha-2 country codes (e.g., \"NL\", \"BE\")\n- ISO 3166-1 alpha-3 country codes (e.g., \"NLD\", \"BEL\")\n- ISO 639-1/3 language codes\n- Classification codes (e.g., GeoNames feature codes P.PPL)\n\n**ONTOLOGY ALIGNMENT**:\n- slot_uri: skos:notation (SKOS notation for concepts)\n",
- "items": {
- "const": "ARCHIVE_STANDARD",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_description": {
- "items": {
- "pattern": "^https://nde\\.nl/ontology/hc/environmental-zone-type/[a-z0-9-]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_setpoint": {
- "description": "Environmental control setpoint(s) for this entity.\n\nCaptures target values, acceptable ranges, and tolerances for\nmeasurable environmental properties (temperature, humidity, light, etc.).\n\nReplaces bespoke slots like temperature_target, temperature_min,\ntemperature_max, target_temperature_celsius, target_relative_humidity\nwith a structured Setpoint class.\n",
- "items": {
- "$ref": "#/$defs/Setpoint"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "$ref": "#/$defs/WikiDataIdentifier"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "iso_standard": {
- "description": "Reference to applicable ISO or EN standard for this environmental zone type.\n\nFormat: Standard identifier (e.g., \"ISO 11799\", \"ISO 18911\", \"EN 16893\")\n\nCommon preservation standards:\n- ISO 11799: Document storage requirements\n- ISO 18911: Film storage practices\n- ISO 18934: Multiple media archives storage\n- EN 16893: Heritage collection storage buildings\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "max_annual_light_exposure": {
- "description": "Maximum acceptable cumulative annual light exposure in lux-hours per year.\n\nBased on preservation standards:\n- High sensitivity (EN 16893): <15,000 lux-hours/year\n- Medium sensitivity (EN 16893): <150,000 lux-hours/year\n- Textiles (CIE 157): <12,000 lux-hours/year\n- General guidance (ASHRAE): <50,000 lux-hours/year\n\nLight damage is cumulative (reciprocity law). Annual limits mandate:\n- Rotating displays for sensitive works\n- Controlled access periods\n- Dark storage between exhibition periods\n\nExample: 50 lux \u00d7 8 hours/day \u00d7 250 days = 100,000 lux-hours (too high!)\n",
- "maximum": 500000.0,
- "minimum": 0.0,
- "type": [
- "number",
- "null"
- ]
- },
- "max_light_lux": {
- "const": 50,
- "description": "Maximum acceptable light level in lux (lumens per square meter).\n\nBased on ISO/EN preservation standards:\n- Archives (ISO 11799): <50 lux for paper/parchment\n- High sensitivity (EN 16893): <50 lux (textiles, watercolors, photos)\n- Medium sensitivity (EN 16893): <200 lux (oil paintings, leather)\n- Low sensitivity (EN 16893): <300 lux (ceramics, stone, metals)\n- UK Storage (BS 4971): 0 lux for closed storage\n\nLight damage is cumulative and irreversible. Damage follows the\nreciprocity law: 50 lux \u00d7 8 hours = 400 lux \u00d7 1 hour (same damage).\n",
- "maximum": 500.0,
- "minimum": 0.0,
- "type": [
- "number",
- "null"
- ]
- },
- "requires_dark_storage": {
- "description": "Whether dark (zero light) storage is required for this environmental zone.\n\nBased on ISO preservation standards:\n- Film storage (ISO 18911): Dark storage mandatory\n- Photographic (ISO 18920): Dark storage for extended-term\n- UK Archives (BS 4971): 0 lux for closed storage\n\nDark storage essential for:\n- Film negatives (especially color and early nitrate/acetate)\n- Daguerreotypes and early photographic processes\n- Cyanotypes and blueprint materials\n- Some magnetic media (tape)\n- Highly fugitive inks and dyes\n\nAccess provided through reading rooms or digitization requests.\nCumulative light damage is completely prevented.\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "requires_dust_free": {
- "description": "Whether a dust-free or dust-controlled environment is required for this zone.\n\nBased on ISO preservation standards:\n- Magnetic tape (ISO 18923): Dust-free mandatory\n- Optical media (ISO 18938): Cleanroom for masters\n- Archives (ISO 11799): Dust control required\n\nISO 14644-1 Cleanliness Classes:\n- Class 8: General archive/museum (HEPA filtered)\n- Class 7: AV media storage (positive pressure)\n- Class 5: Digital master storage (cleanroom)\n\nDust-free essential for:\n- Magnetic tapes and audiovisual media\n- Optical discs (CD, DVD, Blu-ray)\n- Fine art and paintings (surface abrasion)\n- Photographic materials (scratches, embedded particles)\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "requires_esd_protection": {
- "description": "Whether electrostatic discharge (ESD) protection is required for this zone.\n\nBased on ISO/IEC standards:\n- Magnetic tape (ISO 18923): ESD protection required\n- Optical media (ISO 18938): ESD-safe handling mandatory\n- Electronics (IEC 61340-5-1): ESD control program\n\nESD protection measures include:\n- Conductive/dissipative flooring\n- Humidity control (40-60% RH reduces static)\n- ESD-safe packaging and equipment\n- Personnel grounding (wrist straps)\n\nESD protection essential for:\n- Hard drives and SSDs\n- LTO and other magnetic tapes\n- Optical media (CD, DVD, Blu-ray masters)\n- Electronic components and circuit boards\n- Born-digital heritage collections\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "requires_uv_filter": {
- "description": "Whether UV filtering is required for light sources in this environmental zone.\n\nBased on ISO/EN standards:\n- All standards: <75 \u00b5W/lumen UV content maximum\n- Achieve with: UV-absorbing films, filter sleeves, or LED lighting\n\nUV filtering essential for:\n- Photographic materials (prints, negatives, slides)\n- Works on paper (watercolors, prints, drawings)\n- Textiles and dyed materials\n- Color photographs and chromogenic materials\n- Inks and fugitive pigments\n\nUV causes accelerated degradation beyond visible light (higher energy).\nModern LEDs inherently have low UV; fluorescents require filters.\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- },
- "stores_or_stored": {
- "description": "Items currently or formerly stored in this location/unit, OR materials\nthis storage is designed to accommodate.\n\nGeneric temporal-aware slot following RiC-O naming convention (Rule 39).\nThe \"or_stored\" phrasing indicates the relationship may be:\n- Current (objects presently in this storage unit)\n- Historical (objects formerly stored here)\n- Design intent (materials this storage is designed for)\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `crm:P55_has_former_or_current_keeper` - CIDOC-CRM\n - Domain: E53_Place\n - Range: E18_Physical_Thing\n - Note: P55 is the inverse of \"has former or current location\"\n\n**Usage**:\nRange is `uriorcurie` per Rule 55 to allow class-level slot_usage to narrow:\n- `HeritageObject` for actual stored items (StorageUnit, ArchiveBox)\n- `Material` for design specifications (EnvironmentalZoneType, StorageType)\n\n**MIGRATION NOTE (2026-01-16)**:\nRange broadened from HeritageObject to uriorcurie to support target_material\nmigration. EnvironmentalZoneType and StorageType use this slot with Material\nrange to describe what materials a storage environment is designed for.\n\n**Applicable Contexts**:\n- Storage units (archive boxes, shelves, cabinets) \u2192 HeritageObject range\n- Environmental zones (design specs) \u2192 Material range\n- Storage types (design specs) \u2192 Material range\n- Entire storage facilities \u2192 HeritageObject range\n\n**Examples**:\n- Archive box storing historical documents (HeritageObject)\n- Environmental zone designed for paper materials (Material)\n- Cold storage type for nitrate film (Material)\n",
- "items": {
- "$ref": "#/$defs/Material"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_code",
- "has_or_had_label",
- "has_or_had_description"
- ],
- "title": "ArchiveStandardStorageEnvironment",
- "type": "object"
- },
- "ArchivedWebsitePresence": {
- "additionalProperties": false,
- "description": "Historical/archived website preserved in web archive.",
- "properties": {
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_label"
- ],
- "title": "ArchivedWebsitePresence",
- "type": "object"
- },
- "ArchivesDomain": {
- "additionalProperties": false,
- "description": "Archives and records domain",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "ArchivesDomain",
- "type": "object"
- },
- "ArchivesForBuildingRecords": {
- "additionalProperties": false,
- "description": "Public archives specializing in building records, construction documents, and architectural permits. **Wikidata**: Q136027937 **Scope**: Building records archives (Bauaktenarchive) preserve: - Building permits and applications - Construction drawings and blueprints - Inspection reports and certificates - Zoning and planning documents - Structural engineering reports - Historical building surveys - Demolition records **Administrative Context**: These archives typically: - Are part of municipal or regional government - Serve building departments and planning offices - Support property research and due diligence - Document urban development history - Provide evidence for heritage designation **Related Types**: - ArchitecturalArchive (Q121409581) - Broader architectural documentation - MunicipalArchive (Q604177) - Local government archives - LocalGovernmentArchive (Q118281267) - Local administrative records **User Groups**: - Property owners and developers - Architects and engineers - Historic preservation officers - Urban planners and researchers - Insurance companies",
- "properties": {
- "created": {
- "description": "Timestamp when this database record was created.\nIMPORTANT: This is NOT the custodian's founding date - it's metadata about the digital record.\nUse CustodianLegalStatus.registration_date for entity founding date.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_broader": {
- "description": "Reference to a more general (broader) custodian type in the taxonomy.\nSKOS: broader supports hierarchical concept schemes.\n\nExample: \"Art Museum\" (Q207694) skos:broader \"Museum\" (Q33506)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_narrower": {
- "description": "References to more specific (narrower) custodian types.\nSKOS: narrower is inverse of broader.\n\nExample: \"Museum\" (Q33506) skos:narrower \"Art Museum\", \"History Museum\", etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "custodian_type_related": {
- "description": "References to semantically related custodian types (not hierarchical).\nSKOS: related for associative relationships.\n\nExample: \"Art Gallery\" skos:related \"Art Museum\" (similar but distinct)\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "description": "Identifier(s) for this custodian type. Can include: - Type URI (e.g., https://nde.nl/ontology/hc/type/museum/Q207694) - Wikidata Q-number (e.g., Q207694) ",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_policy": {
- "description": "Policy associated with an entity.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_schema": {
- "description": "Metadata schema or standard used by the entity. MIGRATED from finding_aids_format per Rule 53. Follows RiC-O naming convention.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_scope": {
- "description": "Scope of an organization or project.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_subtype": {
- "description": "The subtype of an entity.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type_code": {
- "description": "Code representing the heritage type.\n\n**MIGRATED** from heritage_type_code (Rule 53).\n\nFollows RiC-O naming convention.",
- "pattern": "^[ABCDEFGHILMNOPRSTUX]$",
- "type": [
- "string",
- "null"
- ]
- },
- "hold_or_held_record_set_type": {
- "description": "Links a heritage custodian type to the record set types it typically holds.\n\n**Purpose**:\nReplaces free-text \"Scope\" descriptions in custodian type classes with \nstructured semantic links to defined RecordSetType classes.\n\n**Example** (AcademicArchive):\n```yaml\nhold_or_held_record_set_type:\n - hc:UniversityAdministrativeFonds\n - hc:StudentRecordSeries\n - hc:FacultyPaperCollection\n - hc:CampusDocumentationCollection\n```\n\nThis formally documents that academic archives typically hold:\n- Administrative records from university governance (fonds)\n- Student records series (enrollment, transcripts, graduation)\n- Personal papers of faculty members (collection)\n- Campus documentation (photos, publications, ephemera)\n\n**Dual-Class Pattern Integration**:\nThis slot bridges the custodian type (ArchiveOrganizationType subclass) \nwith its corresponding RecordSetType subclasses, completing the dual-class \npattern for heritage institutions.\n\n**Ontological Semantics**:\n- The custodian is the Agent (rico:CorporateBody)\n- The record set types are the RecordResource classifications\n- The relationship expresses custodial responsibility for these record types",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "modified": {
- "description": "Timestamp when this database record was last modified.\nIMPORTANT: This is NOT the custodian's dissolution date - it's metadata about the digital record.\nUse CustodianLegalStatus.dissolution_date or temporal_extent for entity lifecycle.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "preservation_standard": {
- "description": "Preservation and metadata standards used by this archive.\nExamples: OAIS (ISO 14721), PREMIS, EAD (Encoded Archival Description),\nMETS, ISAD(G), DACS, ISO 15489, MoReq, etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_type": {
- "description": "Type of conservation record.\n\nValues:\n- CONDITION_ASSESSMENT: Evaluation of current state\n- TREATMENT: Conservation intervention\n- EXAMINATION: Technical/scientific analysis\n- LOAN_CONDITION_CHECK: Pre/post loan inspection\n- ENVIRONMENTAL_MONITORING: Climate/light monitoring\n- PEST_MONITORING: IPM inspection\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "ArchivesForBuildingRecords",
- "type": "object"
- },
- "ArchivesForBuildingRecordsRecordSetType": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for classifying collections held by ArchivesForBuildingRecords custodians.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "anyOf": [
- {
- "$ref": "#/$defs/Scope"
- },
- {
- "type": "null"
- }
- ],
- "description": "Scope of an organization or project."
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "ArchivesForBuildingRecordsRecordSetType",
- "type": "object"
- },
- "ArchivesManagementSystem": {
- "additionalProperties": false,
- "description": "Archives Management System for managing archival collections following\narchival standards (ISAD(G), EAD, DACS).\n\nExamples: ArchivesSpace, Atom (Access to Memory), Archivematica, CALM",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_name": {
- "const": "Archives Management System",
- "description": "Name of an entity (person, organization, project, etc.).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity's name may change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `schema:name` - Schema.org name property\n- **Exact**: `foaf:name` - FOAF name\n- **Close**: `rdfs:label` - RDF Schema label\n\n**Usage**:\nFor persons: full name (e.g., \"Jan de Vries\")\nFor organizations: official name (e.g., \"Rijksmuseum Amsterdam\")\nFor projects: project title\n\n**Range**: `uriorcurie` (2026-01-16, Rule 55)\n\nBroadened to allow class-valued ranges when needed.\nClasses may narrow via slot_usage to `string` or `Name` class.\n",
- "type": "string"
- }
- },
- "required": [
- "has_or_had_name"
- ],
- "title": "ArchivesManagementSystem",
- "type": "object"
- },
- "ArchivesPortal": {
- "additionalProperties": false,
- "description": "Web portal for archives aggregating finding aids and archival descriptions.\n\n**PURPOSE**: Provide unified discovery of archival collections across\nmultiple archive institutions.\n\n**CHARACTERISTICS**:\n- EAD/EAC-CPF aggregation\n- Hierarchical navigation\n- Cross-archive search\n- Links to holding institutions\n\n**EXAMPLES**: Archives Portal Europe, Archieven.nl, Archivportal-D",
- "properties": {
- "has_or_had_example": {
- "description": "An example instance or illustration of this concept.",
- "items": {
- "$ref": "#/$defs/Example"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_feature": {
- "description": "A feature or capability of an entity.\n\n**USAGE**:\nUsed for:\n- Technical features of platforms\n- Service features\n- Product features\n",
- "items": {
- "$ref": "#/$defs/TechnicalFeature"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_standard": {
- "description": "A standard that an entity conforms to or uses.\n\n**USAGE**:\nUsed for:\n- Metadata standards (Dublin Core, MARC21, EAD) - use MetadataStandard range\n- Identifier standards (ISIL, ISNI, VIAF) - use Standard range\n- Technical standards\n- Process standards\n\n**RANGE BROADENING (Rule 55)**:\nBase range is uriorcurie to allow class-specific narrowing in slot_usage.\nClasses should narrow to MetadataStandard, Standard, or other subclasses as appropriate.\n\nMIGRATED 2026-01-24: Now also replaces defined_by_standard for Identifier classes.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_related_to": {
- "items": {
- "$ref": "#/$defs/Entity",
- "const": "wikidata:Q635985"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "multilingual_label": {
- "description": "Labels for this platform type in multiple languages.\nStored as language-tagged strings (e.g., \"digitale Bibliothek@de\").\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "platform_type_category": {
- "const": "AGGREGATOR",
- "description": "High-level category for grouping related platform types.\nValues: REPOSITORY, AGGREGATOR, DISCOVERY, VIRTUAL_HERITAGE, \nRESEARCH, INTERACTIVE, COMMERCE, AUXILIARY\n",
- "type": [
- "string",
- "null"
- ]
- },
- "platform_type_description": {
- "description": "Detailed description of this platform type including purpose,\ncharacteristics, and typical use cases.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "platform_type_id": {
- "description": "Unique identifier for this platform type",
- "type": "string"
- },
- "platform_type_name": {
- "description": "Canonical name for this platform type.\nUsed for display and cross-institutional comparison.\n",
- "type": "string"
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "platform_type_id",
- "platform_type_name"
- ],
- "title": "ArchivesPortal",
- "type": "object"
- },
- "ArchivesRegionales": {
- "additionalProperties": false,
- "description": "Regional archives in France (archives r\u00e9gionales), preserving records\nat the regional administrative level.\n\n**Wikidata**: Q2860567\n\n**Geographic Restriction**: France only\n\n**Scope**:\nFrench regional archives preserve:\n- Regional council records and deliberations\n- Regional planning and development documents\n- Economic development agency records\n- Cultural affairs documentation\n- Education and training records (regional level)\n- Environmental and spatial planning documents\n\n**Administrative Context**:\nIn the French archival system:\n- Archives nationales (national level)\n- Archives r\u00e9gionales (regional level) \u2190 This type\n- Archives d\u00e9partementales (departmental level)\n- Archives communales (municipal level)\n\n**Related Types**:\n- DepartmentalArchives (Q2860456) - Departmental level in France\n- RegionalArchive (Q27032392) - Generic regional archive type\n- PublicArchivesInFrance (Q2421452) - French public archives",
- "properties": {
- "created": {
- "description": "Timestamp when this database record was created.\nIMPORTANT: This is NOT the custodian's founding date - it's metadata about the digital record.\nUse CustodianLegalStatus.registration_date for entity founding date.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_broader": {
- "description": "Reference to a more general (broader) custodian type in the taxonomy.\nSKOS: broader supports hierarchical concept schemes.\n\nExample: \"Art Museum\" (Q207694) skos:broader \"Museum\" (Q33506)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_narrower": {
- "description": "References to more specific (narrower) custodian types.\nSKOS: narrower is inverse of broader.\n\nExample: \"Museum\" (Q33506) skos:narrower \"Art Museum\", \"History Museum\", etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "custodian_type_related": {
- "description": "References to semantically related custodian types (not hierarchical).\nSKOS: related for associative relationships.\n\nExample: \"Art Gallery\" skos:related \"Art Museum\" (similar but distinct)\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "description": "Identifier(s) for this custodian type. Can include: - Type URI (e.g., https://nde.nl/ontology/hc/type/museum/Q207694) - Wikidata Q-number (e.g., Q207694) ",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_policy": {
- "description": "Policy associated with an entity.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_schema": {
- "description": "Metadata schema or standard used by the entity. MIGRATED from finding_aids_format per Rule 53. Follows RiC-O naming convention.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_scope": {
- "description": "Scope of an organization or project.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_subtype": {
- "description": "The subtype of an entity.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type_code": {
- "description": "Code representing the heritage type.\n\n**MIGRATED** from heritage_type_code (Rule 53).\n\nFollows RiC-O naming convention.",
- "pattern": "^[ABCDEFGHILMNOPRSTUX]$",
- "type": [
- "string",
- "null"
- ]
- },
- "hold_or_held_record_set_type": {
- "description": "Links a heritage custodian type to the record set types it typically holds.\n\n**Purpose**:\nReplaces free-text \"Scope\" descriptions in custodian type classes with \nstructured semantic links to defined RecordSetType classes.\n\n**Example** (AcademicArchive):\n```yaml\nhold_or_held_record_set_type:\n - hc:UniversityAdministrativeFonds\n - hc:StudentRecordSeries\n - hc:FacultyPaperCollection\n - hc:CampusDocumentationCollection\n```\n\nThis formally documents that academic archives typically hold:\n- Administrative records from university governance (fonds)\n- Student records series (enrollment, transcripts, graduation)\n- Personal papers of faculty members (collection)\n- Campus documentation (photos, publications, ephemera)\n\n**Dual-Class Pattern Integration**:\nThis slot bridges the custodian type (ArchiveOrganizationType subclass) \nwith its corresponding RecordSetType subclasses, completing the dual-class \npattern for heritage institutions.\n\n**Ontological Semantics**:\n- The custodian is the Agent (rico:CorporateBody)\n- The record set types are the RecordResource classifications\n- The relationship expresses custodial responsibility for these record types",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "modified": {
- "description": "Timestamp when this database record was last modified.\nIMPORTANT: This is NOT the custodian's dissolution date - it's metadata about the digital record.\nUse CustodianLegalStatus.dissolution_date or temporal_extent for entity lifecycle.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "preservation_standard": {
- "description": "Preservation and metadata standards used by this archive.\nExamples: OAIS (ISO 14721), PREMIS, EAD (Encoded Archival Description),\nMETS, ISAD(G), DACS, ISO 15489, MoReq, etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_type": {
- "description": "Type of conservation record.\n\nValues:\n- CONDITION_ASSESSMENT: Evaluation of current state\n- TREATMENT: Conservation intervention\n- EXAMINATION: Technical/scientific analysis\n- LOAN_CONDITION_CHECK: Pre/post loan inspection\n- ENVIRONMENTAL_MONITORING: Climate/light monitoring\n- PEST_MONITORING: IPM inspection\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "ArchivesRegionales",
- "type": "object"
- },
- "ArchivesRegionalesRecordSetType": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for classifying collections held by ArchivesRegionales custodians.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "anyOf": [
- {
- "$ref": "#/$defs/Scope"
- },
- {
- "type": "null"
- }
- ],
- "description": "Scope of an organization or project."
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "ArchivesRegionalesRecordSetType",
- "type": "object"
- },
- "ArchivingPlan": {
- "additionalProperties": false,
- "description": "A plan detailing archiving activities and timelines.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- },
- "temporal_extent": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "title": "ArchivingPlan",
- "type": "object"
- },
- "Archivist": {
- "additionalProperties": false,
- "description": "Archivist managing archival collections, appraisal, arrangement, and description.\n\n**Official Title vs De Facto Work**:\nBeyond formal archival functions, archivists often engage in outreach,\ndigital preservation, oral history, community engagement, and teaching.\n\n**Common Variants**:\n- Senior Archivist\n- Processing Archivist\n- Reference Archivist\n- Digital Archivist\n- Archival Manager\n- Head of Archives\n- University Archivist\n- Corporate Archivist\n\n**Typical Domains**: Archives, libraries with special collections, corporate archives\n\n**Typical Responsibilities**:\n- Appraisal and accessioning\n- Arrangement and description (EAD, ISAD(G))\n- Reference services and research support\n- Outreach and exhibitions\n- Digital preservation (for digital archivists)",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_responsibility": {
- "description": "A responsibility or role associated with an entity.\n\n**USAGE**:\nUsed for:\n- Organizational responsibilities\n- Role assignments\n- Functional duties\n",
- "items": {
- "$ref": "#/$defs/Responsibility"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "$ref": "#/$defs/VariantType"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "includes_or_included": {
- "description": "Generic slot indicating that an entity includes or included another entity. Follows RiC-O temporal naming convention to indicate the relationship may be current or historical.\n**USAGE**:\n```yaml parent_function:\n includes_or_included:\n - child_function_1\n - child_function_2\n```\n**DESIGN RATIONALE**:\nThis is a GENERIC hierarchical slot for modeling containment/inclusion relationships. Use when a parent entity encompasses child entities.\n**COMMON USE CASES**:\n- FunctionType hierarchy (e.g., \"Administrative\" includes \"Finance\", \"HR\") - Organizational unit hierarchy - Collection hierarchy\n**ONTOLOGY ALIGNMENT**:\n- `rico:includes` - RiC-O inclusion relationship - `org:hasUnit` - W3C ORG subunit relationship - `dcterms:hasPart` - Dublin Core part-whole relationship",
- "items": {
- "$ref": "#/$defs/VariantType"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_deceased": {
- "anyOf": [
- {
- "$ref": "#/$defs/DeceasedStatus"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured death information using DeceasedStatus class.\nReplaces simple circumstances_of_death string.\nCaptures cause (CauseOfDeath), date (TimeSpan), and narrative.\n\n**Example - Gaza Heritage Worker**:\n```yaml\nis_deceased:\n is_or_was_caused_by:\n has_or_had_type: CONFLICT\n has_or_had_description: |\n Killed in Israeli airstrike on his home in Gaza City.\n temporal_extent:\n begin_of_the_begin: \"2023-11-19T00:00:00Z\"\n end_of_the_end: \"2023-11-19T23:59:59Z\"\n```\n"
- },
- "martyred": {
- "description": "Boolean flag indicating whether this staff member was martyred (killed as a result\nof conflict, persecution, or targeted violence against heritage institutions).\n\n**IMPORTANT DISTINCTION FROM deceased**:\n- `deceased`: Natural death or death from any cause\n- `martyred`: Death specifically due to conflict, persecution, or violence\n\nA person can be both `deceased: true` and `martyred: true` if they died as a martyr.\nA person with `martyred: true` implies `deceased: true`.\n\n**Historical Context**:\nThis slot is particularly relevant for documenting:\n- Heritage workers killed during armed conflicts\n- Information professionals targeted for their work\n- Cultural heritage workers killed while protecting collections\n- Librarians, archivists, and museum staff killed in attacks on institutions\n\n**Example - Gaza 2023-2024**:\nLibrarians with Palestine documented heritage workers killed during Israeli\nmilitary operations in Gaza, including librarians, archivists, and journalists.\n\n**Wikidata Alignment**:\nUses P1196 (manner of death) concept for semantic alignment.\nMartyrdom is a specific manner of death requiring documentation.\n\n**Provenance**:\nWhen setting `martyred: true`, also provide:\n- `date_of_death` (TimeSpan) with temporal bounds\n- `circumstances_of_death` (string) describing the event\n- Source documentation for verification\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "requires_qualification": {
- "description": "Requires Qualification for heritage custodian entities.",
- "type": [
- "boolean",
- "null"
- ]
- },
- "role_category": {
- "description": "High-level category for grouping related roles.\nValues: CURATORIAL, CONSERVATION, ARCHIVAL, LIBRARY, DIGITAL, EDUCATION,\nGOVERNANCE, LEADERSHIP, RESEARCH, TECHNICAL, SUPPORT, CREATIVE, EXTERNAL\n",
- "type": [
- "string",
- "null"
- ]
- },
- "role_id": {
- "description": "Role Id for heritage custodian entities.",
- "type": "string"
- },
- "role_name": {
- "description": "Official English name for this role type.\nThis is the canonical name used for cross-institutional comparison.\n",
- "type": "string"
- },
- "role_name_local": {
- "description": "Official name in the local language of the institution.\nMay differ from English canonical name.\nExamples: \"Conservator\" (EN) = \"Restaurator\" (NL) = \"Restaurateur\" (FR)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- },
- "temporal_extent": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "required": [
- "role_id",
- "role_name"
- ],
- "title": "Archivist",
- "type": "object"
- },
- "Area": {
- "additionalProperties": false,
- "description": "A measurement of spatial extent (area) with value, unit, and metadata.\nCaptures area measurements for heritage facilities including outdoor sites, buildings, rooms, and storage areas. Supports multiple units (m\u00b2, hectares, acres) with explicit unit specification.\n**TEMPORAL ASPECT**: Areas can change over time (building extensions, site acquisitions). The measurement_date captures when the area was measured.\n**ESTIMATION SUPPORT**: Heritage facilities often have estimated areas, especially for historic buildings. The is_estimate flag indicates uncertainty.",
- "properties": {
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_unit": {
- "$ref": "#/$defs/MeasureUnit",
- "description": "Unit of measurement associated with a quantity or measurement value.\nGeneric slot for linking measurements to their units. Range should be narrowed to MeasureUnit class in slot_usage."
- },
- "has_or_had_value": {
- "description": "The value associated with an assertion, claim, or measurement.",
- "items": {
- "type": "number"
- },
- "type": "array"
- },
- "is_estimate": {
- "description": "Is Estimate for heritage custodian entities.\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "measurement_date": {
- "description": "Measurement Date for heritage custodian entities.\n",
- "format": "date",
- "type": [
- "string",
- "null"
- ]
- },
- "measurement_method": {
- "description": "Measurement Method for heritage custodian entities.\n",
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_value",
- "has_or_had_unit"
- ],
- "title": "Area",
- "type": "object"
- },
- "AreaFeature": {
- "additionalProperties": false,
- "description": "Parks, area, etc. (GeoNames class L)",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "AreaFeature",
- "type": "object"
- },
- "ArmedConflict": {
- "additionalProperties": false,
- "description": "War, military operations, or armed insurgency affecting heritage.\nExamples: Gaza War 2023, Syrian Civil War, Iraq War.",
- "title": "ArmedConflict",
- "type": "object"
- },
- "Arrangement": {
- "additionalProperties": false,
- "description": "The arrangement of a collection.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_level": {
- "description": "Level or degree associated with an entity.\nGeneric slot for expressing levels of various kinds: - Approximation/uncertainty levels (EXACT, APPROXIMATE, ESTIMATED, etc.) - Arrangement levels in archival description - Severity levels - Confidence levels\nClass-specific slot_usage should narrow the range appropriately.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_note": {
- "description": "Typed notes associated with an entity.\n\n**Replaces** (per slot_fixes.yaml):\n- `claim_note` (string-valued) \u2192 Note with note_type: claim\n- `category_note` (string-valued) \u2192 Note with note_type: category\n- `certainty_note` (string-valued) \u2192 Note with note_type: certainty\n- `conservation_note` (string-valued) \u2192 Note with note_type: conservation\n- Other *_note slots per slot_fixes.yaml\n\n**Purpose**:\nGeneric slot for attaching typed notes (claim, category, certainty,\nconservation, extraction, etc.) with optional language and date metadata.\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Property | Notes |\n|----------|----------|-------|\n| **SKOS** | `skos:note` | Primary - general note |\n| **RDFS** | `rdfs:comment` | Related - comment |\n\n**MIGRATION (2026-01-18)**:\nRange changed from `string` to `Note` class per slot_fixes.yaml.\nThe Note class provides structured notes with type, content, date, and language.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "Arrangement",
- "type": "object"
- },
- "ArrangementType": {
- "additionalProperties": false,
- "description": "Type of arrangement.",
- "properties": {
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "ArrangementType",
- "type": "object"
- },
- "ArtArchive": {
- "additionalProperties": false,
- "description": "Specialized archive preserving documentation related to art, artists,\nart movements, galleries, and the art market.\n\n**Wikidata**: Q27032254\n\n**Scope**:\nArt archives (Kunstarchive) preserve:\n- Artist papers and correspondence\n- Gallery and dealer records\n- Exhibition documentation (catalogs, invitations, reviews)\n- Art criticism and publications\n- Photographs of artworks and installations\n- Auction house records\n- Art movement manifestos and ephemera\n- Studio and workshop documentation\n\n**Collection Types**:\n- Personal papers of artists\n- Institutional records of art organizations\n- Documentation of art historical events\n- Provenance research materials\n- Conservation and restoration records\n\n**Related Types**:\n- ArchitecturalArchive (Q121409581) - Architectural documentation\n- PerformingArtsArchive (Q27030945) - Performance-based arts\n- PhotoArchive (Q27032363) - Photographic collections\n\n**Notable Examples**:\n- Archives of American Art (Smithsonian)\n- Getty Research Institute Special Collections\n- Tate Archive (London)\n- Archiv der Akademie der K\u00fcnste (Berlin)",
- "properties": {
- "created": {
- "description": "Timestamp when this database record was created.\nIMPORTANT: This is NOT the custodian's founding date - it's metadata about the digital record.\nUse CustodianLegalStatus.registration_date for entity founding date.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_broader": {
- "description": "Reference to a more general (broader) custodian type in the taxonomy.\nSKOS: broader supports hierarchical concept schemes.\n\nExample: \"Art Museum\" (Q207694) skos:broader \"Museum\" (Q33506)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_narrower": {
- "description": "References to more specific (narrower) custodian types.\nSKOS: narrower is inverse of broader.\n\nExample: \"Museum\" (Q33506) skos:narrower \"Art Museum\", \"History Museum\", etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "custodian_type_related": {
- "description": "References to semantically related custodian types (not hierarchical).\nSKOS: related for associative relationships.\n\nExample: \"Art Gallery\" skos:related \"Art Museum\" (similar but distinct)\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "description": "Identifier(s) for this custodian type. Can include: - Type URI (e.g., https://nde.nl/ontology/hc/type/museum/Q207694) - Wikidata Q-number (e.g., Q207694) ",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_policy": {
- "description": "Policy associated with an entity.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_schema": {
- "description": "Metadata schema or standard used by the entity. MIGRATED from finding_aids_format per Rule 53. Follows RiC-O naming convention.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_scope": {
- "description": "Scope of an organization or project.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_subtype": {
- "description": "The subtype of an entity.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type_code": {
- "description": "Code representing the heritage type.\n\n**MIGRATED** from heritage_type_code (Rule 53).\n\nFollows RiC-O naming convention.",
- "pattern": "^[ABCDEFGHILMNOPRSTUX]$",
- "type": [
- "string",
- "null"
- ]
- },
- "hold_or_held_record_set_type": {
- "description": "Links a heritage custodian type to the record set types it typically holds.\n\n**Purpose**:\nReplaces free-text \"Scope\" descriptions in custodian type classes with \nstructured semantic links to defined RecordSetType classes.\n\n**Example** (AcademicArchive):\n```yaml\nhold_or_held_record_set_type:\n - hc:UniversityAdministrativeFonds\n - hc:StudentRecordSeries\n - hc:FacultyPaperCollection\n - hc:CampusDocumentationCollection\n```\n\nThis formally documents that academic archives typically hold:\n- Administrative records from university governance (fonds)\n- Student records series (enrollment, transcripts, graduation)\n- Personal papers of faculty members (collection)\n- Campus documentation (photos, publications, ephemera)\n\n**Dual-Class Pattern Integration**:\nThis slot bridges the custodian type (ArchiveOrganizationType subclass) \nwith its corresponding RecordSetType subclasses, completing the dual-class \npattern for heritage institutions.\n\n**Ontological Semantics**:\n- The custodian is the Agent (rico:CorporateBody)\n- The record set types are the RecordResource classifications\n- The relationship expresses custodial responsibility for these record types",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "modified": {
- "description": "Timestamp when this database record was last modified.\nIMPORTANT: This is NOT the custodian's dissolution date - it's metadata about the digital record.\nUse CustodianLegalStatus.dissolution_date or temporal_extent for entity lifecycle.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "preservation_standard": {
- "description": "Preservation and metadata standards used by this archive.\nExamples: OAIS (ISO 14721), PREMIS, EAD (Encoded Archival Description),\nMETS, ISAD(G), DACS, ISO 15489, MoReq, etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_type": {
- "description": "Type of conservation record.\n\nValues:\n- CONDITION_ASSESSMENT: Evaluation of current state\n- TREATMENT: Conservation intervention\n- EXAMINATION: Technical/scientific analysis\n- LOAN_CONDITION_CHECK: Pre/post loan inspection\n- ENVIRONMENTAL_MONITORING: Climate/light monitoring\n- PEST_MONITORING: IPM inspection\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "ArtArchive",
- "type": "object"
- },
- "ArtArchiveRecordSetType": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for classifying collections held by ArtArchive custodians.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "anyOf": [
- {
- "$ref": "#/$defs/Scope"
- },
- {
- "type": "null"
- }
- ],
- "description": "Scope of an organization or project."
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "ArtArchiveRecordSetType",
- "type": "object"
- },
- "ArtCollectionContent": {
- "additionalProperties": false,
- "description": "Art collections: Icons, paintings, sculpture, stained glass,\nreligious imagery, decorative arts.",
- "properties": {
- "has_or_had_label": {},
- "type_definition": {
- "description": "Definition of this collection content type",
- "type": [
- "string",
- "null"
- ]
- }
- },
- "title": "ArtCollectionContent",
- "type": "object"
- },
- "ArtDealer": {
- "additionalProperties": false,
- "description": "An art dealer or gallery involved in the sale or transfer of art objects.\n\n**MIGRATION NOTE** (2026-01-24):\nCreated per slot_fixes.yaml migration from `dealer_name` string\nto structured ArtDealer class per Rule 53.\n\n**Purpose**:\nProvides structured representation for art dealers including:\n- The dealer's name (via has_or_had_name)\n- Future extensibility for dealer location, active dates, etc.\n\n**Ontological Alignment**:\n- **Primary** (`class_uri`): `crm:E39_Actor` - CIDOC-CRM Actor class\n- **Close**: `foaf:Agent`, `schema:Organization` - Agent/organization classes\n\n**Use Cases**:\n- Provenance events involving art sales (DEALER_SALE type)\n- Tracking art market participants in heritage provenance research\n- Linking objects to dealers who handled them\n\n**Pattern**:\n```yaml\nis_or_was_associated_with:\n - has_or_had_name:\n has_or_had_label: \"Duveen Brothers\"\n```",
- "properties": {
- "has_or_had_name": {
- "anyOf": [
- {
- "$ref": "#/$defs/Name"
- },
- {
- "type": "null"
- }
- ],
- "description": "Name of an entity (person, organization, project, etc.).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity's name may change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `schema:name` - Schema.org name property\n- **Exact**: `foaf:name` - FOAF name\n- **Close**: `rdfs:label` - RDF Schema label\n\n**Usage**:\nFor persons: full name (e.g., \"Jan de Vries\")\nFor organizations: official name (e.g., \"Rijksmuseum Amsterdam\")\nFor projects: project title\n\n**Range**: `uriorcurie` (2026-01-16, Rule 55)\n\nBroadened to allow class-valued ranges when needed.\nClasses may narrow via slot_usage to `string` or `Name` class.\n"
- }
- },
- "title": "ArtDealer",
- "type": "object"
- },
- "ArtSaleService": {
- "additionalProperties": false,
- "description": "Service for selling artworks, typically offered by commercial galleries.\n\n**PURPOSE**:\n\nModels art sales activities including commission structures,\nmarket type (primary/secondary), and artist representation.\n\n**DESIGN RATIONALE**:\n\nCreated per slot_fixes.yaml migration from `commission_rate` string\nto structured `has_or_had_service` + `ArtSaleService` with nested\ncommission details.\n\n**USE CASES**:\n\n- Commercial gallery primary market sales (representing artists)\n- Secondary market resales (consignment)\n- Auction house sales (different commission model)\n\n**MARKET TYPES**:\n\n- **Primary market**: First sale of artwork by artist (40-50% commission)\n- **Secondary market**: Resale of previously sold works (10-20% commission)",
- "properties": {
- "artist_representation": {
- "description": "Whether this service involves exclusive artist representation.\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "market_type": {
- "description": "Type of art market (primary or secondary).\n",
- "type": [
- "string",
- "null"
- ]
- },
- "price": {
- "type": [
- "string",
- "null"
- ]
- },
- "sales_activity": {
- "description": "Whether active sales are conducted (vs exhibition-only).\n",
- "type": "boolean"
- },
- "takes_or_took_comission": {
- "anyOf": [
- {
- "$ref": "#/$defs/CommissionRate"
- },
- {
- "type": "null"
- }
- ],
- "description": "Commission rate taken on sales transactions.\n\n**PURPOSE**:\n\nLinks a service (like art sales) to its commission structure.\nUsed for modeling gallery commission on artwork sales.\n\n**RiC-O NAMING** (Rule 39):\n\nUses \"takes_or_took_\" prefix indicating temporal relationship - \ncommission rates may change over time.\n\n**MIGRATION NOTE**:\n\nCreated from migration of `commission_rate` slot per slot_fixes.yaml.\nProvides structured commission representation via CommissionRate class.\n\n**NOTE**: Spelling \"comission\" matches revision specification per Rule 57.\n"
- }
- },
- "required": [
- "sales_activity"
- ],
- "title": "ArtSaleService",
- "type": "object"
- },
- "ArtStorageEnvironment": {
- "additionalProperties": false,
- "description": "Climate-controlled storage for paintings and fine art.\n\n**PURPOSE**: Provide stable environmental conditions for art objects,\nemphasizing minimal fluctuations to prevent material stress.\n\n**RECOMMENDED CONDITIONS (EN 16893:2018)**:\n- Temperature: 18-22\u00b0C (target 20\u00b0C)\n- Relative humidity: 45-55% (target 50%)\n- Light: Varies by medium (< 50 lux for works on paper)\n- Stability: Minimal fluctuations critical\n\n**EN 16893:2018 STABILITY REQUIREMENTS**:\n- Daily fluctuation: < 2\u00b0C, < 5% RH\n- Seasonal drift: gradual, controlled\n- ASHRAE Class A or B recommended for museums\n\n**SUITABLE MATERIALS**:\n- Oil paintings\n- Works on paper (drawings, watercolors)\n- Sculptures (various materials)\n- Mixed media artworks\n- Contemporary art installations\n\n**SPECIAL REQUIREMENTS**:\n- Stability more important than exact values\n- Daily fluctuation: < 2\u00b0C, < 5% RH\n- Vibration-free storage\n- UV filtering for light-sensitive media\n\n**STANDARD REFERENCES**:\n- EN 16893:2018 - Conservation of cultural heritage - Storage specifications",
- "properties": {
- "has_or_had_code": {
- "description": "A code or notation value associated with an entity.\n\n**USAGE**:\nUsed for standardized codes such as:\n- ISO 3166-1 alpha-2 country codes (e.g., \"NL\", \"BE\")\n- ISO 3166-1 alpha-3 country codes (e.g., \"NLD\", \"BEL\")\n- ISO 639-1/3 language codes\n- Classification codes (e.g., GeoNames feature codes P.PPL)\n\n**ONTOLOGY ALIGNMENT**:\n- slot_uri: skos:notation (SKOS notation for concepts)\n",
- "items": {
- "const": "ART_STORAGE",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_description": {
- "items": {
- "pattern": "^https://nde\\.nl/ontology/hc/environmental-zone-type/[a-z0-9-]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_setpoint": {
- "description": "Environmental control setpoint(s) for this entity.\n\nCaptures target values, acceptable ranges, and tolerances for\nmeasurable environmental properties (temperature, humidity, light, etc.).\n\nReplaces bespoke slots like temperature_target, temperature_min,\ntemperature_max, target_temperature_celsius, target_relative_humidity\nwith a structured Setpoint class.\n",
- "items": {
- "$ref": "#/$defs/Setpoint"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "$ref": "#/$defs/WikiDataIdentifier"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "iso_standard": {
- "description": "Reference to applicable ISO or EN standard for this environmental zone type.\n\nFormat: Standard identifier (e.g., \"ISO 11799\", \"ISO 18911\", \"EN 16893\")\n\nCommon preservation standards:\n- ISO 11799: Document storage requirements\n- ISO 18911: Film storage practices\n- ISO 18934: Multiple media archives storage\n- EN 16893: Heritage collection storage buildings\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "max_annual_light_exposure": {
- "description": "Maximum acceptable cumulative annual light exposure in lux-hours per year.\n\nBased on preservation standards:\n- High sensitivity (EN 16893): <15,000 lux-hours/year\n- Medium sensitivity (EN 16893): <150,000 lux-hours/year\n- Textiles (CIE 157): <12,000 lux-hours/year\n- General guidance (ASHRAE): <50,000 lux-hours/year\n\nLight damage is cumulative (reciprocity law). Annual limits mandate:\n- Rotating displays for sensitive works\n- Controlled access periods\n- Dark storage between exhibition periods\n\nExample: 50 lux \u00d7 8 hours/day \u00d7 250 days = 100,000 lux-hours (too high!)\n",
- "maximum": 500000.0,
- "minimum": 0.0,
- "type": [
- "number",
- "null"
- ]
- },
- "max_light_lux": {
- "description": "Maximum acceptable light level in lux (lumens per square meter).\n\nBased on ISO/EN preservation standards:\n- Archives (ISO 11799): <50 lux for paper/parchment\n- High sensitivity (EN 16893): <50 lux (textiles, watercolors, photos)\n- Medium sensitivity (EN 16893): <200 lux (oil paintings, leather)\n- Low sensitivity (EN 16893): <300 lux (ceramics, stone, metals)\n- UK Storage (BS 4971): 0 lux for closed storage\n\nLight damage is cumulative and irreversible. Damage follows the\nreciprocity law: 50 lux \u00d7 8 hours = 400 lux \u00d7 1 hour (same damage).\n",
- "maximum": 500.0,
- "minimum": 0.0,
- "type": [
- "number",
- "null"
- ]
- },
- "requires_dark_storage": {
- "description": "Whether dark (zero light) storage is required for this environmental zone.\n\nBased on ISO preservation standards:\n- Film storage (ISO 18911): Dark storage mandatory\n- Photographic (ISO 18920): Dark storage for extended-term\n- UK Archives (BS 4971): 0 lux for closed storage\n\nDark storage essential for:\n- Film negatives (especially color and early nitrate/acetate)\n- Daguerreotypes and early photographic processes\n- Cyanotypes and blueprint materials\n- Some magnetic media (tape)\n- Highly fugitive inks and dyes\n\nAccess provided through reading rooms or digitization requests.\nCumulative light damage is completely prevented.\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "requires_dust_free": {
- "description": "Whether a dust-free or dust-controlled environment is required for this zone.\n\nBased on ISO preservation standards:\n- Magnetic tape (ISO 18923): Dust-free mandatory\n- Optical media (ISO 18938): Cleanroom for masters\n- Archives (ISO 11799): Dust control required\n\nISO 14644-1 Cleanliness Classes:\n- Class 8: General archive/museum (HEPA filtered)\n- Class 7: AV media storage (positive pressure)\n- Class 5: Digital master storage (cleanroom)\n\nDust-free essential for:\n- Magnetic tapes and audiovisual media\n- Optical discs (CD, DVD, Blu-ray)\n- Fine art and paintings (surface abrasion)\n- Photographic materials (scratches, embedded particles)\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "requires_esd_protection": {
- "description": "Whether electrostatic discharge (ESD) protection is required for this zone.\n\nBased on ISO/IEC standards:\n- Magnetic tape (ISO 18923): ESD protection required\n- Optical media (ISO 18938): ESD-safe handling mandatory\n- Electronics (IEC 61340-5-1): ESD control program\n\nESD protection measures include:\n- Conductive/dissipative flooring\n- Humidity control (40-60% RH reduces static)\n- ESD-safe packaging and equipment\n- Personnel grounding (wrist straps)\n\nESD protection essential for:\n- Hard drives and SSDs\n- LTO and other magnetic tapes\n- Optical media (CD, DVD, Blu-ray masters)\n- Electronic components and circuit boards\n- Born-digital heritage collections\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "requires_uv_filter": {
- "description": "Whether UV filtering is required for light sources in this environmental zone.\n\nBased on ISO/EN standards:\n- All standards: <75 \u00b5W/lumen UV content maximum\n- Achieve with: UV-absorbing films, filter sleeves, or LED lighting\n\nUV filtering essential for:\n- Photographic materials (prints, negatives, slides)\n- Works on paper (watercolors, prints, drawings)\n- Textiles and dyed materials\n- Color photographs and chromogenic materials\n- Inks and fugitive pigments\n\nUV causes accelerated degradation beyond visible light (higher energy).\nModern LEDs inherently have low UV; fluorescents require filters.\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- },
- "stores_or_stored": {
- "description": "Items currently or formerly stored in this location/unit, OR materials\nthis storage is designed to accommodate.\n\nGeneric temporal-aware slot following RiC-O naming convention (Rule 39).\nThe \"or_stored\" phrasing indicates the relationship may be:\n- Current (objects presently in this storage unit)\n- Historical (objects formerly stored here)\n- Design intent (materials this storage is designed for)\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `crm:P55_has_former_or_current_keeper` - CIDOC-CRM\n - Domain: E53_Place\n - Range: E18_Physical_Thing\n - Note: P55 is the inverse of \"has former or current location\"\n\n**Usage**:\nRange is `uriorcurie` per Rule 55 to allow class-level slot_usage to narrow:\n- `HeritageObject` for actual stored items (StorageUnit, ArchiveBox)\n- `Material` for design specifications (EnvironmentalZoneType, StorageType)\n\n**MIGRATION NOTE (2026-01-16)**:\nRange broadened from HeritageObject to uriorcurie to support target_material\nmigration. EnvironmentalZoneType and StorageType use this slot with Material\nrange to describe what materials a storage environment is designed for.\n\n**Applicable Contexts**:\n- Storage units (archive boxes, shelves, cabinets) \u2192 HeritageObject range\n- Environmental zones (design specs) \u2192 Material range\n- Storage types (design specs) \u2192 Material range\n- Entire storage facilities \u2192 HeritageObject range\n\n**Examples**:\n- Archive box storing historical documents (HeritageObject)\n- Environmental zone designed for paper materials (Material)\n- Cold storage type for nitrate film (Material)\n",
- "items": {
- "$ref": "#/$defs/Material"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_code",
- "has_or_had_label",
- "has_or_had_description"
- ],
- "title": "ArtStorageEnvironment",
- "type": "object"
- },
- "ArticlePost": {
- "additionalProperties": false,
- "description": "Long-form written content including blog posts and newsletters.\n\n**Activity Streams Mapping**: `as:Article`\n**Schema.org Mapping**: `schema:Article`, `schema:BlogPosting`\n\n**Platforms**:\n- Medium\n- Substack\n- LinkedIn Articles\n- Institutional blogs\n- WordPress\n- Ghost\n\n**Characteristics**:\n- Long-form text (1000+ words typical)\n- Rich formatting (headers, images, embeds)\n- SEO optimized\n- Newsletter distribution (Substack)\n- Comments and responses\n- Publication-style layout\n\n**Heritage Use Cases**:\n\n| Use Case | Description | Length |\n|----------|-------------|--------|\n| Collection deep-dives | In-depth object analysis | 2000-5000 words |\n| Research findings | Academic-style writeups | 3000-10000 words |\n| Conservation stories | Detailed restoration narratives | 1500-3000 words |\n| Exhibition essays | Curatorial perspectives | 2000-4000 words |\n| Newsletter updates | Regular subscriber content | 500-1500 words |\n| Behind-the-scenes | Long-form narratives | 1000-2000 words |\n\n**Metadata Captured**:\n- Reading time\n- Word count\n- Publication date\n- Author/byline\n- Tags/topics\n- Featured image",
- "properties": {
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "post_type_activity_streams_type": {
- "const": "as:Article",
- "description": "Activity Streams 2.0 type mapping for this post type.",
- "type": [
- "string",
- "null"
- ]
- },
- "post_type_category": {
- "const": "ARTICLE",
- "description": "High-level category for grouping related post types.\nValues: VIDEO, SHORT_VIDEO, IMAGE, TEXT, STORY, LIVE_STREAM,\nAUDIO, ARTICLE, THREAD, CAROUSEL, OTHER\n",
- "type": [
- "string",
- "null"
- ]
- },
- "post_type_description": {
- "description": "Detailed description of this post type including purpose,\ncharacteristics, and typical use cases in heritage context.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "post_type_ephemeral": {
- "description": "Whether this post type is ephemeral (disappears after time).",
- "type": [
- "boolean",
- "null"
- ]
- },
- "post_type_heritage_use_case": {
- "description": "Typical use cases for heritage institutions creating this content type.\n\nExamples for Video:\n- Virtual exhibition tours\n- Conservation process documentation\n- Curator interviews\n- Historical documentary content\n- Educational lectures\n\nExamples for Short Video:\n- Artifact spotlights\n- Behind-the-scenes moments\n- Quick conservation tips\n- Event teasers\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "post_type_id": {
- "description": "Unique identifier for this post type",
- "type": "string"
- },
- "post_type_max_duration": {
- "description": "Maximum duration for this post type (e.g., video length).",
- "type": [
- "string",
- "null"
- ]
- },
- "post_type_media_format": {
- "description": "Supported media formats for this post type.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "post_type_name": {
- "description": "Canonical name for this post type.\nUsed for display and content categorization.\n\nExamples: \"Video\", \"Short Video\", \"Image Post\", \"Story\", \"Live Stream\"\n",
- "type": "string"
- },
- "post_type_schema_org_type": {
- "const": "schema:Article",
- "description": "Schema.org type mapping for this post type.",
- "type": [
- "string",
- "null"
- ]
- },
- "post_type_supported_platform": {
- "description": "Platforms that support this post type.",
- "items": {
- "enum": [
- "Medium",
- "Substack",
- "LinkedIn",
- "WordPress"
- ],
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "post_type_id",
- "post_type_name"
- ],
- "title": "ArticlePost",
- "type": "object"
- },
- "ArticlesOfAssociation": {
- "additionalProperties": false,
- "description": "Founding legal document (articles of association, statuten, akte van oprichting)\nthat establishes a heritage custodian organization.\n\n**WHAT ARE ARTICLES OF ASSOCIATION?**\n\nArticles of Association (also known as statutes, charter, bylaws, or deed of\nincorporation depending on jurisdiction) are the foundational legal document\nthat establishes an organization's:\n\n- Legal name and registered office\n- Purpose/objects (doelstelling)\n- Governance structure (board composition, voting)\n- Membership rules (for associations)\n- Capital structure (for companies)\n- Amendment procedures\n- Dissolution procedures\n\n**TERMINOLOGY BY JURISDICTION**:\n\n| Country | Term | Notes |\n|---------|------|-------|\n| Netherlands | Statuten, Akte van oprichting | Notarial deed required |\n| Germany | Satzung, Gesellschaftsvertrag | Varies by legal form |\n| UK | Articles of Association | Memorandum + Articles |\n| USA | Articles of Incorporation, Bylaws | State-specific |\n| France | Statuts | Association loi 1901 |\n\n**CRITICAL TEMPORAL PARADOX**:\n\nFor legal forms that REQUIRE articles at registration (e.g., Dutch stichting, BV),\nthe articles EXIST BEFORE the organization officially exists:\n\n```\nTimeline:\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nT\u2081: Notary drafts articles \u2190 Articles exist, organization does NOT\nT\u2082: Notary executes deed \u2190 Articles finalized, organization still doesn't exist\nT\u2083: Registration with KvK \u2190 Organization comes into legal existence\nT\u2084: First day of operations \u2190 Organization now has CustodianAdministration\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n```\n\n**IMPLICATION**: Articles that predate the organization can NEVER have been\npart of CustodianAdministration. They enter the records lifecycle at ACTIVE\nstage only AFTER the organization exists (T\u2083 onwards).\n\n**Pre-existence stage**: Use RecordsLifecycleStageEnum.PRE_EXISTENCE for\narticles during T\u2081-T\u2082 period.\n\n**JURISDICTION DETERMINES REQUIREMENT**:\n\nNot all legal forms require articles at registration:\n\n| Legal Form | Articles Required at Registration? |\n|------------|-----------------------------------|\n| Dutch Stichting (foundation) | YES - notarial deed mandatory |\n| Dutch BV (private company) | YES - notarial deed mandatory |\n| Dutch Vereniging (association) | Depends - formal vs informal |\n| Dutch VOF (partnership) | NO - partnership agreement sufficient |\n| Dutch Maatschap (partnership) | NO - partnership agreement sufficient |\n| Dutch Eenmanszaak (sole prop) | NO - not applicable |\n| UK CIO (charity) | YES - constitution required |\n| UK Company Limited by Guarantee | YES - articles required |\n| US 501(c)(3) | YES - articles of incorporation |\n\n**RECORDS LIFECYCLE INTEGRATION**:\n\nArticles of Association follow a modified three-tier lifecycle:\n\n```\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502 PRE_EXISTENCE (Before organization exists) \u2502\n\u2502 - Drafted and executed by notary \u2502\n\u2502 - Held by notary, founders, or registration authority \u2502\n\u2502 - Organization does NOT exist yet \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n \u2193\n (Organization registered,\n comes into legal existence)\n \u2193\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502 ACTIVE (CustodianAdministration) \u2502\n\u2502 - Current version of articles \u2502\n\u2502 - Referenced for governance decisions \u2502\n\u2502 - Required for regulatory filings \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n \u2193\n (Articles amended,\n superseded version)\n \u2193\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502 INACTIVE (CustodianArchive) \u2502\n\u2502 - Superseded versions \u2502\n\u2502 - Retained for legal/historical reference \u2502\n\u2502 - Amendment history \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n \u2193\n (Historical significance,\n founding documentation)\n \u2193\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502 HERITAGE (CustodianCollection) \u2502\n\u2502 - Original founding articles (notarial deed) \u2502\n\u2502 - Historical amendments of significance \u2502\n\u2502 - Part of institutional heritage collection \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n```\n\n- **RiC-O**: rico:Record for archival record concept\n- **PROV-O**: prov:Entity with generation provenance\n- **LKIF-Core**: lkif-legal:Legal_Document for legal document classification\n- **Schema.org**: schema:LegislationObject conceptually similar",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_format": {
- "description": "The format or file type of a resource or service response.\n\n**USAGE**:\nUsed for:\n- Response formats from APIs (JSON, XML, RDF)\n- File formats for documents (PDF, DOCX, TXT)\n- Media formats (JPEG, MP3, MP4)\n- Transcript formats (VTT, SRT, plain text)\n- Subtitle formats (WebVTT, SRT, etc.)\n\n**ONTOLOGY ALIGNMENT**:\n- **Primary** (`slot_uri`): `hc:hasOrHadFormat` - Heritage Custodian property\n- **Close**: `dct:format` - Dublin Core format\n- **Close**: `schema:encodingFormat` - Schema.org encoding format\n\n**Range**: `uriorcurie` (Rule 54)\nBroadened range to accept URI/CURIE references to format specifications.\nThis allows linking to IANA media types, format registries, or internal\nformat classes while resolving OWL ambiguous type warnings.\n\nClasses can narrow to specific format enums/classes via slot_usage.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_status": {
- "description": "Current or past status of an entity.\n\n**Range**: `uriorcurie` (2026-01-16, Rule 55)\n\nBroadened to uriorcurie to resolve OWL ambiguous type warnings.\nThis allows classes to narrow via slot_usage to:\n- `LegalStatus` for entity operational status (ACTIVE, DISSOLVED)\n- `BackupStatus`, `PreservationStatus` for technical statuses\n- String values via uriorcurie\n\n**Replaces bespoke**: `has_or_had_entity_status` (Rule 55)\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Property | Notes |\n|----------|----------|-------|\n| **HC** | `hc:hasOrHadStatus` | Primary - ObjectProperty for class-valued ranges |\n| **Schema.org** | `schema:status` | Close - general status (DatatypeProperty) |\n| **Dublin Core** | `dcterms:status` | Related - status term |\n\n**USAGE NOTE**:\n\nWhen used in class slot_usage, override the range to point to a specific\nStatus class (e.g., LegalStatus, BackupStatus, PreservationStatus) for structured status.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_title": {
- "description": "The title or name of a resource.\n\n**RiC-O Temporal Pattern**:\nUses `hasOrHad*` pattern to indicate titles can change over time.\nResources may have different titles at different points in their lifecycle.\n\n**USE CASES**:\n\n1. Dataset titles\n2. Document titles\n3. Collection titles\n4. Work titles\n\n**ONTOLOGY ALIGNMENT**:\n- **Primary** (`slot_uri`): `dct:title` - Dublin Core title\n- **Close**: `schema:name` - Schema.org name\n- **Close**: `rdfs:label` - RDF Schema label\n\nCreated as part of dataset_title migration per slot_fixes.yaml (Rule 53).\n",
- "type": "string"
- },
- "has_or_had_type": {
- "items": {
- "$ref": "#/$defs/DocumentType"
- },
- "type": "array"
- },
- "has_or_had_url": {
- "description": "URL associated with this entity.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this\nURL may be historical - websites change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadUrl` - Heritage Custodian\n ObjectProperty for class-valued URL range\n- **Close**: `schema:url` - Schema.org URL (DatatypeProperty)\n- **Close**: `foaf:homepage` - FOAF homepage (for main websites)\n\n**Use Cases**:\n- Institution websites (type: website)\n- API endpoints (type: api)\n- Vendor/supplier websites (type: vendor)\n- Documentation links (type: documentation)\n\n**Range**: uri (broadened from URL class to resolve ambiguous type warning)\n\n**Cardinality**:\nMultivalued - entities may have multiple URLs (different types).\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_version": {
- "description": "Version number or identifier of an entity.\n\n**USAGE**:\nUsed for:\n- Software versions\n- Document versions\n- Schema versions\n",
- "type": [
- "string",
- "null"
- ]
- },
- "is_current_version": {
- "description": "Indicates whether this is the current/active version of articles.\n\nOnly ONE version should be current at any time.\n\nWhen articles are amended:\n1. Set is_current_version = false on old version\n2. Set superseded_by on old version\n3. Create new version with is_current_version = true\n4. Set supersedes on new version\n",
- "type": "boolean"
- },
- "is_or_was_amended_through": {
- "description": "The event through which the entity was amended.",
- "items": {
- "$ref": "#/$defs/AmendmentEvent"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_archived_in": {
- "anyOf": [
- {
- "$ref": "#/$defs/CustodianArchive"
- },
- {
- "type": "null"
- }
- ],
- "description": "CustodianArchive where superseded articles are stored.\n\n**RiC-O**: rico:isOrWasIncludedIn for archival inclusion.\n\nOnly applicable when current_archival_stage = INACTIVE.\n\n**NOT applicable for PRE_EXISTENCE stage** (no archive exists yet).\n"
- },
- "is_or_was_derived_from": {
- "description": "Links an entity to another entity from which it was derived.\n\n**USAGE**:\nUsed for:\n- Linking derived datasets to source datasets\n- Tracking data transformations\n- Establishing provenance chains\n\n**ONTOLOGY ALIGNMENT**:\n- Maps to prov:wasDerivedFrom (PROV-O derivation relationship)\n\nNote: slot_uri changed from prov:wasDerivedFrom to hc:isOrWasDerivedFrom\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., CustodianObservation).\n",
- "items": {
- "$ref": "#/$defs/CustodianObservation"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_effective_at": {
- "description": "The date or timestamp when a policy, status, or entity became effective.\nMIGRATED from `effective_date`, `status_effective_date`, `policy_effective_date` per Rule 53. Follows RiC-O temporal naming convention.",
- "format": "date",
- "type": [
- "string",
- "null"
- ]
- },
- "is_or_was_generated_by": {
- "description": "Links an entity to the activity that generated it.\n\n**USAGE**:\nUsed for:\n- Linking records to generation activities\n- Tracking automated processing\n- Provenance chains\n\nMIGRATED from generated_by (2026-01-26).\n\n**ONTOLOGY ALIGNMENT**:\n- Maps to prov:wasGeneratedBy (PROV-O generation relationship)\n\nNote: slot_uri changed from prov:wasGeneratedBy to hc:isOrWasGeneratedBy\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., ReconstructionActivity).\n",
- "items": {
- "$ref": "#/$defs/ReconstructionActivity"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_included_in": {
- "description": "Links an entity to a collection, set, or aggregation that includes/included it.\n\n**RiC-O Alignment**: `rico:isOrWasIncludedIn`\n\n**USAGE**:\n- Heritage items included in collections\n- Records included in record sets\n- Objects included in holdings\n- Documents included in archives\n\n**Temporal Semantics** (RiC-O style):\n- \"is included\" = currently included\n- \"was included\" = previously included but no longer\n- Covers full temporal lifecycle of inclusion relationship\n",
- "items": {
- "$ref": "#/$defs/CustodianCollection"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_signed_at": {
- "$ref": "#/$defs/Timestamp",
- "description": "Timestamp when the entity was signed or executed."
- },
- "jurisdiction": {
- "description": "Legal/administrative jurisdiction where entity operates or is registered.\n\ngleif_base:hasCoverageArea - \"Indicates a geographic region in which \nsome service is provided, or to which some policy applies\"\n\nExamples:\n- Netherlands (national): KvK jurisdiction\n- Bavaria (subnational): Amtsgericht M\u00fcnchen jurisdiction\n- European Union (supranational): SE registration jurisdiction\n",
- "type": [
- "string",
- "null"
- ]
- },
- "language": {
- "description": "Primary language of content on this profile.\n\nDublin Core: language for content language.\n\nISO 639-1 language code (e.g., \"en\", \"nl\", \"de\").\n\nSome institutions maintain separate profiles for different languages.\n",
- "pattern": "^[a-z]{2}$",
- "type": [
- "string",
- "null"
- ]
- },
- "legal_form": {
- "description": "Specific legal form based on ISO 20275 Entity Legal Forms (ELF) codes.\nLinks to LegalForm class with jurisdiction-specific legal form details.\n\nROV: orgType for legal form classification.\nW3C Org: classification links to gleif_elf:EntityLegalForm SKOS Concept.\n\nRequired for ORGANIZATION entities, not applicable for PERSON.\nValues MUST be valid ELF codes from /data/ontology/2023-09-28-elf-code-list-v1.5.csv.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "notarial_deed_number": {
- "description": "Registration number of the notarial deed.\n\nFormat varies by jurisdiction and notary office.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "notary_name": {
- "description": "Name of the notary who executed the deed.\nOntology mapping: foaf:name is the FOAF property for a person's name. Required for notarial deeds (Dutch stichting, BV, etc.).",
- "type": [
- "string",
- "null"
- ]
- },
- "notary_office": {
- "description": "Location/office of the notary (city or full address).\n",
- "type": [
- "string",
- "null"
- ]
- },
- "refers_to_custodian": {
- "description": "Links this collection aspect back to the Custodian hub it represents.\n\n**Dual Linking Pattern**:\n- `refers_to_custodian`: Links to CUSTODIAN HUB (Custodian class)\n- `responsible_legal_entity`: Links to LEGAL ASPECT (CustodianLegalStatus class)\n\nBoth reference the SAME custodian but different levels of abstraction:\n```yaml\nLegalResponsibilityCollection:\n # Hub reference (abstract identifier)\n refers_to_custodian: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n \n # Legal aspect reference (specific legal entity)\n responsible_legal_entity: \"https://nde.nl/ontology/hc/legal/rijksmuseum-foundation\"\n\n# Both ultimately refer to Rijksmuseum, but:\n# - refers_to_custodian: Stable hub identifier (GHCID-based URI)\n# - responsible_legal_entity: Specific legal form/registration (may change over time)\n```\n\n**Navigation Patterns**:\n1. **Collection \u2192 Hub \u2192 All Aspects**:\n ```sparql\n ?collection hc:refers_to_custodian ?hub .\n ?hub hc:has_legal_status ?legal ;\n hc:has_name ?name ;\n hc:has_place ?place ;\n hc:has_collection ?other_collections .\n ```\n\n2. **Collection \u2192 Legal Aspect (Direct)**:\n ```sparql\n ?collection tooi:verantwoordelijke ?legal .\n ?legal hc:legal_name ?name ;\n hc:registration_numbers ?reg .\n ```\n\n**Why Both Properties?**:\n- `refers_to_custodian`: STABLE hub identifier (doesn't change with legal reorganizations)\n- `responsible_legal_entity`: SPECIFIC legal entity (tracks custody transfers, mergers, reorganizations)\n\nExample: Rijksmuseum collection custody unchanged for 140 years (same hub),\nbut legal entity underwent multiple reorganizations (legal aspect changed).\n",
- "type": "string"
- },
- "refers_to_legal_status": {
- "$ref": "#/$defs/CustodianLegalStatus",
- "description": "The legal entity that these articles establish/govern.\n\n**RiC-O**: rico:documents for documentation relationship.\n\nArticlesOfAssociation DOCUMENTS CustodianLegalStatus.\n\n**Note**: Even during PRE_EXISTENCE, this links to the (future)\nCustodianLegalStatus that will be created upon registration.\n"
- },
- "registered_office_clause": {
- "description": "The registered office clause (statutaire zetel) from the articles.\n\nThis is the legal domicile, not necessarily the physical address.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "requires_articles_at_registration": {
- "description": "Whether this organization's legal form requires articles at registration.\n\n**Derived from LegalForm and Jurisdiction**.\n\nIf TRUE:\n- Articles MUST exist before organization exists\n- PRE_EXISTENCE stage applies\n- Articles can NEVER have been CustodianAdministration initially\n\nIf FALSE:\n- Articles may be created after organization exists\n- Normal lifecycle (ACTIVE \u2192 INACTIVE \u2192 HERITAGE) applies\n\n**Examples**:\n- Dutch Stichting: TRUE (notarial deed required)\n- Dutch VOF: FALSE (partnership agreement, not \"articles\")\n- UK CIO: TRUE (constitution required)\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- },
- "supersedes_or_superseded": {
- "description": "Entity that this one supersedes, or that supersedes this one.\nUse when a new version corrects or updates a previous one. Direction is determined by context - the slot represents the relationship in either direction.\nPROV-O: wasRevisionOf for updated versions.\nMigrated from bespoke `supersede` slot per Rule 53/56 (2026-01-17). Original slot_uri (hc:supersedes) preserved in exact_mappings.",
- "type": [
- "string",
- "null"
- ]
- },
- "temporal_extent": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "required": [
- "has_or_had_title",
- "has_or_had_type",
- "is_or_was_signed_at",
- "is_current_version",
- "refers_to_custodian",
- "refers_to_legal_status"
- ],
- "title": "ArticlesOfAssociation",
- "type": "object"
- },
- "ArtisanSupplier": {
- "additionalProperties": false,
- "description": "Local artisan or craftsperson providing handmade items.\nExamples: Local jewelry makers, traditional crafters",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "ArtisanSupplier",
- "type": "object"
- },
- "Artist": {
- "additionalProperties": false,
- "description": "Artist.",
- "properties": {
- "has_or_had_name": {
- "description": "Name of an entity (person, organization, project, etc.).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity's name may change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `schema:name` - Schema.org name property\n- **Exact**: `foaf:name` - FOAF name\n- **Close**: `rdfs:label` - RDF Schema label\n\n**Usage**:\nFor persons: full name (e.g., \"Jan de Vries\")\nFor organizations: official name (e.g., \"Rijksmuseum Amsterdam\")\nFor projects: project title\n\n**Range**: `uriorcurie` (2026-01-16, Rule 55)\n\nBroadened to allow class-valued ranges when needed.\nClasses may narrow via slot_usage to `string` or `Name` class.\n",
- "type": [
- "string",
- "null"
- ]
- }
- },
- "title": "Artist",
- "type": "object"
- },
- "ArtistCommunity": {
- "additionalProperties": false,
- "description": "Artists and creative practitioners.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "ArtistCommunity",
- "type": "object"
- },
- "ArtistInResidence": {
- "additionalProperties": false,
- "description": "Artist in residence creating new work inspired by collections.\n\n**Official Title vs De Facto Work**:\nMay engage in public programming, community engagement,\nand education alongside artistic practice.\n\n**Common Variants**:\n- Resident Artist\n- Creative Fellow\n- Artist Fellow\n\n**Typical Domains**: Museums, galleries with residency programs\n\n**Typical Responsibilities**:\n- Artistic creation inspired by collections\n- Public engagement and workshops\n- Exhibition of new work\n- Documentation of process",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_responsibility": {
- "description": "A responsibility or role associated with an entity.\n\n**USAGE**:\nUsed for:\n- Organizational responsibilities\n- Role assignments\n- Functional duties\n",
- "items": {
- "$ref": "#/$defs/Responsibility"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "$ref": "#/$defs/VariantType"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "includes_or_included": {
- "description": "Generic slot indicating that an entity includes or included another entity. Follows RiC-O temporal naming convention to indicate the relationship may be current or historical.\n**USAGE**:\n```yaml parent_function:\n includes_or_included:\n - child_function_1\n - child_function_2\n```\n**DESIGN RATIONALE**:\nThis is a GENERIC hierarchical slot for modeling containment/inclusion relationships. Use when a parent entity encompasses child entities.\n**COMMON USE CASES**:\n- FunctionType hierarchy (e.g., \"Administrative\" includes \"Finance\", \"HR\") - Organizational unit hierarchy - Collection hierarchy\n**ONTOLOGY ALIGNMENT**:\n- `rico:includes` - RiC-O inclusion relationship - `org:hasUnit` - W3C ORG subunit relationship - `dcterms:hasPart` - Dublin Core part-whole relationship",
- "items": {
- "$ref": "#/$defs/VariantType"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_deceased": {
- "anyOf": [
- {
- "$ref": "#/$defs/DeceasedStatus"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured death information using DeceasedStatus class.\nReplaces simple circumstances_of_death string.\nCaptures cause (CauseOfDeath), date (TimeSpan), and narrative.\n\n**Example - Gaza Heritage Worker**:\n```yaml\nis_deceased:\n is_or_was_caused_by:\n has_or_had_type: CONFLICT\n has_or_had_description: |\n Killed in Israeli airstrike on his home in Gaza City.\n temporal_extent:\n begin_of_the_begin: \"2023-11-19T00:00:00Z\"\n end_of_the_end: \"2023-11-19T23:59:59Z\"\n```\n"
- },
- "martyred": {
- "description": "Boolean flag indicating whether this staff member was martyred (killed as a result\nof conflict, persecution, or targeted violence against heritage institutions).\n\n**IMPORTANT DISTINCTION FROM deceased**:\n- `deceased`: Natural death or death from any cause\n- `martyred`: Death specifically due to conflict, persecution, or violence\n\nA person can be both `deceased: true` and `martyred: true` if they died as a martyr.\nA person with `martyred: true` implies `deceased: true`.\n\n**Historical Context**:\nThis slot is particularly relevant for documenting:\n- Heritage workers killed during armed conflicts\n- Information professionals targeted for their work\n- Cultural heritage workers killed while protecting collections\n- Librarians, archivists, and museum staff killed in attacks on institutions\n\n**Example - Gaza 2023-2024**:\nLibrarians with Palestine documented heritage workers killed during Israeli\nmilitary operations in Gaza, including librarians, archivists, and journalists.\n\n**Wikidata Alignment**:\nUses P1196 (manner of death) concept for semantic alignment.\nMartyrdom is a specific manner of death requiring documentation.\n\n**Provenance**:\nWhen setting `martyred: true`, also provide:\n- `date_of_death` (TimeSpan) with temporal bounds\n- `circumstances_of_death` (string) describing the event\n- Source documentation for verification\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "requires_qualification": {
- "description": "Requires Qualification for heritage custodian entities.",
- "type": [
- "boolean",
- "null"
- ]
- },
- "role_category": {
- "description": "High-level category for grouping related roles.\nValues: CURATORIAL, CONSERVATION, ARCHIVAL, LIBRARY, DIGITAL, EDUCATION,\nGOVERNANCE, LEADERSHIP, RESEARCH, TECHNICAL, SUPPORT, CREATIVE, EXTERNAL\n",
- "type": [
- "string",
- "null"
- ]
- },
- "role_id": {
- "description": "Role Id for heritage custodian entities.",
- "type": "string"
- },
- "role_name": {
- "description": "Official English name for this role type.\nThis is the canonical name used for cross-institutional comparison.\n",
- "type": "string"
- },
- "role_name_local": {
- "description": "Official name in the local language of the institution.\nMay differ from English canonical name.\nExamples: \"Conservator\" (EN) = \"Restaurator\" (NL) = \"Restaurateur\" (FR)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- },
- "temporal_extent": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "required": [
- "role_id",
- "role_name"
- ],
- "title": "ArtistInResidence",
- "type": "object"
- },
- "ArtistPapersCollection": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for Artist personal papers and sketches.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "anyOf": [
- {
- "$ref": "#/$defs/Scope"
- },
- {
- "type": "null"
- }
- ],
- "description": "Scope of an organization or project."
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "collection",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Collection",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder": {
- "const": "ArtArchive",
- "description": "Reference to the custodian that holds or held this record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder_note": {
- "const": "This RecordSetType is typically held by ArtArchive custodians. Inverse of rico:isOrWasHolderOf.",
- "description": "Note about the holder relationship for a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "ArtistPapersCollection",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "ArtistPapersCollection",
- "type": "object"
- },
- "ArtistRunSpace": {
- "additionalProperties": false,
- "description": "A gallery run by artists.",
- "properties": {
- "created": {
- "description": "Timestamp when this database record was created.\nIMPORTANT: This is NOT the custodian's founding date - it's metadata about the digital record.\nUse CustodianLegalStatus.registration_date for entity founding date.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_broader": {
- "description": "Reference to a more general (broader) custodian type in the taxonomy.\nSKOS: broader supports hierarchical concept schemes.\n\nExample: \"Art Museum\" (Q207694) skos:broader \"Museum\" (Q33506)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_narrower": {
- "description": "References to more specific (narrower) custodian types.\nSKOS: narrower is inverse of broader.\n\nExample: \"Museum\" (Q33506) skos:narrower \"Art Museum\", \"History Museum\", etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "custodian_type_related": {
- "description": "References to semantically related custodian types (not hierarchical).\nSKOS: related for associative relationships.\n\nExample: \"Art Gallery\" skos:related \"Art Museum\" (similar but distinct)\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "description": "Identifier(s) for this custodian type. Can include: - Type URI (e.g., https://nde.nl/ontology/hc/type/museum/Q207694) - Wikidata Q-number (e.g., Q207694) ",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_model": {
- "description": "Model or structure description (business model, organizational model, etc.). Uses schema:businessFunction for business model descriptions.\nClasses narrow this slot via slot_usage for domain-specific descriptions: - CommercialOrganizationType \u2192 business model (funding/revenue structure)",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_objective": {
- "description": "The objective of an action or measure.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_service": {
- "description": "A service offered by an entity.\n\n**USAGE**:\nUsed for:\n- Visitor services (guided tours, audio guides)\n- Research services\n- Conservation services\n",
- "items": {
- "$ref": "#/$defs/Service"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type_code": {
- "description": "Code representing the heritage type.\n\n**MIGRATED** from heritage_type_code (Rule 53).\n\nFollows RiC-O naming convention.",
- "pattern": "^[ABCDEFGHILMNOPRSTUX]$",
- "type": [
- "string",
- "null"
- ]
- },
- "includes_or_included": {
- "description": "Generic slot indicating that an entity includes or included another entity. Follows RiC-O temporal naming convention to indicate the relationship may be current or historical.\n**USAGE**:\n```yaml parent_function:\n includes_or_included:\n - child_function_1\n - child_function_2\n```\n**DESIGN RATIONALE**:\nThis is a GENERIC hierarchical slot for modeling containment/inclusion relationships. Use when a parent entity encompasses child entities.\n**COMMON USE CASES**:\n- FunctionType hierarchy (e.g., \"Administrative\" includes \"Finance\", \"HR\") - Organizational unit hierarchy - Collection hierarchy\n**ONTOLOGY ALIGNMENT**:\n- `rico:includes` - RiC-O inclusion relationship - `org:hasUnit` - W3C ORG subunit relationship - `dcterms:hasPart` - Dublin Core part-whole relationship",
- "items": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "string"
- },
- {
- "type": "string"
- },
- {
- "type": "string"
- }
- ],
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_categorized_as": {
- "description": "Links an entity to a category or classification.\n\n**USAGE**:\nUsed for:\n- UNESCO domain classification\n- Subject categorization\n- Thematic classification\n\nNote: slot_uri changed from dct:subject to hc:isOrWasCategorizedAs\nto resolve OWL ambiguous type warning when classes override range\nto class types.\n\n**Range**: `Any` (2026-01-16) - Allows uriorcurie values and class instances.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "modified": {
- "description": "Timestamp when this database record was last modified.\nIMPORTANT: This is NOT the custodian's dissolution date - it's metadata about the digital record.\nUse CustodianLegalStatus.dissolution_date or temporal_extent for entity lifecycle.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "represents_or_represented": {
- "description": "Represents an artist or entity.",
- "items": {
- "$ref": "#/$defs/Artist"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "sales_activity": {
- "description": "Whether the gallery actively sells artworks to collectors.\nTrue = artwork sales (primary or secondary market)\nFalse = exhibition-only (no sales activity)\n\nDistinction from commercial_operation:\n- commercial_operation: business model (for-profit vs. nonprofit)\n- sales_activity: transactional activity (sells artworks or not)\n\nA gallery can be commercial_operation=true but sales_activity=false\n(e.g., art consultancy that doesn't hold inventory).\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "ArtistRunSpace",
- "type": "object"
- },
- "ArtisticContent": {
- "additionalProperties": false,
- "description": "Artistic works including drawings, prints, paintings.",
- "properties": {
- "has_or_had_code": {
- "description": "A code or notation value associated with an entity.\n\n**USAGE**:\nUsed for standardized codes such as:\n- ISO 3166-1 alpha-2 country codes (e.g., \"NL\", \"BE\")\n- ISO 3166-1 alpha-3 country codes (e.g., \"NLD\", \"BEL\")\n- ISO 639-1/3 language codes\n- Classification codes (e.g., GeoNames feature codes P.PPL)\n\n**ONTOLOGY ALIGNMENT**:\n- slot_uri: skos:notation (SKOS notation for concepts)\n",
- "items": {
- "const": "ARTISTIC",
- "pattern": "^[A-Z][A-Z0-9_]*$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "const": "Artistic Content",
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_code",
- "has_or_had_label"
- ],
- "title": "ArtisticContent",
- "type": "object"
- },
- "AspectRatio": {
- "additionalProperties": false,
- "description": "Aspect ratio specification.",
- "properties": {
- "has_or_had_degree": {
- "description": "The aspect ratio string (e.g., \"16:9\").",
- "type": [
- "string",
- "null"
- ]
- }
- },
- "title": "AspectRatio",
- "type": "object"
- },
- "Asserter": {
- "additionalProperties": false,
- "description": "An agent (person, organization, or system) responsible for making an assertion about a heritage entity.\n**PROV-O ALIGNMENT**:\nMaps to `prov:Agent` - \"An agent is something that bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent's activity.\"\n**TYPES OF ASSERTERS**:\n| Type | Description | Example | |------|-------------|---------| | HUMAN_ANALYST | Expert making judgment | \"jane.doe@nde.nl\" | | AUTOMATED_SYSTEM | Software system | \"primary-presence-classifier/1.0\" | | AI_AGENT | AI/ML model | \"claude-opus-4\", \"opencode-claude-sonnet-4\" | | ORGANIZATION | Institution | \"Noord-Hollands Archief\" |\n**USE CASES**:\n1. **Attribution Tracking**: Who made this assertion about primary presence? 2. **Provenance Chain**: Trace assertions back to their source agent. 3. **Quality Assessment**: Different asserters may have different reliability. 4. **Accountability**: Identify responsible party for each assertion.\n**EXAMPLE**:\n```yaml Asserter:\n has_or_had_identifier: https://nde.nl/ontology/hc/asserter/claude-opus-4\n has_or_had_label: Claude Opus 4\n has_or_had_type: AI_AGENT\n has_or_had_description: Anthropic Claude AI model used for assertion generation\n has_or_had_version: \"claude-opus-4-20250514\"\n```",
- "properties": {
- "has_or_had_contact_point": {
- "description": "Contact point information (person, department, or contact details) associated with an entity. May include name, title, email, phone, or other contact information.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "$ref": "#/$defs/AsserterTypeEnum"
- },
- "type": "array"
- },
- "has_or_had_version": {
- "description": "Version number or identifier of an entity.\n\n**USAGE**:\nUsed for:\n- Software versions\n- Document versions\n- Schema versions\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label",
- "has_or_had_type"
- ],
- "title": "Asserter",
- "type": "object"
- },
- "AsserterTypeEnum": {
- "description": "Type of agent making an assertion.",
- "enum": [
- "HUMAN_ANALYST",
- "AUTOMATED_SYSTEM",
- "AI_AGENT",
- "ORGANIZATION",
- "UNKNOWN"
- ],
- "title": "AsserterTypeEnum",
- "type": "string"
- },
- "AssessmentCategory": {
- "additionalProperties": false,
- "description": "Assessment category concept.",
- "properties": {
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "AssessmentCategory",
- "type": "object"
- },
- "AssessmentCategoryType": {
- "additionalProperties": false,
- "description": "Assessment category type.",
- "properties": {
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "AssessmentCategoryType",
- "type": "object"
- },
- "Asset": {
- "additionalProperties": false,
- "description": "Asset value.",
- "properties": {
- "has_or_had_currency": {
- "anyOf": [
- {
- "$ref": "#/$defs/Currency"
- },
- {
- "type": "null"
- }
- ],
- "description": "Currency associated with monetary values. Uses RiC-O temporal naming pattern to indicate the currency may be current or historical.\n**Schema.org**: schema:currency for currency designation.\n**ISO 4217**: Standard currency codes (EUR, USD, GBP, etc.)\nCan represent the currency for budgets, financial statements, acquisition costs, and other monetary amounts."
- },
- "has_or_had_value": {
- "description": "The value associated with an assertion, claim, or measurement.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "Asset",
- "type": "object"
- },
- "AssociationArchive": {
- "additionalProperties": false,
- "description": "Archive preserving records of associations, societies, clubs, and\nother membership-based organizations.\n\n**Wikidata**: Q27030820\n\n**IMPORTANT: Parent Organization Constraint**\n\nAssociationArchive is an archive that holds records OF an association/society.\nThe parent custodian (the association whose records are archived) should \ntypically be a HeritageSocietyType. Use `parent_society` slot to link to \nthe heritage society that created/owns these archival records.\n\n**Scope**:\nAssociation archives (Verbandsarchive) preserve:\n- Founding documents and bylaws\n- Membership records and registers\n- Meeting minutes and proceedings\n- Correspondence and communications\n- Publications and newsletters\n- Event documentation\n- Financial records\n- Photographs and memorabilia\n\n**Types of Associations**:\n- Professional associations and trade bodies\n- Social and cultural clubs\n- Sports organizations\n- Alumni associations\n- Charitable organizations\n- Advocacy and interest groups\n\n**Parent Organization Link**:\nUse `parent_society` slot to link to the HeritageSocietyType whose \nrecords this archive preserves. The parent society MUST be a heritage \nsociety (S type in GLAMORCUBESFIXPHDNT taxonomy).\n\n**Related Types**:\n- FoundationArchive (Q27030827) - Archives of foundations\n- TradeUnionArchive (Q66604802) - Labor organization archives\n- Vereinsarchiv (Q130758889) - German club/society archives\n- HeritageSocietyType - Parent organization type (whose records are archived)",
- "properties": {
- "created": {
- "description": "Timestamp when this database record was created.\nIMPORTANT: This is NOT the custodian's founding date - it's metadata about the digital record.\nUse CustodianLegalStatus.registration_date for entity founding date.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_broader": {
- "description": "Reference to a more general (broader) custodian type in the taxonomy.\nSKOS: broader supports hierarchical concept schemes.\n\nExample: \"Art Museum\" (Q207694) skos:broader \"Museum\" (Q33506)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_narrower": {
- "description": "References to more specific (narrower) custodian types.\nSKOS: narrower is inverse of broader.\n\nExample: \"Museum\" (Q33506) skos:narrower \"Art Museum\", \"History Museum\", etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "custodian_type_related": {
- "description": "References to semantically related custodian types (not hierarchical).\nSKOS: related for associative relationships.\n\nExample: \"Art Gallery\" skos:related \"Art Museum\" (similar but distinct)\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "description": "Identifier(s) for this custodian type. Can include: - Type URI (e.g., https://nde.nl/ontology/hc/type/museum/Q207694) - Wikidata Q-number (e.g., Q207694) ",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_policy": {
- "description": "Policy associated with an entity.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_schema": {
- "description": "Metadata schema or standard used by the entity. MIGRATED from finding_aids_format per Rule 53. Follows RiC-O naming convention.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_scope": {
- "description": "Scope of an organization or project.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_subtype": {
- "description": "The subtype of an entity.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type_code": {
- "description": "Code representing the heritage type.\n\n**MIGRATED** from heritage_type_code (Rule 53).\n\nFollows RiC-O naming convention.",
- "pattern": "^[ABCDEFGHILMNOPRSTUX]$",
- "type": [
- "string",
- "null"
- ]
- },
- "modified": {
- "description": "Timestamp when this database record was last modified.\nIMPORTANT: This is NOT the custodian's dissolution date - it's metadata about the digital record.\nUse CustodianLegalStatus.dissolution_date or temporal_extent for entity lifecycle.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "parent_society": {
- "description": "Links an AssociationArchive to the HeritageSocietyType whose records \nit preserves.\n\n**Semantic Meaning**:\n\nThis slot captures the relationship between an archive (the custodian)\nand the society/association that created/owns the archival records.\nThe parent society is the provenance agent - the organization whose\nactivities generated the records now held by the archive.\n\n**Use Case**:\n\nAn AssociationArchive holds records OF a heritage society. The archive\nis the custodian; the society is the provenance agent whose activities\nare documented in the records.\n\n**Constraints**:\n- Range MUST be HeritageSocietyType (S-type in GLAMORCUBESFIXPHDNT)\n- Captures \"records OF\" relationship, not \"operated BY\" relationship",
- "type": [
- "string",
- "null"
- ]
- },
- "preservation_standard": {
- "description": "Preservation and metadata standards used by this archive.\nExamples: OAIS (ISO 14721), PREMIS, EAD (Encoded Archival Description),\nMETS, ISAD(G), DACS, ISO 15489, MoReq, etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_type": {
- "description": "Type of conservation record.\n\nValues:\n- CONDITION_ASSESSMENT: Evaluation of current state\n- TREATMENT: Conservation intervention\n- EXAMINATION: Technical/scientific analysis\n- LOAN_CONDITION_CHECK: Pre/post loan inspection\n- ENVIRONMENTAL_MONITORING: Climate/light monitoring\n- PEST_MONITORING: IPM inspection\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "AssociationArchive",
- "type": "object"
- },
- "AtomFeed": {
- "additionalProperties": false,
- "description": "Classification for Atom feed endpoints.\n\n**Protocol**: Atom Syndication Format\n**Purpose**: Content syndication and updates\n**Standard**: https://www.rfc-editor.org/rfc/rfc4287\n\n**Heritage Sector Usage**:\n\nAtom feeds used for:\n- New acquisitions announcements\n- Collection update notifications\n- Blog/news syndication\n- Activity streams",
- "properties": {
- "has_or_had_description": {
- "description": "Description of what this endpoint type represents.\n\nSKOS: definition for the meaning of the concept.\n\nShould explain:\n- What protocol/standard this type implements\n- Primary use cases\n- Target audience (harvesters, researchers, developers)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_format": {
- "description": "The format or file type of a resource or service response.\n\n**USAGE**:\nUsed for:\n- Response formats from APIs (JSON, XML, RDF)\n- File formats for documents (PDF, DOCX, TXT)\n- Media formats (JPEG, MP3, MP4)\n- Transcript formats (VTT, SRT, plain text)\n- Subtitle formats (WebVTT, SRT, etc.)\n\n**ONTOLOGY ALIGNMENT**:\n- **Primary** (`slot_uri`): `hc:hasOrHadFormat` - Heritage Custodian property\n- **Close**: `dct:format` - Dublin Core format\n- **Close**: `schema:encodingFormat` - Schema.org encoding format\n\n**Range**: `uriorcurie` (Rule 54)\nBroadened range to accept URI/CURIE references to format specifications.\nThis allows linking to IANA media types, format registries, or internal\nformat classes while resolving OWL ambiguous type warnings.\n\nClasses can narrow to specific format enums/classes via slot_usage.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "description": "Unique identifier for this endpoint type.\n\nFormat: URI within the NDE Heritage Custodian ontology namespace.\n\nExample: \"https://nde.nl/ontology/hc/endpoint-type/oai-pmh\"\n",
- "type": "string"
- },
- "has_or_had_method": {
- "description": "A method associated with an activity, process, or entity.\n\n**USAGE**:\nUsed for:\n- HTTP methods (GET, POST, PUT, DELETE) - range: HTTPMethod\n- Enrichment methods (WhatsApp API, Manual) - range: EnrichmentMethod\n- API interaction methods\n\n**BROADENED RANGE**:\nRange broadened to `Any` (from HTTPMethod) to support multiple method types per Rule 55.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "heritage_sector_usage": {
- "description": "Description of how this endpoint type is used in the heritage sector.\n\nSKOS: scopeNote for usage context.\n\nShould explain:\n- Primary use cases in GLAM institutions\n- Which institution types commonly use this\n- Integration with aggregators (Europeana, DPLA, etc.)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "is_or_was_used_in": {
- "description": "The context in which something is used.",
- "items": {
- "$ref": "#/$defs/HeritageSector"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "narrower_type": {
- "description": "Child/narrower endpoint types in the hierarchy.\n\nSKOS: narrower for hierarchical relationship.\n\nExample: DataServiceEndpointType narrower includes OAIPMHEndpointType\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "protocol_name": {
- "description": "Name of the protocol or standard this endpoint type implements.\n\nDublin Core: conformsTo for standard compliance.\n\nExamples:\n- \"OAI-PMH\" (Open Archives Initiative Protocol for Metadata Harvesting)\n- \"IIIF Image API\" (International Image Interoperability Framework)\n- \"SPARQL\" (SPARQL Protocol and RDF Query Language)\n- \"REST\" (Representational State Transfer)\n- \"SRU\" (Search/Retrieve via URL)\n",
- "type": "string"
- },
- "protocol_version": {
- "description": "Version of the protocol this endpoint type supports.\n\nSchema.org: version for protocol version.\n\nExamples:\n- \"2.0\" (OAI-PMH)\n- \"3.0\" (IIIF Image API)\n- \"1.1\" (SPARQL)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "related_types": {
- "description": "Related endpoint types (non-hierarchical relationship).\n\nSKOS: related for associative relationships.\n\nExamples:\n- OAIPMHEndpointType related to AtomFeedType (both for syndication)\n- IIIFImageAPIType related to IIIFPresentationAPIType (same family)\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "specification_url": {
- "description": "URL to the official specification document for this protocol.\n\nSchema.org: documentation for specification reference.\n\nExamples:\n- \"http://www.openarchives.org/OAI/openarchivesprotocol.html\" (OAI-PMH)\n- \"https://iiif.io/api/image/3.0/\" (IIIF Image API 3.0)\n- \"https://www.w3.org/TR/sparql11-protocol/\" (SPARQL 1.1)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- },
- "type_name": {
- "description": "Human-readable name for this endpoint type.\n\nSKOS: prefLabel for preferred human-readable name.\n\nExamples:\n- \"OAI-PMH Endpoint\"\n- \"Search API\"\n- \"IIIF Image Server\"\n- \"SPARQL Endpoint\"\n",
- "type": "string"
- }
- },
- "required": [
- "has_or_had_identifier",
- "type_name",
- "protocol_name"
- ],
- "title": "AtomFeed",
- "type": "object"
- },
- "AuctionHouse": {
- "additionalProperties": false,
- "description": "An auction house.",
- "properties": {
- "has_or_had_name": {
- "description": "Name of an entity (person, organization, project, etc.).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity's name may change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `schema:name` - Schema.org name property\n- **Exact**: `foaf:name` - FOAF name\n- **Close**: `rdfs:label` - RDF Schema label\n\n**Usage**:\nFor persons: full name (e.g., \"Jan de Vries\")\nFor organizations: official name (e.g., \"Rijksmuseum Amsterdam\")\nFor projects: project title\n\n**Range**: `uriorcurie` (2026-01-16, Rule 55)\n\nBroadened to allow class-valued ranges when needed.\nClasses may narrow via slot_usage to `string` or `Name` class.\n",
- "type": [
- "string",
- "null"
- ]
- }
- },
- "title": "AuctionHouse",
- "type": "object"
- },
- "AuctionSaleCatalog": {
- "additionalProperties": false,
- "description": "Auction sale catalog.",
- "properties": {
- "has_or_had_name": {
- "description": "Name of an entity (person, organization, project, etc.).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity's name may change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `schema:name` - Schema.org name property\n- **Exact**: `foaf:name` - FOAF name\n- **Close**: `rdfs:label` - RDF Schema label\n\n**Usage**:\nFor persons: full name (e.g., \"Jan de Vries\")\nFor organizations: official name (e.g., \"Rijksmuseum Amsterdam\")\nFor projects: project title\n\n**Range**: `uriorcurie` (2026-01-16, Rule 55)\n\nBroadened to allow class-valued ranges when needed.\nClasses may narrow via slot_usage to `string` or `Name` class.\n",
- "type": [
- "string",
- "null"
- ]
- }
- },
- "title": "AuctionSaleCatalog",
- "type": "object"
- },
- "AudioContent": {
- "additionalProperties": false,
- "description": "Sound recordings of any type.",
- "properties": {
- "has_or_had_code": {
- "description": "A code or notation value associated with an entity.\n\n**USAGE**:\nUsed for standardized codes such as:\n- ISO 3166-1 alpha-2 country codes (e.g., \"NL\", \"BE\")\n- ISO 3166-1 alpha-3 country codes (e.g., \"NLD\", \"BEL\")\n- ISO 639-1/3 language codes\n- Classification codes (e.g., GeoNames feature codes P.PPL)\n\n**ONTOLOGY ALIGNMENT**:\n- slot_uri: skos:notation (SKOS notation for concepts)\n",
- "items": {
- "const": "AUDIO",
- "pattern": "^[A-Z][A-Z0-9_]*$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "const": "Audio Content",
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_code",
- "has_or_had_label"
- ],
- "title": "AudioContent",
- "type": "object"
- },
- "AudioEventTypeEnum": {
- "description": "Types of audio events detected in video.",
- "enum": [
- "SPEECH",
- "MUSIC",
- "SILENCE",
- "SOUND_EVENT",
- "NOISE",
- "MIXED"
- ],
- "title": "AudioEventTypeEnum",
- "type": "string"
- },
- "AudioPost": {
- "additionalProperties": false,
- "description": "Audio-only content including podcasts, music, and audio guides.\n\n**Activity Streams Mapping**: `as:Audio`\n**Schema.org Mapping**: `schema:AudioObject`, `schema:PodcastEpisode`\n\n**Platforms**:\n- Spotify (podcasts and music)\n- Apple Podcasts\n- SoundCloud\n- Audible\n- Stitcher\n- Google Podcasts (discontinued 2024)\n\n**Content Types**:\n\n| Type | Description | Typical Duration |\n|------|-------------|------------------|\n| Podcast episode | Regular series content | 20-60 min |\n| Audio guide | Exhibition companion | 30-90 min |\n| Oral history | Recorded interviews | 15-60 min |\n| Music/sound art | Audio artworks | Varies |\n| Audio description | Accessibility content | Per-item |\n\n**Heritage Use Cases**:\n\n| Use Case | Description | Distribution |\n|----------|-------------|--------------|\n| Museum podcasts | Collection stories, interviews | Spotify, Apple |\n| Audio guides | Self-guided tours | Institutional app |\n| Oral histories | Community voice recordings | SoundCloud, archive |\n| Accessibility | Description for blind visitors | Institutional |\n| Sound archives | Historical recordings | SoundCloud, Spotify |\n\n**Metadata Captured**:\n- Duration\n- Episode number (for series)\n- Show/series name\n- Transcript availability\n- Guest information",
- "properties": {
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "post_type_activity_streams_type": {
- "const": "as:Audio",
- "description": "Activity Streams 2.0 type mapping for this post type.",
- "type": [
- "string",
- "null"
- ]
- },
- "post_type_category": {
- "const": "AUDIO",
- "description": "High-level category for grouping related post types.\nValues: VIDEO, SHORT_VIDEO, IMAGE, TEXT, STORY, LIVE_STREAM,\nAUDIO, ARTICLE, THREAD, CAROUSEL, OTHER\n",
- "type": [
- "string",
- "null"
- ]
- },
- "post_type_description": {
- "description": "Detailed description of this post type including purpose,\ncharacteristics, and typical use cases in heritage context.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "post_type_ephemeral": {
- "description": "Whether this post type is ephemeral (disappears after time).",
- "type": [
- "boolean",
- "null"
- ]
- },
- "post_type_heritage_use_case": {
- "description": "Typical use cases for heritage institutions creating this content type.\n\nExamples for Video:\n- Virtual exhibition tours\n- Conservation process documentation\n- Curator interviews\n- Historical documentary content\n- Educational lectures\n\nExamples for Short Video:\n- Artifact spotlights\n- Behind-the-scenes moments\n- Quick conservation tips\n- Event teasers\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "post_type_id": {
- "description": "Unique identifier for this post type",
- "type": "string"
- },
- "post_type_max_duration": {
- "description": "Maximum duration for this post type (e.g., video length).",
- "type": [
- "string",
- "null"
- ]
- },
- "post_type_media_format": {
- "description": "Supported media formats for this post type.",
- "items": {
- "enum": [
- "audio/mpeg",
- "audio/mp4",
- "audio/wav",
- "audio/ogg"
- ],
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "post_type_name": {
- "description": "Canonical name for this post type.\nUsed for display and content categorization.\n\nExamples: \"Video\", \"Short Video\", \"Image Post\", \"Story\", \"Live Stream\"\n",
- "type": "string"
- },
- "post_type_schema_org_type": {
- "const": "schema:AudioObject",
- "description": "Schema.org type mapping for this post type.",
- "type": [
- "string",
- "null"
- ]
- },
- "post_type_supported_platform": {
- "description": "Platforms that support this post type.",
- "items": {
- "enum": [
- "Spotify",
- "SoundCloud",
- "ApplePodcasts",
- "Audible"
- ],
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "post_type_id",
- "post_type_name"
- ],
- "title": "AudioPost",
- "type": "object"
- },
- "AudioRecordingCollection": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for Sound recordings.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_related_to": {
- "items": {
- "$ref": "#/$defs/WikidataAlignment"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "collection",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Collection",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder": {
- "const": "SoundArchive",
- "description": "Reference to the custodian that holds or held this record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder_note": {
- "const": "This RecordSetType is typically held by SoundArchive custodians. Inverse of rico:isOrWasHolderOf.",
- "description": "Note about the holder relationship for a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "AudioRecordingCollection",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "AudioRecordingCollection",
- "type": "object"
- },
- "AudiovisualArchive": {
- "additionalProperties": false,
- "description": "Archive specializing in audio-visual materials including film, video,\nsound recordings, and multimedia content.\n\n**Wikidata**: Q27030766\n\n**Scope**:\nAudiovisual archives preserve:\n- Film and video recordings\n- Sound recordings (music, spoken word, oral history)\n- Multimedia productions\n- Broadcast materials (television, radio)\n- Born-digital audiovisual content\n- Related documentation (scripts, production files)\n\n**Preservation Challenges**:\n- Format obsolescence (VHS, Betamax, reel-to-reel, etc.)\n- Physical degradation (vinegar syndrome, sticky shed)\n- Digital preservation requirements\n- Large storage requirements\n- Specialized playback equipment\n\n**Related Types**:\n- FilmArchive (Q726929) - Motion picture focus\n- SoundArchive (Q2230431) - Audio recordings focus\n- TelevisionArchive (Q109326243) - TV broadcast focus\n- RadioArchive (Q109326271) - Radio broadcast focus\n- MediaArchive (Q116809817) - Broader media preservation\n\n**Notable Examples**:\n- Nederlands Instituut voor Beeld en Geluid\n- Library of Congress National Audio-Visual Conservation Center\n- British Film Institute National Archive\n- INA (Institut national de l'audiovisuel, France)",
- "properties": {
- "created": {
- "description": "Timestamp when this database record was created.\nIMPORTANT: This is NOT the custodian's founding date - it's metadata about the digital record.\nUse CustodianLegalStatus.registration_date for entity founding date.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_broader": {
- "description": "Reference to a more general (broader) custodian type in the taxonomy.\nSKOS: broader supports hierarchical concept schemes.\n\nExample: \"Art Museum\" (Q207694) skos:broader \"Museum\" (Q33506)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_narrower": {
- "description": "References to more specific (narrower) custodian types.\nSKOS: narrower is inverse of broader.\n\nExample: \"Museum\" (Q33506) skos:narrower \"Art Museum\", \"History Museum\", etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "custodian_type_related": {
- "description": "References to semantically related custodian types (not hierarchical).\nSKOS: related for associative relationships.\n\nExample: \"Art Gallery\" skos:related \"Art Museum\" (similar but distinct)\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "description": "Identifier(s) for this custodian type. Can include: - Type URI (e.g., https://nde.nl/ontology/hc/type/museum/Q207694) - Wikidata Q-number (e.g., Q207694) ",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_policy": {
- "description": "Policy associated with an entity.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_schema": {
- "description": "Metadata schema or standard used by the entity. MIGRATED from finding_aids_format per Rule 53. Follows RiC-O naming convention.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_scope": {
- "description": "Scope of an organization or project.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_subtype": {
- "description": "The subtype of an entity.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type_code": {
- "description": "Code representing the heritage type.\n\n**MIGRATED** from heritage_type_code (Rule 53).\n\nFollows RiC-O naming convention.",
- "pattern": "^[ABCDEFGHILMNOPRSTUX]$",
- "type": [
- "string",
- "null"
- ]
- },
- "hold_or_held_record_set_type": {
- "description": "Links a heritage custodian type to the record set types it typically holds.\n\n**Purpose**:\nReplaces free-text \"Scope\" descriptions in custodian type classes with \nstructured semantic links to defined RecordSetType classes.\n\n**Example** (AcademicArchive):\n```yaml\nhold_or_held_record_set_type:\n - hc:UniversityAdministrativeFonds\n - hc:StudentRecordSeries\n - hc:FacultyPaperCollection\n - hc:CampusDocumentationCollection\n```\n\nThis formally documents that academic archives typically hold:\n- Administrative records from university governance (fonds)\n- Student records series (enrollment, transcripts, graduation)\n- Personal papers of faculty members (collection)\n- Campus documentation (photos, publications, ephemera)\n\n**Dual-Class Pattern Integration**:\nThis slot bridges the custodian type (ArchiveOrganizationType subclass) \nwith its corresponding RecordSetType subclasses, completing the dual-class \npattern for heritage institutions.\n\n**Ontological Semantics**:\n- The custodian is the Agent (rico:CorporateBody)\n- The record set types are the RecordResource classifications\n- The relationship expresses custodial responsibility for these record types",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "modified": {
- "description": "Timestamp when this database record was last modified.\nIMPORTANT: This is NOT the custodian's dissolution date - it's metadata about the digital record.\nUse CustodianLegalStatus.dissolution_date or temporal_extent for entity lifecycle.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "preservation_standard": {
- "description": "Preservation and metadata standards used by this archive.\nExamples: OAIS (ISO 14721), PREMIS, EAD (Encoded Archival Description),\nMETS, ISAD(G), DACS, ISO 15489, MoReq, etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_type": {
- "description": "Type of conservation record.\n\nValues:\n- CONDITION_ASSESSMENT: Evaluation of current state\n- TREATMENT: Conservation intervention\n- EXAMINATION: Technical/scientific analysis\n- LOAN_CONDITION_CHECK: Pre/post loan inspection\n- ENVIRONMENTAL_MONITORING: Climate/light monitoring\n- PEST_MONITORING: IPM inspection\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "AudiovisualArchive",
- "type": "object"
- },
- "AudiovisualArchiveRecordSetType": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for classifying collections held by AudiovisualArchive custodians.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "anyOf": [
- {
- "$ref": "#/$defs/Scope"
- },
- {
- "type": "null"
- }
- ],
- "description": "Scope of an organization or project."
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "AudiovisualArchiveRecordSetType",
- "type": "object"
- },
- "AudiovisualCollectionContent": {
- "additionalProperties": false,
- "description": "Audiovisual materials: Film, video, sound recordings,\noral histories, multimedia.",
- "properties": {
- "has_or_had_label": {},
- "type_definition": {
- "description": "Definition of this collection content type",
- "type": [
- "string",
- "null"
- ]
- }
- },
- "title": "AudiovisualCollectionContent",
- "type": "object"
- },
- "AudiovisualContent": {
- "additionalProperties": false,
- "description": "Combined audio and visual media.",
- "properties": {
- "has_or_had_code": {
- "description": "A code or notation value associated with an entity.\n\n**USAGE**:\nUsed for standardized codes such as:\n- ISO 3166-1 alpha-2 country codes (e.g., \"NL\", \"BE\")\n- ISO 3166-1 alpha-3 country codes (e.g., \"NLD\", \"BEL\")\n- ISO 639-1/3 language codes\n- Classification codes (e.g., GeoNames feature codes P.PPL)\n\n**ONTOLOGY ALIGNMENT**:\n- slot_uri: skos:notation (SKOS notation for concepts)\n",
- "items": {
- "const": "AUDIOVISUAL",
- "pattern": "^[A-Z][A-Z0-9_]*$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "const": "Audiovisual Content",
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_code",
- "has_or_had_label"
- ],
- "title": "AudiovisualContent",
- "type": "object"
- },
- "AudiovisualProductionFonds": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for Media production records.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the fonds \norganizational principle as defined by rico-rst:Fonds.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "anyOf": [
- {
- "$ref": "#/$defs/Scope"
- },
- {
- "type": "null"
- }
- ],
- "description": "Scope of an organization or project."
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "fonds",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Fonds",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder": {
- "const": "AudiovisualArchive",
- "description": "Reference to the custodian that holds or held this record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder_note": {
- "const": "This RecordSetType is typically held by AudiovisualArchive custodians. Inverse of rico:isOrWasHolderOf.",
- "description": "Note about the holder relationship for a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "AudiovisualProductionFonds",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "AudiovisualProductionFonds",
- "type": "object"
- },
- "AudiovisualRecordingCollection": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for AV recordings.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "anyOf": [
- {
- "$ref": "#/$defs/Scope"
- },
- {
- "type": "null"
- }
- ],
- "description": "Scope of an organization or project."
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "collection",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Collection",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder": {
- "const": "AudiovisualArchive",
- "description": "Reference to the custodian that holds or held this record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder_note": {
- "const": "This RecordSetType is typically held by AudiovisualArchive custodians. Inverse of rico:isOrWasHolderOf.",
- "description": "Note about the holder relationship for a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "AudiovisualRecordingCollection",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "AudiovisualRecordingCollection",
- "type": "object"
- },
- "AudiovisualStorageEnvironment": {
- "additionalProperties": false,
- "description": "Storage for audiovisual materials (non-film).\n\n**PURPOSE**: Provide appropriate conditions for magnetic and\noptical audiovisual media.\n\n**RECOMMENDED CONDITIONS (ISO 18934:2011)**:\n- Temperature: 18-20\u00b0C (stable)\n- Relative humidity: 40-50% (target 45%)\n- Light: Not critical (enclosed storage)\n- Environment: Dust-free essential\n\n**ISO 18934:2011 MACRO-ENVIRONMENTS**:\n- Macro-environment I: 21\u00b0C, 50% RH (room/office)\n- Macro-environment II: 10\u00b0C, 30% RH (cool/extended)\n- Covers mixed media including AV materials\n\n**SUITABLE MATERIALS**:\n- Magnetic tapes (audio, video)\n- Optical discs (CD, DVD, Blu-ray)\n- Vinyl records\n- Wax cylinders\n\n**SPECIAL REQUIREMENTS**:\n- Dust-free environment essential\n- Avoid magnetic fields\n- Vertical storage for tapes\n- Regular playback for tape maintenance\n\n**STANDARD REFERENCES**:\n- ISO 18934:2011 - Multiple media archives - Storage environment",
- "properties": {
- "has_or_had_code": {
- "description": "A code or notation value associated with an entity.\n\n**USAGE**:\nUsed for standardized codes such as:\n- ISO 3166-1 alpha-2 country codes (e.g., \"NL\", \"BE\")\n- ISO 3166-1 alpha-3 country codes (e.g., \"NLD\", \"BEL\")\n- ISO 639-1/3 language codes\n- Classification codes (e.g., GeoNames feature codes P.PPL)\n\n**ONTOLOGY ALIGNMENT**:\n- slot_uri: skos:notation (SKOS notation for concepts)\n",
- "items": {
- "const": "AUDIOVISUAL",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_description": {
- "items": {
- "pattern": "^https://nde\\.nl/ontology/hc/environmental-zone-type/[a-z0-9-]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_setpoint": {
- "description": "Environmental control setpoint(s) for this entity.\n\nCaptures target values, acceptable ranges, and tolerances for\nmeasurable environmental properties (temperature, humidity, light, etc.).\n\nReplaces bespoke slots like temperature_target, temperature_min,\ntemperature_max, target_temperature_celsius, target_relative_humidity\nwith a structured Setpoint class.\n",
- "items": {
- "$ref": "#/$defs/Setpoint"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "$ref": "#/$defs/WikiDataIdentifier"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "iso_standard": {
- "description": "Reference to applicable ISO or EN standard for this environmental zone type.\n\nFormat: Standard identifier (e.g., \"ISO 11799\", \"ISO 18911\", \"EN 16893\")\n\nCommon preservation standards:\n- ISO 11799: Document storage requirements\n- ISO 18911: Film storage practices\n- ISO 18934: Multiple media archives storage\n- EN 16893: Heritage collection storage buildings\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "max_annual_light_exposure": {
- "description": "Maximum acceptable cumulative annual light exposure in lux-hours per year.\n\nBased on preservation standards:\n- High sensitivity (EN 16893): <15,000 lux-hours/year\n- Medium sensitivity (EN 16893): <150,000 lux-hours/year\n- Textiles (CIE 157): <12,000 lux-hours/year\n- General guidance (ASHRAE): <50,000 lux-hours/year\n\nLight damage is cumulative (reciprocity law). Annual limits mandate:\n- Rotating displays for sensitive works\n- Controlled access periods\n- Dark storage between exhibition periods\n\nExample: 50 lux \u00d7 8 hours/day \u00d7 250 days = 100,000 lux-hours (too high!)\n",
- "maximum": 500000.0,
- "minimum": 0.0,
- "type": [
- "number",
- "null"
- ]
- },
- "max_light_lux": {
- "description": "Maximum acceptable light level in lux (lumens per square meter).\n\nBased on ISO/EN preservation standards:\n- Archives (ISO 11799): <50 lux for paper/parchment\n- High sensitivity (EN 16893): <50 lux (textiles, watercolors, photos)\n- Medium sensitivity (EN 16893): <200 lux (oil paintings, leather)\n- Low sensitivity (EN 16893): <300 lux (ceramics, stone, metals)\n- UK Storage (BS 4971): 0 lux for closed storage\n\nLight damage is cumulative and irreversible. Damage follows the\nreciprocity law: 50 lux \u00d7 8 hours = 400 lux \u00d7 1 hour (same damage).\n",
- "maximum": 500.0,
- "minimum": 0.0,
- "type": [
- "number",
- "null"
- ]
- },
- "requires_dark_storage": {
- "description": "Whether dark (zero light) storage is required for this environmental zone.\n\nBased on ISO preservation standards:\n- Film storage (ISO 18911): Dark storage mandatory\n- Photographic (ISO 18920): Dark storage for extended-term\n- UK Archives (BS 4971): 0 lux for closed storage\n\nDark storage essential for:\n- Film negatives (especially color and early nitrate/acetate)\n- Daguerreotypes and early photographic processes\n- Cyanotypes and blueprint materials\n- Some magnetic media (tape)\n- Highly fugitive inks and dyes\n\nAccess provided through reading rooms or digitization requests.\nCumulative light damage is completely prevented.\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "requires_dust_free": {
- "description": "Whether a dust-free or dust-controlled environment is required for this zone.\n\nBased on ISO preservation standards:\n- Magnetic tape (ISO 18923): Dust-free mandatory\n- Optical media (ISO 18938): Cleanroom for masters\n- Archives (ISO 11799): Dust control required\n\nISO 14644-1 Cleanliness Classes:\n- Class 8: General archive/museum (HEPA filtered)\n- Class 7: AV media storage (positive pressure)\n- Class 5: Digital master storage (cleanroom)\n\nDust-free essential for:\n- Magnetic tapes and audiovisual media\n- Optical discs (CD, DVD, Blu-ray)\n- Fine art and paintings (surface abrasion)\n- Photographic materials (scratches, embedded particles)\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "requires_esd_protection": {
- "description": "Whether electrostatic discharge (ESD) protection is required for this zone.\n\nBased on ISO/IEC standards:\n- Magnetic tape (ISO 18923): ESD protection required\n- Optical media (ISO 18938): ESD-safe handling mandatory\n- Electronics (IEC 61340-5-1): ESD control program\n\nESD protection measures include:\n- Conductive/dissipative flooring\n- Humidity control (40-60% RH reduces static)\n- ESD-safe packaging and equipment\n- Personnel grounding (wrist straps)\n\nESD protection essential for:\n- Hard drives and SSDs\n- LTO and other magnetic tapes\n- Optical media (CD, DVD, Blu-ray masters)\n- Electronic components and circuit boards\n- Born-digital heritage collections\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "requires_uv_filter": {
- "description": "Whether UV filtering is required for light sources in this environmental zone.\n\nBased on ISO/EN standards:\n- All standards: <75 \u00b5W/lumen UV content maximum\n- Achieve with: UV-absorbing films, filter sleeves, or LED lighting\n\nUV filtering essential for:\n- Photographic materials (prints, negatives, slides)\n- Works on paper (watercolors, prints, drawings)\n- Textiles and dyed materials\n- Color photographs and chromogenic materials\n- Inks and fugitive pigments\n\nUV causes accelerated degradation beyond visible light (higher energy).\nModern LEDs inherently have low UV; fluorescents require filters.\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- },
- "stores_or_stored": {
- "description": "Items currently or formerly stored in this location/unit, OR materials\nthis storage is designed to accommodate.\n\nGeneric temporal-aware slot following RiC-O naming convention (Rule 39).\nThe \"or_stored\" phrasing indicates the relationship may be:\n- Current (objects presently in this storage unit)\n- Historical (objects formerly stored here)\n- Design intent (materials this storage is designed for)\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `crm:P55_has_former_or_current_keeper` - CIDOC-CRM\n - Domain: E53_Place\n - Range: E18_Physical_Thing\n - Note: P55 is the inverse of \"has former or current location\"\n\n**Usage**:\nRange is `uriorcurie` per Rule 55 to allow class-level slot_usage to narrow:\n- `HeritageObject` for actual stored items (StorageUnit, ArchiveBox)\n- `Material` for design specifications (EnvironmentalZoneType, StorageType)\n\n**MIGRATION NOTE (2026-01-16)**:\nRange broadened from HeritageObject to uriorcurie to support target_material\nmigration. EnvironmentalZoneType and StorageType use this slot with Material\nrange to describe what materials a storage environment is designed for.\n\n**Applicable Contexts**:\n- Storage units (archive boxes, shelves, cabinets) \u2192 HeritageObject range\n- Environmental zones (design specs) \u2192 Material range\n- Storage types (design specs) \u2192 Material range\n- Entire storage facilities \u2192 HeritageObject range\n\n**Examples**:\n- Archive box storing historical documents (HeritageObject)\n- Environmental zone designed for paper materials (Material)\n- Cold storage type for nitrate film (Material)\n",
- "items": {
- "$ref": "#/$defs/Material"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_code",
- "has_or_had_label",
- "has_or_had_description"
- ],
- "title": "AudiovisualStorageEnvironment",
- "type": "object"
- },
- "Audit": {
- "additionalProperties": false,
- "description": "Audit event.",
- "properties": {
- "draws_or_drew_opinion": {
- "anyOf": [
- {
- "$ref": "#/$defs/AuditOpinion"
- },
- {
- "type": "null"
- }
- ],
- "description": "The opinion or conclusion drawn from an activity (e.g. audit)."
- },
- "is_or_was_conducted_by": {
- "anyOf": [
- {
- "$ref": "#/$defs/Agent"
- },
- {
- "type": "null"
- }
- ],
- "description": "The agent or organization that conducted the event (e.g., auction, assessment)."
- },
- "temporal_extent": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "title": "Audit",
- "type": "object"
- },
- "AuditOpinion": {
- "additionalProperties": false,
- "description": "Audit opinion.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "AuditOpinion",
- "type": "object"
- },
- "AuditStatus": {
- "additionalProperties": false,
- "description": "Audit status.",
- "properties": {
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "AuditStatus",
- "type": "object"
- },
- "AuditStatusType": {
- "additionalProperties": false,
- "description": "Audit status type.",
- "properties": {
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "AuditStatusType",
- "type": "object"
- },
- "AuditedStatus": {
- "additionalProperties": false,
- "description": "Financial statement has been audited.",
- "properties": {
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "AuditedStatus",
- "type": "object"
- },
- "Auditor": {
- "additionalProperties": false,
- "description": "Auditor entity.",
- "properties": {
- "has_or_had_name": {
- "description": "Name of an entity (person, organization, project, etc.).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity's name may change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `schema:name` - Schema.org name property\n- **Exact**: `foaf:name` - FOAF name\n- **Close**: `rdfs:label` - RDF Schema label\n\n**Usage**:\nFor persons: full name (e.g., \"Jan de Vries\")\nFor organizations: official name (e.g., \"Rijksmuseum Amsterdam\")\nFor projects: project title\n\n**Range**: `uriorcurie` (2026-01-16, Rule 55)\n\nBroadened to allow class-valued ranges when needed.\nClasses may narrow via slot_usage to `string` or `Name` class.\n",
- "type": [
- "string",
- "null"
- ]
- }
- },
- "title": "Auditor",
- "type": "object"
- },
- "AuthenticationMethodEnum": {
- "description": "Authentication methods for accessing API endpoints.",
- "enum": [
- "NONE",
- "API_KEY",
- "API_KEY_HEADER",
- "API_KEY_QUERY",
- "OAUTH2",
- "OAUTH1",
- "BASIC",
- "BEARER_TOKEN",
- "IP_WHITELIST",
- "INSTITUTIONAL",
- "CLIENT_CERTIFICATE",
- "DIGEST"
- ],
- "title": "AuthenticationMethodEnum",
- "type": "string"
- },
- "Author": {
- "additionalProperties": false,
- "description": "Person or organization that authored/created a creative work.\n**PURPOSE**:\nAuthor models the creator(s) of works produced by heritage custodians, such as exhibition catalogs, research publications, finding aids, and reports. Replaces simple string author lists with structured data.\n**ONTOLOGY ALIGNMENT**:\n| Ontology | Class/Property | Usage | |----------|----------------|-------| | **Schema.org** | `schema:Person`, `schema:author` | Primary class and property | | **Dublin Core** | `dcterms:creator` | Creator relationship | | **BIBFRAME** | `bf:Contribution`, `bf:Agent` | Bibliographic contributions | | **FOAF** | `foaf:Person`, `foaf:name` | Personal information | | **RiC-O** | `rico:Agent` | Archival agent modeling |\n**AUTHOR TYPES**:\nAuthors may be: - **Individual persons**: Named authors with affiliations - **Organizations**: Corporate authors (e.g., \"Rijksmuseum Staff\") - **Anonymous**: Works with unknown authorship - **Collective**: Group authorships\n**ROLES**:\nBeyond simple \"author\", works may have multiple contributor types: - Author (primary creator) - Editor - Compiler - Translator - Illustrator - Contributor\n**EXAMPLE**:\n```yaml has_or_had_author:\n - has_or_had_name: \"Jan de Vries\"\n has_or_had_role: AUTHOR\n is_or_was_affiliated_with: \"Rijksmuseum Amsterdam\"\n - has_or_had_name: \"Maria van Dijk\"\n has_or_had_role: EDITOR\n```",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_name": {
- "description": "Name of an entity (person, organization, project, etc.).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity's name may change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `schema:name` - Schema.org name property\n- **Exact**: `foaf:name` - FOAF name\n- **Close**: `rdfs:label` - RDF Schema label\n\n**Usage**:\nFor persons: full name (e.g., \"Jan de Vries\")\nFor organizations: official name (e.g., \"Rijksmuseum Amsterdam\")\nFor projects: project title\n\n**Range**: `uriorcurie` (2026-01-16, Rule 55)\n\nBroadened to allow class-valued ranges when needed.\nClasses may narrow via slot_usage to `string` or `Name` class.\n",
- "type": "string"
- },
- "has_or_had_role": {
- "$ref": "#/$defs/AuthorRoleEnum",
- "description": "Role of an entity in a context (author role, agent role, etc.).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity's role may change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `schema:roleName` - Schema.org role name\n- **Exact**: `org:role` - W3C Org role\n- **Close**: `prov:hadRole` - PROV-O role in activity\n\n**Usage**:\nFor authors: role in creating a work (AUTHOR, EDITOR, TRANSLATOR)\nFor agents: role in an activity or event\nFor participants: role in a project or organization\n\n**Range**: `uriorcurie` (2026-01-16, Rule 55)\n\nBroadened to allow enum or class values.\nClasses may narrow via slot_usage to specific Role enums or classes.\n"
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "is_or_was_affiliated_with": {
- "description": "Links an entity to an organization it is affiliated with.\n\n**USAGE**:\nUsed for:\n- Unit affiliations\n- Organizational memberships\n- Departmental relationships\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_name"
- ],
- "title": "Author",
- "type": "object"
- },
- "AuthorPapersCollection": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for Author and writer personal papers.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "anyOf": [
- {
- "$ref": "#/$defs/Scope"
- },
- {
- "type": "null"
- }
- ],
- "description": "Scope of an organization or project."
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "collection",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Collection",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder": {
- "const": "LiteraryArchive",
- "description": "Reference to the custodian that holds or held this record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder_note": {
- "const": "This RecordSetType is typically held by LiteraryArchive custodians. Inverse of rico:isOrWasHolderOf.",
- "description": "Note about the holder relationship for a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "AuthorPapersCollection",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "AuthorPapersCollection",
- "type": "object"
- },
- "AuthorRoleEnum": {
- "description": "Roles that individuals or organizations may have in creating works. Based on BIBFRAME contributor roles and Dublin Core terms.",
- "enum": [
- "AUTHOR",
- "EDITOR",
- "COMPILER",
- "TRANSLATOR",
- "ILLUSTRATOR",
- "CONTRIBUTOR",
- "PHOTOGRAPHER",
- "DESIGNER",
- "REVIEWER",
- "ANONYMOUS",
- "CORPORATE"
- ],
- "title": "AuthorRoleEnum",
- "type": "string"
- },
- "AuthorityData": {
- "additionalProperties": false,
- "description": "Authority file data.",
- "properties": {
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_url": {
- "description": "URL associated with this entity.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this\nURL may be historical - websites change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadUrl` - Heritage Custodian\n ObjectProperty for class-valued URL range\n- **Close**: `schema:url` - Schema.org URL (DatatypeProperty)\n- **Close**: `foaf:homepage` - FOAF homepage (for main websites)\n\n**Use Cases**:\n- Institution websites (type: website)\n- API endpoints (type: api)\n- Vendor/supplier websites (type: vendor)\n- Documentation links (type: documentation)\n\n**Range**: uri (broadened from URL class to resolve ambiguous type warning)\n\n**Cardinality**:\nMultivalued - entities may have multiple URLs (different types).\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "AuthorityData",
- "type": "object"
- },
- "AuthorityEntityTypeEnum": {
- "description": "Types of entities covered in authority files",
- "enum": [
- "PERSON",
- "CORPORATE_BODY",
- "GEOGRAPHIC",
- "WORK",
- "SUBJECT",
- "EVENT",
- "FAMILY"
- ],
- "title": "AuthorityEntityTypeEnum",
- "type": "string"
- },
- "AuthorityFile": {
- "additionalProperties": false,
- "description": "A managed vocabulary or dataset containing authority records (Entities).\n**Ontology Alignment**: - **Primary**: `void:Dataset` (Dataset of entities) - **Close**: `skos:ConceptScheme`",
- "properties": {
- "contains_or_contained": {
- "description": "Generic containment relationship (temporal). Indicates that this entity contains or has contained the referenced entity.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "AuthorityFile",
- "type": "object"
- },
- "AuthorityRecordFormatEnum": {
- "description": "Formats for authority records contributed to consortium services",
- "enum": [
- "MARC21_AUTHORITY",
- "UNIMARC_AUTHORITY",
- "RDF",
- "PROPRIETARY"
- ],
- "title": "AuthorityRecordFormatEnum",
- "type": "string"
- },
- "AutoGeneration": {
- "additionalProperties": false,
- "description": "Represents automatic generation or creation of content by a system or algorithm.\n**DEFINITION**:\nAutoGeneration models the automatic creation of content such as subtitles, chapters, transcripts, or metadata by AI/ML systems, platform algorithms, or automated processes. This replaces simple boolean flags like `auto_generated` with a structured class that can capture the generation method and provenance.\n**ONTOLOGY ALIGNMENT**:\n- PROV-O: `prov:Activity` - an activity that generates entities - PROV-O: `prov:wasGeneratedBy` - links to generating activity - Schema.org: `schema:CreateAction` - creation action\n**GENERATION METHODS**:\n- ASR (Automatic Speech Recognition): Speech-to-text for subtitles - Scene Detection: AI-based video chapter generation - NLP: Natural language processing for metadata extraction - OCR: Optical character recognition for text extraction\n**USE CASES**:\n1. **Auto-Subtitles**: YouTube auto-generated captions 2. **Auto-Chapters**: AI-detected video chapters 3. **Auto-Transcripts**: ASR-generated transcripts 4. **Auto-Metadata**: ML-extracted metadata",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "AutoGeneration",
- "type": "object"
- },
- "AuxiliaryDigitalPlatform": {
- "additionalProperties": false,
- "description": "Subordinate or project-based digital platform associated with a heritage custodian.\n\n**CRITICAL DISTINCTION - THREE-TIER DIGITAL PLATFORM MODEL**:\n\n1. **DigitalPlatform** (main digital entry point):\n - Primary web presence of the custodian\n - Main website, primary API, flagship digital platform\n - Like CustodianPlace is the preferred place reference\n - Examples: rijksmuseum.nl, europeana.eu, nationaalarchief.nl\n \n2. **AuxiliaryDigitalPlatform** (subordinate platforms) - THIS CLASS:\n - Secondary digital properties: project sites, exhibition microsites\n - Like CustodianAppellation is to CustodianName\n - Examples: project websites, temporary exhibition portals, specialized tools\n \n3. **DigitalPlatformType** (custodian type classification):\n - For digital-FIRST custodians (no physical building)\n - Applied at Custodian.custodian_type level\n - Examples: Europeana (aggregation platform), Internet Archive\n\n**DCAT ALIGNMENT**:\n\n`dcat:Catalog` - \"A curated collection of metadata about datasets\"\n\nKey properties:\n- `dcat:dataset` - links to datasets/collections\n- `dcat:service` - data services provided\n- `dcterms:isPartOf` - links to parent catalog\n\n**RELATIONSHIP TO DIGITALPLATFORM**:\n\nAuxiliaryDigitalPlatform represents SUBORDINATE digital presence\nDigitalPlatform represents PRIMARY digital entry point\n\n```\nCustodian (hub)\n \u2502\n \u2514\u2500\u2500 digital_platform \u2192 DigitalPlatform (main digital entry)\n \u2514\u2500\u2500 auxiliary_platforms \u2192 AuxiliaryDigitalPlatform (project sites)\n```\n\n**USE CASES**:\n\n1. **Project Websites**:\n - Rijksmuseum \u2192 Rijksstudio API (separate from main website)\n - National Archives \u2192 WW2 Portal (thematic project)\n\n2. **Exhibition Microsites**:\n - Temporary exhibition with dedicated website\n - Virtual tour for specific collection\n\n3. **Specialized Tools/Apps**:\n - Mobile app (separate from responsive website)\n - Collection browser tool\n - Crowdsourcing platform\n\n4. **Legacy/Archived Platforms**:\n - Previous website versions\n - Deprecated APIs still in use\n\n5. **Grant-Funded Projects**:\n - EU-funded digitization project portal\n - Research project data portal\n\n6. **Educational Platforms**:\n - Teacher resources portal\n - Student learning modules\n - Workshop booking system\n\n**Example - Rijksmuseum Auxiliary Platforms**:\n```yaml\nCustodian:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label: \"Rijksmuseum\"\n digital_platform:\n - platform_name: \"Rijksmuseum Website\"\n homepage_web_address: \"https://www.rijksmuseum.nl/\"\n auxiliary_platforms:\n - platform_name: \"Rijksstudio\"\n auxiliary_platform_type: PROJECT_WEBSITE\n platform_url: \"https://www.rijksmuseum.nl/nl/rijksstudio\"\n platform_purpose: \"Personal collection creation and high-res image downloads\"\n - platform_name: \"Rijksmuseum Data API\"\n auxiliary_platform_type: API_ENDPOINT\n platform_url: \"https://data.rijksmuseum.nl/\"\n platform_purpose: \"Developer access to collection metadata and images\"\n - platform_name: \"Night Watch Experience\"\n auxiliary_platform_type: EXHIBITION_MICROSITE\n platform_url: \"https://www.rijksmuseum.nl/en/stories/operation-night-watch\"\n platform_purpose: \"Interactive exploration of Night Watch research project\"\n```\n\n**TEMPORAL VALIDITY**:\n\nAuxiliary platforms often have finite lifespans:\n- Exhibition microsite: opens with exhibition, archived after closure\n- Project portal: funded period, then deprecated or integrated\n- Legacy platforms: valid_to when replaced by new system",
- "properties": {
- "has_or_had_documentation": {
- "description": "Links to documentation resources for a service, API, platform, or system.\n**SEMANTIC PATTERN**:\nThis slot follows the RiC-O temporal predicate pattern (has_or_had_*) to indicate that documentation may change over time (versioned docs, deprecated documentation, etc.).\n**REPLACES**:\n- `api_documentation` - URL to API documentation - Other domain-specific documentation URL slots\n**RANGE OPTIONS**:\n- uri: Simple URL to documentation - Documentation: Structured documentation with metadata\nClasses should use slot_usage to specify appropriate range.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_endpoint": {
- "description": "The data service endpoint.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_technological_infrastructure": {
- "description": "Technical infrastructure components, systems, and technologies used by a digital platform.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - platforms may have changed technology stacks over time.\n\n**MIGRATION from technology_stack**:\nThis slot replaces the simple string-based `technology_stack` slot with a\nstructured TechnologicalInfrastructure class that provides:\n- Type classification (framework, language, database, API protocol, service)\n- Versioning information\n- Component relationships (includes_or_included)\n- Full provenance tracking\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadTechnologicalInfrastructure`\n- **Close**: `schema:softwareVersion` - Schema.org for software/version info\n- **Close**: `doap:programming-language` - DOAP vocabulary for software projects\n- **Related**: `spdx:relationshipType_DEPENDS_ON` - Software Bill of Materials\n\n**Usage Examples**:\n```yaml\nauxiliary_platform:\n has_or_had_technological_infrastructure:\n - has_or_had_type: Framework\n has_or_had_label: React\n has_or_had_description: Frontend JavaScript framework\n - has_or_had_type: BackendStack\n has_or_had_label: Python/Django\n has_or_had_description: Backend web framework\n - has_or_had_type: Database\n has_or_had_label: PostgreSQL\n has_or_had_description: Primary relational database\n```\n",
- "items": {
- "$ref": "#/$defs/TechnologicalInfrastructure"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_auxiliary_of_platform": {
- "$ref": "#/$defs/DigitalPlatform",
- "description": "Link back to the DigitalPlatform that this is an auxiliary of.\n\nDublin Core: isPartOf links part to whole.\n\nLike CustodianAppellation.variant_of_name \u2192 CustodianName,\nthis links AuxiliaryDigitalPlatform \u2192 DigitalPlatform (main platform).\n"
- },
- "is_or_was_archived_at": {
- "description": "Location or URL where content was archived or preserved.\n**SEMANTIC PATTERN**:\nThis slot follows the RiC-O temporal predicate pattern (is_or_was_*) to indicate that archival location may change over time or refer to historical archival events.\n**REPLACES**:\n- `archived_at` - URL to archived version (e.g., Wayback Machine) - `was_archived_at` - Similar pattern\n**USE CASES**:\n1. **Web Archival**: Link to Internet Archive/Wayback Machine snapshots 2. **Platform Preservation**: Where deprecated platforms are preserved 3. **Content Snapshots**: Historical versions of web content",
- "type": [
- "string",
- "null"
- ]
- },
- "is_or_was_based_on": {
- "description": "Entity or resource this item is or was based on (temporal relationship).\n\n**Semantic Pattern**: RiC-O temporal naming convention (Rule 39)\n- \"is_or_was\" indicates the relationship may be current or historical\n- Supports temporal modeling where dependencies change over time\n\n**PROV-O Alignment**:\nprov:wasDerivedFrom - \"A derivation is a transformation of an entity into another\"\n\n**Use Cases**:\n1. **CMS Detection**: Platform is_or_was_based_on a detected CMS\n2. **Software Dependencies**: Application based on framework/library\n3. **Content Derivation**: Document based on template/source\n4. **Infrastructure**: Service based on platform/technology\n\n**Temporal Semantics**:\n- Current: \"This platform IS based on WordPress 6.4\"\n- Historical: \"This platform WAS based on Drupal 7 (now migrated)\"\n- Use temporal_extent for precise validity periods\n\n**Examples**:\n```yaml\nAuxiliaryDigitalPlatform:\n platform_name: Museum Blog\n is_or_was_based_on:\n cms_name: WordPress\n cms_version: \"6.4\"\n detected_at: \"2026-01-19T12:00:00Z\"\n```\n\n**Migration Note**: Created 2026-01-19 per slot_fixes.yaml (Rule 53).\nReplaces boolean cms_detected with structured CMS reference.\n",
- "items": {
- "$ref": "#/$defs/CMS"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_derived_from": {
- "description": "Links an entity to another entity from which it was derived.\n\n**USAGE**:\nUsed for:\n- Linking derived datasets to source datasets\n- Tracking data transformations\n- Establishing provenance chains\n\n**ONTOLOGY ALIGNMENT**:\n- Maps to prov:wasDerivedFrom (PROV-O derivation relationship)\n\nNote: slot_uri changed from prov:wasDerivedFrom to hc:isOrWasDerivedFrom\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., CustodianObservation).\n",
- "items": {
- "$ref": "#/$defs/CustodianObservation"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_generated_by": {
- "description": "Links an entity to the activity that generated it.\n\n**USAGE**:\nUsed for:\n- Linking records to generation activities\n- Tracking automated processing\n- Provenance chains\n\nMIGRATED from generated_by (2026-01-26).\n\n**ONTOLOGY ALIGNMENT**:\n- Maps to prov:wasGeneratedBy (PROV-O generation relationship)\n\nNote: slot_uri changed from prov:wasGeneratedBy to hc:isOrWasGeneratedBy\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., ReconstructionActivity).\n",
- "items": {
- "$ref": "#/$defs/ReconstructionActivity"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "linked_data": {
- "description": "Does this platform provide linked open data (RDF)?\n\nDublin Core: conformsTo indicates LOD compliance.\n\nLinked data features:\n- RDF triples (Turtle, JSON-LD, N-Triples)\n- SPARQL endpoint\n- Dereferenceable URIs\n- Linked to external vocabularies (Wikidata, Getty, etc.)\n\nBoolean true/false or null if unknown.\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "platform_description": {
- "description": "Detailed description of this auxiliary platform.\nMaps to dcterms:description (aligns with Dublin Core abstract for longer descriptions).\nInclude: - Full functionality description - Target audience - Technical requirements - Relationship to main platform",
- "type": [
- "string",
- "null"
- ]
- },
- "platform_name": {
- "description": "Human-readable name of the social media platform.\n\nFOAF: accountServiceHomepage for service provider identification.\n\nUse when platform_type is OTHER or for disambiguation.\n\nExamples: \"Instagram\", \"X (formerly Twitter)\", \"Mastodon (glammr.us)\"\n",
- "type": "string"
- },
- "platform_purpose": {
- "description": "Brief description of what this platform provides/enables.\n\nDublin Core: description for purpose statement.\n\nFocus on user benefit and functionality.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "platform_url": {
- "description": "URL of this auxiliary digital platform. Mapped to schema:url as the standard property for web addresses.\n\nThis is the entry point URL for the platform.\n",
- "pattern": "^https?://",
- "type": "string"
- },
- "receives_or_received": {
- "description": "Indicates that an entity receives or received something (e.g., funding, award, material). MIGRATED from funding_source per Rule 53. Follows RiC-O naming convention.",
- "items": {
- "$ref": "#/$defs/FundingSource"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "refers_to_custodian": {
- "description": "Links this collection aspect back to the Custodian hub it represents.\n\n**Dual Linking Pattern**:\n- `refers_to_custodian`: Links to CUSTODIAN HUB (Custodian class)\n- `responsible_legal_entity`: Links to LEGAL ASPECT (CustodianLegalStatus class)\n\nBoth reference the SAME custodian but different levels of abstraction:\n```yaml\nLegalResponsibilityCollection:\n # Hub reference (abstract identifier)\n refers_to_custodian: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n \n # Legal aspect reference (specific legal entity)\n responsible_legal_entity: \"https://nde.nl/ontology/hc/legal/rijksmuseum-foundation\"\n\n# Both ultimately refer to Rijksmuseum, but:\n# - refers_to_custodian: Stable hub identifier (GHCID-based URI)\n# - responsible_legal_entity: Specific legal form/registration (may change over time)\n```\n\n**Navigation Patterns**:\n1. **Collection \u2192 Hub \u2192 All Aspects**:\n ```sparql\n ?collection hc:refers_to_custodian ?hub .\n ?hub hc:has_legal_status ?legal ;\n hc:has_name ?name ;\n hc:has_place ?place ;\n hc:has_collection ?other_collections .\n ```\n\n2. **Collection \u2192 Legal Aspect (Direct)**:\n ```sparql\n ?collection tooi:verantwoordelijke ?legal .\n ?legal hc:legal_name ?name ;\n hc:registration_numbers ?reg .\n ```\n\n**Why Both Properties?**:\n- `refers_to_custodian`: STABLE hub identifier (doesn't change with legal reorganizations)\n- `responsible_legal_entity`: SPECIFIC legal entity (tracks custody transfers, mergers, reorganizations)\n\nExample: Rijksmuseum collection custody unchanged for 140 years (same hub),\nbut legal entity underwent multiple reorganizations (legal aspect changed).\n",
- "type": "string"
- },
- "related_project": {
- "description": "Related projects (predecessors, successors, or parallel initiatives).\n\nUse for:\n- Predecessor: Previous year's version (Versnellen 2023 \u2192 Versnellen 2024)\n- Successor: Next phase of multi-year program\n- Parallel: Related but independent initiatives\n\nURI references to other Project entities.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "serves_finding_aid": {
- "description": "Finding aids hosted/served by this digital platform.\n\n**INVERSE RELATIONSHIP**:\n- Forward: FindingAid.served_by \u2192 DigitalPlatform/WebPortal (finding aid is served by platform)\n- Inverse: DigitalPlatform.serves_finding_aids \u2192 FindingAid[] (platform serves finding aids)\n\n**USE CASES**:\n1. \"What finding aids are available on this platform?\" \u2192 Follow serves_finding_aids\n2. \"Which platforms host EAD finding aids?\" \u2192 Query platforms with EAD-format finding aids\n3. Platform inventory: Map all finding aids served by each digital infrastructure\n\n**EXAMPLES**:\n- Archieven.nl serves 1000+ EAD finding aids\n- Archives Portal Europe serves finding aids from 30+ European countries\n- National Archives website serves collection guides and inventories\n\n**NOTE**: References FindingAid instances by URI. For full objects, \ndereference or query the FindingAid directly.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- },
- "temporal_extent": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "is_auxiliary_of_platform",
- "platform_name",
- "platform_url",
- "refers_to_custodian"
- ],
- "title": "AuxiliaryDigitalPlatform",
- "type": "object"
- },
- "AuxiliaryDigitalPlatformTypeEnum": {
- "description": "Types of secondary or subordinate digital platforms for heritage custodians.\n\nThese represent digital properties beyond the main website, including project\nsites, exhibition microsites, specialized APIs, mobile apps, etc.\n\nAligns with DCAT dcat:Catalog concept for secondary data catalogs/services.",
- "enum": [
- "PROJECT_WEBSITE",
- "EXHIBITION_MICROSITE",
- "API_ENDPOINT",
- "MOBILE_APP",
- "COLLECTION_BROWSER",
- "CROWDSOURCING_PLATFORM",
- "EDUCATIONAL_PORTAL",
- "DATA_PORTAL",
- "LEGACY_PLATFORM",
- "VIRTUAL_TOUR",
- "BLOG_NEWS",
- "SOCIAL_MEDIA",
- "PODCAST_CHANNEL",
- "BOOKING_SYSTEM",
- "WEBSHOP",
- "NEWSLETTER"
- ],
- "title": "AuxiliaryDigitalPlatformTypeEnum",
- "type": "string"
- },
- "AuxiliaryPlace": {
- "additionalProperties": false,
- "description": "Secondary or subordinate physical location associated with a heritage custodian.\n\n**CRITICAL DISTINCTION - THREE-TIER PLACE MODEL**:\n\n1. **CustodianPlace** (preferred place reference):\n - Main/primary place designation for the custodian\n - Like CustodianName is the preferred emic label\n - Examples: \"Rijksmuseum\" (main building), \"National Archives\" (headquarters)\n \n2. **AuxiliaryPlace** (subordinate places) - THIS CLASS:\n - Secondary locations: branch offices, storage facilities, regional sites\n - Like CustodianAppellation is to CustodianName\n - Examples: Depot Amersfoort (off-site storage), Regional office Noord-Holland\n \n3. **FeaturePlace** (feature type classification):\n - Classifies the TYPE of physical feature (museum building, warehouse, etc.)\n - Applies to both CustodianPlace and AuxiliaryPlace\n\n**W3C ORG ALIGNMENT**:\n\n`org:Site` - \"An office or other premise at which the organization is located. \nMany organizations are spread across multiple sites and many sites will host \nmultiple locations. In most cases a Site will be a physical location.\"\n\nKey properties:\n- `org:siteOf` - links site to organization (inverse of org:hasSite)\n- `org:siteAddress` - locn:Address for physical address\n- `locn:geometry` - geometric representation (lat/lon)\n\n**RELATIONSHIP TO ORGANIZATIONBRANCH**:\n\nAuxiliaryPlace represents PHYSICAL LOCATION (where)\nOrganizationBranch represents ORGANIZATIONAL UNIT (what operates there)\n\n```\nCustodian (hub)\n \u251c\u2500\u2500 place_designation \u2192 CustodianPlace (main place)\n \u2502 \u2514\u2500\u2500 auxiliary_places \u2192 AuxiliaryPlace (subordinate sites)\n \u2502 \u2514\u2500\u2500 hosts_branch \u2192 OrganizationBranch (org unit at site)\n \u2502 \u2514\u2500\u2500 has_operational_unit \u2192 OrganizationalStructure (teams)\n \u2502\n \u2514\u2500\u2500 organizational_structure \u2192 OrganizationalStructure (informal units)\n \u2514\u2500\u2500 located_at \u2192 AuxiliaryPlace (optional physical location)\n```\n\n**USE CASES**:\n\n1. **Off-site Storage Facilities**:\n - Museum depot in Amersfoort (Rijksmuseum)\n - Archive annexes and document centers\n\n2. **Branch Libraries/Offices**:\n - University library branches at satellite campuses\n - Regional archive offices (Noord-Holland, Zuid-Holland)\n\n3. **Research Centers**:\n - Conservation lab in separate building\n - Digitization center at different address\n\n4. **Historic Buildings Under Same Custodian**:\n - Mauritshuis manages multiple historic houses\n - Abbey with multiple monastic buildings\n\n5. **Temporary Locations**:\n - Exhibition pavilions\n - Pop-up museums/archives\n - Storage during renovation\n\n**Example - Rijksmuseum with Multiple Sites**:\n```yaml\nCustodian:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label: \"Rijksmuseum\"\n place_designation:\n place_name: \"Rijksmuseum\" # Main building on Museumplein\n auxiliary_places:\n - place_name: \"Depot Amersfoort\"\n auxiliary_place_type: STORAGE_FACILITY\n street_address: \"Euterpelaan 25, Amersfoort\"\n - place_name: \"Rijksmuseum Schiphol\"\n auxiliary_place_type: BRANCH_OFFICE\n street_address: \"Schiphol Airport, Lounge 2\"\n hosts_branch:\n has_or_had_label: \"Schiphol Exhibition Space\"\n```\n\n**TEMPORAL VALIDITY**:\n\nAuxiliary places can open/close independently:\n- Storage facility opened 1995, closed 2010 (moved to new location)\n- Branch office valid_from 2000, valid_to null (still active)\n\nTrack with valid_from/valid_to or temporal_extent (for fuzzy dates).",
- "properties": {
- "country": {
- "anyOf": [
- {
- "$ref": "#/$defs/Country"
- },
- {
- "type": "null"
- }
- ],
- "description": "Country where this place is located (OPTIONAL).\n\nLinks to Country class with ISO 3166-1 codes.\n\nSchema.org: addressCountry uses ISO 3166-1 alpha-2 codes.\n\nUse when:\n- Place name is ambiguous across countries (\"Victoria Museum\" exists in multiple countries)\n- Feature types are country-specific (e.g., \"cultural heritage of Peru\")\n- Generating country-conditional enums\n\nExamples:\n- \"Rijksmuseum\" \u2192 country.alpha_2 = \"NL\"\n- \"cultural heritage of Peru\" \u2192 country.alpha_2 = \"PE\"\n"
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_geographic_subdivision": {
- "description": "Geographic subdivision within a country (state, province, region, department, etc.).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity may have been located in different subdivisions\nover time (e.g., due to boundary changes, administrative reorganization).\n\n**Geographic Hierarchy**:\nCountry \u2192 GeographicSubdivision (this slot) \u2192 Settlement\n\n**Identifier Format**:\nISO 3166-2 codes: {country_alpha2}-{subdivision_code}\nExamples: US-PA (Pennsylvania), ID-BA (Bali), DE-BY (Bavaria), NL-LI (Limburg)\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `lcc_cr:isSubregionOf` - OMG Languages Countries and Codes\n- **Exact**: `schema:addressRegion` - Schema.org administrative region\n- **Close**: `locn:adminUnitL2` - INSPIRE administrative unit level 2\n- **Close**: `gn:A.ADM1` - GeoNames first-order administrative division\n\n**Use Cases**:\n- Place is located in a specific subdivision (e.g., \"Pittsburgh museum\" \u2192 US-PA)\n- Feature types are region-specific (e.g., \"sacred shrine (Bali)\" \u2192 ID-BA)\n- Legal jurisdiction at subnational level (e.g., Bavarian archive law)\n- Generating GHCID region codes\n\n**Range**: `uriorcurie` (Rule 55) - Allows both:\n- URI references to Subregion class instances\n- Direct ISO 3166-2 code CURIEs\n\n**Migration Note** (2026-01-17):\nReplaces domain-specific `subregion` slot per slot_fixes.yaml revision.\nProvides generic predicate name applicable across geographic contexts.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_geometry": {
- "description": "Indicates the geometry associated with an entity. MIGRATED from geometry_type/geometry_wkt per Rule 53. Follows GeoSPARQL naming convention.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_location": {
- "description": "The location of an entity.",
- "items": {
- "$ref": "#/$defs/GeoSpatialPlace"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "$ref": "#/$defs/PlaceType"
- },
- "type": "array"
- },
- "is_or_was_branch_of": {
- "$ref": "#/$defs/CustodianPlace",
- "description": "Indicates that this place/site is a branch or auxiliary location of a main organization or place.\n"
- },
- "is_or_was_derived_from": {
- "description": "Links an entity to another entity from which it was derived.\n\n**USAGE**:\nUsed for:\n- Linking derived datasets to source datasets\n- Tracking data transformations\n- Establishing provenance chains\n\n**ONTOLOGY ALIGNMENT**:\n- Maps to prov:wasDerivedFrom (PROV-O derivation relationship)\n\nNote: slot_uri changed from prov:wasDerivedFrom to hc:isOrWasDerivedFrom\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., CustodianObservation).\n",
- "items": {
- "$ref": "#/$defs/CustodianObservation"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_generated_by": {
- "description": "Links an entity to the activity that generated it.\n\n**USAGE**:\nUsed for:\n- Linking records to generation activities\n- Tracking automated processing\n- Provenance chains\n\nMIGRATED from generated_by (2026-01-26).\n\n**ONTOLOGY ALIGNMENT**:\n- Maps to prov:wasGeneratedBy (PROV-O generation relationship)\n\nNote: slot_uri changed from prov:wasGeneratedBy to hc:isOrWasGeneratedBy\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., ReconstructionActivity).\n",
- "items": {
- "$ref": "#/$defs/ReconstructionActivity"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_located_in": {
- "description": "links an entity to a place where it is or was located.\n\n**TEMPORAL SEMANTICS** (RiC-O style):\n\nThe \"is_or_was\" naming indicates that location can change over time.\n\n**BROADENED RANGE (Rule 55)**:\nRange broadened to `Any` (from City) to support multiple location types:\n- City / Settlement\n- Region / Province (e.g. EcclesiasticalProvince)\n- Country\n- Physical Site\n\n**DISTINCTION FROM is_or_was_located_within**:\n\n- `is_or_was_located_in`: Entity is AT a place (city/settlement level)\n- `is_or_was_located_within`: Entity is CONTAINED IN a larger place (hierarchical)\n\n**REPLACES**:\n\n- `city` (string slot) - Migrated to structured City class\n\n**USE CASES**:\n\n- Address city component (structured)\n- Auxiliary place city location\n- Any entity requiring city-level location\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_location_of": {
- "description": "Indicates that this place serves as the location for an entity (e.g., an organization or branch).\n\n**MIGRATED** from hosts_branch (Rule 53).\n\nInverse of is_or_was_located_at.",
- "items": {
- "$ref": "#/$defs/OrganizationBranch"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "postal_code": {
- "description": "Postal/ZIP code for this auxiliary place.\n\nvCard: postal-code for postal codes.\nAlso aligns with W3C Location locn:postCode.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "refers_to_custodian": {
- "description": "Links this collection aspect back to the Custodian hub it represents.\n\n**Dual Linking Pattern**:\n- `refers_to_custodian`: Links to CUSTODIAN HUB (Custodian class)\n- `responsible_legal_entity`: Links to LEGAL ASPECT (CustodianLegalStatus class)\n\nBoth reference the SAME custodian but different levels of abstraction:\n```yaml\nLegalResponsibilityCollection:\n # Hub reference (abstract identifier)\n refers_to_custodian: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n \n # Legal aspect reference (specific legal entity)\n responsible_legal_entity: \"https://nde.nl/ontology/hc/legal/rijksmuseum-foundation\"\n\n# Both ultimately refer to Rijksmuseum, but:\n# - refers_to_custodian: Stable hub identifier (GHCID-based URI)\n# - responsible_legal_entity: Specific legal form/registration (may change over time)\n```\n\n**Navigation Patterns**:\n1. **Collection \u2192 Hub \u2192 All Aspects**:\n ```sparql\n ?collection hc:refers_to_custodian ?hub .\n ?hub hc:has_legal_status ?legal ;\n hc:has_name ?name ;\n hc:has_place ?place ;\n hc:has_collection ?other_collections .\n ```\n\n2. **Collection \u2192 Legal Aspect (Direct)**:\n ```sparql\n ?collection tooi:verantwoordelijke ?legal .\n ?legal hc:legal_name ?name ;\n hc:registration_numbers ?reg .\n ```\n\n**Why Both Properties?**:\n- `refers_to_custodian`: STABLE hub identifier (doesn't change with legal reorganizations)\n- `responsible_legal_entity`: SPECIFIC legal entity (tracks custody transfers, mergers, reorganizations)\n\nExample: Rijksmuseum collection custody unchanged for 140 years (same hub),\nbut legal entity underwent multiple reorganizations (legal aspect changed).\n",
- "type": "string"
- },
- "settlement": {
- "description": "City/town where this place is located (OPTIONAL).\n\nLinks to Settlement class with GeoNames numeric identifiers.\n\nGeoNames ID resolves ambiguity: 41 \"Springfield\"s in USA have different IDs.\n\nSchema.org: location for settlement reference.\n\nUse when:\n- Place is in a specific city (e.g., \"Amsterdam museum\" \u2192 GeoNames 2759794)\n- Feature types are city-specific (e.g., \"City of Pittsburgh historic designation\")\n- Maximum geographic precision needed\n\nExamples:\n- \"Amsterdam museum\" \u2192 settlement.geonames_id = 2759794\n- \"Pittsburgh designation\" \u2192 settlement.geonames_id = 5206379\n- \"Rio museum\" \u2192 settlement.geonames_id = 3451190\n\nNOTE: settlement must be within the specified country and subregion (if provided).\n\nGeoNames lookup: https://www.geonames.org/{geonames_id}/\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specialized_place": {
- "anyOf": [
- {
- "$ref": "#/$defs/ReconstructedEntity"
- },
- {
- "type": "null"
- }
- ],
- "description": "Link to a specialized place class instance for type-specific data.\n\n**CLASS-BASED TYPING SYSTEM**:\n\nWhile `auxiliary_place_type` provides basic classification via enum,\n`specialized_place` allows linking to a fully-typed specialized class\ninstance with type-specific slots and further classification enums.\n\n**Available Specialized Classes**:\n\n| has_auxiliary_place_type | specialized_place class | Type-specific features |\n|---------------------|------------------------|----------------------|\n| BRANCH_OFFICE | BranchOffice | service_types, parent_branch |\n| STORAGE_FACILITY | Storage | storage_conditions, climate_zones |\n| RESEARCH_CENTER | ResearchCenter | research_center_type enum |\n| EXHIBITION_SPACE | ExhibitionSpace | exhibition_space_type, linked gallery/museum types |\n| HISTORIC_BUILDING | HistoricBuilding | construction_date, heritage_designation, feature_type |\n| TEMPORARY_LOCATION | TemporaryLocation | reason enum, planned_end_date |\n| ADMINISTRATIVE_OFFICE | AdministrativeOffice | departments_hosted |\n| EDUCATION_CENTER | EducationCenter | education_provider_type |\n| CONSERVATION_LAB | ConservationLab | conservation_specialties |\n| READING_ROOM | ReadingRoom | reading_room_type enum, capacity |\n| READING_ROOM_ANNEX | ReadingRoomAnnex | has_annex_reason enum, primary_reading_room |\n| WAREHOUSE | Warehouse | warehouse_type enum, total_capacity |\n| OUTDOOR_SITE | OutdoorSite | outdoor_site_type enum, bio/feature types |\n| RETAIL_SPACE | GiftShop | shop_types, product_categories |\n| CAFE_RESTAURANT | CateringPlace | catering_type enum, taste_scent_type |\n\n**EXAMPLE**:\n\n```yaml\nauxiliary_place_type: CONSERVATION_LAB\nspecialized_place:\n conservation_lab_id: \"https://nde.nl/hc/lab/rijksmuseum-paper-lab\"\n lab_name: \"Paper Conservation Laboratory\"\n conservation_specialties:\n - \"Paper conservation\"\n - \"Book binding restoration\"\n serves_institutions:\n - \"Rijksmuseum\"\n - \"Van Gogh Museum\"\n```\n\n**OPTIONALITY**:\n\nThis slot is OPTIONAL. Basic classification via `auxiliary_place_type`\nis sufficient for many use cases. Use `specialized_place` when:\n- You need type-specific attributes (e.g., storage conditions)\n- Further classification is needed (e.g., research_center_type)\n- Cross-referencing specialized resources\n"
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- },
- "temporal_extent": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_type",
- "is_or_was_branch_of",
- "has_or_had_label",
- "refers_to_custodian"
- ],
- "title": "AuxiliaryPlace",
- "type": "object"
- },
- "AuxiliaryPlaceTypeEnum": {
- "description": "Types of secondary or subordinate physical locations for heritage custodians.\n\nThese represent physical sites beyond the main headquarters where custodians\noperate, including storage facilities, branch offices, research centers, etc.\n\nAligns with W3C ORG org:Site concept for organizational premises.\n\n**CLASS-BASED TYPING**:\n\nEach enum value references a specialized class that provides:\n- Detailed slots specific to that place type\n- Type-specific enums for further classification\n- Appropriate ontology mappings (CIDOC-CRM, Schema.org, etc.)\n\nWhen creating an AuxiliaryPlace with a specific type, the corresponding\nspecialized class can be used for richer modeling.",
- "enum": [
- "BRANCH_OFFICE",
- "STORAGE_FACILITY",
- "RESEARCH_CENTER",
- "EXHIBITION_SPACE",
- "HISTORIC_BUILDING",
- "TEMPORARY_LOCATION",
- "ADMINISTRATIVE_OFFICE",
- "EDUCATION_CENTER",
- "CONSERVATION_LAB",
- "READING_ROOM",
- "READING_ROOM_ANNEX",
- "WAREHOUSE",
- "OUTDOOR_SITE",
- "RETAIL_SPACE",
- "CAFE_RESTAURANT"
- ],
- "title": "AuxiliaryPlaceTypeEnum",
- "type": "string"
- },
- "AuxiliaryPlatform": {
- "additionalProperties": false,
- "description": "An auxiliary or secondary digital platform.\n\n**USAGE**:\nUsed for:\n- Secondary websites\n- Project microsites\n- Legacy platforms",
- "properties": {
- "platform_name": {
- "description": "Name of the platform",
- "type": [
- "string",
- "null"
- ]
- },
- "platform_type": {
- "description": "Type of auxiliary platform",
- "type": [
- "string",
- "null"
- ]
- },
- "platform_url": {
- "description": "URL of the platform",
- "type": [
- "string",
- "null"
- ]
- },
- "relationship": {
- "description": "Relationship to main platform (LEGACY, MICROSITE, PROJECT)",
- "type": [
- "string",
- "null"
- ]
- }
- },
- "title": "AuxiliaryPlatform",
- "type": "object"
- },
- "AvailabilityStatus": {
- "additionalProperties": false,
- "description": "Represents the availability state of a resource, service, or feature.\n**DEFINITION**:\nAvailabilityStatus models whether something (API, service, feature, resource) is currently available for use. This replaces domain-specific boolean flags like `api_available` with a structured class that can capture temporal validity and descriptive context.\n**ONTOLOGY ALIGNMENT**:\n- Schema.org: `schema:Availability` - availability of a product/service - DCAT: `dcat:DataService` availability patterns - DCTERMS: `dcterms:available` - date resource became available\n**USE CASES**:\n1. **API Availability**: Whether a CMS provides API access 2. **Service Availability**: Whether a digital platform is operational 3. **Feature Availability**: Whether specific features are enabled\n**TEMPORAL VALIDITY**:\nAvailability can change over time: - API available from 2015-01-01 to 2020-12-31 (deprecated) - Service temporarily unavailable during maintenance",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "temporal_extent": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "title": "AvailabilityStatus",
- "type": "object"
- },
- "AviarySubtype": {
- "additionalProperties": false,
- "description": "Specialized bird collection and exhibit facility.\nEnclosed structures for bird observation.\n\n**Wikidata**: Q618451",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "$ref": "#/$defs/WikiDataIdentifier"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "AviarySubtype",
- "type": "object"
- },
- "BackendDeveloper": {
- "additionalProperties": false,
- "description": "Backend developer building server-side applications and APIs.\n\n**Official Title vs De Facto Work**:\nIn heritage context, often works on collections APIs, data services,\nand integrations with heritage standards.\n\n**Common Variants**:\n- Server Developer\n- API Developer\n- Python Developer\n- Java Developer\n\n**Typical Domains**: Heritage institutions with digital teams\n\n**Typical Responsibilities**:\n- API development\n- Database integration\n- Server-side logic\n- Authentication/authorization\n- Performance optimization",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_responsibility": {
- "description": "A responsibility or role associated with an entity.\n\n**USAGE**:\nUsed for:\n- Organizational responsibilities\n- Role assignments\n- Functional duties\n",
- "items": {
- "$ref": "#/$defs/Responsibility"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "$ref": "#/$defs/VariantType"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "includes_or_included": {
- "description": "Generic slot indicating that an entity includes or included another entity. Follows RiC-O temporal naming convention to indicate the relationship may be current or historical.\n**USAGE**:\n```yaml parent_function:\n includes_or_included:\n - child_function_1\n - child_function_2\n```\n**DESIGN RATIONALE**:\nThis is a GENERIC hierarchical slot for modeling containment/inclusion relationships. Use when a parent entity encompasses child entities.\n**COMMON USE CASES**:\n- FunctionType hierarchy (e.g., \"Administrative\" includes \"Finance\", \"HR\") - Organizational unit hierarchy - Collection hierarchy\n**ONTOLOGY ALIGNMENT**:\n- `rico:includes` - RiC-O inclusion relationship - `org:hasUnit` - W3C ORG subunit relationship - `dcterms:hasPart` - Dublin Core part-whole relationship",
- "items": {
- "$ref": "#/$defs/VariantType"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_deceased": {
- "anyOf": [
- {
- "$ref": "#/$defs/DeceasedStatus"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured death information using DeceasedStatus class.\nReplaces simple circumstances_of_death string.\nCaptures cause (CauseOfDeath), date (TimeSpan), and narrative.\n\n**Example - Gaza Heritage Worker**:\n```yaml\nis_deceased:\n is_or_was_caused_by:\n has_or_had_type: CONFLICT\n has_or_had_description: |\n Killed in Israeli airstrike on his home in Gaza City.\n temporal_extent:\n begin_of_the_begin: \"2023-11-19T00:00:00Z\"\n end_of_the_end: \"2023-11-19T23:59:59Z\"\n```\n"
- },
- "martyred": {
- "description": "Boolean flag indicating whether this staff member was martyred (killed as a result\nof conflict, persecution, or targeted violence against heritage institutions).\n\n**IMPORTANT DISTINCTION FROM deceased**:\n- `deceased`: Natural death or death from any cause\n- `martyred`: Death specifically due to conflict, persecution, or violence\n\nA person can be both `deceased: true` and `martyred: true` if they died as a martyr.\nA person with `martyred: true` implies `deceased: true`.\n\n**Historical Context**:\nThis slot is particularly relevant for documenting:\n- Heritage workers killed during armed conflicts\n- Information professionals targeted for their work\n- Cultural heritage workers killed while protecting collections\n- Librarians, archivists, and museum staff killed in attacks on institutions\n\n**Example - Gaza 2023-2024**:\nLibrarians with Palestine documented heritage workers killed during Israeli\nmilitary operations in Gaza, including librarians, archivists, and journalists.\n\n**Wikidata Alignment**:\nUses P1196 (manner of death) concept for semantic alignment.\nMartyrdom is a specific manner of death requiring documentation.\n\n**Provenance**:\nWhen setting `martyred: true`, also provide:\n- `date_of_death` (TimeSpan) with temporal bounds\n- `circumstances_of_death` (string) describing the event\n- Source documentation for verification\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "requires_qualification": {
- "description": "Requires Qualification for heritage custodian entities.",
- "type": [
- "boolean",
- "null"
- ]
- },
- "role_category": {
- "description": "High-level category for grouping related roles.\nValues: CURATORIAL, CONSERVATION, ARCHIVAL, LIBRARY, DIGITAL, EDUCATION,\nGOVERNANCE, LEADERSHIP, RESEARCH, TECHNICAL, SUPPORT, CREATIVE, EXTERNAL\n",
- "type": [
- "string",
- "null"
- ]
- },
- "role_id": {
- "description": "Role Id for heritage custodian entities.",
- "type": "string"
- },
- "role_name": {
- "description": "Official English name for this role type.\nThis is the canonical name used for cross-institutional comparison.\n",
- "type": "string"
- },
- "role_name_local": {
- "description": "Official name in the local language of the institution.\nMay differ from English canonical name.\nExamples: \"Conservator\" (EN) = \"Restaurator\" (NL) = \"Restaurateur\" (FR)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- },
- "temporal_extent": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "required": [
- "role_id",
- "role_name"
- ],
- "title": "BackendDeveloper",
- "type": "object"
- },
- "BackendFramework": {
- "additionalProperties": false,
- "description": "Server-side web framework.\nExamples: Django, Rails, Spring Boot, Express, FastAPI",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "BackendFramework",
- "type": "object"
- },
- "BackupStatus": {
- "additionalProperties": false,
- "description": "Represents the current backup and disaster recovery status for a heritage custodian.\n\n**DEFINITION**:\n\nBackupStatus captures the current state of backup configurations including:\n- The type(s) of backup being used (via has_or_had_type \u2192 BackupType)\n- Status description (free text details)\n- Temporal validity (when this status was recorded/changed)\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Class/Property | Notes |\n|----------|----------------|-------|\n| **PROV-O** | `prov:Entity` | Primary - entity with provenance |\n| **PREMIS** | `premis:fixity` | Related - data integrity |\n| **SKOS** | `skos:Concept` | For type classification |\n\n**RELATIONSHIP TO OTHER CLASSES**:\n\n```\nCustodianAdministration\n \u2502\n \u2514\u2500\u2500 has_or_had_status \u2192 BackupStatus (THIS CLASS)\n \u2502\n \u251c\u2500\u2500 has_or_had_type \u2192 BackupType (type hierarchy)\n \u251c\u2500\u2500 has_or_had_description (free text details)\n \u2514\u2500\u2500 begin_of_the_begin / end_of_the_end (validity period)\n```\n\n**SLOT MIGRATION** (2026-01-13):\n\nThis class replaces the backup_status string slot.\nOld pattern: `backup_status: \"Daily backup to Azure, replicated to secondary site\"`\nNew pattern: `has_or_had_status: BackupStatus` with structured type and description",
- "properties": {
- "begin_of_the_begin": {
- "anyOf": [
- {
- "$ref": "#/$defs/Timestamp"
- },
- {
- "type": "string"
- },
- {
- "format": "date-time",
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Earliest possible start time of temporal extent (CIDOC-CRM E52_Time-Span).\n\n**CIDOC-CRM Pattern**:\nP82a defines the earliest possible time the time span could have started.\nUsed with P81a (end_of_the_begin) to express uncertainty about start time.\n\n**Example**: \"Founded between 1800-1805\"\n- begin_of_the_begin: 1800-01-01 (earliest possible founding)\n- end_of_the_begin: 1805-12-31 (latest possible founding)\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `time:hasBeginning` (OWL Time ObjectProperty)\n- **Close**: `crm:P82a_begin_of_the_begin` - CIDOC-CRM fuzzy bound (note: expects literal)\n- **Related**: `prov:startedAtTime` - PROV-O activity start\n- **Narrow**: `schema:startDate` - Schema.org start date\n\n**Range**: Any - supports both Timestamp class and string datetime values\n"
- },
- "end_of_the_end": {
- "anyOf": [
- {
- "$ref": "#/$defs/Timestamp"
- },
- {
- "type": "string"
- },
- {
- "format": "date-time",
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Latest possible end time of temporal extent (CIDOC-CRM E52_Time-Span).\n\n**CIDOC-CRM Pattern**:\nP82b defines the latest possible time the time span could have ended.\nUsed with P81b (begin_of_the_end) to express uncertainty about end time.\n\n**Example**: \"Closed between 1950-1955\"\n- begin_of_the_end: 1950-01-01 (earliest possible closure)\n- end_of_the_end: 1955-12-31 (latest possible closure)\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `time:hasEnd` (OWL Time ObjectProperty)\n- **Close**: `crm:P82b_end_of_the_end` - CIDOC-CRM fuzzy bound (note: expects literal)\n- **Related**: `prov:endedAtTime` - PROV-O activity end\n- **Narrow**: `schema:endDate` - Schema.org end date\n\n**Range**: Any - supports both Timestamp class and string datetime values\n"
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "pattern": "^https://nde\\.nl/ontology/hc/backup-status/[a-z0-9-]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_note": {
- "description": "Typed notes associated with an entity.\n\n**Replaces** (per slot_fixes.yaml):\n- `claim_note` (string-valued) \u2192 Note with note_type: claim\n- `category_note` (string-valued) \u2192 Note with note_type: category\n- `certainty_note` (string-valued) \u2192 Note with note_type: certainty\n- `conservation_note` (string-valued) \u2192 Note with note_type: conservation\n- Other *_note slots per slot_fixes.yaml\n\n**Purpose**:\nGeneric slot for attaching typed notes (claim, category, certainty,\nconservation, extraction, etc.) with optional language and date metadata.\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Property | Notes |\n|----------|----------|-------|\n| **SKOS** | `skos:note` | Primary - general note |\n| **RDFS** | `rdfs:comment` | Related - comment |\n\n**MIGRATION (2026-01-18)**:\nRange changed from `string` to `Note` class per slot_fixes.yaml.\nThe Note class provides structured notes with type, content, date, and language.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_identifier"
- ],
- "title": "BackupStatus",
- "type": "object"
- },
- "BackupType": {
- "additionalProperties": false,
- "description": "Classification type for backup and disaster recovery strategies in heritage custodian contexts.\n\n**DEFINITION**:\n\nBackupType provides a SKOS-based classification hierarchy for categorizing\ndifferent types of backup strategies, frequencies, and storage locations\nused by heritage institutions for data protection.\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Class/Property | Notes |\n|----------|----------------|-------|\n| **SKOS** | `skos:Concept` | Primary - controlled vocabulary concept |\n| **PREMIS** | `premis:fixity` | Related - data integrity verification |\n| **DQV** | `dqv:QualityMeasurement` | Data quality measurement |\n| **Dublin Core** | `dcterms:isReferencedBy` | Backup documentation |\n\n**BACKUP TYPE CATEGORIES** (from slot definition):\n\n| Category | Description |\n|----------|-------------|\n| **FREQUENCY** | How often backups occur (daily, weekly, continuous) |\n| **STRATEGY** | Backup approach (full, incremental, differential) |\n| **LOCATION** | Where backups are stored (on-site, off-site, cloud) |\n| **MEDIUM** | Storage medium (disk, tape, cloud, paper) |\n| **STATUS** | Current state (active, inactive, not backed up) |\n\n**RELATIONSHIP TO OTHER CLASSES**:\n\n```\nCustodianAdministration\n \u2502\n \u2514\u2500\u2500 has_or_had_status \u2192 BackupStatus (status class)\n \u2502\n \u2514\u2500\u2500 has_or_had_type \u2192 BackupType (THIS CLASS)\n \u251c\u2500\u2500 has_or_had_hypernym \u2192 BackupType (parent)\n \u2514\u2500\u2500 has_or_had_description (strategy details)\n```\n\n**SLOT MIGRATION** (2026-01-13):\n\nThis class replaces the backup_status string slot with a proper class hierarchy.\nOld pattern: `backup_status: \"Daily backup to Azure\"` (string)\nNew pattern: `has_or_had_status: BackupStatus` \u2192 `has_or_had_type: BackupType` (object reference)",
- "properties": {
- "has_or_had_code": {
- "description": "A code or notation value associated with an entity.\n\n**USAGE**:\nUsed for standardized codes such as:\n- ISO 3166-1 alpha-2 country codes (e.g., \"NL\", \"BE\")\n- ISO 3166-1 alpha-3 country codes (e.g., \"NLD\", \"BEL\")\n- ISO 639-1/3 language codes\n- Classification codes (e.g., GeoNames feature codes P.PPL)\n\n**ONTOLOGY ALIGNMENT**:\n- slot_uri: skos:notation (SKOS notation for concepts)\n",
- "items": {
- "pattern": "^[A-Z][A-Z0-9_]*$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_hyponym": {
- "description": "Narrower term or instance.",
- "items": {
- "$ref": "#/$defs/BackupType"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "pattern": "^https://nde\\.nl/ontology/hc/backup-type/[a-z0-9-]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "$ref": "#/$defs/WikiDataIdentifier"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_related_to": {
- "items": {
- "$ref": "#/$defs/Entity"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_code",
- "has_or_had_label"
- ],
- "title": "BackupType",
- "type": "object"
- },
- "BankArchive": {
- "additionalProperties": false,
- "description": "Archive preserving records of banking institutions, documenting\nfinancial history and banking operations.\n\n**Wikidata**: Q52718263\n\n**Scope**:\nBank archives (Bankarchive) preserve:\n- Corporate governance records (board minutes, reports)\n- Customer records (historical, anonymized)\n- Loan and mortgage documentation\n- Correspondence and contracts\n- Marketing and advertising materials\n- Photographs of buildings, staff, events\n- Publications (annual reports, newsletters)\n- Numismatic collections (banknotes, coins)\n\n**Historical Significance**:\nBank archives document:\n- Economic development and financial history\n- Business and commercial practices\n- Architectural heritage (historic bank buildings)\n- Social history (banking access, community development)\n\n**Related Types**:\n- CompanyArchives (Q10605195) - Corporate archives broadly\n- EconomicArchive (Q27032167) - Economic history focus\n\n**Privacy Considerations**:\nBank archives often have:\n- Extended closure periods for personal data\n- Anonymization requirements\n- Legal retention requirements\n- Sensitive commercial information\n\n**Notable Examples**:\n- HSBC Group Archives (London)\n- Deutsche Bank Historical Archive\n- Rothschild Archive (London)\n- Archives historiques de la Soci\u00e9t\u00e9 G\u00e9n\u00e9rale",
- "properties": {
- "created": {
- "description": "Timestamp when this database record was created.\nIMPORTANT: This is NOT the custodian's founding date - it's metadata about the digital record.\nUse CustodianLegalStatus.registration_date for entity founding date.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_broader": {
- "description": "Reference to a more general (broader) custodian type in the taxonomy.\nSKOS: broader supports hierarchical concept schemes.\n\nExample: \"Art Museum\" (Q207694) skos:broader \"Museum\" (Q33506)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_narrower": {
- "description": "References to more specific (narrower) custodian types.\nSKOS: narrower is inverse of broader.\n\nExample: \"Museum\" (Q33506) skos:narrower \"Art Museum\", \"History Museum\", etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "custodian_type_related": {
- "description": "References to semantically related custodian types (not hierarchical).\nSKOS: related for associative relationships.\n\nExample: \"Art Gallery\" skos:related \"Art Museum\" (similar but distinct)\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "description": "Identifier(s) for this custodian type. Can include: - Type URI (e.g., https://nde.nl/ontology/hc/type/museum/Q207694) - Wikidata Q-number (e.g., Q207694) ",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_policy": {
- "description": "Policy associated with an entity.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_schema": {
- "description": "Metadata schema or standard used by the entity. MIGRATED from finding_aids_format per Rule 53. Follows RiC-O naming convention.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_scope": {
- "description": "Scope of an organization or project.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_subtype": {
- "description": "The subtype of an entity.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type_code": {
- "description": "Code representing the heritage type.\n\n**MIGRATED** from heritage_type_code (Rule 53).\n\nFollows RiC-O naming convention.",
- "pattern": "^[ABCDEFGHILMNOPRSTUX]$",
- "type": [
- "string",
- "null"
- ]
- },
- "hold_or_held_record_set_type": {
- "description": "Links a heritage custodian type to the record set types it typically holds.\n\n**Purpose**:\nReplaces free-text \"Scope\" descriptions in custodian type classes with \nstructured semantic links to defined RecordSetType classes.\n\n**Example** (AcademicArchive):\n```yaml\nhold_or_held_record_set_type:\n - hc:UniversityAdministrativeFonds\n - hc:StudentRecordSeries\n - hc:FacultyPaperCollection\n - hc:CampusDocumentationCollection\n```\n\nThis formally documents that academic archives typically hold:\n- Administrative records from university governance (fonds)\n- Student records series (enrollment, transcripts, graduation)\n- Personal papers of faculty members (collection)\n- Campus documentation (photos, publications, ephemera)\n\n**Dual-Class Pattern Integration**:\nThis slot bridges the custodian type (ArchiveOrganizationType subclass) \nwith its corresponding RecordSetType subclasses, completing the dual-class \npattern for heritage institutions.\n\n**Ontological Semantics**:\n- The custodian is the Agent (rico:CorporateBody)\n- The record set types are the RecordResource classifications\n- The relationship expresses custodial responsibility for these record types",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "modified": {
- "description": "Timestamp when this database record was last modified.\nIMPORTANT: This is NOT the custodian's dissolution date - it's metadata about the digital record.\nUse CustodianLegalStatus.dissolution_date or temporal_extent for entity lifecycle.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "preservation_standard": {
- "description": "Preservation and metadata standards used by this archive.\nExamples: OAIS (ISO 14721), PREMIS, EAD (Encoded Archival Description),\nMETS, ISAD(G), DACS, ISO 15489, MoReq, etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_type": {
- "description": "Type of conservation record.\n\nValues:\n- CONDITION_ASSESSMENT: Evaluation of current state\n- TREATMENT: Conservation intervention\n- EXAMINATION: Technical/scientific analysis\n- LOAN_CONDITION_CHECK: Pre/post loan inspection\n- ENVIRONMENTAL_MONITORING: Climate/light monitoring\n- PEST_MONITORING: IPM inspection\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "BankArchive",
- "type": "object"
- },
- "BankArchiveRecordSetType": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for classifying collections held by BankArchive custodians.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "anyOf": [
- {
- "$ref": "#/$defs/Scope"
- },
- {
- "type": "null"
- }
- ],
- "description": "Scope of an organization or project."
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "BankArchiveRecordSetType",
- "type": "object"
- },
- "BankingRecordsFonds": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for Banking institution records.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the fonds \norganizational principle as defined by rico-rst:Fonds.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "anyOf": [
- {
- "$ref": "#/$defs/Scope"
- },
- {
- "type": "null"
- }
- ],
- "description": "Scope of an organization or project."
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "fonds",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Fonds",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder": {
- "const": "BankArchive",
- "description": "Reference to the custodian that holds or held this record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder_note": {
- "const": "This RecordSetType is typically held by BankArchive custodians. Inverse of rico:isOrWasHolderOf.",
- "description": "Note about the holder relationship for a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "BankingRecordsFonds",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "BankingRecordsFonds",
- "type": "object"
- },
- "BayNumber": {
- "additionalProperties": false,
- "description": "An identifier for a storage bay or section within a row/aisle of a storage facility.\n\n**DEFINITION**:\n\nBayNumber represents a discrete location identifier within a storage system.\nIn heritage storage facilities, storage is typically organized hierarchically:\n\n```\nStorage Facility\n \u2514\u2500\u2500 Zone (environmental control)\n \u2514\u2500\u2500 Row/Aisle (physical corridor)\n \u2514\u2500\u2500 Bay/Section (THIS CLASS - vertical unit in row)\n \u2514\u2500\u2500 Shelf (horizontal level within bay)\n \u2514\u2500\u2500 Storage Unit (box, drawer, etc.)\n```\n\n**TYPICAL VALUES**:\n\n| Format | Example | Description |\n|--------|---------|-------------|\n| Numeric | \"3\", \"12\" | Sequential bay numbers |\n| Alphabetic | \"A\", \"C\", \"AA\" | Lettered bays |\n| Mixed | \"3A\", \"B2\" | Combined formats |\n| Descriptive | \"North-3\" | Location-based |\n\n**HERITAGE USE CASES**:\n\n| Institution Type | Bay Naming Convention |\n|------------------|----------------------|\n| Archives | Sequential numeric (1, 2, 3...) |\n| Museums | Alphanumeric by collection area |\n| Libraries | By call number range |\n| Natural history | By specimen type |\n\n**PROVENANCE**:\n\nCreated as part of slot migration (Rule 53) from deprecated\n`bay_number` slot to generic `has_or_had_identifier` pattern.",
- "properties": {
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "title": "BayNumber",
- "type": "object"
- },
- "BeeldbankDescribedPhotosClaim": {
- "additionalProperties": false,
- "description": "Number of described photos in image bank.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_label"
- ],
- "title": "BeeldbankDescribedPhotosClaim",
- "type": "object"
- },
- "BeeldbankDescriptionClaim": {
- "additionalProperties": false,
- "description": "Description of image bank/beeldbank.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_label"
- ],
- "title": "BeeldbankDescriptionClaim",
- "type": "object"
- },
- "BeeldbankTotalPhotosClaim": {
- "additionalProperties": false,
- "description": "Total photos in image bank (beeldbank).",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_label"
- ],
- "title": "BeeldbankTotalPhotosClaim",
- "type": "object"
- },
- "BeeldbankUrlClaim": {
- "additionalProperties": false,
- "description": "URL to image bank/beeldbank section.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_label"
- ],
- "title": "BeeldbankUrlClaim",
- "type": "object"
- },
- "BelgianTaxShelter": {
- "additionalProperties": false,
- "description": "Belgian tax deduction for donations to approved cultural institutions.\n\n**Benefits**:\n- 45% tax reduction on donations\n- Minimum donation: \u20ac40\n- Maximum: 10% of net income (max \u20ac392,200)\n\n**Eligibility**:\n- Institution must be approved by Finance Ministry\n- Annual approval required\n\n**Regulatory Body**: SPF Finances",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "BelgianTaxShelter",
- "type": "object"
- },
- "BibliographicDatabasePlatform": {
- "additionalProperties": false,
- "description": "Database providing an authoritative source of bibliographic information.\n\n**PURPOSE**: Provide comprehensive bibliographic data for scholarly\ncitation, library cataloging, and research discovery.\n\n**CHARACTERISTICS**:\n- Authoritative bibliographic records\n- Citation indexing\n- Subject classification\n- Author authority control\n\n**EXAMPLES**: Web of Science, Scopus, PubMed, WorldCat",
- "properties": {
- "has_or_had_example": {
- "description": "An example instance or illustration of this concept.",
- "items": {
- "$ref": "#/$defs/Example"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_feature": {
- "description": "A feature or capability of an entity.\n\n**USAGE**:\nUsed for:\n- Technical features of platforms\n- Service features\n- Product features\n",
- "items": {
- "$ref": "#/$defs/TechnicalFeature"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_standard": {
- "description": "A standard that an entity conforms to or uses.\n\n**USAGE**:\nUsed for:\n- Metadata standards (Dublin Core, MARC21, EAD) - use MetadataStandard range\n- Identifier standards (ISIL, ISNI, VIAF) - use Standard range\n- Technical standards\n- Process standards\n\n**RANGE BROADENING (Rule 55)**:\nBase range is uriorcurie to allow class-specific narrowing in slot_usage.\nClasses should narrow to MetadataStandard, Standard, or other subclasses as appropriate.\n\nMIGRATED 2026-01-24: Now also replaces defined_by_standard for Identifier classes.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_related_to": {
- "items": {
- "$ref": "#/$defs/Entity",
- "const": "wikidata:Q1789476"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "multilingual_label": {
- "description": "Labels for this platform type in multiple languages.\nStored as language-tagged strings (e.g., \"digitale Bibliothek@de\").\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "platform_type_category": {
- "const": "AGGREGATOR",
- "description": "High-level category for grouping related platform types.\nValues: REPOSITORY, AGGREGATOR, DISCOVERY, VIRTUAL_HERITAGE, \nRESEARCH, INTERACTIVE, COMMERCE, AUXILIARY\n",
- "type": [
- "string",
- "null"
- ]
- },
- "platform_type_description": {
- "description": "Detailed description of this platform type including purpose,\ncharacteristics, and typical use cases.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "platform_type_id": {
- "description": "Unique identifier for this platform type",
- "type": "string"
- },
- "platform_type_name": {
- "description": "Canonical name for this platform type.\nUsed for display and cross-institutional comparison.\n",
- "type": "string"
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "platform_type_id",
- "platform_type_name"
- ],
- "title": "BibliographicDatabasePlatform",
- "type": "object"
- },
- "BindingType": {
- "additionalProperties": false,
- "description": "Classification type for book binding methods in heritage custodian contexts.\n\n**DEFINITION**:\n\nBindingType provides a SKOS-based classification hierarchy for categorizing\ndifferent types of book bindings based on method, material, and style.\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Class/Property | Notes |\n|----------|----------------|-------|\n| **BIBFRAME** | `bf:Binding` | Primary - binding method for published resources |\n| **AAT** | `aat:300211468` | Getty bindings concept hierarchy |\n| **CIDOC-CRM** | `crm:E55_Type` | General type classification |\n| **SKOS** | `skos:Concept` | Controlled vocabulary concept |\n\n**BINDING TYPES** (from slot definition):\n\n| Type | Description |\n|------|-------------|\n| `FULL_LEATHER` | Entire cover in leather |\n| `HALF_LEATHER` | Spine and corners in leather |\n| `QUARTER_LEATHER` | Spine only in leather |\n| `CLOTH` | Cloth binding covers |\n| `PAPER_BOARDS` | Paper-covered boards |\n| `LIMP_VELLUM` | Flexible vellum cover |\n| `CASE_BINDING` | Modern hardcover case |\n| `PAMPHLET_BINDING` | Simple pamphlet stitch |\n\n**RELATIONSHIP TO OTHER CLASSES**:\n\n```\nInformationCarrier / ExhibitionCatalog\n \u2502\n \u2514\u2500\u2500 has_or_had_type \u2192 BindingType (THIS CLASS)\n \u251c\u2500\u2500 has_or_had_hypernym \u2192 BindingType (parent)\n \u2514\u2500\u2500 has_or_had_description (method details)\n```\n\n**SLOT MIGRATION** (2026-01-13):\n\nThis class replaces the binding_type string slot with a proper class hierarchy.\nOld pattern: `binding_type: \"Full leather\"` (string)\nNew pattern: `has_or_had_type: BindingType` (object reference)",
- "properties": {
- "has_or_had_code": {
- "description": "A code or notation value associated with an entity.\n\n**USAGE**:\nUsed for standardized codes such as:\n- ISO 3166-1 alpha-2 country codes (e.g., \"NL\", \"BE\")\n- ISO 3166-1 alpha-3 country codes (e.g., \"NLD\", \"BEL\")\n- ISO 639-1/3 language codes\n- Classification codes (e.g., GeoNames feature codes P.PPL)\n\n**ONTOLOGY ALIGNMENT**:\n- slot_uri: skos:notation (SKOS notation for concepts)\n",
- "items": {
- "pattern": "^[A-Z][A-Z0-9_]*$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_hyponym": {
- "description": "Narrower term or instance.",
- "items": {
- "$ref": "#/$defs/BindingType"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "pattern": "^https://nde\\.nl/ontology/hc/binding-type/[a-z0-9-]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "$ref": "#/$defs/WikiDataIdentifier"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_related_to": {
- "items": {
- "$ref": "#/$defs/Entity"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_code",
- "has_or_had_label"
- ],
- "title": "BindingType",
- "type": "object"
- },
- "BioCustodianType": {
- "additionalProperties": false,
- "description": "Specialized custodian type for biological and zoological institutions - organizations\nthat maintain living collections of plants, animals, or aquatic life for purposes of\nconservation, research, education, and public exhibition. Includes botanical gardens,\nzoological parks, aquariums, arboreta, and specialized biological facilities.\n\n**Wikidata Base Concepts**:\n- Q167346 (botanical garden) - Living plant collections with taxonomic labeling\n- Q43501 (zoo) - Collections of wild animal species for study, conservation, exhibition\n- Q2281788 (public aquarium) - Institutions exhibiting live aquatic animals and plants\n\n**Primary GLAMORCUBESFIXPHDNT Category**: BOTANICAL_ZOO (B)\n\n**Scope**:\nBiological custodians are distinguished by their:\n- Living collections (plants, animals, aquatic life) vs. preserved specimens\n- Conservation and breeding programs for endangered species\n- Scientific research on taxonomy, ecology, animal behavior, plant science\n- Public education through living exhibits and interpretive programs\n- Integration of cultural heritage (historic gardens, zoo architecture, seed banks)\n\n**Key BioCustodian Subtypes** (1,393 Wikidata entities extracted):\n\n**By Collection Type**:\n\n**Botanical Institutions** (Q167346 base):\n- **Botanical gardens** (Q167346) - Comprehensive plant collections with scientific labeling\n - Examples: Hortus botanicus Leiden (1590), Royal Botanic Gardens Kew (1840)\n- **Arboreta** (Q167951) - Specialized tree and woody plant collections\n - Examples: Arnold Arboretum (Harvard), Westonbirt Arboretum (UK)\n- **Historic gardens** (Q1107656) - Gardens with cultural heritage significance\n - Examples: Keukenhof (NL), Versailles gardens (FR)\n- **Seed banks** (Q1639542) - Repositories preserving plant genetic diversity\n - Examples: Svalbard Global Seed Vault, Millennium Seed Bank (Kew)\n- **Herbaria** (institutional) - Living plant collections vs. pressed specimens\n - Note: Dried herbaria are RESEARCH_CENTER (R), living are BioCustodian (B)\n- **Alpine gardens** (Q4734362) - Specialized high-altitude plant collections\n- **Cactus gardens** (Q5016280) - Succulent and desert plant specialists\n- **Rose gardens** (Q2467557) - Specialized rose cultivar collections\n- **Poison gardens** (Q1107656 subtype) - Educational toxic plant collections\n - Example: Alnwick Poison Garden (UK)\n\n**Zoological Institutions** (Q43501 base):\n- **Zoological parks/zoos** (Q43501) - Comprehensive wild animal collections\n - Examples: Artis (Amsterdam, 1838), San Diego Zoo (1916)\n- **Wildlife parks** (Q3363934) - Open-range naturalistic exhibits\n - Examples: Blijdorp (Rotterdam), Safaripark Beekse Bergen (NL)\n- **Safari parks** (Q1544761) - Drive-through animal exhibits\n- **Petting zoos** (Q2302474) - Interactive domestic animal exhibits\n- **Rescue centers** (Q7314895) - Wildlife rehabilitation facilities\n- **Conservation breeding centers** - Endangered species propagation\n - Example: Rotterdam Zoo gorilla breeding program\n- **Living museums** (with animal exhibits) - Cultural + zoological heritage\n - Example: Zuiderzeemuseum with historic livestock breeds\n\n**Aquatic Institutions** (Q2281788 base):\n- **Public aquariums** (Q2281788) - Marine and freshwater life exhibits\n - Examples: Burgers' Zoo Ocean (Arnhem), Artis Aquarium (Amsterdam)\n- **Oceanariums** (Q3348580) - Large-scale marine mammal facilities\n - Examples: SeaWorld facilities, Oceanogr\u00e0fic Valencia (ES)\n- **Marine research aquariums** - Combined research + exhibition\n- **Touch pools/tide pool exhibits** - Interactive aquatic education\n\n**Specialized BioCustodians**:\n- **Butterfly houses** (Q2501028) - Enclosed tropical butterfly exhibits\n - Example: Vlindertuin Vlindorado (NL)\n- **Insectariums** (Q1664720) - Insect collections and exhibits\n- **Aviaries** (Q618451) - Specialized bird collections\n- **Reptile houses** (Q1345229) - Herpetological collections\n- **Primate centers** (Q7243594) - Specialized primate research/conservation\n\n**Hybrid Institutions**:\n- **Zoo + botanical garden combinations** - Integrated animal/plant collections\n - Example: Burgers' Zoo (Arnhem) with tropical plant collections\n- **Natural history museums with living collections** - Integrated dead/living\n - Maps to MIXED (X) type when both museum (M) and bio (B) functions\n\n**Geographic and Cultural Types**:\n- **National botanical gardens** - State-operated botanical institutions\n - Example: Hortus botanicus Leiden (university), Keukenhof (commercial)\n- **University botanical gardens** - Academic research + teaching collections\n - Example: Utrecht Botanic Gardens (Utrecht University)\n- **Private botanical collections** - Estate gardens open to public\n- **Children's farms** (kinderboerderij, NL) - Educational petting farms\n - Example: Kinderboerderij De Werf (Amsterdam)\n\n**Dutch Examples** (BioCustodian types in NL):\n- **Artis (Natura Artis Magistra)** - Zoological garden + aquarium (Amsterdam, 1838)\n- **Hortus botanicus Leiden** - University botanical garden (1590, oldest in NL)\n- **Keukenhof** - Commercial bulb gardens (Lisse)\n- **Burgers' Zoo** - Safari park + rainforest exhibit (Arnhem)\n- **Blijdorp (Diergaarde Blijdorp)** - Zoo + oceanarium (Rotterdam)\n- **Ouwehands Dierenpark** - Zoo + panda research center (Rhenen)\n- **Safaripark Beekse Bergen** - Drive-through wildlife park (Hilvarenbeek)\n\n**International Examples**:\n- **Royal Botanic Gardens, Kew** (UK) - World heritage botanical garden + herbarium\n- **San Diego Zoo** (US) - Conservation-focused zoo with 12,000+ animals\n- **Singapore Botanic Gardens** - UNESCO heritage site, tropical plant research\n- **Berlin Zoologischer Garten** (DE) - Historic zoo (1844) + aquarium\n- **Jardin des Plantes** (FR) - Botanical garden + natural history museum (Paris, 1626)\n\n**Distinction from Other Types**:\n- vs. MUSEUM (M): BioCustodians maintain **living collections**, museums preserve dead specimens\n- vs. RESEARCH_CENTER (R): Primary mission is **public exhibition + conservation**, not pure research\n - Exception: Research centers with living collections (herbaria) are RESEARCH_CENTER (R)\n- vs. FEATURE (F): BioCustodians are **institutions managing collections**, not just landscape features\n- vs. EDUCATION_PROVIDER (E): BioCustodians are **collection-focused**, not degree-granting institutions\n - Universities with botanical gardens map to EDUCATION_PROVIDER (E) with BioCustodian aspect\n\n**Conservation and Research Functions**:\nBioCustodians play critical roles in:\n- **Ex-situ conservation**: Breeding endangered species outside natural habitats\n- **Seed preservation**: Long-term plant genetic diversity storage\n- **Taxonomic research**: Identifying, cataloging, and documenting species\n- **Behavioral studies**: Animal cognition, social behavior, welfare research\n- **Reintroduction programs**: Breeding for wild population restoration\n - Example: European bison reintroduction (Rotterdam Zoo)\n- **Climate adaptation research**: Plant responses to environmental change\n\n**Heritage Significance**:\nMany BioCustodians have cultural heritage value:\n- Historic garden architecture and landscape design\n- Heritage plant varieties and heirloom cultivars\n- Historic animal buildings (elephant houses, aviaries)\n- Seed libraries preserving agricultural biodiversity\n- Living collections of endangered cultural landscapes\n\n**Ontological Alignment**:\n- **SKOS**: `skos:Concept` + `skos:broader` Q167346/Q43501/Q2281788\n- **Schema.org**: \n - `schema:Zoo` (for zoos and wildlife parks)\n - `schema:Garden` (for botanical gardens and arboreta)\n - `schema:Aquarium` (for aquariums and oceanariums)\n - `schema:TouristAttraction` (public access institutions)\n- **Darwin Core**: `dwc:PreservedSpecimen` (for living collections in databases)\n- **TDWG Standards**: Biodiversity Information Standards for specimen data\n\n**RDF Serialization Example**:\n```turtle\n@prefix hc: .\n@prefix skos: .\n@prefix schema: .\n@prefix wd: .\n@prefix dwc: .\n\n# Artis Zoo (Amsterdam)\n\n a schema:Zoo, schema:TouristAttraction ;\n hc:custodian_type hc:BioCustodianType ;\n hc:wikidata_entity wd:Q732311 ; # Artis (zoo)\n hc:specimen_type \"mammals\", \"birds\", \"reptiles\", \"amphibians\", \"fish\", \"invertebrates\" ;\n hc:collection_size \"More than 900 species, approximately 8,700 animals\" ;\n hc:living_collections true ;\n hc:research_programs \"Amphibian conservation\", \"Primate behavior\", \"Marine biology\" ;\n hc:public_education \"Educational programs for schools\", \"Zoo academy\", \"Keeper talks\" ;\n hc:conservation_breeding \"European breeding programs (EEP) for endangered species\" ;\n skos:prefLabel \"Natura Artis Magistra\"@nl ;\n skos:altLabel \"Artis\"@nl, \"Artis Royal Zoo\"@en ;\n schema:foundingDate \"1838-05-01\" ;\n schema:url .\n\n# Hortus botanicus Leiden\n\n a schema:Garden, schema:TouristAttraction ;\n hc:custodian_type hc:BioCustodianType ;\n hc:wikidata_entity wd:Q2468128 ; # Hortus botanicus Leiden\n hc:specimen_type \"vascular plants\", \"non-vascular plants\", \"fungi\" ;\n hc:collection_size \"More than 10,000 plant species\" ;\n hc:living_collections true ;\n hc:research_programs \"Plant taxonomy\", \"Tropical plant conservation\", \"Historic cultivar preservation\" ;\n hc:public_education \"Guided tours\", \"Plant identification workshops\", \"School programs\" ;\n hc:conservation_breeding \"Rare tropical plants\", \"Dutch heritage vegetables\" ;\n skos:prefLabel \"Hortus botanicus Leiden\"@nl ;\n schema:foundingDate \"1590\" ;\n schema:url .\n```\n\n**Provenance**:\nThis classification supports multi-aspect modeling: BioCustodians can simultaneously\nbe PLACES (historic gardens), LEGAL ENTITIES (foundations, universities), and CUSTODIANS\n(managing both living and preserved collections) with independent temporal lifecycles.\n\n**See Also**:\n- Schema.org Zoo: `schema:Zoo`\n- Schema.org Garden: `schema:Garden`\n- Darwin Core: `dwc:PreservedSpecimen`\n- TDWG Standards: https://www.tdwg.org/standards/",
- "properties": {
- "conservation_breeding": {
- "description": "Description of captive breeding programs for endangered species conservation.\nFree-text field documenting breeding initiatives, species involved, and\nconservation goals.\n\n**Types of Breeding Programs**:\n\n**Regional Breeding Programs**:\n- **EEP (European Endangered Species Programme)** - Coordinated EU zoo breeding\n - Example: \"EEP coordinator for Bornean orangutan\"\n- **SSP (Species Survival Plan)** - AZA coordinated breeding (North America)\n - Example: \"SSP participant for California condor\"\n- **Global Species Management Plans (GSMP)** - International coordination\n\n**Conservation Objectives**:\n- \"Genetic diversity management\" - Maintaining healthy populations\n- \"Reintroduction stock production\" - Breeding for wild release\n- \"Insurance populations\" - Backup for critically endangered species\n- \"Captive breeding before extinction\" - Last-resort conservation\n\n**Notable Programs**:\n- \"Giant panda breeding program\" - Reproductive research + captive propagation\n- \"Przewalski's horse reintroduction\" - Successfully returned to Mongolia\n- \"California condor recovery\" - From 27 birds (1987) to 500+ (2023)\n- \"Black-footed ferret breeding\" - Cloning + traditional breeding\n- \"Scimitar-horned oryx restoration\" - Extinct in wild, reintroduced from captive stock\n\n**Botanical Breeding**:\n- \"Seed bank deposits\" - Long-term genetic preservation\n- \"Rare plant propagation\" - Cultivating endangered species\n- \"Heirloom variety preservation\" - Heritage crops and ornamentals\n- \"Tissue culture programs\" - Clonal propagation of rare plants\n\n**Examples**:\n- Rotterdam Zoo: \"European breeding programs (EEP) for gorillas, Asian elephants, red pandas\"\n- San Diego Zoo: \"Frozen Zoo genetic bank, giant panda breeding, California condor recovery\"\n- Kew Gardens: \"Millennium Seed Bank with 2.4 billion seeds from 40,000 species\"\n- Chester Zoo: \"Islands conservation breeding for Sumatran tigers, Sulawesi crested macaques\"\n\n**Success Metrics**:\n- Number of successful births/propagations per year\n- Percentage of offspring surviving to adulthood\n- Number of individuals reintroduced to wild\n- Genetic diversity maintained (measured by mean kinship)\n\n**Ontology Alignment**:\n- Related to IUCN Red List conservation status\n- Maps to `schema:Project` with conservation purpose\n- Related to Darwin Core occurrence records\n",
- "type": [
- "string",
- "null"
- ]
- },
- "created": {
- "description": "Timestamp when this database record was created.\nIMPORTANT: This is NOT the custodian's founding date - it's metadata about the digital record.\nUse CustodianLegalStatus.registration_date for entity founding date.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_broader": {
- "description": "Reference to a more general (broader) custodian type in the taxonomy.\nSKOS: broader supports hierarchical concept schemes.\n\nExample: \"Art Museum\" (Q207694) skos:broader \"Museum\" (Q33506)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_narrower": {
- "description": "References to more specific (narrower) custodian types.\nSKOS: narrower is inverse of broader.\n\nExample: \"Museum\" (Q33506) skos:narrower \"Art Museum\", \"History Museum\", etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "custodian_type_related": {
- "description": "References to semantically related custodian types (not hierarchical).\nSKOS: related for associative relationships.\n\nExample: \"Art Gallery\" skos:related \"Art Museum\" (similar but distinct)\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hyponym": {
- "additionalProperties": {
- "anyOf": [
- {
- "$ref": "#/$defs/BioCustodianSubtype__identifier_optional"
- },
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- ]
- },
- "description": "Specific subtype from the BioCustodianSubtype class hierarchy (20 biological collection types). Each subtype links to a Wikidata entity describing a specific type of biological custodian. Subtypes include: BotanicalGardenSubtype, ZoologicalGardenSubtype, PublicAquariumSubtype, etc.",
- "type": [
- "object",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "description": "Identifier(s) for this custodian type. Can include: - Type URI (e.g., https://nde.nl/ontology/hc/type/museum/Q207694) - Wikidata Q-number (e.g., Q207694) ",
- "items": {
- "pattern": "^(https://nde\\.nl/ontology/hc/type/[a-z-]+/[QP][0-9]+|Q[0-9]+)$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_quantity": {
- "items": {
- "type": "integer"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type_code": {
- "description": "Code representing the heritage type.\n\n**MIGRATED** from heritage_type_code (Rule 53).\n\nFollows RiC-O naming convention.",
- "pattern": "^[ABCDEFGHILMNOPRSTUX]$",
- "type": [
- "string",
- "null"
- ]
- },
- "living_collection": {
- "description": "Boolean indicating whether the institution maintains living specimens\n(true) vs. only preserved/dead specimens (false).\n\n**TRUE when institution maintains**:\n- Live animals in enclosures, exhibits, or aquariums\n- Living plants in gardens, greenhouses, or conservatories\n- Active growth, breeding, or cultivation programs\n- Ongoing care, feeding, and husbandry\n\n**FALSE when institution has**:\n- Only preserved specimens (taxidermy, dried plants, pickled animals)\n- No active husbandry or horticultural programs\n- Static displays without living organisms\n\n**Mixed Collections** (MIXED type X):\nWhen institutions maintain BOTH living and preserved collections:\n- Natural history museums with live insect colonies (TRUE for living aspect)\n- Botanical gardens with herbarium collections (TRUE for living aspect)\n- Zoos with taxidermy educational displays (TRUE - living is primary)\n\n**Examples**:\n- Artis (zoo): TRUE - Living animal collection with active care\n- Hortus Leiden: TRUE - Living plant collection in greenhouses\n- Naturalis (natural history museum): FALSE - Preserved specimens only\n- Kew Gardens: TRUE - Living plants (herbarium is separate collection)\n\n**Distinction**:\nThis field separates BioCustodian (B) from Museum (M) and Research Center (R)\nwhen dealing with biological specimens.\n\n**Ontology Alignment**:\n- Related to `schema:additionalProperty` \"living status\"\n- Darwin Core field: Not directly mapped (implied by collection type)\n",
- "type": "boolean"
- },
- "modified": {
- "description": "Timestamp when this database record was last modified.\nIMPORTANT: This is NOT the custodian's dissolution date - it's metadata about the digital record.\nUse CustodianLegalStatus.dissolution_date or temporal_extent for entity lifecycle.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "research_program": {
- "description": "Active research programs, conservation projects, or scientific initiatives\nconducted by the institution. Multi-valued field capturing all major programs.\n\n**Conservation Research**:\n- \"Endangered species breeding programs\" - Ex-situ conservation\n- \"Reintroduction programs\" - Releasing captive-bred animals to wild\n- \"Habitat restoration research\" - Ecosystem recovery studies\n- \"Climate change adaptation\" - Species response to warming\n\n**Behavioral and Welfare Research**:\n- \"Animal cognition studies\" - Intelligence, problem-solving\n- \"Enrichment program development\" - Animal welfare improvements\n- \"Social behavior research\" - Group dynamics, communication\n- \"Animal welfare assessment\" - Health and wellbeing metrics\n\n**Taxonomic and Systematic Research**:\n- \"Plant taxonomy and classification\" - Naming and organizing species\n- \"DNA barcoding projects\" - Genetic identification\n- \"Phylogenetic studies\" - Evolutionary relationships\n- \"New species discovery\" - Field expeditions, specimen analysis\n\n**Horticultural and Agricultural Research**:\n- \"Crop wild relatives conservation\" - Preserving genetic diversity\n- \"Heirloom variety preservation\" - Historic cultivars\n- \"Propagation technique development\" - Cultivation methods\n- \"Invasive species control\" - Prevention and management\n\n**Biomedical and Applied Research**:\n- \"Veterinary medicine research\" - Animal health studies\n- \"Reproductive biology\" - Assisted reproduction techniques\n- \"Disease ecology\" - Wildlife pathogen studies\n- \"Bioprospecting\" - Discovering useful compounds from organisms\n\n**Examples**:\n- Artis: [\"Amphibian conservation\", \"Primate behavior\", \"Marine invertebrate ecology\"]\n- Kew Gardens: [\"Plant taxonomy\", \"Seed bank preservation\", \"Medicinal plant research\"]\n- San Diego Zoo: [\"Giant panda reproduction\", \"California condor reintroduction\"]\n- Burgers' Zoo: [\"Tropical rainforest ecology\", \"Coral reef restoration\"]\n\n**Ontology Alignment**:\n- Maps to `schema:ResearchProject` in Schema.org\n- Related to VIVO ontology research activity classes\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- },
- "specimen_type": {
- "description": "Categories of living specimens maintained in the collection.\nMulti-valued field capturing all taxonomic groups represented.\n\n**For Botanical Institutions**:\n- \"vascular plants\" - Ferns, gymnosperms, angiosperms\n- \"non-vascular plants\" - Mosses, liverworts, hornworts\n- \"algae\" - Aquatic photosynthetic organisms\n- \"fungi\" - Mushrooms, molds, lichens\n- \"cultivars\" - Named plant varieties (roses, tulips, etc.)\n\n**For Zoological Institutions**:\n- \"mammals\" - Primates, carnivores, ungulates, marine mammals\n- \"birds\" - Raptors, waterfowl, passerines, flightless birds\n- \"reptiles\" - Snakes, lizards, turtles, crocodilians\n- \"amphibians\" - Frogs, salamanders, caecilians\n- \"fish\" - Freshwater, marine, cartilaginous, bony fish\n- \"invertebrates\" - Insects, arachnids, mollusks, crustaceans\n\n**For Aquariums**:\n- \"marine fish\" - Saltwater fish species\n- \"freshwater fish\" - River and lake species\n- \"corals\" - Reef-building cnidarians\n- \"marine mammals\" - Dolphins, seals, sea lions\n- \"sharks and rays\" - Cartilaginous fish\n- \"jellyfish\" - Cnidarian medusae\n\n**Specialized Collections**:\n- \"butterflies\" - Lepidoptera (butterfly houses)\n- \"primates only\" - Specialized primate centers\n- \"raptors\" - Birds of prey (falconry centers)\n- \"carnivorous plants\" - Insectivorous botanical specialists\n- \"succulents\" - Cactus and succulent gardens\n\n**Examples**:\n- Artis (zoo): [\"mammals\", \"birds\", \"reptiles\", \"amphibians\", \"fish\", \"invertebrates\"]\n- Hortus Leiden: [\"vascular plants\", \"non-vascular plants\", \"cultivars\"]\n- Burgers' Ocean: [\"marine fish\", \"corals\", \"sharks and rays\"]\n- Vlindorado: [\"butterflies\", \"tropical plants\"]\n\n**Ontology Alignment**:\n- Maps to Darwin Core `dwc:taxonRank` and `dwc:scientificName`\n- Maps to `schema:additionalType` for Schema.org\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "required": [
- "living_collection",
- "has_or_had_label",
- "has_or_had_identifier"
- ],
- "title": "BioCustodianType",
- "type": "object"
- },
- "BioacousticRecordingCollection": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for Animal and nature sound recordings.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_related_to": {
- "items": {
- "$ref": "#/$defs/WikidataAlignment"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "collection",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Collection",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder": {
- "const": "AnimalSoundArchive",
- "description": "Reference to the custodian that holds or held this record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder_note": {
- "const": "This RecordSetType is typically held by AnimalSoundArchive custodians. Inverse of rico:isOrWasHolderOf.",
- "description": "Note about the holder relationship for a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "BioacousticRecordingCollection",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "BioacousticRecordingCollection",
- "type": "object"
- },
- "BirthDate": {
- "additionalProperties": false,
- "description": "Structured representation of a person's birth date with support for uncertainty, incomplete dates, and provenance tracking.\n**PURPOSE**:\nBirthDate replaces simple string birth_date slots to provide: - EDTF (Extended Date/Time Format) support for uncertain/incomplete dates - Provenance tracking for inferred dates (Rule 45) - Confidence scoring - Source preservation (original format from documents)\n**EDTF NOTATION** (Rule 44):\n| Pattern | Meaning | Example | |---------|---------|---------| | `YYYY` | Year only | `1970` | | `YYYY-MM` | Year and month | `1970-08` | | `YYYY-MM-DD` | Full date | `1970-08-15` | | `YYYX` | Decade | `197X` (1970s) | | `YYXX` | Century | `19XX` (1900s) | | `YYYY~` | Approximate | `1985~` (circa 1985) | | `YYYY?` | Uncertain | `1985?` (possibly 1985) | | `XXXX` | Unknown | Must have search provenance |\n**INFERRED DATA** (Rule 45):\nWhen birth date is inferred (e.g., from earliest education date): - Store in `inferred_birth_date` with full inference chain - Set `is_inferred: true` - Document inference method and sources\n**ONTOLOGY ALIGNMENT**:\n| Ontology | Mapping | Usage | |----------|---------|-------| | **Schema.org** | `schema:Date` | Primary class | | **CIDOC-CRM** | `crm:E52_Time-Span` | Temporal extent | | **PiCo** | Birth date observation | Source fidelity | | **TIME** | `time:Instant` | Point in time |\n**EXAMPLE**:\n```yaml has_or_had_date_of_birth:\n temporal_extent:\n has_or_had_notation: \"1970-08-15\"\n begin_of_the_begin: \"1970-08-15T00:00:00Z\"\n end_of_the_end: \"1970-08-15T23:59:59Z\"\n is_inferred: false\n```",
- "properties": {
- "has_or_had_reference": {
- "description": "Source reference for the birth date information. MIGRATED 2026-01-22: Replaces birth_source_text with structured Reference. Reference.citation_text preserves original verbatim source text.",
- "items": {
- "$ref": "#/$defs/Reference"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "inference_provenance": {
- "description": "Inference Provenance for heritage custodian entities.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "is_inferred": {
- "description": "Is Inferred for heritage custodian entities.\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "is_or_was_generated_by": {
- "description": "Generation event containing confidence score for birth date determination. MIGRATED 2026-01-19: Replaces confidence slot with structured pattern.",
- "items": {
- "$ref": "#/$defs/GenerationEvent"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- },
- "temporal_extent": {
- "$ref": "#/$defs/TimeSpan",
- "description": "CIDOC-CRM TimeSpan representation with EDTF notation preservation. MIGRATED 2026-01-22: Replaces birth_edtf and birth_iso_date per slot_fixes.yaml feedback.\n**STRUCTURE**: - has_or_had_notation: Original EDTF string (e.g., \"1970-08-15\", \"197X\", \"1970~\") - begin_of_the_begin: Earliest possible start (ISO 8601) - end_of_the_end: Latest possible end (ISO 8601)\n**EXAMPLES**:\nFull date \"1970-08-15\": - has_or_had_notation: \"1970-08-15\" - begin_of_the_begin: \"1970-08-15T00:00:00Z\" - end_of_the_end: \"1970-08-15T23:59:59Z\"\nDecade \"197X\": - has_or_had_notation: \"197X\" - begin_of_the_begin: \"1970-01-01T00:00:00Z\" - end_of_the_end: \"1979-12-31T23:59:59Z\""
- }
- },
- "required": [
- "temporal_extent"
- ],
- "title": "BirthDate",
- "type": "object"
- },
- "BirthDateConfidenceEnum": {
- "description": "Confidence levels for birth date values.",
- "enum": [
- "HIGH",
- "MEDIUM",
- "LOW",
- "VERY_LOW"
- ],
- "title": "BirthDateConfidenceEnum",
- "type": "string"
- },
- "BirthPlace": {
- "additionalProperties": false,
- "description": "Structured representation of a person's place of birth with support for historical place names, modern equivalents, and geographic identifiers.\n**PURPOSE**:\nBirthPlace replaces simple string birth_place slots to provide: - Historical place name preservation - Modern place name linkage - Geographic identifier integration (GeoNames, Wikidata) - Coordinate storage for mapping applications\n**HISTORICAL VS. MODERN NAMES**:\nMany birth places used historical names that have since changed: - \"Batavia\" \u2192 \"Jakarta\" - \"Bombay\" \u2192 \"Mumbai\" - \"Leningrad\" \u2192 \"St. Petersburg\" - \"Saigon\" \u2192 \"Ho Chi Minh City\"\nBirthPlace preserves the source name while linking to modern identifiers.\n**GEOGRAPHIC RESOLUTION**:\nPer AGENTS.md Rule on GeoNames as authoritative source: - `geonames_id`: Links to GeoNames for standardization - `has_or_had_identifier`: Links to Wikidata for additional context - `coordinates`: Lat/lon for mapping\n**ONTOLOGY ALIGNMENT**:\n| Ontology | Mapping | Usage | |----------|---------|-------| | **Schema.org** | `schema:Place` | Primary class | | **CIDOC-CRM** | `crm:E53_Place` | Place entity | | **GeoNames** | `gn:Feature` | Geographic feature |\n**EXAMPLE**:\n```yaml has_or_had_place_of_birth:\n place_name: \"Batavia\"\n modern_place_name: \"Jakarta\"\n country_code: \"ID\"\n geonames_id: 1642911\n has_or_had_identifier:\n qid: \"Q3630\"\n```",
- "properties": {
- "coordinates": {
- "description": "Coordinates for heritage custodian entities.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "country_code": {
- "description": "Country Code for heritage custodian entities.\n",
- "pattern": "^[A-Z]{2}$",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "$ref": "#/$defs/WikiDataIdentifier"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "modern_place_name": {
- "description": "Modern Place Name for heritage custodian entities.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "place_name": {
- "description": "Nominal place designation (REQUIRED).\n\nCIDOC-CRM: P87_is_identified_by links E1_CRM_Entity to E41_Appellation.\n\nThis is the NOMINAL NAME of the place, not coordinates!\n",
- "type": "string"
- },
- "place_source_text": {
- "description": "Place Source Text for heritage custodian entities.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "region_code": {
- "description": "Region Code for heritage custodian entities.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "place_name"
- ],
- "title": "BirthPlace",
- "type": "object"
- },
- "BishopsPermission": {
- "additionalProperties": false,
- "description": "Permission from a bishop required to access certain ecclesiastical records. Common for diocesan archives, especially for: - Recent personnel files - Matrimonial dispensation records - Sensitive correspondence",
- "title": "BishopsPermission",
- "type": "object"
- },
- "BlogNews": {
- "additionalProperties": false,
- "description": "Blog, news section, or content marketing platform separate from\nmain website. May be on different domain or platform.\n\n**PURPOSE**: Publish stories, news, and narrative content about\ncollections, research, and institutional activities.\n\n**CHARACTERISTICS**:\n- Narrative content\n- Regular updates\n- Author attribution\n- Social sharing\n\n**EXAMPLES**: Museum blogs, archive news sections",
- "properties": {
- "has_or_had_example": {
- "description": "An example instance or illustration of this concept.",
- "items": {
- "$ref": "#/$defs/Example"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_feature": {
- "description": "A feature or capability of an entity.\n\n**USAGE**:\nUsed for:\n- Technical features of platforms\n- Service features\n- Product features\n",
- "items": {
- "$ref": "#/$defs/TechnicalFeature"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_standard": {
- "description": "A standard that an entity conforms to or uses.\n\n**USAGE**:\nUsed for:\n- Metadata standards (Dublin Core, MARC21, EAD) - use MetadataStandard range\n- Identifier standards (ISIL, ISNI, VIAF) - use Standard range\n- Technical standards\n- Process standards\n\n**RANGE BROADENING (Rule 55)**:\nBase range is uriorcurie to allow class-specific narrowing in slot_usage.\nClasses should narrow to MetadataStandard, Standard, or other subclasses as appropriate.\n\nMIGRATED 2026-01-24: Now also replaces defined_by_standard for Identifier classes.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_related_to": {
- "items": {
- "$ref": "#/$defs/Entity"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "multilingual_label": {
- "description": "Labels for this platform type in multiple languages.\nStored as language-tagged strings (e.g., \"digitale Bibliothek@de\").\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "platform_type_category": {
- "const": "INTERACTIVE",
- "description": "High-level category for grouping related platform types.\nValues: REPOSITORY, AGGREGATOR, DISCOVERY, VIRTUAL_HERITAGE, \nRESEARCH, INTERACTIVE, COMMERCE, AUXILIARY\n",
- "type": [
- "string",
- "null"
- ]
- },
- "platform_type_description": {
- "description": "Detailed description of this platform type including purpose,\ncharacteristics, and typical use cases.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "platform_type_id": {
- "description": "Unique identifier for this platform type",
- "type": "string"
- },
- "platform_type_name": {
- "description": "Canonical name for this platform type.\nUsed for display and cross-institutional comparison.\n",
- "type": "string"
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "platform_type_id",
- "platform_type_name"
- ],
- "title": "BlogNews",
- "type": "object"
- },
- "Bluesky": {
- "additionalProperties": false,
- "description": "Bluesky Social profile.\n\n**URL patterns**:\n- https://bsky.app/profile/{handle}\n- https://bsky.app/profile/{did}\n\n**Features**:\n- Decentralized social network (AT Protocol)\n- Custom feeds and algorithms\n- Portable identity\n\n**Heritage use cases**:\n- Early adopter communities\n- Decentralized social presence\n- Alternative to X/Twitter",
- "properties": {
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "social_media_example_profile": {
- "description": "URLs of well-known heritage institution profiles on this platform.\nFor documentation and clarification purposes.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "social_media_feature": {
- "description": "Key features provided by this platform.\nExamples: Stories, Reels, Live streaming, Spaces\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "social_media_heritage_use_case": {
- "description": "Typical use cases for heritage institutions on this platform.\nExamples: Collection highlights, Event promotion, Educational content\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "social_media_platform_category": {
- "const": "MICROBLOGGING",
- "description": "High-level category for grouping related platforms.\nValues: GENERAL_SOCIAL, MICROBLOGGING, IMAGE_FOCUSED, VIDEO_FOCUSED,\nPROFESSIONAL, MESSAGING, AUDIO, PUBLISHING, MEMBERSHIP, OTHER\n",
- "type": [
- "string",
- "null"
- ]
- },
- "social_media_platform_description": {
- "description": "Detailed description of this platform including purpose,\ncharacteristics, and typical use cases.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "social_media_platform_name": {
- "description": "Canonical name for this social media platform.\nUsed for display and cross-institutional comparison.\n",
- "type": "string"
- },
- "social_media_platform_type_id": {
- "description": "Unique identifier for this platform type",
- "type": "string"
- },
- "social_media_url_pattern": {
- "description": "URL patterns for identifying this social media platform.",
- "items": {
- "enum": [
- "https://bsky.app/profile/{handle}",
- "https://bsky.app/profile/{did}"
- ],
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "social_media_wikidata_id": {
- "description": "Wikidata entity ID for this social media platform.",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "social_media_platform_name",
- "social_media_platform_type_id"
- ],
- "title": "Bluesky",
- "type": "object"
- },
- "BoardMember": {
- "additionalProperties": false,
- "description": "Board member serving on governing board without specific officer role.\n\n**Official Title vs De Facto Work**:\nFormally participates in governance decisions, but often takes on\nspecific portfolio responsibilities or committee leadership.\n\n**Common Variants**:\n- Trustee\n- Director (board member)\n- Bestuurslid (Dutch)\n- Committee Member\n- Council Member\n- Governor\n\n**Typical Domains**: Historical societies, cooperatives, foundations, museums, libraries\n\n**Typical Responsibilities**:\n- Attending board meetings\n- Voting on organizational matters\n- Fiduciary oversight\n- Policy development\n- Strategic planning participation\n- Committee service\n- Representing member/stakeholder interests",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_responsibility": {
- "description": "A responsibility or role associated with an entity.\n\n**USAGE**:\nUsed for:\n- Organizational responsibilities\n- Role assignments\n- Functional duties\n",
- "items": {
- "$ref": "#/$defs/Responsibility"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "$ref": "#/$defs/VariantType"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "includes_or_included": {
- "description": "Generic slot indicating that an entity includes or included another entity. Follows RiC-O temporal naming convention to indicate the relationship may be current or historical.\n**USAGE**:\n```yaml parent_function:\n includes_or_included:\n - child_function_1\n - child_function_2\n```\n**DESIGN RATIONALE**:\nThis is a GENERIC hierarchical slot for modeling containment/inclusion relationships. Use when a parent entity encompasses child entities.\n**COMMON USE CASES**:\n- FunctionType hierarchy (e.g., \"Administrative\" includes \"Finance\", \"HR\") - Organizational unit hierarchy - Collection hierarchy\n**ONTOLOGY ALIGNMENT**:\n- `rico:includes` - RiC-O inclusion relationship - `org:hasUnit` - W3C ORG subunit relationship - `dcterms:hasPart` - Dublin Core part-whole relationship",
- "items": {
- "$ref": "#/$defs/VariantType"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_deceased": {
- "anyOf": [
- {
- "$ref": "#/$defs/DeceasedStatus"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured death information using DeceasedStatus class.\nReplaces simple circumstances_of_death string.\nCaptures cause (CauseOfDeath), date (TimeSpan), and narrative.\n\n**Example - Gaza Heritage Worker**:\n```yaml\nis_deceased:\n is_or_was_caused_by:\n has_or_had_type: CONFLICT\n has_or_had_description: |\n Killed in Israeli airstrike on his home in Gaza City.\n temporal_extent:\n begin_of_the_begin: \"2023-11-19T00:00:00Z\"\n end_of_the_end: \"2023-11-19T23:59:59Z\"\n```\n"
- },
- "martyred": {
- "description": "Boolean flag indicating whether this staff member was martyred (killed as a result\nof conflict, persecution, or targeted violence against heritage institutions).\n\n**IMPORTANT DISTINCTION FROM deceased**:\n- `deceased`: Natural death or death from any cause\n- `martyred`: Death specifically due to conflict, persecution, or violence\n\nA person can be both `deceased: true` and `martyred: true` if they died as a martyr.\nA person with `martyred: true` implies `deceased: true`.\n\n**Historical Context**:\nThis slot is particularly relevant for documenting:\n- Heritage workers killed during armed conflicts\n- Information professionals targeted for their work\n- Cultural heritage workers killed while protecting collections\n- Librarians, archivists, and museum staff killed in attacks on institutions\n\n**Example - Gaza 2023-2024**:\nLibrarians with Palestine documented heritage workers killed during Israeli\nmilitary operations in Gaza, including librarians, archivists, and journalists.\n\n**Wikidata Alignment**:\nUses P1196 (manner of death) concept for semantic alignment.\nMartyrdom is a specific manner of death requiring documentation.\n\n**Provenance**:\nWhen setting `martyred: true`, also provide:\n- `date_of_death` (TimeSpan) with temporal bounds\n- `circumstances_of_death` (string) describing the event\n- Source documentation for verification\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "requires_qualification": {
- "description": "Requires Qualification for heritage custodian entities.",
- "type": [
- "boolean",
- "null"
- ]
- },
- "role_category": {
- "description": "High-level category for grouping related roles.\nValues: CURATORIAL, CONSERVATION, ARCHIVAL, LIBRARY, DIGITAL, EDUCATION,\nGOVERNANCE, LEADERSHIP, RESEARCH, TECHNICAL, SUPPORT, CREATIVE, EXTERNAL\n",
- "type": [
- "string",
- "null"
- ]
- },
- "role_id": {
- "description": "Role Id for heritage custodian entities.",
- "type": "string"
- },
- "role_name": {
- "description": "Official English name for this role type.\nThis is the canonical name used for cross-institutional comparison.\n",
- "type": "string"
- },
- "role_name_local": {
- "description": "Official name in the local language of the institution.\nMay differ from English canonical name.\nExamples: \"Conservator\" (EN) = \"Restaurator\" (NL) = \"Restaurateur\" (FR)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- },
- "temporal_extent": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "required": [
- "role_id",
- "role_name"
- ],
- "title": "BoardMember",
- "type": "object"
- },
- "BookStorageEnvironment": {
- "additionalProperties": false,
- "description": "Storage for bound volumes and rare books.\n\n**PURPOSE**: Provide climate conditions optimized for bound volumes,\nsimilar to archive standard but accounting for binding materials.\n\n**RECOMMENDED CONDITIONS (ISO 11799:2015)**:\n- Temperature: 16-19\u00b0C (target 18\u00b0C)\n- Relative humidity: 45-55% (target 50%)\n- Light: < 50 lux for rare materials\n- Air quality: Filtered, low pollutants\n\n**ISO 11799:2015 GUIDANCE**:\n- Document storage requirements apply to books\n- Annex C: 16-20\u00b0C, 30-60% RH (never exceed 60%)\n- Leather bindings may benefit from slightly higher RH (50-55%)\n\n**SUITABLE MATERIALS**:\n- Rare books and manuscripts\n- Bound periodicals\n- Leather-bound volumes\n- Vellum bindings\n- Modern library collections\n\n**SPECIAL CONSIDERATIONS**:\n- Similar to archive standard\n- Leather bindings may need slightly higher humidity\n- Avoid extremes that stress bindings\n\n**STANDARD REFERENCES**:\n- ISO 11799:2015 - Document storage requirements (applies to books)\n- BS 4971:2017 - Conservation of archive and library collections",
- "properties": {
- "has_or_had_code": {
- "description": "A code or notation value associated with an entity.\n\n**USAGE**:\nUsed for standardized codes such as:\n- ISO 3166-1 alpha-2 country codes (e.g., \"NL\", \"BE\")\n- ISO 3166-1 alpha-3 country codes (e.g., \"NLD\", \"BEL\")\n- ISO 639-1/3 language codes\n- Classification codes (e.g., GeoNames feature codes P.PPL)\n\n**ONTOLOGY ALIGNMENT**:\n- slot_uri: skos:notation (SKOS notation for concepts)\n",
- "items": {
- "const": "BOOK_STORAGE",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_description": {
- "items": {
- "pattern": "^https://nde\\.nl/ontology/hc/environmental-zone-type/[a-z0-9-]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_setpoint": {
- "description": "Environmental control setpoint(s) for this entity.\n\nCaptures target values, acceptable ranges, and tolerances for\nmeasurable environmental properties (temperature, humidity, light, etc.).\n\nReplaces bespoke slots like temperature_target, temperature_min,\ntemperature_max, target_temperature_celsius, target_relative_humidity\nwith a structured Setpoint class.\n",
- "items": {
- "$ref": "#/$defs/Setpoint"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "$ref": "#/$defs/WikiDataIdentifier"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "iso_standard": {
- "description": "Reference to applicable ISO or EN standard for this environmental zone type.\n\nFormat: Standard identifier (e.g., \"ISO 11799\", \"ISO 18911\", \"EN 16893\")\n\nCommon preservation standards:\n- ISO 11799: Document storage requirements\n- ISO 18911: Film storage practices\n- ISO 18934: Multiple media archives storage\n- EN 16893: Heritage collection storage buildings\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "max_annual_light_exposure": {
- "description": "Maximum acceptable cumulative annual light exposure in lux-hours per year.\n\nBased on preservation standards:\n- High sensitivity (EN 16893): <15,000 lux-hours/year\n- Medium sensitivity (EN 16893): <150,000 lux-hours/year\n- Textiles (CIE 157): <12,000 lux-hours/year\n- General guidance (ASHRAE): <50,000 lux-hours/year\n\nLight damage is cumulative (reciprocity law). Annual limits mandate:\n- Rotating displays for sensitive works\n- Controlled access periods\n- Dark storage between exhibition periods\n\nExample: 50 lux \u00d7 8 hours/day \u00d7 250 days = 100,000 lux-hours (too high!)\n",
- "maximum": 500000.0,
- "minimum": 0.0,
- "type": [
- "number",
- "null"
- ]
- },
- "max_light_lux": {
- "const": 50,
- "description": "Maximum acceptable light level in lux (lumens per square meter).\n\nBased on ISO/EN preservation standards:\n- Archives (ISO 11799): <50 lux for paper/parchment\n- High sensitivity (EN 16893): <50 lux (textiles, watercolors, photos)\n- Medium sensitivity (EN 16893): <200 lux (oil paintings, leather)\n- Low sensitivity (EN 16893): <300 lux (ceramics, stone, metals)\n- UK Storage (BS 4971): 0 lux for closed storage\n\nLight damage is cumulative and irreversible. Damage follows the\nreciprocity law: 50 lux \u00d7 8 hours = 400 lux \u00d7 1 hour (same damage).\n",
- "maximum": 500.0,
- "minimum": 0.0,
- "type": [
- "number",
- "null"
- ]
- },
- "requires_dark_storage": {
- "description": "Whether dark (zero light) storage is required for this environmental zone.\n\nBased on ISO preservation standards:\n- Film storage (ISO 18911): Dark storage mandatory\n- Photographic (ISO 18920): Dark storage for extended-term\n- UK Archives (BS 4971): 0 lux for closed storage\n\nDark storage essential for:\n- Film negatives (especially color and early nitrate/acetate)\n- Daguerreotypes and early photographic processes\n- Cyanotypes and blueprint materials\n- Some magnetic media (tape)\n- Highly fugitive inks and dyes\n\nAccess provided through reading rooms or digitization requests.\nCumulative light damage is completely prevented.\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "requires_dust_free": {
- "description": "Whether a dust-free or dust-controlled environment is required for this zone.\n\nBased on ISO preservation standards:\n- Magnetic tape (ISO 18923): Dust-free mandatory\n- Optical media (ISO 18938): Cleanroom for masters\n- Archives (ISO 11799): Dust control required\n\nISO 14644-1 Cleanliness Classes:\n- Class 8: General archive/museum (HEPA filtered)\n- Class 7: AV media storage (positive pressure)\n- Class 5: Digital master storage (cleanroom)\n\nDust-free essential for:\n- Magnetic tapes and audiovisual media\n- Optical discs (CD, DVD, Blu-ray)\n- Fine art and paintings (surface abrasion)\n- Photographic materials (scratches, embedded particles)\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "requires_esd_protection": {
- "description": "Whether electrostatic discharge (ESD) protection is required for this zone.\n\nBased on ISO/IEC standards:\n- Magnetic tape (ISO 18923): ESD protection required\n- Optical media (ISO 18938): ESD-safe handling mandatory\n- Electronics (IEC 61340-5-1): ESD control program\n\nESD protection measures include:\n- Conductive/dissipative flooring\n- Humidity control (40-60% RH reduces static)\n- ESD-safe packaging and equipment\n- Personnel grounding (wrist straps)\n\nESD protection essential for:\n- Hard drives and SSDs\n- LTO and other magnetic tapes\n- Optical media (CD, DVD, Blu-ray masters)\n- Electronic components and circuit boards\n- Born-digital heritage collections\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "requires_uv_filter": {
- "description": "Whether UV filtering is required for light sources in this environmental zone.\n\nBased on ISO/EN standards:\n- All standards: <75 \u00b5W/lumen UV content maximum\n- Achieve with: UV-absorbing films, filter sleeves, or LED lighting\n\nUV filtering essential for:\n- Photographic materials (prints, negatives, slides)\n- Works on paper (watercolors, prints, drawings)\n- Textiles and dyed materials\n- Color photographs and chromogenic materials\n- Inks and fugitive pigments\n\nUV causes accelerated degradation beyond visible light (higher energy).\nModern LEDs inherently have low UV; fluorescents require filters.\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- },
- "stores_or_stored": {
- "description": "Items currently or formerly stored in this location/unit, OR materials\nthis storage is designed to accommodate.\n\nGeneric temporal-aware slot following RiC-O naming convention (Rule 39).\nThe \"or_stored\" phrasing indicates the relationship may be:\n- Current (objects presently in this storage unit)\n- Historical (objects formerly stored here)\n- Design intent (materials this storage is designed for)\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `crm:P55_has_former_or_current_keeper` - CIDOC-CRM\n - Domain: E53_Place\n - Range: E18_Physical_Thing\n - Note: P55 is the inverse of \"has former or current location\"\n\n**Usage**:\nRange is `uriorcurie` per Rule 55 to allow class-level slot_usage to narrow:\n- `HeritageObject` for actual stored items (StorageUnit, ArchiveBox)\n- `Material` for design specifications (EnvironmentalZoneType, StorageType)\n\n**MIGRATION NOTE (2026-01-16)**:\nRange broadened from HeritageObject to uriorcurie to support target_material\nmigration. EnvironmentalZoneType and StorageType use this slot with Material\nrange to describe what materials a storage environment is designed for.\n\n**Applicable Contexts**:\n- Storage units (archive boxes, shelves, cabinets) \u2192 HeritageObject range\n- Environmental zones (design specs) \u2192 Material range\n- Storage types (design specs) \u2192 Material range\n- Entire storage facilities \u2192 HeritageObject range\n\n**Examples**:\n- Archive box storing historical documents (HeritageObject)\n- Environmental zone designed for paper materials (Material)\n- Cold storage type for nitrate film (Material)\n",
- "items": {
- "$ref": "#/$defs/Material"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_code",
- "has_or_had_label",
- "has_or_had_description"
- ],
- "title": "BookStorageEnvironment",
- "type": "object"
- },
- "BookingSystem": {
- "additionalProperties": false,
- "description": "Online reservation and ticketing system, may be third-party platform\nor custom solution. Reading room appointments, event tickets.\n\n**PURPOSE**: Enable online booking of visits, events, reading room\nappointments, and other reservation-based services.\n\n**CHARACTERISTICS**:\n- Calendar integration\n- Payment processing\n- Confirmation emails\n- Capacity management\n\n**EXAMPLES**: Eventbrite integrations, museum ticketing systems",
- "properties": {
- "has_or_had_example": {
- "description": "An example instance or illustration of this concept.",
- "items": {
- "$ref": "#/$defs/Example"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_feature": {
- "description": "A feature or capability of an entity.\n\n**USAGE**:\nUsed for:\n- Technical features of platforms\n- Service features\n- Product features\n",
- "items": {
- "$ref": "#/$defs/TechnicalFeature"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_standard": {
- "description": "A standard that an entity conforms to or uses.\n\n**USAGE**:\nUsed for:\n- Metadata standards (Dublin Core, MARC21, EAD) - use MetadataStandard range\n- Identifier standards (ISIL, ISNI, VIAF) - use Standard range\n- Technical standards\n- Process standards\n\n**RANGE BROADENING (Rule 55)**:\nBase range is uriorcurie to allow class-specific narrowing in slot_usage.\nClasses should narrow to MetadataStandard, Standard, or other subclasses as appropriate.\n\nMIGRATED 2026-01-24: Now also replaces defined_by_standard for Identifier classes.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_related_to": {
- "items": {
- "$ref": "#/$defs/Entity"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "multilingual_label": {
- "description": "Labels for this platform type in multiple languages.\nStored as language-tagged strings (e.g., \"digitale Bibliothek@de\").\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "platform_type_category": {
- "const": "COMMERCE",
- "description": "High-level category for grouping related platform types.\nValues: REPOSITORY, AGGREGATOR, DISCOVERY, VIRTUAL_HERITAGE, \nRESEARCH, INTERACTIVE, COMMERCE, AUXILIARY\n",
- "type": [
- "string",
- "null"
- ]
- },
- "platform_type_description": {
- "description": "Detailed description of this platform type including purpose,\ncharacteristics, and typical use cases.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "platform_type_id": {
- "description": "Unique identifier for this platform type",
- "type": "string"
- },
- "platform_type_name": {
- "description": "Canonical name for this platform type.\nUsed for display and cross-institutional comparison.\n",
- "type": "string"
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "platform_type_id",
- "platform_type_name"
- ],
- "title": "BookingSystem",
- "type": "object"
- },
- "BotanicalGardenSubtype": {
- "additionalProperties": false,
- "description": "Standard botanical garden with comprehensive plant collections.\nGardens with scientific labeling, taxonomy focus, and public access.\n\n**Wikidata**: Q167346\n**Examples**: Hortus botanicus Leiden, Royal Botanic Gardens Kew",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "$ref": "#/$defs/WikiDataIdentifier"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "BotanicalGardenSubtype",
- "type": "object"
- },
- "BotanicalInstitutionClassification": {
- "additionalProperties": false,
- "description": "Institution primarily focused on plant collections.\nIncludes botanical gardens, arboreta, seed banks, herbaria with living collections.\n\n**Wikidata Base**: Q167346 (botanical garden)\n\n**Scope**:\n- Living plant collections\n- Seed preservation\n- Horticultural research\n- Plant conservation programs",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "$ref": "#/$defs/WikiDataIdentifier"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "BotanicalInstitutionClassification",
- "type": "object"
- },
- "BoundingBox": {
- "additionalProperties": false,
- "description": "",
- "properties": {
- "has_or_had_coordinates": {
- "description": "Geographic or planar coordinates.\n\nRange can be `Coordinates` (Geo/LatLon) or `PlanarCoordinates` (X/Y).",
- "items": {
- "$ref": "#/$defs/PlanarCoordinates",
- "anyOf": [
- {
- "$ref": "#/$defs/Coordinates"
- },
- {
- "$ref": "#/$defs/PlanarCoordinates"
- }
- ]
- },
- "type": "array"
- },
- "has_or_had_height": {
- "description": "Height of a bounding box or object. MIGRATED from height (Rule 53).",
- "type": [
- "number",
- "null"
- ]
- },
- "has_or_had_width": {
- "description": "Width of a bounding box or object. MIGRATED from width (Rule 53).",
- "type": [
- "number",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_coordinates"
- ],
- "title": "BoundingBox",
- "type": "object"
- },
- "BoxNumber": {
- "additionalProperties": false,
- "description": "An identifier for a storage box or its position on a shelf.\n\n**DEFINITION**:\n\nBoxNumber represents the position or identifier of a storage box within \na storage unit hierarchy. Archive boxes are the most common physical \ncontainers for heritage materials, particularly in archives.\n\n```\nShelf\n \u2514\u2500\u2500 Box 1 (THIS CLASS - position on shelf)\n \u2514\u2500\u2500 Box 2\n \u2514\u2500\u2500 Box 3\n ...\n```\n\n**TYPICAL VALUES**:\n\n| Type | Example | Description |\n|------|---------|-------------|\n| Sequential | 1, 2, 3, 12 | Position on shelf left-to-right |\n| Inventory | 145, 2024-0042 | Unique box inventory number |\n| Combined | 12.3 | Bay 12, Box 3 |\n\n**ARCHIVE BOX STANDARDS**:\n\nHeritage institutions typically use acid-free archive boxes conforming to:\n- ISO 16245 (Boxes for documents)\n- ANSI/NISO Z39.77 (Guidelines for materials in archives)\n\n**HERITAGE USE CASES**:\n\n| Material Type | Box Format |\n|---------------|------------|\n| Documents | Standard archive box (legal/letter) |\n| Photographs | Photo storage boxes |\n| Oversized | Flat boxes, tubes |\n| Fragile | Custom padded boxes |\n\n**PROVENANCE**:\n\nCreated as part of slot migration (Rule 53) from deprecated\n`box_number` slot to generic `has_or_had_identifier` pattern.",
- "properties": {
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "numeric_value": {
- "description": "Numeric (integer) value for identifier wrapper classes.\n\nUsed by classes that encapsulate integer-based identifiers:\n- BoxNumber: Storage box position number\n- ShelfNumber: Shelf position within a bay\n- SequenceNumber: Ordering position\n\nFor string-based identifiers, use identifier_value instead.\nFor decimal/percentage values, use rate_value instead.\n",
- "minimum": 1,
- "type": "integer"
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "numeric_value"
- ],
- "title": "BoxNumber",
- "type": "object"
- },
- "Branch": {
- "additionalProperties": false,
- "description": "Branch.",
- "properties": {
- "has_or_had_name": {
- "description": "Name of an entity (person, organization, project, etc.).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity's name may change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `schema:name` - Schema.org name property\n- **Exact**: `foaf:name` - FOAF name\n- **Close**: `rdfs:label` - RDF Schema label\n\n**Usage**:\nFor persons: full name (e.g., \"Jan de Vries\")\nFor organizations: official name (e.g., \"Rijksmuseum Amsterdam\")\nFor projects: project title\n\n**Range**: `uriorcurie` (2026-01-16, Rule 55)\n\nBroadened to allow class-valued ranges when needed.\nClasses may narrow via slot_usage to `string` or `Name` class.\n",
- "type": [
- "string",
- "null"
- ]
- }
- },
- "title": "Branch",
- "type": "object"
- },
- "BranchOffice": {
- "additionalProperties": false,
- "description": "Regional or satellite office of a heritage custodian organization.\n\n**DEFINITION**:\n\nA BranchOffice is a secondary physical location where a heritage custodian\nmaintains operational presence, typically providing services to a specific\ngeographic area or community. Unlike the main headquarters, branch offices\nusually have more limited scope of activities.\n\n**W3C ORG ALIGNMENT**:\n\n`org:Site` - \"An office or other premise at which the organization is located.\"\n\nBranchOffice specializes org:Site for heritage custodian branch locations:\n- Regional archives serving provincial communities\n- Satellite library branches in neighborhoods\n- Museum outposts or study centers\n\n**DISTINCTION FROM OTHER AUXILIARY PLACE TYPES**:\n\n| Type | Purpose | Example |\n|------|---------|---------|\n| **BranchOffice** | Service delivery to geographic area | Regional archive office |\n| AdministrativeOffice | Non-public administrative functions | Finance department building |\n| ExhibitionSpace | Display of collections | Gallery annex |\n| ResearchCenter | Research and conservation | Conservation lab |\n\n**TYPICAL CHARACTERISTICS**:\n\n- **Public-facing**: Serves visitors, researchers, patrons\n- **Geographic coverage**: Serves specific region/community\n- **Core services**: Reference, access, programming (subset of main)\n- **Staff presence**: Permanent staff assignment\n- **Collection subset**: May hold locally-relevant materials\n\n**USE CASES**:\n\n1. **Regional Archive Branches**:\n - Noord-Hollands Archief Zaanstreek-Waterland branch\n - Serves researchers in Zaandam area\n - Holds local municipal records\n\n2. **Library Satellite Locations**:\n - University library branch at satellite campus\n - Public library neighborhood branches\n\n3. **Museum Study Centers**:\n - Off-site study/research center for scholars\n - Rijksmuseum Schiphol (airport exhibition space)\n\n**Example - Regional Archive Branch**:\n```yaml\nBranchOffice:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/aux/nha-zaanstreek-branch\"\n has_or_had_label: \"Noord-Hollands Archief - Zaanstreek-Waterland\"\n has_or_had_description: |\n Regional branch serving Zaanstreek-Waterland area.\n Holds municipal records from Zaandam, Wormerland, Purmerend.\n Open to researchers Tuesday-Thursday.\n branch_service_area: \"Zaanstreek-Waterland region\"\n is_public_facing: true\n services_offered:\n - \"Archival research access\"\n - \"Genealogical consultations\"\n - \"Local history reference\"\n```",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "type": "string"
- },
- "has_or_had_quantity": {
- "items": {
- "type": "integer"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_service_area": {
- "anyOf": [
- {
- "$ref": "#/$defs/ServiceArea"
- },
- {
- "type": "null"
- }
- ],
- "description": "Geographic area or community served by an entity.\nLinks to ServiceArea class which models the \"werkgebied\" (operational territory) of heritage custodians - the geographic area where they provide services and collect materials.\n**RiC-O Alignment**: Follows RiC-O temporal relationship pattern (has/had) for properties that may change over time.\n**Schema.org Alignment**: Maps to schema:areaServed for service coverage.\n**Use Cases**: - Archive branch serving specific municipalities - Library branch serving neighborhood/district - Museum outpost serving regional community\n**MIGRATED from branch_service_area (Rule 53)**: Changed from string to ServiceArea class for richer geographic modeling including boundaries, temporal validity, and administrative hierarchy."
- },
- "is_or_was_derived_from": {
- "description": "Links an entity to another entity from which it was derived.\n\n**USAGE**:\nUsed for:\n- Linking derived datasets to source datasets\n- Tracking data transformations\n- Establishing provenance chains\n\n**ONTOLOGY ALIGNMENT**:\n- Maps to prov:wasDerivedFrom (PROV-O derivation relationship)\n\nNote: slot_uri changed from prov:wasDerivedFrom to hc:isOrWasDerivedFrom\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., CustodianObservation).\n",
- "items": {
- "$ref": "#/$defs/CustodianObservation"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_generated_by": {
- "description": "Links an entity to the activity that generated it.\n\n**USAGE**:\nUsed for:\n- Linking records to generation activities\n- Tracking automated processing\n- Provenance chains\n\nMIGRATED from generated_by (2026-01-26).\n\n**ONTOLOGY ALIGNMENT**:\n- Maps to prov:wasGeneratedBy (PROV-O generation relationship)\n\nNote: slot_uri changed from prov:wasGeneratedBy to hc:isOrWasGeneratedBy\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., ReconstructionActivity).\n",
- "items": {
- "$ref": "#/$defs/ReconstructionActivity"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_public_facing": {
- "description": "Whether this branch office serves the public directly.\n\nTRUE: Public visitors, researchers, patrons can access\nFALSE: Staff-only administrative location\n\nNote: Use AdministrativeOffice class for staff-only locations.\n",
- "type": "boolean"
- },
- "operating_hour": {
- "description": "Operating hours for this branch office.\n\nSchema.org: openingHours in standard format.\n\nExample formats:\n- \"Tu-Th 09:00-17:00\"\n- \"Mo-Fr 10:00-16:00, Sa 10:00-13:00\"\n",
- "type": [
- "string",
- "null"
- ]
- },
- "services_offered": {
- "description": "List of services available at this branch office.\n\nSchema.org: hasOfferCatalog for service listings.\n\nTypically a subset of services available at main location.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label",
- "is_public_facing"
- ],
- "title": "BranchOffice",
- "type": "object"
- },
- "BranchType": {
- "additionalProperties": false,
- "description": "Classification type for organizational branch units in heritage custodian contexts.\n\n**DEFINITION**:\n\nBranchType provides a SKOS-based classification hierarchy for categorizing\ndifferent types of organizational branches, satellite locations, and\nspecialized units within heritage custodian organizations.\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Class/Property | Notes |\n|----------|----------------|-------|\n| **W3C Org** | `org:OrganizationalUnit` | Primary - unit within larger organization |\n| **W3C Org** | `org:Site` | Physical location of organizational unit |\n| **Schema.org** | `schema:LocalBusiness` | Related for branch offices |\n| **CIDOC-CRM** | `crm:E55_Type` | General type classification |\n\n**BRANCH TYPES** (from slot definition):\n\n| Type | Description |\n|------|-------------|\n| `REGIONAL_OFFICE` | Geographic regional branch |\n| `BRANCH_LIBRARY` | Library at satellite location |\n| `SATELLITE_GALLERY` | Museum exhibition space |\n| `CONSERVATION_LAB` | Specialized conservation facility |\n| `DIGITIZATION_CENTER` | Digital production facility |\n| `RESEARCH_CENTER` | Research/scholarly unit |\n| `EDUCATION_CENTER` | Education/outreach facility |\n| `ADMINISTRATIVE_OFFICE` | Non-public administration |\n| `STORAGE_MANAGEMENT` | Collection storage operations |\n| `EXHIBITION_SPACE` | Exhibition-focused branch |\n\n**RELATIONSHIP TO OTHER CLASSES**:\n\n```\nOrganizationBranch / ArchiveBranch\n \u2502\n \u2514\u2500\u2500 has_or_had_type \u2192 BranchType (THIS CLASS)\n \u251c\u2500\u2500 has_or_had_hypernym \u2192 BranchType (parent)\n \u2514\u2500\u2500 has_or_had_description (function details)\n```\n\n**SLOT MIGRATION** (2026-01-13):\n\nThis class replaces the branch_type slot with OrganizationBranchTypeEnum.\nOld pattern: `branch_type: OrganizationBranchTypeEnum`\nNew pattern: `has_or_had_type: BranchType` (object reference)",
- "properties": {
- "has_or_had_code": {
- "description": "A code or notation value associated with an entity.\n\n**USAGE**:\nUsed for standardized codes such as:\n- ISO 3166-1 alpha-2 country codes (e.g., \"NL\", \"BE\")\n- ISO 3166-1 alpha-3 country codes (e.g., \"NLD\", \"BEL\")\n- ISO 639-1/3 language codes\n- Classification codes (e.g., GeoNames feature codes P.PPL)\n\n**ONTOLOGY ALIGNMENT**:\n- slot_uri: skos:notation (SKOS notation for concepts)\n",
- "items": {
- "pattern": "^[A-Z][A-Z0-9_]*$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_hyponym": {
- "description": "Narrower term or instance.",
- "items": {
- "$ref": "#/$defs/BranchType"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "pattern": "^https://nde\\.nl/ontology/hc/branch-type/[a-z0-9-]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "$ref": "#/$defs/WikiDataIdentifier"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_related_to": {
- "items": {
- "$ref": "#/$defs/Entity"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_code",
- "has_or_had_label"
- ],
- "title": "BranchType",
- "type": "object"
- },
- "Brewery": {
- "additionalProperties": false,
- "description": "Business that makes and sells beer.\nIncludes historic breweries, craft breweries preserving traditional methods,\nand monastic breweries with centuries-old brewing traditions.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "$ref": "#/$defs/WikiDataIdentifier"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_label"
- ],
- "title": "Brewery",
- "type": "object"
- },
- "BroadcastCollection": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for Broadcast recordings.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "anyOf": [
- {
- "$ref": "#/$defs/Scope"
- },
- {
- "type": "null"
- }
- ],
- "description": "Scope of an organization or project."
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "collection",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Collection",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder": {
- "const": "MediaArchive",
- "description": "Reference to the custodian that holds or held this record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder_note": {
- "const": "This RecordSetType is typically held by MediaArchive custodians. Inverse of rico:isOrWasHolderOf.",
- "description": "Note about the holder relationship for a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "BroadcastCollection",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "BroadcastCollection",
- "type": "object"
- },
- "BroadcastRecordingFonds": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for Radio broadcast recordings.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the fonds \norganizational principle as defined by rico-rst:Fonds.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "anyOf": [
- {
- "$ref": "#/$defs/Scope"
- },
- {
- "type": "null"
- }
- ],
- "description": "Scope of an organization or project."
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "fonds",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Fonds",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder": {
- "const": "RadioArchive",
- "description": "Reference to the custodian that holds or held this record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder_note": {
- "const": "This RecordSetType is typically held by RadioArchive custodians. Inverse of rico:isOrWasHolderOf.",
- "description": "Note about the holder relationship for a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "BroadcastRecordingFonds",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "BroadcastRecordingFonds",
- "type": "object"
- },
- "Budget": {
- "additionalProperties": false,
- "description": "Represents an annual or multi-year BUDGET for a heritage custodian institution.\n\n**CRITICAL DISTINCTION - BUDGET vs. FINANCIAL STATEMENT**:\n\n| Budget | FinancialStatement |\n|--------|-------------------|\n| **PLAN** - intended allocations | **ACTUALS** - what actually happened |\n| Forward-looking | Backward-looking |\n| Approved by governance | Audited/reviewed |\n| May be revised during period | Final (unalterable after close) |\n| Internal planning document | External reporting document |\n\n**WHY MODEL BUDGETS FOR HERITAGE CUSTODIANS?**:\n\nUnderstanding custodian budgets is critical for:\n\n1. **Sustainability Assessment**: Is the institution financially viable?\n2. **Collection Development**: Budget allocations for acquisitions\n3. **Preservation Capacity**: Funding for conservation and digitization\n4. **Staffing Levels**: Personnel budget indicates operational capacity\n5. **Grant Planning**: Understanding baseline funding for grant applications\n6. **Partnership Potential**: Assessing capacity for collaborative projects\n\n**BUDGET TYPES FOR HERITAGE INSTITUTIONS**:\n\n- **Operating Budget**: Day-to-day operations (staff, utilities, supplies)\n- **Capital Budget**: Major investments (building, equipment, systems)\n- **Acquisition Budget**: Collection purchases and donations\n- **Project Budget**: Time-limited initiatives (digitization, exhibitions)\n- **Endowment Draw**: Spending from endowment principal/income\n\n**TEMPORAL PATTERN**:\n\nBudgets typically follow fiscal year cycles:\n- Calendar year (Jan-Dec): Common in private sector\n- Academic year: Universities, education providers\n- Government fiscal year: Varies by country (e.g., Apr-Mar in UK, Oct-Sep in US federal)\n\n**NONPROFIT/FOUNDATION CONTEXT**:\n\nHeritage custodians are predominantly nonprofits:\n- Netherlands: \"stichting\" (foundation), \"vereniging\" (association)\n- USA: 501(c)(3) organizations\n- UK: Charities, CICs\n\nBudget transparency is often legally required for nonprofits (Form 990, ANBI status).\n\n- **FRAPO** (Funding, Research Administration and Projects Ontology):\n - frapo:FundingProgramme for budget allocation\n - frapo:hasFunding for monetary amounts\n- **Schema.org**:\n - schema:MonetaryAmount for currency values\n - schema:Grant for external funding\n- **FIBO** (Financial Industry Business Ontology):\n - Provides sophisticated financial modeling (via Commons Ontology)",
- "properties": {
- "allocates_or_allocated": {
- "description": "Resources or identifiers allocated by this entity.",
- "items": {
- "$ref": "#/$defs/DigitizationBudget"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_currency": {
- "$ref": "#/$defs/Currency",
- "description": "Currency associated with monetary values. Uses RiC-O temporal naming pattern to indicate the currency may be current or historical.\n**Schema.org**: schema:currency for currency designation.\n**ISO 4217**: Standard currency codes (EUR, USD, GBP, etc.)\nCan represent the currency for budgets, financial statements, acquisition costs, and other monetary amounts."
- },
- "has_or_had_description": {
- "description": "Narrative description of this budget document's scope and purpose. MIGRATED from budget_description (2026-01-15) per Rule 53. Maps to dcterms:description for financial planning documentation.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_endowment_draw": {
- "description": "Amount drawn from an endowment fund for operating or capital expenses.\nMIGRATED from `endowment_draw` slot.",
- "type": [
- "number",
- "null"
- ]
- },
- "has_or_had_label": {
- "description": "Name/title for this budget document. MIGRATED from budget_name (2026-01-15) per Rule 53. Maps to dcterms:title as a formal title for a financial planning resource.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_main_part": {
- "anyOf": [
- {
- "$ref": "#/$defs/MainPart"
- },
- {
- "type": "null"
- }
- ],
- "description": "Links to a MainPart representing the principal/primary portion of something.\n**USE CASES**: - Capital budget (primary budget allocation for infrastructure/equipment) - Primary collection holdings - Main organizational unit\n**ONTOLOGY ALIGNMENT**: - slot_uri: schema:hasPart (primary) - Represents a significant/main portion of a larger whole\nMIGRATED 2026-01-22: Created per slot_fixes.yaml revision for capital_budget."
- },
- "has_or_had_quantity": {
- "items": {
- "type": "number"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_status": {
- "$ref": "#/$defs/BudgetStatus",
- "description": "Current or past status of an entity.\n\n**Range**: `uriorcurie` (2026-01-16, Rule 55)\n\nBroadened to uriorcurie to resolve OWL ambiguous type warnings.\nThis allows classes to narrow via slot_usage to:\n- `LegalStatus` for entity operational status (ACTIVE, DISSOLVED)\n- `BackupStatus`, `PreservationStatus` for technical statuses\n- String values via uriorcurie\n\n**Replaces bespoke**: `has_or_had_entity_status` (Rule 55)\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Property | Notes |\n|----------|----------|-------|\n| **HC** | `hc:hasOrHadStatus` | Primary - ObjectProperty for class-valued ranges |\n| **Schema.org** | `schema:status` | Close - general status (DatatypeProperty) |\n| **Dublin Core** | `dcterms:status` | Related - status term |\n\n**USAGE NOTE**:\n\nWhen used in class slot_usage, override the range to point to a specific\nStatus class (e.g., LegalStatus, BackupStatus, PreservationStatus) for structured status.\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "includes_or_included": {
- "description": "Generic slot indicating that an entity includes or included another entity. Follows RiC-O temporal naming convention to indicate the relationship may be current or historical.\n**USAGE**:\n```yaml parent_function:\n includes_or_included:\n - child_function_1\n - child_function_2\n```\n**DESIGN RATIONALE**:\nThis is a GENERIC hierarchical slot for modeling containment/inclusion relationships. Use when a parent entity encompasses child entities.\n**COMMON USE CASES**:\n- FunctionType hierarchy (e.g., \"Administrative\" includes \"Finance\", \"HR\") - Organizational unit hierarchy - Collection hierarchy\n**ONTOLOGY ALIGNMENT**:\n- `rico:includes` - RiC-O inclusion relationship - `org:hasUnit` - W3C ORG subunit relationship - `dcterms:hasPart` - Dublin Core part-whole relationship",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "innovation_budget": {
- "description": "Innovation budget allocation.\n\n**Heritage-specific**: Budget for innovation projects that transform\nhow the institution operates, preserves, or provides access to heritage.\n\nIncludes:\n- Digital transformation initiatives\n- R&D and experimental programs\n- New technology adoption (AI, machine learning, etc.)\n- Process automation and improvement\n- Visitor experience innovation\n- Collection management system upgrades\n- Data infrastructure modernization\n\n**Distinct from digitization_budget**: Innovation focuses on transforming\nprocesses and capabilities, while digitization focuses on creating\ndigital surrogates of physical collections.\n\n**Examples**:\n- AI-powered cataloging systems\n- Virtual/augmented reality experiences\n- Automated conservation monitoring\n- Linked open data infrastructure\n",
- "type": [
- "number",
- "null"
- ]
- },
- "internal_funding": {
- "description": "Internal/earned revenue included in budget.\n\nSources:\n- Admission fees\n- Merchandise sales\n- Venue rental\n- Licensing fees\n- Membership dues\n",
- "type": [
- "number",
- "null"
- ]
- },
- "is_or_was_approved_by": {
- "anyOf": [
- {
- "$ref": "#/$defs/Approver"
- },
- {
- "type": "null"
- }
- ],
- "description": "The agent (person or organization) that approved or authorized something.\n**SEMANTIC PATTERN**:\nThis slot follows the RiC-O temporal predicate pattern (is_or_was_*) to indicate that approval is a historical event - something was approved by someone at some point in time.\n**REPLACES**:\n- `approved_by` - Simple string field for approver name\n**RANGE OPTIONS**:\n- string: Simple approver name (backwards compatible) - Approver: Structured approver with identity link\nClasses should use slot_usage to specify appropriate range."
- },
- "is_or_was_derived_from": {
- "description": "Links an entity to another entity from which it was derived.\n\n**USAGE**:\nUsed for:\n- Linking derived datasets to source datasets\n- Tracking data transformations\n- Establishing provenance chains\n\n**ONTOLOGY ALIGNMENT**:\n- Maps to prov:wasDerivedFrom (PROV-O derivation relationship)\n\nNote: slot_uri changed from prov:wasDerivedFrom to hc:isOrWasDerivedFrom\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., CustodianObservation).\n",
- "items": {
- "$ref": "#/$defs/CustodianObservation"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_documented_by": {
- "description": "Indicates that the entity is or was documented by another resource (e.g., a FinancialStatement documenting a Budget).",
- "items": {
- "$ref": "#/$defs/FinancialStatement"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_generated_by": {
- "description": "Links an entity to the activity that generated it.\n\n**USAGE**:\nUsed for:\n- Linking records to generation activities\n- Tracking automated processing\n- Provenance chains\n\nMIGRATED from generated_by (2026-01-26).\n\n**ONTOLOGY ALIGNMENT**:\n- Maps to prov:wasGeneratedBy (PROV-O generation relationship)\n\nNote: slot_uri changed from prov:wasGeneratedBy to hc:isOrWasGeneratedBy\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., ReconstructionActivity).\n",
- "items": {
- "$ref": "#/$defs/ReconstructionActivity"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "managing_unit": {
- "anyOf": [
- {
- "$ref": "#/$defs/OrganizationalStructure"
- },
- {
- "type": "null"
- }
- ],
- "description": "Organizational unit (department, division, section) responsible for managing this collection.\n\n**Bidirectional Relationship**:\n- **Forward**: CustodianCollection \u2192 OrganizationalStructure (managing_unit)\n- **Reverse**: OrganizationalStructure \u2192 CustodianCollection (managed_collections)\n\n**Validation**: If provided, temporal consistency is validated:\n- Collection.valid_from >= OrganizationalStructure.valid_from\n- Collection.valid_to <= OrganizationalStructure.valid_to (if unit dissolved)\n\n**Use Cases**:\n1. **Collection Management**: \"Which department manages the Medieval Manuscripts collection?\"\n2. **Staffing Cross-Reference**: \"Who are the curators managing this collection?\"\n - Follow: managing_unit \u2192 OrganizationalStructure \u2192 staff_members \u2192 PersonObservation\n3. **Organizational Change Impact**: Track collection custody through mergers, splits, reorganizations\n\n**Notes**:\n- If managing_unit is null, collection may be managed at institutional level\n- Collections may split across multiple units \u2192 create separate CustodianCollection instances\n- Custody transfers tracked via managing_unit changes + temporal validity\n"
- },
- "operating_budget": {
- "description": "Operating budget allocation (day-to-day operations).\n\n**FRAPO**: frapo:hasFunding for funding amounts.\n\nTypically includes:\n- Personnel costs\n- Utilities\n- Supplies\n- Maintenance\n- Marketing\n",
- "type": [
- "number",
- "null"
- ]
- },
- "personnel_budget": {
- "description": "Personnel budget allocation.\n\nIncludes:\n- Salaries and wages\n- Benefits\n- Pension contributions\n- Contract staff\n\nOften 50-70% of operating budget for heritage institutions.\n",
- "type": [
- "number",
- "null"
- ]
- },
- "preservation_budget": {
- "description": "Conservation and preservation budget.\n\n**Heritage-specific**: Budget for maintaining and conserving\nheritage collections.\n\nIncludes:\n- Conservation treatments\n- Preventive conservation\n- Environmental controls\n- Pest management\n",
- "type": [
- "number",
- "null"
- ]
- },
- "refers_to_custodian": {
- "description": "Links this collection aspect back to the Custodian hub it represents.\n\n**Dual Linking Pattern**:\n- `refers_to_custodian`: Links to CUSTODIAN HUB (Custodian class)\n- `responsible_legal_entity`: Links to LEGAL ASPECT (CustodianLegalStatus class)\n\nBoth reference the SAME custodian but different levels of abstraction:\n```yaml\nLegalResponsibilityCollection:\n # Hub reference (abstract identifier)\n refers_to_custodian: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n \n # Legal aspect reference (specific legal entity)\n responsible_legal_entity: \"https://nde.nl/ontology/hc/legal/rijksmuseum-foundation\"\n\n# Both ultimately refer to Rijksmuseum, but:\n# - refers_to_custodian: Stable hub identifier (GHCID-based URI)\n# - responsible_legal_entity: Specific legal form/registration (may change over time)\n```\n\n**Navigation Patterns**:\n1. **Collection \u2192 Hub \u2192 All Aspects**:\n ```sparql\n ?collection hc:refers_to_custodian ?hub .\n ?hub hc:has_legal_status ?legal ;\n hc:has_name ?name ;\n hc:has_place ?place ;\n hc:has_collection ?other_collections .\n ```\n\n2. **Collection \u2192 Legal Aspect (Direct)**:\n ```sparql\n ?collection tooi:verantwoordelijke ?legal .\n ?legal hc:legal_name ?name ;\n hc:registration_numbers ?reg .\n ```\n\n**Why Both Properties?**:\n- `refers_to_custodian`: STABLE hub identifier (doesn't change with legal reorganizations)\n- `responsible_legal_entity`: SPECIFIC legal entity (tracks custody transfers, mergers, reorganizations)\n\nExample: Rijksmuseum collection custody unchanged for 140 years (same hub),\nbut legal entity underwent multiple reorganizations (legal aspect changed).\n",
- "type": "string"
- },
- "revision_date": {
- "description": "Date of most recent revision or update",
- "format": "date",
- "type": [
- "string",
- "null"
- ]
- },
- "revision_number": {
- "description": "Version number if budget has been revised.\n\nInitial budget = 0, first revision = 1, etc.\n",
- "type": [
- "integer",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- },
- "temporal_extent": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "required": [
- "has_or_had_currency",
- "has_or_had_label",
- "has_or_had_status",
- "has_or_had_type",
- "refers_to_custodian"
- ],
- "title": "Budget",
- "type": "object"
- },
- "BudgetStatus": {
- "additionalProperties": false,
- "description": "Status of a budget document throughout its lifecycle.\n\n**DEFINITION**:\n\nBudgetStatus represents the current state of a budget document\nas it moves through the approval and execution lifecycle.\n\n**BUDGET LIFECYCLE STAGES**:\n\n```\nDRAFT \u2192 PROPOSED \u2192 APPROVED \u2192 ACTIVE \u2192 REVISED \u2192 CLOSED\n \u2193 \u2193\n REJECTED SUPERSEDED\n```\n\n**STATUS VALUES**:\n\n| Status | Description | Typical Duration |\n|--------|-------------|------------------|\n| DRAFT | Under development | Weeks/months |\n| PROPOSED | Submitted for approval | Days/weeks |\n| APPROVED | Officially approved | Until fiscal start |\n| ACTIVE | Currently in effect | Fiscal year |\n| REVISED | Modified after approval | Variable |\n| CLOSED | Fiscal period ended | Permanent |\n| REJECTED | Not approved | Terminal |\n| SUPERSEDED | Replaced by revision | Terminal |\n\n**HERITAGE INSTITUTION CONTEXT**:\n\nHeritage institution budgets typically follow these approval paths:\n\n| Institution Type | Approval Authority |\n|------------------|-------------------|\n| Museum (stichting) | Board of Directors |\n| Regional Archive | Provincial Government |\n| National Library | Ministry of Culture |\n| University Collection | University Board |\n\n**PROVENANCE**:\n\nCreated as part of slot migration (Rule 53) from deprecated\n`budget_status` slot to generic `has_or_had_status` pattern.",
- "properties": {
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "is_or_was_effective_at": {
- "description": "The date or timestamp when a policy, status, or entity became effective.\nMIGRATED from `effective_date`, `status_effective_date`, `policy_effective_date` per Rule 53. Follows RiC-O temporal naming convention."
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "title": "BudgetStatus",
- "type": "object"
- },
- "BudgetType": {
- "additionalProperties": false,
- "description": "Classification type for budgets in heritage custodian contexts.\n\n**DEFINITION**:\n\nBudgetType provides a SKOS-based classification hierarchy for categorizing\ndifferent types of organizational budgets based on purpose, scope, and\ntime horizon.\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Class/Property | Notes |\n|----------|----------------|-------|\n| **SKOS** | `skos:Concept` | Primary - controlled vocabulary concept |\n| **CIDOC-CRM** | `crm:E55_Type` | General type classification |\n\n**BUDGET TYPES** (from slot definition):\n\n| Type | Description |\n|------|-------------|\n| `OPERATING` | Day-to-day operations budget |\n| `CAPITAL` | Major investments and infrastructure |\n| `PROJECT` | Time-limited initiative funding |\n| `MULTI_YEAR` | Spanning multiple fiscal years |\n| `CONSOLIDATED` | Institution-wide (all departments) |\n| `DEPARTMENTAL` | Single department/unit budget |\n| `ACQUISITION` | Collection acquisition funding |\n| `CONSERVATION` | Preservation and conservation funding |\n| `EXHIBITION` | Exhibition development funding |\n| `DIGITIZATION` | Digitization project funding |\n\n**RELATIONSHIP TO OTHER CLASSES**:\n\n```\nBudget / FinancialStatement\n \u2502\n \u2514\u2500\u2500 has_or_had_type \u2192 BudgetType (THIS CLASS)\n \u251c\u2500\u2500 has_or_had_hypernym \u2192 BudgetType (parent)\n \u2514\u2500\u2500 has_or_had_description (scope details)\n```\n\n**SLOT MIGRATION** (2026-01-13):\n\nThis class replaces the budget_type string slot with a proper class hierarchy.\nOld pattern: `budget_type: \"OPERATING\"` (string)\nNew pattern: `has_or_had_type: BudgetType` (object reference)",
- "properties": {
- "has_or_had_code": {
- "description": "A code or notation value associated with an entity.\n\n**USAGE**:\nUsed for standardized codes such as:\n- ISO 3166-1 alpha-2 country codes (e.g., \"NL\", \"BE\")\n- ISO 3166-1 alpha-3 country codes (e.g., \"NLD\", \"BEL\")\n- ISO 639-1/3 language codes\n- Classification codes (e.g., GeoNames feature codes P.PPL)\n\n**ONTOLOGY ALIGNMENT**:\n- slot_uri: skos:notation (SKOS notation for concepts)\n",
- "items": {
- "pattern": "^[A-Z][A-Z0-9_]*$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_hyponym": {
- "description": "Narrower term or instance.",
- "items": {
- "$ref": "#/$defs/BudgetType"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "pattern": "^https://nde\\.nl/ontology/hc/budget-type/[a-z0-9-]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "$ref": "#/$defs/WikiDataIdentifier"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_related_to": {
- "items": {
- "$ref": "#/$defs/Entity"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_code",
- "has_or_had_label"
- ],
- "title": "BudgetType",
- "type": "object"
- },
- "Building": {
- "additionalProperties": false,
- "description": "Building types (Museum, Mansion, Church, Castle)",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "Building",
- "type": "object"
- },
- "BuildingPermitSeries": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for Building permit records.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the series \norganizational principle as defined by rico-rst:Series.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "anyOf": [
- {
- "$ref": "#/$defs/Scope"
- },
- {
- "type": "null"
- }
- ],
- "description": "Scope of an organization or project."
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "series",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Series",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder": {
- "const": "ArchivesForBuildingRecords",
- "description": "Reference to the custodian that holds or held this record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder_note": {
- "const": "This RecordSetType is typically held by ArchivesForBuildingRecords custodians. Inverse of rico:isOrWasHolderOf.",
- "description": "Note about the holder relationship for a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "BuildingPermitSeries",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "BuildingPermitSeries",
- "type": "object"
- },
- "BuildingProjectFonds": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for Building project documentation.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the fonds \norganizational principle as defined by rico-rst:Fonds.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_related_to": {
- "items": {
- "$ref": "#/$defs/WikidataAlignment"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "fonds",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Fonds",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder": {
- "const": "ArchitecturalArchive",
- "description": "Reference to the custodian that holds or held this record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder_note": {
- "const": "This RecordSetType is typically held by ArchitecturalArchive custodians. Inverse of rico:isOrWasHolderOf.",
- "description": "Note about the holder relationship for a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "BuildingProjectFonds",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "BuildingProjectFonds",
- "type": "object"
- },
- "BusinessCriticality": {
- "additionalProperties": false,
- "description": "Business criticality level for continuity planning.\nStructured class replacing string-valued business_criticality slot. Enables type classification via has_or_had_type.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_label"
- ],
- "title": "BusinessCriticality",
- "type": "object"
- },
- "BusinessModel": {
- "additionalProperties": false,
- "description": "Business model classification for commercial heritage organizations.\nStructured class replacing string-valued business_model slot. Models funding structure, revenue sources, ownership, and operational context.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_label"
- ],
- "title": "BusinessModel",
- "type": "object"
- },
- "BusinessRecordsFonds": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for Business and commercial records.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the fonds \norganizational principle as defined by rico-rst:Fonds.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "anyOf": [
- {
- "$ref": "#/$defs/Scope"
- },
- {
- "type": "null"
- }
- ],
- "description": "Scope of an organization or project."
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "fonds",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Fonds",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder": {
- "const": "EconomicArchive",
- "description": "Reference to the custodian that holds or held this record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder_note": {
- "const": "This RecordSetType is typically held by EconomicArchive custodians. Inverse of rico:isOrWasHolderOf.",
- "description": "Note about the holder relationship for a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "BusinessRecordsFonds",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "BusinessRecordsFonds",
- "type": "object"
- },
- "ButterflyHouseSubtype": {
- "additionalProperties": false,
- "description": "Enclosed tropical butterfly exhibit.\nLive butterfly and moth collections with tropical plants.\n\n**Wikidata**: Q2501028\n**Dutch**: Vlindertuin",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "$ref": "#/$defs/WikiDataIdentifier"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "ButterflyHouseSubtype",
- "type": "object"
- },
- "Bylaws": {
- "additionalProperties": false,
- "description": "Rulebook or guidelines for an organization.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "Bylaws",
- "type": "object"
- },
- "CMS": {
- "additionalProperties": false,
- "description": "A detected Content Management System (CMS) on a digital platform.\n**Purpose**: Represents a CMS instance detected through automated discovery\nor manual identification. Used when a platform is_or_was_based_on a CMS.\n**Distinction from CollectionManagementSystem**:\n- **CMS**: Lightweight detection record (what CMS was found)\n- **CollectionManagementSystem**: Full institutional CMS deployment profile\n (configuration, collections managed, custodian relationships)\n**Detection Methods** (from original cms_detected documentation):\n- HTTP response headers (X-Powered-By, Server)\n- HTML meta tags (generator)\n- URL patterns (e.g., /providence/, /omeka/)\n- JavaScript libraries or framework signatures\n- Admin panel detection\n**Use Cases**:\n1. \"What CMS powers this auxiliary platform?\" \u2192 Check is_or_was_based_on\n2. Technical survey: Identify platforms by CMS type\n3. Migration planning: Prioritize platforms by CMS technology\n**Example**:\n```yaml\nAuxiliaryDigitalPlatform:\n platform_name: Heritage Blog\n is_or_was_based_on:\n - cms_name: WordPress\n cms_version: \"6.4.2\"\n cms_type: CustomCMS\n detected_at: \"2026-01-19T12:00:00Z\"\n detection_method: HTTP_HEADER\n```\n**Migration Note**: Created 2026-01-19 per slot_fixes.yaml (Rule 53).\nSupports migration from boolean cms_detected to structured CMS reference.",
- "properties": {
- "cms_name": {
- "description": "Name of the Content Management System",
- "type": "string"
- },
- "detected_at": {
- "description": "Timestamp when the CMS was detected",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "detection_method": {
- "description": "Method used to detect the CMS (HTTP_HEADER, META_TAG, URL_PATTERN, MANUAL)",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "$ref": "#/$defs/CMSType"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_version": {
- "description": "Version number or identifier of an entity.\n\n**USAGE**:\nUsed for:\n- Software versions\n- Document versions\n- Schema versions\n",
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "cms_name"
- ],
- "title": "CMS",
- "type": "object"
- },
- "CO2Measurement": {
- "additionalProperties": false,
- "description": "Carbon dioxide measurement type for monitoring air quality and ventilation.\nStandard unit: parts per million (ppm).\n\nTypical thresholds:\n- Good: <800 ppm\n- Acceptable: 800-1000 ppm\n- Poor: >1000 ppm",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_measurement_unit": {
- "anyOf": [
- {
- "$ref": "#/$defs/MeasureUnit"
- },
- {
- "type": "null"
- }
- ],
- "description": "The unit of measurement for a quantity value. Uses RiC-O temporal naming pattern to indicate the unit may be current or historical (e.g., if measurement standards changed over time).\n**QUDT**: qudt:unit - \"The unit of measure used to express the value of a Quantity.\"\n**USE CASES**: - Visitor counts: unit = \"visitors\", \"visitors/year\" - View counts: unit = \"views\", \"views/day\" - Collection sizes: unit = \"items\", \"objects\", \"linear meters\" - Area: unit = \"m\u00b2\", \"ha\", \"km\u00b2\" - Currency: unit = \"EUR\", \"USD\", \"GBP\""
- },
- "has_or_had_name": {
- "const": "Carbon Dioxide",
- "description": "Name of an entity (person, organization, project, etc.).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity's name may change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `schema:name` - Schema.org name property\n- **Exact**: `foaf:name` - FOAF name\n- **Close**: `rdfs:label` - RDF Schema label\n\n**Usage**:\nFor persons: full name (e.g., \"Jan de Vries\")\nFor organizations: official name (e.g., \"Rijksmuseum Amsterdam\")\nFor projects: project title\n\n**Range**: `uriorcurie` (2026-01-16, Rule 55)\n\nBroadened to allow class-valued ranges when needed.\nClasses may narrow via slot_usage to `string` or `Name` class.\n",
- "type": "string"
- }
- },
- "required": [
- "has_or_had_name"
- ],
- "title": "CO2Measurement",
- "type": "object"
- },
- "CabinetUnitCapacity": {
- "additionalProperties": false,
- "description": "Number of cabinet or storage units available.\nUsed for modular cabinet systems.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "CabinetUnitCapacity",
- "type": "object"
- },
- "CacheValidation": {
- "additionalProperties": false,
- "description": "A method used to validate if a cached resource is still fresh. Can use ETags, Last-Modified dates, or other mechanisms.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "$ref": "#/$defs/ETag"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "title": "CacheValidation",
- "type": "object"
- },
- "CadastralAndLandRecordsFonds": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for cadastral, land registry, and property records.\n\n**Definition**:\nRecords documenting land ownership, property boundaries, and real estate\ntransactions within the region. Includes historical cadastral maps, land\nregisters, and property transfer documents essential for legal and\ngenealogical research.\n\n**Typical Contents**:\n- Cadastral maps (kadasterkaarten)\n- Land registers (grondboeken)\n- Property transfer deeds\n- Mortgage records\n- Land surveyor records\n- Tithe records (tienden)\n- Feudal land records\n\n**Dutch Context**:\nHistorical kadaster records predate the national Kadaster (founded 1832).\nIncludes Oud-rechterlijke archieven (old judicial archives) containing\nproperty transactions before civil notarial system.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType. Records classified with this\ntype follow the fonds organizational principle as defined by rico-rst:Fonds\n(cadastral offices typically form discrete fonds with their own provenance).",
- "properties": {
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "fonds",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Fonds",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_note": {
- "const": "This RecordSetType classifies record sets following the fonds principle. Cadastral offices typically form discrete fonds with their own provenance.",
- "description": "Note or comment about a RiC-O record set type.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "CadastralAndLandRecordsFonds",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "scope_exclude": {
- "const": "[\"notarial protocols\", \"civil registry\", \"census records\"]",
- "description": "Types of records or materials typically excluded from this record set type.",
- "type": [
- "string",
- "null"
- ]
- },
- "scope_include": {
- "const": "[\"cadastral maps\", \"land registers\", \"property deeds\", \"mortgage records\", \"tithe records\"]",
- "description": "Types of records or materials typically included in this record set type.",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "title": "CadastralAndLandRecordsFonds",
- "type": "object"
- },
- "Cafe": {
- "additionalProperties": false,
- "description": "Establishment that serves coffee and tea.\nIncludes historic coffeehouses, traditional tea rooms,\nand caf\u00e9 cultures with heritage significance.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "$ref": "#/$defs/WikiDataIdentifier"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_label"
- ],
- "title": "Cafe",
- "type": "object"
- },
- "CafeCatering": {
- "additionalProperties": false,
- "description": "Casual caf\u00e9 or coffee shop offering beverages, light snacks, and pastries.\nTypically self-service or counter-service with informal seating.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_name": {
- "const": "Caf\u00e9",
- "description": "Name of an entity (person, organization, project, etc.).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity's name may change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `schema:name` - Schema.org name property\n- **Exact**: `foaf:name` - FOAF name\n- **Close**: `rdfs:label` - RDF Schema label\n\n**Usage**:\nFor persons: full name (e.g., \"Jan de Vries\")\nFor organizations: official name (e.g., \"Rijksmuseum Amsterdam\")\nFor projects: project title\n\n**Range**: `uriorcurie` (2026-01-16, Rule 55)\n\nBroadened to allow class-valued ranges when needed.\nClasses may narrow via slot_usage to `string` or `Name` class.\n",
- "type": "string"
- }
- },
- "required": [
- "has_or_had_name"
- ],
- "title": "CafeCatering",
- "type": "object"
- },
- "CalendarSystem": {
- "additionalProperties": false,
- "description": "A temporal reference system (calendar) used for dating.",
- "properties": {
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "system_code": {
- "description": "Code for the calendar system (e.g., gregorian, julian, hebrew, islamic).",
- "type": "string"
- },
- "system_name": {
- "description": "Full name of the calendar system.",
- "type": [
- "string",
- "null"
- ]
- },
- "system_uri": {
- "description": "URI identifying the calendar system standard.",
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "system_code"
- ],
- "title": "CalendarSystem",
- "type": "object"
- },
- "CalendarYear": {
- "additionalProperties": false,
- "description": "A one-year period beginning January 1st.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "CalendarYear",
- "type": "object"
- },
- "CallCenterWorker": {
- "additionalProperties": false,
- "description": "Call center worker handling telephone inquiries.\n\n**Official Title vs De Facto Work**:\nMay handle reservations, memberships, complaints,\nand general information beyond basic call handling.\n\n**Common Variants**:\n- Customer Service Representative\n- Reservations Agent\n- Membership Services\n\n**Typical Domains**: Large museums, heritage organizations\n\n**Typical Responsibilities**:\n- Phone inquiry handling\n- Reservation processing\n- Membership services\n- Complaint resolution\n- Information provision",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_responsibility": {
- "description": "A responsibility or role associated with an entity.\n\n**USAGE**:\nUsed for:\n- Organizational responsibilities\n- Role assignments\n- Functional duties\n",
- "items": {
- "$ref": "#/$defs/Responsibility"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "$ref": "#/$defs/VariantType"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "includes_or_included": {
- "description": "Generic slot indicating that an entity includes or included another entity. Follows RiC-O temporal naming convention to indicate the relationship may be current or historical.\n**USAGE**:\n```yaml parent_function:\n includes_or_included:\n - child_function_1\n - child_function_2\n```\n**DESIGN RATIONALE**:\nThis is a GENERIC hierarchical slot for modeling containment/inclusion relationships. Use when a parent entity encompasses child entities.\n**COMMON USE CASES**:\n- FunctionType hierarchy (e.g., \"Administrative\" includes \"Finance\", \"HR\") - Organizational unit hierarchy - Collection hierarchy\n**ONTOLOGY ALIGNMENT**:\n- `rico:includes` - RiC-O inclusion relationship - `org:hasUnit` - W3C ORG subunit relationship - `dcterms:hasPart` - Dublin Core part-whole relationship",
- "items": {
- "$ref": "#/$defs/VariantType"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_deceased": {
- "anyOf": [
- {
- "$ref": "#/$defs/DeceasedStatus"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured death information using DeceasedStatus class.\nReplaces simple circumstances_of_death string.\nCaptures cause (CauseOfDeath), date (TimeSpan), and narrative.\n\n**Example - Gaza Heritage Worker**:\n```yaml\nis_deceased:\n is_or_was_caused_by:\n has_or_had_type: CONFLICT\n has_or_had_description: |\n Killed in Israeli airstrike on his home in Gaza City.\n temporal_extent:\n begin_of_the_begin: \"2023-11-19T00:00:00Z\"\n end_of_the_end: \"2023-11-19T23:59:59Z\"\n```\n"
- },
- "martyred": {
- "description": "Boolean flag indicating whether this staff member was martyred (killed as a result\nof conflict, persecution, or targeted violence against heritage institutions).\n\n**IMPORTANT DISTINCTION FROM deceased**:\n- `deceased`: Natural death or death from any cause\n- `martyred`: Death specifically due to conflict, persecution, or violence\n\nA person can be both `deceased: true` and `martyred: true` if they died as a martyr.\nA person with `martyred: true` implies `deceased: true`.\n\n**Historical Context**:\nThis slot is particularly relevant for documenting:\n- Heritage workers killed during armed conflicts\n- Information professionals targeted for their work\n- Cultural heritage workers killed while protecting collections\n- Librarians, archivists, and museum staff killed in attacks on institutions\n\n**Example - Gaza 2023-2024**:\nLibrarians with Palestine documented heritage workers killed during Israeli\nmilitary operations in Gaza, including librarians, archivists, and journalists.\n\n**Wikidata Alignment**:\nUses P1196 (manner of death) concept for semantic alignment.\nMartyrdom is a specific manner of death requiring documentation.\n\n**Provenance**:\nWhen setting `martyred: true`, also provide:\n- `date_of_death` (TimeSpan) with temporal bounds\n- `circumstances_of_death` (string) describing the event\n- Source documentation for verification\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "requires_qualification": {
- "description": "Requires Qualification for heritage custodian entities.",
- "type": [
- "boolean",
- "null"
- ]
- },
- "role_category": {
- "description": "High-level category for grouping related roles.\nValues: CURATORIAL, CONSERVATION, ARCHIVAL, LIBRARY, DIGITAL, EDUCATION,\nGOVERNANCE, LEADERSHIP, RESEARCH, TECHNICAL, SUPPORT, CREATIVE, EXTERNAL\n",
- "type": [
- "string",
- "null"
- ]
- },
- "role_id": {
- "description": "Role Id for heritage custodian entities.",
- "type": "string"
- },
- "role_name": {
- "description": "Official English name for this role type.\nThis is the canonical name used for cross-institutional comparison.\n",
- "type": "string"
- },
- "role_name_local": {
- "description": "Official name in the local language of the institution.\nMay differ from English canonical name.\nExamples: \"Conservator\" (EN) = \"Restaurator\" (NL) = \"Restaurateur\" (FR)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- },
- "temporal_extent": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "required": [
- "role_id",
- "role_name"
- ],
- "title": "CallCenterWorker",
- "type": "object"
- },
- "CallForApplication": {
- "additionalProperties": false,
- "description": "A funding call or grant application opportunity issued by a heritage funding\norganisation, inviting heritage custodians to apply for project funding.\n\n**PURPOSE**:\n\nCallForApplication bridges the gap between:\n- **FundingOrganisation** (entities that provide heritage funding)\n- **Heritage Custodians** (institutions seeking funding for projects)\n\nFunding organisations like the European Commission, national heritage funds,\nand private foundations issue regular calls for applications. These calls have\ndefined timeframes, budgets, eligibility criteria, and thematic focus areas.\n\n**KEY RELATIONSHIPS**:\n\n```\nFundingOrganisation (e.g., European Commission)\n \u2502\n \u251c\u2500\u2500 issues \u2500\u2500\u2192 CallForApplication (e.g., \"CL2-2025-HERITAGE-01\")\n \u2502 \u2502\n \u2502 \u251c\u2500\u2500 web_observations \u2500\u2500\u2192 WebObservation[]\n \u2502 \u2502 (provenance tracking)\n \u2502 \u2502\n \u2502 \u2514\u2500\u2500 funded_projects \u2500\u2500\u2192 Project[]\n \u2502 \u2502\n \u2502 \u2514\u2500\u2500 funding_call (inverse)\n \u2502\n \u2514\u2500\u2500 parent_programme: \"Horizon Europe\"\n```\n\n**LIFECYCLE TRACKING**:\n\nCalls progress through defined stages tracked via `call_status`:\n- ANNOUNCED \u2192 OPEN \u2192 CLOSING_SOON \u2192 CLOSED \u2192 UNDER_REVIEW \u2192 RESULTS_PUBLISHED\n- May be CANCELLED or REOPENED under special circumstances\n\n**PROVENANCE TRACKING**:\n\nBecause call information is often extracted from web sources, each\nCallForApplication should link to one or more WebObservation records\ndocumenting when and where the information was retrieved.\n\n**ONTOLOGY ALIGNMENT**:\n\n- **Schema.org**: `schema:Offer` - \"An offer to transfer some rights to an item\n or to provide a service\" (funding is a service/offer to heritage institutions)\n- **Schema.org**: `schema:Grant` - Related class for awarded grants\n- **Schema.org**: `schema:MonetaryGrant` - For actual grant awards\n- **PROV-O**: `prov:Activity` - Call issuance as activity\n- **Dublin Core**: `dcterms:relation` for related calls\n\n**EXAMPLES**:\n\n1. **Horizon Europe CL2 2025 Heritage Calls**\n - issuing_organisation: European Commission\n - parent_programme: Horizon Europe\n - total_budget: \u20ac82.5M\n - application_deadline: 2025-09-16\n - thematic_areas: Cultural heritage preservation, digital heritage\n \n2. **Creative Europe Cooperation Projects 2025**\n - issuing_organisation: EACEA (European Education and Culture Executive Agency)\n - parent_programme: Creative Europe\n - partnership_required: true\n - minimum_partners: 3 (from different EU countries)\n \n3. **National Lottery Heritage Fund UK**\n - issuing_organisation: National Lottery Heritage Fund\n - typical_grant_range: \u00a310K-\u00a310M\n - eligible_countries: [UK, Northern Ireland, Scotland, Wales]\n \n4. **European Heritage Awards 2026**\n - issuing_organisation: Europa Nostra\n - call_type: Awards/Recognition (not direct funding)\n - thematic_areas: Research, Conservation, Education, Engagement",
- "properties": {
- "is_or_was_due_on": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "The due date or deadline."
- },
- "is_or_was_opened_on": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "The opening date."
- }
- },
- "title": "CallForApplication",
- "type": "object"
- },
- "CallForApplicationStatusEnum": {
- "description": "Lifecycle status of a heritage funding call or grant application window.\n\nFunding calls issued by heritage funding organisations (FundingOrganisation subclass\nof EncompassingBody) have defined lifecycles from announcement through closure.\n\n**Lifecycle Stages**:\n\n1. **ANNOUNCED** - Call publicly announced, application period not yet open\n2. **OPEN** - Application period active, submissions accepted\n3. **CLOSING_SOON** - Application deadline approaching (< 30 days)\n4. **CLOSED** - Application period ended, no new submissions\n5. **UNDER_REVIEW** - Applications being evaluated\n6. **RESULTS_PUBLISHED** - Grant decisions announced\n7. **CANCELLED** - Call cancelled before completion\n8. **REOPENED** - Call reopened after previous closure\n\n**Example - Horizon Europe CL2 2025**:\n```yaml\nCallForApplication:\n call_title: \"Cultural heritage, cultural and creative industries\"\n call_status: OPEN\n application_deadline: \"2025-09-16\"\n # Currently accepting applications\n```\n\n**Status Transitions**:\n```\nANNOUNCED \u2192 OPEN \u2192 CLOSING_SOON \u2192 CLOSED \u2192 UNDER_REVIEW \u2192 RESULTS_PUBLISHED\n \u2193 \u2193\n CANCELLED REOPENED \u2192 OPEN\n```",
- "enum": [
- "ANNOUNCED",
- "OPEN",
- "CLOSING_SOON",
- "CLOSED",
- "UNDER_REVIEW",
- "RESULTS_PUBLISHED",
- "CANCELLED",
- "REOPENED"
- ],
- "title": "CallForApplicationStatusEnum",
- "type": "string"
- },
- "CampaignDocumentationSeries": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for Advertising campaign records.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the series \norganizational principle as defined by rico-rst:Series.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_related_to": {
- "items": {
- "$ref": "#/$defs/WikidataAlignment"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "series",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Series",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder": {
- "const": "AdvertisingRadioArchive",
- "description": "Reference to the custodian that holds or held this record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder_note": {
- "const": "This RecordSetType is typically held by AdvertisingRadioArchive custodians. Inverse of rico:isOrWasHolderOf.",
- "description": "Note about the holder relationship for a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "CampaignDocumentationSeries",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "CampaignDocumentationSeries",
- "type": "object"
- },
- "CampaignRecordCollection": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for Election campaign materials.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "anyOf": [
- {
- "$ref": "#/$defs/Scope"
- },
- {
- "type": "null"
- }
- ],
- "description": "Scope of an organization or project."
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "collection",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Collection",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder": {
- "const": "PoliticalArchive",
- "description": "Reference to the custodian that holds or held this record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder_note": {
- "const": "This RecordSetType is typically held by PoliticalArchive custodians. Inverse of rico:isOrWasHolderOf.",
- "description": "Note about the holder relationship for a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "CampaignRecordCollection",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "CampaignRecordCollection",
- "type": "object"
- },
- "CampusDocumentationCollection": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for campus life and institutional documentation.\n\n**Definition**:\nMaterials documenting campus life, institutional identity, and university \nculture beyond formal administrative records. Often includes visual materials, \npublications, and ephemera that capture the lived experience of the institution.\n\n**Typical Contents**:\n- Campus photographs and audiovisual materials\n- University publications (yearbooks, newspapers, magazines)\n- Ephemera (programs, posters, invitations)\n- Memorabilia and artifacts\n- Oral histories\n- Event documentation\n- Building and facilities documentation\n\n**Collection Nature**:\nMay be assembled collections (artificial) rather than strictly provenance-based,\nespecially for ephemera and visual materials. Documentation value often takes\nprecedence over strict archival arrangement.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType. Records classified with this\ntype follow the collection organizational principle as defined by rico-rst:Collection\n(assembled/artificial collection organized by subject or documentation purpose).",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "description": "Structured scope definitions for AcademicArchiveRecordSetType. Formally documents what types of record sets are classified under this type. ",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_related_to": {
- "items": {
- "$ref": "#/$defs/WikidataAlignment"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "collection",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Collection",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "record_note": {
- "const": "This RecordSetType classifies record sets following the collection principle. May be assembled collection (artificial) organized by subject or documentation purpose.",
- "description": "Note or comment about a RiC-O record set type.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "CampusDocumentationCollection",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "scope_exclude": {
- "const": "[\"administrative records\", \"student records\", \"faculty papers\"]",
- "description": "Types of records or materials typically excluded from this record set type.",
- "type": [
- "string",
- "null"
- ]
- },
- "scope_include": {
- "const": "[\"photographs\", \"audiovisual materials\", \"publications\", \"ephemera\", \"oral histories\", \"memorabilia\"]",
- "description": "Types of records or materials typically included in this record set type.",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "CampusDocumentationCollection",
- "type": "object"
- },
- "Cancellation": {
- "additionalProperties": false,
- "description": "Represents the cancellation event/action.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_rationale": {
- "description": "The rationale or justification for a decision or mapping.\n\n**USAGE**:\nUsed for:\n- Mapping rationale (why an entity was mapped to Wikidata)\n- Decision justifications\n- Explanation notes\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `prov:used` (per 2026-01-26 update)\n- **Close**: `skos:note` - SKOS note (DatatypeProperty)\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "title": "Cancellation",
- "type": "object"
- },
- "CanonicalForm": {
- "additionalProperties": false,
- "description": "Represents the canonical/normalized form of an identifier or value.\n**PURPOSE**:\nWhile original values may vary in format (spaces, prefixes, case), CanonicalForm provides a standardized representation for: - Consistent storage - Deduplication and matching - Database joins and lookups - Cross-system interoperability\n**NORMALIZATION RULES BY STANDARD**:\n| Standard | Original | Canonical | |----------|----------|-----------| | ISNI | \"0000 0001 2146 5765\" | \"0000000121465765\" | | Wikidata | \"http://wikidata.org/entity/Q190804\" | \"Q190804\" | | VIAF | \"viaf.org/viaf/148691498\" | \"148691498\" | | DOI | \"https://doi.org/10.1234/Ex\" | \"10.1234/ex\" | | ISIL | \"NL-AmRMA\" | \"NL-AmRMA\" (already canonical) |\n**ONTOLOGY ALIGNMENT**:\n| Ontology | Mapping | Rationale | |----------|---------|-----------| | SKOS | skos:Concept | Conceptual representation | | Schema.org | schema:PropertyValue | Name-value pair |\nMIGRATED 2026-01-22: Created per slot_fixes.yaml feedback to replace simple canonical_value string with structured class.",
- "properties": {
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_label"
- ],
- "title": "CanonicalForm",
- "type": "object"
- },
- "CanteenCatering": {
- "additionalProperties": false,
- "description": "Staff cafeteria or canteen primarily serving employees and staff.\nMay be open to visitors or restricted to staff only.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_name": {
- "const": "Canteen",
- "description": "Name of an entity (person, organization, project, etc.).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity's name may change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `schema:name` - Schema.org name property\n- **Exact**: `foaf:name` - FOAF name\n- **Close**: `rdfs:label` - RDF Schema label\n\n**Usage**:\nFor persons: full name (e.g., \"Jan de Vries\")\nFor organizations: official name (e.g., \"Rijksmuseum Amsterdam\")\nFor projects: project title\n\n**Range**: `uriorcurie` (2026-01-16, Rule 55)\n\nBroadened to allow class-valued ranges when needed.\nClasses may narrow via slot_usage to `string` or `Name` class.\n",
- "type": "string"
- }
- },
- "required": [
- "has_or_had_name"
- ],
- "title": "CanteenCatering",
- "type": "object"
- },
- "CantonalArchive": {
- "additionalProperties": false,
- "description": "State archives of one of the cantons of Switzerland, preserving cantonal\ngovernment records and historical documentation.\n\n**Wikidata**: Q2860410\n\n**Geographic Restriction**: Switzerland only\n\nThis type is ONLY valid for Swiss cantonal archives. The `applicable_countries`\nslot MUST contain \"CH\". Validation rules enforce this geographic constraint.\n\n**Scope**:\nCantonal archives (Kantonsarchive) preserve:\n- Cantonal government records (Grosser Rat, Regierungsrat)\n- Administrative and judicial records\n- Land registers and cadastral records\n- Civil registry records (historical)\n- Notarial archives\n- Private deposits (families, businesses, associations)\n- Photographs and audiovisual materials\n\n**Swiss Archival System**:\nSwitzerland has a federated archival structure:\n- Schweizerisches Bundesarchiv (federal level)\n- Kantonsarchive (26 cantonal archives) \u2190 This type\n- Gemeindearchive (municipal archives)\n- Burgergemeindearchive (civic community archives)\n\n**Language Considerations**:\nSwiss cantonal archives serve multilingual populations:\n- German-speaking cantons (majority)\n- French-speaking cantons (Romandie)\n- Italian-speaking canton (Ticino)\n- Romansh-speaking areas (Graub\u00fcnden)\n\n**Related Types**:\n- StateArchives (Q52341833) - Generic state-level archives\n- RegionalArchive (Q27032392) - Regional scope archives\n- MunicipalArchive (Q604177) - Local government archives\n\n**Notable Examples**:\n- Staatsarchiv Z\u00fcrich\n- Archives cantonales vaudoises\n- Staatsarchiv Basel-Stadt\n- Archivio di Stato del Cantone Ticino",
- "properties": {
- "created": {
- "description": "Timestamp when this database record was created.\nIMPORTANT: This is NOT the custodian's founding date - it's metadata about the digital record.\nUse CustodianLegalStatus.registration_date for entity founding date.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_broader": {
- "description": "Reference to a more general (broader) custodian type in the taxonomy.\nSKOS: broader supports hierarchical concept schemes.\n\nExample: \"Art Museum\" (Q207694) skos:broader \"Museum\" (Q33506)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_narrower": {
- "description": "References to more specific (narrower) custodian types.\nSKOS: narrower is inverse of broader.\n\nExample: \"Museum\" (Q33506) skos:narrower \"Art Museum\", \"History Museum\", etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "custodian_type_related": {
- "description": "References to semantically related custodian types (not hierarchical).\nSKOS: related for associative relationships.\n\nExample: \"Art Gallery\" skos:related \"Art Museum\" (similar but distinct)\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "description": "Identifier(s) for this custodian type. Can include: - Type URI (e.g., https://nde.nl/ontology/hc/type/museum/Q207694) - Wikidata Q-number (e.g., Q207694) ",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_policy": {
- "description": "Policy associated with an entity.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_schema": {
- "description": "Metadata schema or standard used by the entity. MIGRATED from finding_aids_format per Rule 53. Follows RiC-O naming convention.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_scope": {
- "description": "Scope of an organization or project.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_subtype": {
- "description": "The subtype of an entity.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type_code": {
- "description": "Code representing the heritage type.\n\n**MIGRATED** from heritage_type_code (Rule 53).\n\nFollows RiC-O naming convention.",
- "pattern": "^[ABCDEFGHILMNOPRSTUX]$",
- "type": [
- "string",
- "null"
- ]
- },
- "hold_or_held_record_set_type": {
- "description": "Links a heritage custodian type to the record set types it typically holds.\n\n**Purpose**:\nReplaces free-text \"Scope\" descriptions in custodian type classes with \nstructured semantic links to defined RecordSetType classes.\n\n**Example** (AcademicArchive):\n```yaml\nhold_or_held_record_set_type:\n - hc:UniversityAdministrativeFonds\n - hc:StudentRecordSeries\n - hc:FacultyPaperCollection\n - hc:CampusDocumentationCollection\n```\n\nThis formally documents that academic archives typically hold:\n- Administrative records from university governance (fonds)\n- Student records series (enrollment, transcripts, graduation)\n- Personal papers of faculty members (collection)\n- Campus documentation (photos, publications, ephemera)\n\n**Dual-Class Pattern Integration**:\nThis slot bridges the custodian type (ArchiveOrganizationType subclass) \nwith its corresponding RecordSetType subclasses, completing the dual-class \npattern for heritage institutions.\n\n**Ontological Semantics**:\n- The custodian is the Agent (rico:CorporateBody)\n- The record set types are the RecordResource classifications\n- The relationship expresses custodial responsibility for these record types",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "modified": {
- "description": "Timestamp when this database record was last modified.\nIMPORTANT: This is NOT the custodian's dissolution date - it's metadata about the digital record.\nUse CustodianLegalStatus.dissolution_date or temporal_extent for entity lifecycle.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "preservation_standard": {
- "description": "Preservation and metadata standards used by this archive.\nExamples: OAIS (ISO 14721), PREMIS, EAD (Encoded Archival Description),\nMETS, ISAD(G), DACS, ISO 15489, MoReq, etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_type": {
- "description": "Type of conservation record.\n\nValues:\n- CONDITION_ASSESSMENT: Evaluation of current state\n- TREATMENT: Conservation intervention\n- EXAMINATION: Technical/scientific analysis\n- LOAN_CONDITION_CHECK: Pre/post loan inspection\n- ENVIRONMENTAL_MONITORING: Climate/light monitoring\n- PEST_MONITORING: IPM inspection\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "CantonalArchive",
- "type": "object"
- },
- "CantonalArchiveRecordSetType": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for classifying collections held by CantonalArchive custodians.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "anyOf": [
- {
- "$ref": "#/$defs/Scope"
- },
- {
- "type": "null"
- }
- ],
- "description": "Scope of an organization or project."
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "CantonalArchiveRecordSetType",
- "type": "object"
- },
- "CantonalGovernmentFonds": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for Cantonal administrative records (Switzerland).\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the fonds \norganizational principle as defined by rico-rst:Fonds.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "anyOf": [
- {
- "$ref": "#/$defs/Scope"
- },
- {
- "type": "null"
- }
- ],
- "description": "Scope of an organization or project."
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "fonds",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Fonds",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder": {
- "const": "CantonalArchive",
- "description": "Reference to the custodian that holds or held this record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder_note": {
- "const": "This RecordSetType is typically held by CantonalArchive custodians. Inverse of rico:isOrWasHolderOf.",
- "description": "Note about the holder relationship for a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "CantonalGovernmentFonds",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "CantonalGovernmentFonds",
- "type": "object"
- },
- "CantonalLegislationCollection": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for Cantonal laws and regulations.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "anyOf": [
- {
- "$ref": "#/$defs/Scope"
- },
- {
- "type": "null"
- }
- ],
- "description": "Scope of an organization or project."
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "collection",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Collection",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder": {
- "const": "CantonalArchive",
- "description": "Reference to the custodian that holds or held this record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder_note": {
- "const": "This RecordSetType is typically held by CantonalArchive custodians. Inverse of rico:isOrWasHolderOf.",
- "description": "Note about the holder relationship for a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "CantonalLegislationCollection",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "CantonalLegislationCollection",
- "type": "object"
- },
- "Capacity": {
- "additionalProperties": false,
- "description": "Storage or holding capacity measurement for heritage facilities.\n**RULE 53 MIGRATION**:\nThis class consolidates the following bespoke capacity slots: - capacity_cubic_meters \u2192 capacity_value + VOLUME type + m\u00b3 unit - capacity_linear_meters \u2192 capacity_value + SHELF_LENGTH type + m unit - capacity_item \u2192 capacity_value + ITEM_COUNT type + items unit - capacity_description \u2192 has_or_had_description\n**ONTOLOGY ALIGNMENT**:\n- Extends `qudt:Quantity` pattern for measured values - Uses MeasureUnit for structured unit representation - Supports temporal validity via TimeSpan\n**CAPACITY TYPES**:\n| Type | Description | Unit Examples | |------|-------------|---------------| | VOLUME | Cubic capacity | m\u00b3, ft\u00b3 | | SHELF_LENGTH | Linear shelf meters | m, ft | | FLOOR_AREA | Floor space | m\u00b2, ft\u00b2 | | ITEM_COUNT | Number of items | boxes, folders, objects | | WEIGHT | Weight capacity | kg, tons | | SEATING | Seating capacity | seats, persons |\n**EXAMPLES** (MIGRATED 2026-01-22: capacity_value \u2192 has_or_had_quantity):\nArchive depot (linear meters): ```yaml has_or_had_capacity:\n - has_or_had_quantity:\n quantity_value: 8000.0\n has_or_had_unit:\n unit_value: \"linear_meter\"\n has_or_had_type: ShelfLengthCapacity\n has_or_had_description: Total linear meters of shelving capacity\n```\nCold storage (volume): ```yaml has_or_had_capacity:\n - has_or_had_quantity:\n quantity_value: 2500.0\n has_or_had_unit:\n unit_value: \"cubic_meter\"\n has_or_had_type: VolumeCapacity\n```\nArchive box storage (items): ```yaml has_or_had_capacity:\n - has_or_had_quantity:\n quantity_value: 50000\n has_or_had_unit:\n unit_value: \"item\"\n has_or_had_type: ItemCountCapacity\n```",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_measurement_unit": {
- "anyOf": [
- {
- "$ref": "#/$defs/MeasureUnit"
- },
- {
- "type": "null"
- }
- ],
- "description": "The unit of measurement for a quantity value. Uses RiC-O temporal naming pattern to indicate the unit may be current or historical (e.g., if measurement standards changed over time).\n**QUDT**: qudt:unit - \"The unit of measure used to express the value of a Quantity.\"\n**USE CASES**: - Visitor counts: unit = \"visitors\", \"visitors/year\" - View counts: unit = \"views\", \"views/day\" - Collection sizes: unit = \"items\", \"objects\", \"linear meters\" - Area: unit = \"m\u00b2\", \"ha\", \"km\u00b2\" - Currency: unit = \"EUR\", \"USD\", \"GBP\""
- },
- "has_or_had_quantity": {
- "items": {
- "type": "integer"
- },
- "type": "array"
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_unit": {
- "description": "Unit of measurement associated with a quantity or measurement value.\nGeneric slot for linking measurements to their units. Range should be narrowed to MeasureUnit class in slot_usage.",
- "type": [
- "string",
- "null"
- ]
- },
- "is_estimate": {
- "description": "Is Estimate for heritage custodian entities.\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- },
- "temporal_extent": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "required": [
- "has_or_had_quantity"
- ],
- "title": "Capacity",
- "type": "object"
- },
- "CapacityTypeEnum": {
- "description": "Types of storage or holding capacity measurements. Created 2026-01-17 per Rule 53 to support Capacity class.",
- "enum": [
- "VOLUME",
- "SHELF_LENGTH",
- "FLOOR_AREA",
- "ITEM_COUNT",
- "WEIGHT",
- "SEATING",
- "DISPLAY_AREA",
- "RACK_SLOTS",
- "DRAWER_UNITS",
- "CABINET_UNITS"
- ],
- "title": "CapacityTypeEnum",
- "type": "string"
- },
- "Caption": {
- "additionalProperties": false,
- "description": "Represents accessibility caption/subtitle information for media content. **PURPOSE**: Caption provides structured representation of video/audio captions for: - WCAG accessibility compliance - Multilingual subtitle support - Caption metadata (language, format, availability) **ONTOLOGY ALIGNMENT**: | Ontology | Mapping | Rationale | |----------|---------|-----------| | Schema.org | schema:caption | Media caption/subtitle | **USE CASES**: - Video captions for hearing accessibility - Subtitles for multilingual content - Closed captions vs. open captions distinction MIGRATED 2026-01-22: Created per slot_fixes.yaml feedback to replace simple caption_available string with structured class.",
- "properties": {
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "language": {
- "description": "Primary language of content on this profile.\n\nDublin Core: language for content language.\n\nISO 639-1 language code (e.g., \"en\", \"nl\", \"de\").\n\nSome institutions maintain separate profiles for different languages.\n",
- "pattern": "^[a-z]{2}$",
- "type": [
- "string",
- "null"
- ]
- }
- },
- "title": "Caption",
- "type": "object"
- },
- "CarouselPost": {
- "additionalProperties": false,
- "description": "Multi-image or multi-video posts in a swipeable format.\n\n**Activity Streams Mapping**: `as:Collection` of `as:Image` / `as:Video`\n**Schema.org Mapping**: `schema:ImageGallery`\n\n**Platforms and Limits**:\n\n| Platform | Max Items | Media Types |\n|----------|-----------|-------------|\n| Instagram | 10 | Images, Videos, Mixed |\n| LinkedIn | 20 | Images only |\n| Facebook | 10 | Images, Videos |\n| X/Twitter | 4 | Images only |\n\n**Characteristics**:\n- Swipeable/scrollable format\n- Mixed media (images + videos)\n- Single caption for all items\n- Individual alt text per item\n- Higher engagement than single images\n\n**Heritage Use Cases**:\n\n| Use Case | Description | Typical Items |\n|----------|-------------|---------------|\n| Object details | Multiple angles of artifact | 3-5 images |\n| Before/after | Conservation transformation | 2-4 images |\n| Exhibition preview | Multiple room shots | 5-10 images |\n| Collection series | Related objects grouped | 5-10 images |\n| Infographic series | Multi-part educational | 5-10 images |\n| Event recap | Photo collection from event | 8-10 images |\n\n**Engagement Benefits**:\n- Longer time on post\n- Multiple opportunities to engage\n- Story-like sequential viewing\n- Higher save rates",
- "properties": {
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "post_type_activity_streams_type": {
- "const": "as:Collection",
- "description": "Activity Streams 2.0 type mapping for this post type.",
- "type": [
- "string",
- "null"
- ]
- },
- "post_type_category": {
- "const": "CAROUSEL",
- "description": "High-level category for grouping related post types.\nValues: VIDEO, SHORT_VIDEO, IMAGE, TEXT, STORY, LIVE_STREAM,\nAUDIO, ARTICLE, THREAD, CAROUSEL, OTHER\n",
- "type": [
- "string",
- "null"
- ]
- },
- "post_type_description": {
- "description": "Detailed description of this post type including purpose,\ncharacteristics, and typical use cases in heritage context.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "post_type_ephemeral": {
- "description": "Whether this post type is ephemeral (disappears after time).",
- "type": [
- "boolean",
- "null"
- ]
- },
- "post_type_heritage_use_case": {
- "description": "Typical use cases for heritage institutions creating this content type.\n\nExamples for Video:\n- Virtual exhibition tours\n- Conservation process documentation\n- Curator interviews\n- Historical documentary content\n- Educational lectures\n\nExamples for Short Video:\n- Artifact spotlights\n- Behind-the-scenes moments\n- Quick conservation tips\n- Event teasers\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "post_type_id": {
- "description": "Unique identifier for this post type",
- "type": "string"
- },
- "post_type_max_duration": {
- "description": "Maximum duration for this post type (e.g., video length).",
- "type": [
- "string",
- "null"
- ]
- },
- "post_type_media_format": {
- "description": "Supported media formats for this post type.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "post_type_name": {
- "description": "Canonical name for this post type.\nUsed for display and content categorization.\n\nExamples: \"Video\", \"Short Video\", \"Image Post\", \"Story\", \"Live Stream\"\n",
- "type": "string"
- },
- "post_type_schema_org_type": {
- "const": "schema:ImageGallery",
- "description": "Schema.org type mapping for this post type.",
- "type": [
- "string",
- "null"
- ]
- },
- "post_type_supported_platform": {
- "description": "Platforms that support this post type.",
- "items": {
- "enum": [
- "Instagram",
- "LinkedIn",
- "Facebook",
- "XTwitter"
- ],
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "post_type_id",
- "post_type_name"
- ],
- "title": "CarouselPost",
- "type": "object"
- },
- "Carrier": {
- "additionalProperties": false,
- "description": "A physical medium on which information can be recorded or stored.\nModels the physical carrier (codex, scroll, disc, etc.) as distinct from the content it carries. Supports the FRBR/LRM conceptual model distinction between Work/Expression/Manifestation/Item.\n**Type Classification**: Use has_or_had_type with CarrierType subclasses (Rule 0b pattern): - CodexCarrier, ScrollCarrier, SheetCarrier (traditional) - OpticalDiscCarrier, MagneticTapeCarrier (modern media) - DigitalCarrier (born-digital content)\nMIGRATED from carrier_type enum (2026-01-23) per Rule 53.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_note": {
- "description": "Typed notes associated with an entity.\n\n**Replaces** (per slot_fixes.yaml):\n- `claim_note` (string-valued) \u2192 Note with note_type: claim\n- `category_note` (string-valued) \u2192 Note with note_type: category\n- `certainty_note` (string-valued) \u2192 Note with note_type: certainty\n- `conservation_note` (string-valued) \u2192 Note with note_type: conservation\n- Other *_note slots per slot_fixes.yaml\n\n**Purpose**:\nGeneric slot for attaching typed notes (claim, category, certainty,\nconservation, extraction, etc.) with optional language and date metadata.\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Property | Notes |\n|----------|----------|-------|\n| **SKOS** | `skos:note` | Primary - general note |\n| **RDFS** | `rdfs:comment` | Related - comment |\n\n**MIGRATION (2026-01-18)**:\nRange changed from `string` to `Note` class per slot_fixes.yaml.\nThe Note class provides structured notes with type, content, date, and language.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_type"
- ],
- "title": "Carrier",
- "type": "object"
- },
- "CartographicContent": {
- "additionalProperties": false,
- "description": "Maps, atlases, geographic visualizations.",
- "properties": {
- "has_or_had_code": {
- "description": "A code or notation value associated with an entity.\n\n**USAGE**:\nUsed for standardized codes such as:\n- ISO 3166-1 alpha-2 country codes (e.g., \"NL\", \"BE\")\n- ISO 3166-1 alpha-3 country codes (e.g., \"NLD\", \"BEL\")\n- ISO 639-1/3 language codes\n- Classification codes (e.g., GeoNames feature codes P.PPL)\n\n**ONTOLOGY ALIGNMENT**:\n- slot_uri: skos:notation (SKOS notation for concepts)\n",
- "items": {
- "const": "CARTOGRAPHIC",
- "pattern": "^[A-Z][A-Z0-9_]*$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "const": "Cartographic Content",
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_code",
- "has_or_had_label"
- ],
- "title": "CartographicContent",
- "type": "object"
- },
- "CastingTechnique": {
- "additionalProperties": false,
- "description": "Shaping material by pouring into a mold.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "CastingTechnique",
- "type": "object"
- },
- "CatalogRaisonneIdentifier": {
- "additionalProperties": false,
- "description": "Reference number in a catalogue raisonn\u00e9 (comprehensive catalog of an artist's work). MIGRATED from catalog_raisonne_number slot (2026-01-23) per Rule 53/F26.",
- "properties": {
- "has_or_had_code": {
- "description": "A code or notation value associated with an entity.\n\n**USAGE**:\nUsed for standardized codes such as:\n- ISO 3166-1 alpha-2 country codes (e.g., \"NL\", \"BE\")\n- ISO 3166-1 alpha-3 country codes (e.g., \"NLD\", \"BEL\")\n- ISO 639-1/3 language codes\n- Classification codes (e.g., GeoNames feature codes P.PPL)\n\n**ONTOLOGY ALIGNMENT**:\n- slot_uri: skos:notation (SKOS notation for concepts)\n",
- "items": {
- "const": "CATALOG_RAISONNE",
- "pattern": "^[A-Z][A-Z0-9_]*$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "const": "Catalogue Raisonn\u00e9 Number",
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_code",
- "has_or_had_label"
- ],
- "title": "CatalogRaisonneIdentifier",
- "type": "object"
- },
- "CatalogSystem": {
- "additionalProperties": false,
- "description": "An integrated library system, catalog system, or collection management system\nused by a heritage institution.\n\nCommon systems include:\n- ALMA (Ex Libris) - Cloud-based library services platform\n- Koha - Open-source ILS\n- Sierra (Innovative Interfaces) - ILS for academic/public libraries\n- Aleph (Ex Libris) - Legacy ILS\n- FOLIO - Open-source library platform\n- OCLC WorldShare - Cloud-based library management\n- Adlib/Axiell Collections - Museum collection management\n- The Museum System (TMS) - Art museum collections\n- CollectiveAccess - Open-source collections management",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_name": {
- "description": "Name of an entity (person, organization, project, etc.).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity's name may change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `schema:name` - Schema.org name property\n- **Exact**: `foaf:name` - FOAF name\n- **Close**: `rdfs:label` - RDF Schema label\n\n**Usage**:\nFor persons: full name (e.g., \"Jan de Vries\")\nFor organizations: official name (e.g., \"Rijksmuseum Amsterdam\")\nFor projects: project title\n\n**Range**: `uriorcurie` (2026-01-16, Rule 55)\n\nBroadened to allow class-valued ranges when needed.\nClasses may narrow via slot_usage to `string` or `Name` class.\n",
- "type": "string"
- },
- "has_or_had_type": {
- "items": {
- "$ref": "#/$defs/CatalogSystemType"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_url": {
- "description": "URL associated with this entity.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this\nURL may be historical - websites change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadUrl` - Heritage Custodian\n ObjectProperty for class-valued URL range\n- **Close**: `schema:url` - Schema.org URL (DatatypeProperty)\n- **Close**: `foaf:homepage` - FOAF homepage (for main websites)\n\n**Use Cases**:\n- Institution websites (type: website)\n- API endpoints (type: api)\n- Vendor/supplier websites (type: vendor)\n- Documentation links (type: documentation)\n\n**Range**: uri (broadened from URL class to resolve ambiguous type warning)\n\n**Cardinality**:\nMultivalued - entities may have multiple URLs (different types).\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_name"
- ],
- "title": "CatalogSystem",
- "type": "object"
- },
- "CatalogingStandard": {
- "additionalProperties": false,
- "description": "A metadata or cataloging standard used for describing heritage collections.\n\nSupports structured representation with:\n- Identifier (short code like \"LIDO\", \"MARC21\")\n- Label (full name)\n- Description (purpose and scope)\n- URL (specification document)\n- Domain (museums, libraries, archives, etc.)",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_url": {
- "description": "URL associated with this entity.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this\nURL may be historical - websites change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadUrl` - Heritage Custodian\n ObjectProperty for class-valued URL range\n- **Close**: `schema:url` - Schema.org URL (DatatypeProperty)\n- **Close**: `foaf:homepage` - FOAF homepage (for main websites)\n\n**Use Cases**:\n- Institution websites (type: website)\n- API endpoints (type: api)\n- Vendor/supplier websites (type: vendor)\n- Documentation links (type: documentation)\n\n**Range**: uri (broadened from URL class to resolve ambiguous type warning)\n\n**Cardinality**:\nMultivalued - entities may have multiple URLs (different types).\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_identifier"
- ],
- "title": "CatalogingStandard",
- "type": "object"
- },
- "Category": {
- "additionalProperties": false,
- "description": "A category or classification term, based on SKOS Concept model.\nCategories represent hierarchical or faceted classifications used to describe the focus, subject, or scope of collections and items.\n**Use cases**: - Collection focus (thematic specialization) - Subject classification (AAT, LCSH, custom vocabularies) - Material classification (medium, format) - Geographic scope (regions, countries) - Temporal scope (periods, eras)\n**Examples**: - \"Dutch Golden Age paintings\" (THEME + TEMPORAL + MATERIAL) - \"Lepidoptera\" (SUBJECT, scientific classification) - \"First edition literature\" (FORMAT + TYPOLOGY)",
- "properties": {
- "broader_category": {
- "description": "Broader (parent) category in hierarchy. E.g., \"Paintings\" is broader than \"Oil paintings\"",
- "type": [
- "string",
- "null"
- ]
- },
- "category_description": {
- "description": "Description of what this category encompasses.",
- "type": [
- "string",
- "null"
- ]
- },
- "category_name": {
- "description": "Name of the category.",
- "type": "string"
- },
- "category_type": {
- "description": "Type of category (subject, theme, material, geographic, etc.).",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "narrower_category": {
- "description": "Narrower (child) categories. E.g., \"Oil paintings\", \"Watercolors\" are narrower than \"Paintings\"",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- },
- "vocabulary_id": {
- "description": "Identifier in the source vocabulary (e.g., AAT term ID).",
- "type": [
- "string",
- "null"
- ]
- },
- "vocabulary_source": {
- "description": "Source vocabulary or thesaurus (AAT, LCSH, custom).",
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "category_name"
- ],
- "title": "Category",
- "type": "object"
- },
- "CategoryStatus": {
- "additionalProperties": false,
- "description": "The status classification for a storage condition category assessment.\n\nStatus values follow the StorageConditionStatusEnum:\n- EXCELLENT: Optimal conditions, no concerns\n- GOOD: Acceptable conditions, minor issues\n- FAIR: Some concerns requiring attention\n- POOR: Significant issues requiring remediation\n- CRITICAL: Immediate action required\n- NOT_ASSESSED: Category not evaluated\n- NOT_APPLICABLE: Category does not apply to this storage",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_name": {
- "description": "Name of an entity (person, organization, project, etc.).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity's name may change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `schema:name` - Schema.org name property\n- **Exact**: `foaf:name` - FOAF name\n- **Close**: `rdfs:label` - RDF Schema label\n\n**Usage**:\nFor persons: full name (e.g., \"Jan de Vries\")\nFor organizations: official name (e.g., \"Rijksmuseum Amsterdam\")\nFor projects: project title\n\n**Range**: `uriorcurie` (2026-01-16, Rule 55)\n\nBroadened to allow class-valued ranges when needed.\nClasses may narrow via slot_usage to `string` or `Name` class.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_value": {
- "description": "The value associated with an assertion, claim, or measurement.",
- "items": {
- "$ref": "#/$defs/StorageConditionStatusEnum"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_value"
- ],
- "title": "CategoryStatus",
- "type": "object"
- },
- "CategoryTypeEnum": {
- "description": "Types of categories for classification.",
- "enum": [
- "SUBJECT",
- "THEME",
- "MATERIAL",
- "GEOGRAPHIC",
- "TEMPORAL",
- "CREATOR",
- "TYPOLOGY",
- "FORMAT",
- "GENRE"
- ],
- "title": "CategoryTypeEnum",
- "type": "string"
- },
- "Caterer": {
- "additionalProperties": false,
- "description": "Caterer providing food service for events and daily operations.\n\n**Official Title vs De Facto Work**:\nMay be involved in event planning, venue management,\nand visitor experience beyond food service.\n\n**Common Variants**:\n- Food Service Manager\n- Event Caterer\n- Caf\u00e9 Manager\n\n**Typical Domains**: Museums, galleries with food service\n\n**Typical Responsibilities**:\n- Event catering\n- Caf\u00e9/restaurant operations\n- Menu development\n- Food safety compliance\n- Vendor coordination",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_responsibility": {
- "description": "A responsibility or role associated with an entity.\n\n**USAGE**:\nUsed for:\n- Organizational responsibilities\n- Role assignments\n- Functional duties\n",
- "items": {
- "$ref": "#/$defs/Responsibility"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "$ref": "#/$defs/VariantType"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "includes_or_included": {
- "description": "Generic slot indicating that an entity includes or included another entity. Follows RiC-O temporal naming convention to indicate the relationship may be current or historical.\n**USAGE**:\n```yaml parent_function:\n includes_or_included:\n - child_function_1\n - child_function_2\n```\n**DESIGN RATIONALE**:\nThis is a GENERIC hierarchical slot for modeling containment/inclusion relationships. Use when a parent entity encompasses child entities.\n**COMMON USE CASES**:\n- FunctionType hierarchy (e.g., \"Administrative\" includes \"Finance\", \"HR\") - Organizational unit hierarchy - Collection hierarchy\n**ONTOLOGY ALIGNMENT**:\n- `rico:includes` - RiC-O inclusion relationship - `org:hasUnit` - W3C ORG subunit relationship - `dcterms:hasPart` - Dublin Core part-whole relationship",
- "items": {
- "$ref": "#/$defs/VariantType"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_deceased": {
- "anyOf": [
- {
- "$ref": "#/$defs/DeceasedStatus"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured death information using DeceasedStatus class.\nReplaces simple circumstances_of_death string.\nCaptures cause (CauseOfDeath), date (TimeSpan), and narrative.\n\n**Example - Gaza Heritage Worker**:\n```yaml\nis_deceased:\n is_or_was_caused_by:\n has_or_had_type: CONFLICT\n has_or_had_description: |\n Killed in Israeli airstrike on his home in Gaza City.\n temporal_extent:\n begin_of_the_begin: \"2023-11-19T00:00:00Z\"\n end_of_the_end: \"2023-11-19T23:59:59Z\"\n```\n"
- },
- "martyred": {
- "description": "Boolean flag indicating whether this staff member was martyred (killed as a result\nof conflict, persecution, or targeted violence against heritage institutions).\n\n**IMPORTANT DISTINCTION FROM deceased**:\n- `deceased`: Natural death or death from any cause\n- `martyred`: Death specifically due to conflict, persecution, or violence\n\nA person can be both `deceased: true` and `martyred: true` if they died as a martyr.\nA person with `martyred: true` implies `deceased: true`.\n\n**Historical Context**:\nThis slot is particularly relevant for documenting:\n- Heritage workers killed during armed conflicts\n- Information professionals targeted for their work\n- Cultural heritage workers killed while protecting collections\n- Librarians, archivists, and museum staff killed in attacks on institutions\n\n**Example - Gaza 2023-2024**:\nLibrarians with Palestine documented heritage workers killed during Israeli\nmilitary operations in Gaza, including librarians, archivists, and journalists.\n\n**Wikidata Alignment**:\nUses P1196 (manner of death) concept for semantic alignment.\nMartyrdom is a specific manner of death requiring documentation.\n\n**Provenance**:\nWhen setting `martyred: true`, also provide:\n- `date_of_death` (TimeSpan) with temporal bounds\n- `circumstances_of_death` (string) describing the event\n- Source documentation for verification\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "requires_qualification": {
- "description": "Requires Qualification for heritage custodian entities.",
- "type": [
- "boolean",
- "null"
- ]
- },
- "role_category": {
- "description": "High-level category for grouping related roles.\nValues: CURATORIAL, CONSERVATION, ARCHIVAL, LIBRARY, DIGITAL, EDUCATION,\nGOVERNANCE, LEADERSHIP, RESEARCH, TECHNICAL, SUPPORT, CREATIVE, EXTERNAL\n",
- "type": [
- "string",
- "null"
- ]
- },
- "role_id": {
- "description": "Role Id for heritage custodian entities.",
- "type": "string"
- },
- "role_name": {
- "description": "Official English name for this role type.\nThis is the canonical name used for cross-institutional comparison.\n",
- "type": "string"
- },
- "role_name_local": {
- "description": "Official name in the local language of the institution.\nMay differ from English canonical name.\nExamples: \"Conservator\" (EN) = \"Restaurator\" (NL) = \"Restaurateur\" (FR)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- },
- "temporal_extent": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "required": [
- "role_id",
- "role_name"
- ],
- "title": "Caterer",
- "type": "object"
- },
- "CateringFunction": {
- "additionalProperties": false,
- "description": "Catering function: cafe/restaurant operations, event catering, food service management.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "is_or_was_categorized_as": {
- "description": "Links an entity to a category or classification.\n\n**USAGE**:\nUsed for:\n- UNESCO domain classification\n- Subject categorization\n- Thematic classification\n\nNote: slot_uri changed from dct:subject to hc:isOrWasCategorizedAs\nto resolve OWL ambiguous type warning when classes override range\nto class types.\n\n**Range**: `Any` (2026-01-16) - Allows uriorcurie values and class instances.\n",
- "items": {
- "$ref": "#/$defs/FunctionCategory"
- },
- "type": "array"
- },
- "temporal_extent": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "required": [
- "is_or_was_categorized_as",
- "has_or_had_label"
- ],
- "title": "CateringFunction",
- "type": "object"
- },
- "CateringPlace": {
- "additionalProperties": false,
- "description": "Catering facility, caf\u00e9, or restaurant operated at a heritage custodian venue.\n\n**DEFINITION**:\n\nA CateringPlace is a food and beverage facility operated at or by a heritage\ncustodian. This includes museum caf\u00e9s, archive tea rooms, library cafeterias,\nand other dining facilities that serve visitors and staff. May also include\nhistoric restaurants or caf\u00e9s that are themselves heritage institutions.\n\n**SCHEMA.ORG ALIGNMENT**:\n\n`schema:FoodEstablishment` - \"A food-related business.\"\n\nSubclasses include:\n- `schema:CafeOrCoffeeShop` - Caf\u00e9 or coffee shop\n- `schema:Restaurant` - Full-service restaurant\n\n**WIKIDATA TYPE LINKAGE (TasteScentHeritageTypeEnum Subset)**:\n\nFor heritage catering venues with cultural significance, can be classified\nusing TasteScentHeritageTypeEnum (15 types):\n\n- Q11707 (restaurant) - General restaurant\n- Q30022 (caf\u00e9) - Coffee shop/caf\u00e9\n- Q1569167 (tearoom) - Tea room\n- Q5765838 (historic restaurant) - Restaurant with heritage value\n\n**DISTINCTION FROM GiftShop**:\n\n| Type | Primary Function | Products |\n|------|------------------|----------|\n| **CateringPlace** | Food and beverage | Meals, drinks, snacks |\n| GiftShop | Retail merchandise | Souvenirs, books, gifts |\n\n**TYPES OF CATERING PLACES**:\n\n1. **Museum Caf\u00e9**: Casual refreshments for visitors\n2. **Museum Restaurant**: Full-service dining\n3. **Historic Caf\u00e9**: Caf\u00e9 that is itself heritage (e.g., literary caf\u00e9)\n4. **Staff Canteen**: Staff dining facility\n5. **Event Catering**: Function/event catering space\n6. **Terrace/Garden Caf\u00e9**: Outdoor dining\n\n**USE CASES**:\n\n1. **Museum Restaurant**:\n ```yaml\n CateringPlace:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/aux/rijksmuseum-restaurant\"\n has_or_had_label:\n label_text: \"RIJKS Restaurant\"\n catering_type: RESTAURANT\n cuisine_type: \"Modern Dutch fine dining\"\n has_michelin_star: true\n ```\n\n2. **Archive Caf\u00e9**:\n ```yaml\n CateringPlace:\n has_or_had_label:\n label_text: \"Nationaal Archief Caf\u00e9\"\n catering_type: CAFE\n serves_visitors_only: true\n ```\n\n3. **Historic Literary Caf\u00e9**:\n ```yaml\n CateringPlace:\n has_or_had_label:\n label_text: \"Caf\u00e9 Americain\"\n catering_type: HISTORIC_CAFE\n heritage_type_classification: HISTORIC_RESTAURANT\n founded_year: 1902\n ```",
- "properties": {
- "cuisine_type": {
- "description": "Type of cuisine served at the catering facility.\nSchema.org: servesCuisine for cuisine classification.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_accessibility_feature": {
- "description": "Accessibility features available in this reading room.\n\nSchema.org: accessibilityFeature for accessibility.\n\nMay include:\n- Wheelchair accessible\n- Adjustable desks\n- Screen magnification\n- Audio assistance\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_price": {
- "description": "Price or pricing information associated with an entity.\n\nFollows RiC-O temporal naming convention (Rule 39) to indicate the\nrelationship may be current or historical.\n\nCan represent:\n- Exact prices (admission fees, ticket prices)\n- Price ranges (\u20ac to \u20ac\u20ac\u20ac\u20ac)\n- Price categories (budget, moderate, premium)\n",
- "items": {
- "$ref": "#/$defs/Price"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_service": {
- "description": "A service offered by an entity.\n\n**USAGE**:\nUsed for:\n- Visitor services (guided tours, audio guides)\n- Research services\n- Conservation services\n",
- "items": {
- "type": "boolean"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "$ref": "#/$defs/CateringType"
- },
- "type": "array"
- },
- "is_or_was_classified_as": {
- "anyOf": [
- {
- "$ref": "#/$defs/HeritageType"
- },
- {
- "type": "null"
- }
- ],
- "description": "Classification of an entity into a category or type.\n\n**MIGRATED** from heritage_type_classification (Rule 53).\n\nFollows RiC-O naming convention."
- },
- "is_or_was_derived_from": {
- "description": "Links an entity to another entity from which it was derived.\n\n**USAGE**:\nUsed for:\n- Linking derived datasets to source datasets\n- Tracking data transformations\n- Establishing provenance chains\n\n**ONTOLOGY ALIGNMENT**:\n- Maps to prov:wasDerivedFrom (PROV-O derivation relationship)\n\nNote: slot_uri changed from prov:wasDerivedFrom to hc:isOrWasDerivedFrom\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., CustodianObservation).\n",
- "items": {
- "$ref": "#/$defs/CustodianObservation"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_founded_through": {
- "anyOf": [
- {
- "$ref": "#/$defs/FoundingEvent"
- },
- {
- "type": "null"
- }
- ],
- "description": "Links an organization or institution to its founding event.\n\n**USAGE**:\nRepresents the founding/establishment event for:\n- Heritage custodians (museums, archives, libraries)\n- Standards organizations\n- Restaurants/venues with historical significance\n- Any organization with a founding date\n\n**ONTOLOGY ALIGNMENT**:\n- **Primary** (`slot_uri`): `hc:isOrWasFoundedThrough` - Heritage Custodian property\n- **Close**: `schema:foundingDate` - Schema.org founding date (simpler)\n- **Close**: `prov:wasGeneratedBy` - PROV-O generation event\n- **Related**: `crm:P92i_was_brought_into_existence_by` - CIDOC-CRM existence\n\n**TEMPORAL PATTERN**:\nThe FoundingEvent contains a `temporal_extent` (TimeSpan) with:\n- `begin_of_the_begin`: Earliest possible founding date\n- `end_of_the_begin`: Latest possible founding date (for uncertain dates)\n\n**MIGRATION NOTE**:\nReplaces simple `founded_year` (integer) and `founding_date` (string)\nwith structured FoundingEvent for richer temporal and contextual data.\n"
- },
- "is_or_was_generated_by": {
- "description": "Links an entity to the activity that generated it.\n\n**USAGE**:\nUsed for:\n- Linking records to generation activities\n- Tracking automated processing\n- Provenance chains\n\nMIGRATED from generated_by (2026-01-26).\n\n**ONTOLOGY ALIGNMENT**:\n- Maps to prov:wasGeneratedBy (PROV-O generation relationship)\n\nNote: slot_uri changed from prov:wasGeneratedBy to hc:isOrWasGeneratedBy\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., ReconstructionActivity).\n",
- "items": {
- "$ref": "#/$defs/ReconstructionActivity"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "michelin_star": {
- "description": "Number of Michelin stars if applicable.\n",
- "maximum": 3,
- "minimum": 1,
- "type": [
- "integer",
- "null"
- ]
- },
- "opening_hour": {
- "description": "Operating hours for the physical gift shop.\n\nSchema.org: openingHours in Schema.org format.\n\nFormat: \"Mo-Fr 09:00-17:00, Sa 10:00-18:00, Su 11:00-17:00\"\n\nMay differ from museum hours (shop may close earlier).\n",
- "type": [
- "string",
- "null"
- ]
- },
- "operator": {
- "description": "Operator of catering facility if outsourced.\n\nMany museum restaurants are run by external caterers.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "outdoor_seating_capacity": {
- "description": "Outdoor/terrace seating capacity if applicable.\n",
- "type": [
- "integer",
- "null"
- ]
- },
- "reservation_required": {
- "description": "Whether reservations are required or recommended.\n\nOften required for museum restaurants.\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "seating_capacity": {
- "description": "Number of researcher seats available in this reading room.\n\nSchema.org: maximumAttendeeCapacity for capacity.\n",
- "type": [
- "integer",
- "null"
- ]
- },
- "serves_staff": {
- "description": "Whether facility serves staff (canteen function).\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "serves_visitors_only": {
- "description": "Whether facility is for museum/archive visitors only.\nTRUE: Requires museum admission or located inside security.\nFALSE: Accessible without admission.\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label",
- "has_or_had_type"
- ],
- "title": "CateringPlace",
- "type": "object"
- },
- "CathedralArchive": {
- "additionalProperties": false,
- "description": "Archive of a cathedral, preserving records of the cathedral chapter, liturgical documentation, and ecclesiastical administration. **Wikidata**: Q132201761 **Scope**: Cathedral archives (archivos catedralicios) preserve: - Chapter records and capitular acts - Liturgical books and musical manuscripts - Ecclesiastical correspondence - Property and financial records - Architectural and building documentation - Vestment and treasury inventories - Episcopal documentation (when combined) **Organizational Context**: Cathedral archives are typically: - Maintained by the cathedral chapter (canons) - Separate from diocesan archives (bishop's records) - May be combined with cathedral library - Often contain medieval manuscripts **Related Types**: - DiocesanArchive (Q11906839) - Bishop's/diocese records - ChurchArchive (Q2877653) - General ecclesiastical archives - MonasteryArchive (Q27030561) - Monastic institution records - ParishArchive (Q34544468) - Local parish records **Historical Significance**: Cathedral archives often contain: - Medieval charters and privileges - Early musical notation and polyphony - Illuminated manuscripts - Records of historical events (coronations, councils)",
- "properties": {
- "created": {
- "description": "Timestamp when this database record was created.\nIMPORTANT: This is NOT the custodian's founding date - it's metadata about the digital record.\nUse CustodianLegalStatus.registration_date for entity founding date.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_broader": {
- "description": "Reference to a more general (broader) custodian type in the taxonomy.\nSKOS: broader supports hierarchical concept schemes.\n\nExample: \"Art Museum\" (Q207694) skos:broader \"Museum\" (Q33506)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_narrower": {
- "description": "References to more specific (narrower) custodian types.\nSKOS: narrower is inverse of broader.\n\nExample: \"Museum\" (Q33506) skos:narrower \"Art Museum\", \"History Museum\", etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "custodian_type_related": {
- "description": "References to semantically related custodian types (not hierarchical).\nSKOS: related for associative relationships.\n\nExample: \"Art Gallery\" skos:related \"Art Museum\" (similar but distinct)\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "description": "Identifier(s) for this custodian type. Can include: - Type URI (e.g., https://nde.nl/ontology/hc/type/museum/Q207694) - Wikidata Q-number (e.g., Q207694) ",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_policy": {
- "description": "Policy associated with an entity.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_schema": {
- "description": "Metadata schema or standard used by the entity. MIGRATED from finding_aids_format per Rule 53. Follows RiC-O naming convention.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_scope": {
- "description": "Scope of an organization or project.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_subtype": {
- "description": "The subtype of an entity.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type_code": {
- "description": "Code representing the heritage type.\n\n**MIGRATED** from heritage_type_code (Rule 53).\n\nFollows RiC-O naming convention.",
- "pattern": "^[ABCDEFGHILMNOPRSTUX]$",
- "type": [
- "string",
- "null"
- ]
- },
- "hold_or_held_record_set_type": {
- "description": "Links a heritage custodian type to the record set types it typically holds.\n\n**Purpose**:\nReplaces free-text \"Scope\" descriptions in custodian type classes with \nstructured semantic links to defined RecordSetType classes.\n\n**Example** (AcademicArchive):\n```yaml\nhold_or_held_record_set_type:\n - hc:UniversityAdministrativeFonds\n - hc:StudentRecordSeries\n - hc:FacultyPaperCollection\n - hc:CampusDocumentationCollection\n```\n\nThis formally documents that academic archives typically hold:\n- Administrative records from university governance (fonds)\n- Student records series (enrollment, transcripts, graduation)\n- Personal papers of faculty members (collection)\n- Campus documentation (photos, publications, ephemera)\n\n**Dual-Class Pattern Integration**:\nThis slot bridges the custodian type (ArchiveOrganizationType subclass) \nwith its corresponding RecordSetType subclasses, completing the dual-class \npattern for heritage institutions.\n\n**Ontological Semantics**:\n- The custodian is the Agent (rico:CorporateBody)\n- The record set types are the RecordResource classifications\n- The relationship expresses custodial responsibility for these record types",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "modified": {
- "description": "Timestamp when this database record was last modified.\nIMPORTANT: This is NOT the custodian's dissolution date - it's metadata about the digital record.\nUse CustodianLegalStatus.dissolution_date or temporal_extent for entity lifecycle.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "preservation_standard": {
- "description": "Preservation and metadata standards used by this archive.\nExamples: OAIS (ISO 14721), PREMIS, EAD (Encoded Archival Description),\nMETS, ISAD(G), DACS, ISO 15489, MoReq, etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_type": {
- "description": "Type of conservation record.\n\nValues:\n- CONDITION_ASSESSMENT: Evaluation of current state\n- TREATMENT: Conservation intervention\n- EXAMINATION: Technical/scientific analysis\n- LOAN_CONDITION_CHECK: Pre/post loan inspection\n- ENVIRONMENTAL_MONITORING: Climate/light monitoring\n- PEST_MONITORING: IPM inspection\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "CathedralArchive",
- "type": "object"
- },
- "CathedralArchiveRecordSetType": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for classifying collections held by CathedralArchive custodians.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "anyOf": [
- {
- "$ref": "#/$defs/Scope"
- },
- {
- "type": "null"
- }
- ],
- "description": "Scope of an organization or project."
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "CathedralArchiveRecordSetType",
- "type": "object"
- },
- "CauseOfDeath": {
- "additionalProperties": false,
- "description": "Structured representation of the cause and circumstances of a person's death.\n\n**Purpose**:\nCaptures structured information about how and why a person died:\n- **Type**: Category of death (natural, conflict, accident, etc.)\n- **Location**: Where the death occurred\n- **Description**: Narrative details and context\n\n**Ontological Alignment**:\n- **Primary** (`class_uri`): `hc:CauseOfDeath` - Heritage Custodian class\n- **Related**: Wikidata P1196 (manner of death) - semantic equivalent\n- **Related**: `schema:causeOfDeath` - Schema.org (MedicalCause context)\n\n**Heritage Sector Context**:\nParticularly important for documenting deaths of heritage workers due to:\n- **CONFLICT**: Armed conflict, airstrikes, military operations\n- **TARGETED_ATTACK**: Violence specifically targeting cultural workers\n- **OCCUPATIONAL**: Hazards from heritage work (conservation chemicals, etc.)\n- **NATURAL**: Age, illness, medical conditions\n- **ACCIDENT**: Non-occupational accidents\n- **PERSECUTION**: Targeting due to identity or beliefs\n\n**Example - Conflict Death**:\n```yaml\nis_or_was_caused_by:\n cause_type: CONFLICT\n has_or_had_description: |\n Killed in Israeli airstrike on residential building in Gaza City.\n The attack occurred during the 2023-2024 Israeli military operations.\n has_or_had_location:\n city: Gaza City\n country: PS\n```\n\n**Sensitivity Guidelines**:\n- Handle with respect and dignity\n- Verify facts from authoritative sources before documenting\n- Consult with family or institution when possible\n- Follow journalistic standards for reporting deaths\n- Link to source documentation (news reports, institutional records)",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_location": {
- "description": "The location of an entity.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_type": {
- "description": "The category/type of death cause. Uses CauseOfDeathTypeEnum values:\nNATURAL, CONFLICT, TARGETED_ATTACK, OCCUPATIONAL, ACCIDENT, PERSECUTION, UNKNOWN.\n",
- "items": {
- "$ref": "#/$defs/CauseOfDeathTypeEnum"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "CauseOfDeath",
- "type": "object"
- },
- "CauseOfDeathTypeEnum": {
- "description": "Categories of death causes for heritage workers and cultural professionals.\n\n**Purpose**:\nProvides structured classification of death circumstances, enabling:\n- Statistical analysis of heritage worker deaths\n- Documentation of conflict-related deaths\n- Historical research and commemoration\n\n**Wikidata Alignment**:\nValues align with Wikidata P1196 (manner of death) concepts.",
- "enum": [
- "NATURAL",
- "CONFLICT",
- "TARGETED_ATTACK",
- "OCCUPATIONAL",
- "ACCIDENT",
- "PERSECUTION",
- "UNKNOWN"
- ],
- "title": "CauseOfDeathTypeEnum",
- "type": "string"
- },
- "CeaseEvent": {
- "additionalProperties": false,
- "description": "",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "CeaseEvent",
- "type": "object"
- },
- "CeasingEvent": {
- "additionalProperties": false,
- "description": "An event marking cessation.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_observed_by": {
- "description": "The observation that documented this event or state. MIGRATED from cessation_observed_in (Rule 53).",
- "items": {
- "$ref": "#/$defs/CustodianObservation"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "temporal_extent": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "title": "CeasingEvent",
- "type": "object"
- },
- "CertaintyLevel": {
- "additionalProperties": false,
- "description": "A structured representation of certainty/confidence level with explanatory notes.\n\n**Purpose**:\nCertaintyLevel encapsulates both the level of certainty (CERTAIN, PROBABLE,\nPOSSIBLE, UNCERTAIN) and any notes explaining the certainty assessment.\nUsed primarily in provenance research to document confidence in ownership\ntransfer claims.\n\n**Ontological Alignment**:\n- **Primary**: `rico:ConfidenceLevel` - RiC-O confidence level\n- **Close**: `crm:P141_assigned` - CIDOC-CRM attribute assignment\n\n**Standard Values for level_value**:\n- CERTAIN: Documentary evidence confirms the claim\n- PROBABLE: Strong circumstantial evidence supports the claim\n- POSSIBLE: Reasonable inference from available context\n- UNCERTAIN: Speculative or unverified claim\n\n**Use Cases**:\n- Provenance event certainty (ProvenanceEvent)\n- Attribution confidence (artwork authorship)\n- Dating confidence (temporal assertions)\n- Identification confidence (person/place identification)\n\n**Replaces** (per slot_fixes.yaml):\n- `certainty_level` (string) \u2192 has_or_had_level with CertaintyLevel class\n- `certainty_note` (string) \u2192 has_or_had_note with Note class (within CertaintyLevel)",
- "properties": {
- "has_or_had_note": {
- "description": "Typed notes associated with an entity.\n\n**Replaces** (per slot_fixes.yaml):\n- `claim_note` (string-valued) \u2192 Note with note_type: claim\n- `category_note` (string-valued) \u2192 Note with note_type: category\n- `certainty_note` (string-valued) \u2192 Note with note_type: certainty\n- `conservation_note` (string-valued) \u2192 Note with note_type: conservation\n- Other *_note slots per slot_fixes.yaml\n\n**Purpose**:\nGeneric slot for attaching typed notes (claim, category, certainty,\nconservation, extraction, etc.) with optional language and date metadata.\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Property | Notes |\n|----------|----------|-------|\n| **SKOS** | `skos:note` | Primary - general note |\n| **RDFS** | `rdfs:comment` | Related - comment |\n\n**MIGRATION (2026-01-18)**:\nRange changed from `string` to `Note` class per slot_fixes.yaml.\nThe Note class provides structured notes with type, content, date, and language.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "level_value": {
- "description": "The value of a level (certainty, confidence, severity, arrangement, etc.).\nFor certainty levels, standard values are: - CERTAIN: Documentary evidence confirms - PROBABLE: Strong circumstantial evidence - POSSIBLE: Reasonable inference - UNCERTAIN: Speculative/unverified\nClass-specific slot_usage should document applicable values.",
- "type": "string"
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "level_value"
- ],
- "title": "CertaintyLevel",
- "type": "object"
- },
- "Chairperson": {
- "additionalProperties": false,
- "description": "Chairperson presiding over board meetings and representing the organization.\n\n**Official Title vs De Facto Work**:\nFormally leads board meetings and represents the organization externally,\nbut often heavily involved in strategy, fundraising, and stakeholder relations.\n\n**Common Variants**:\n- Chair\n- President\n- Voorzitter (Dutch)\n- Chairman/Chairwoman\n- Board Chair\n- Presiding Officer\n\n**Typical Domains**: Historical societies, cooperatives, foundations, associations, museum boards\n\n**Typical Responsibilities**:\n- Presiding over board meetings\n- Setting meeting agendas\n- External representation of organization\n- Strategic leadership\n- Liaison with executive staff (if any)\n- Casting vote in case of ties",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_responsibility": {
- "description": "A responsibility or role associated with an entity.\n\n**USAGE**:\nUsed for:\n- Organizational responsibilities\n- Role assignments\n- Functional duties\n",
- "items": {
- "$ref": "#/$defs/Responsibility"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "$ref": "#/$defs/VariantType"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "includes_or_included": {
- "description": "Generic slot indicating that an entity includes or included another entity. Follows RiC-O temporal naming convention to indicate the relationship may be current or historical.\n**USAGE**:\n```yaml parent_function:\n includes_or_included:\n - child_function_1\n - child_function_2\n```\n**DESIGN RATIONALE**:\nThis is a GENERIC hierarchical slot for modeling containment/inclusion relationships. Use when a parent entity encompasses child entities.\n**COMMON USE CASES**:\n- FunctionType hierarchy (e.g., \"Administrative\" includes \"Finance\", \"HR\") - Organizational unit hierarchy - Collection hierarchy\n**ONTOLOGY ALIGNMENT**:\n- `rico:includes` - RiC-O inclusion relationship - `org:hasUnit` - W3C ORG subunit relationship - `dcterms:hasPart` - Dublin Core part-whole relationship",
- "items": {
- "$ref": "#/$defs/VariantType"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_deceased": {
- "anyOf": [
- {
- "$ref": "#/$defs/DeceasedStatus"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured death information using DeceasedStatus class.\nReplaces simple circumstances_of_death string.\nCaptures cause (CauseOfDeath), date (TimeSpan), and narrative.\n\n**Example - Gaza Heritage Worker**:\n```yaml\nis_deceased:\n is_or_was_caused_by:\n has_or_had_type: CONFLICT\n has_or_had_description: |\n Killed in Israeli airstrike on his home in Gaza City.\n temporal_extent:\n begin_of_the_begin: \"2023-11-19T00:00:00Z\"\n end_of_the_end: \"2023-11-19T23:59:59Z\"\n```\n"
- },
- "martyred": {
- "description": "Boolean flag indicating whether this staff member was martyred (killed as a result\nof conflict, persecution, or targeted violence against heritage institutions).\n\n**IMPORTANT DISTINCTION FROM deceased**:\n- `deceased`: Natural death or death from any cause\n- `martyred`: Death specifically due to conflict, persecution, or violence\n\nA person can be both `deceased: true` and `martyred: true` if they died as a martyr.\nA person with `martyred: true` implies `deceased: true`.\n\n**Historical Context**:\nThis slot is particularly relevant for documenting:\n- Heritage workers killed during armed conflicts\n- Information professionals targeted for their work\n- Cultural heritage workers killed while protecting collections\n- Librarians, archivists, and museum staff killed in attacks on institutions\n\n**Example - Gaza 2023-2024**:\nLibrarians with Palestine documented heritage workers killed during Israeli\nmilitary operations in Gaza, including librarians, archivists, and journalists.\n\n**Wikidata Alignment**:\nUses P1196 (manner of death) concept for semantic alignment.\nMartyrdom is a specific manner of death requiring documentation.\n\n**Provenance**:\nWhen setting `martyred: true`, also provide:\n- `date_of_death` (TimeSpan) with temporal bounds\n- `circumstances_of_death` (string) describing the event\n- Source documentation for verification\n",
- "type": [
- "boolean",
- "null"
- ]
- },
- "requires_qualification": {
- "description": "Requires Qualification for heritage custodian entities.",
- "type": [
- "boolean",
- "null"
- ]
- },
- "role_category": {
- "description": "High-level category for grouping related roles.\nValues: CURATORIAL, CONSERVATION, ARCHIVAL, LIBRARY, DIGITAL, EDUCATION,\nGOVERNANCE, LEADERSHIP, RESEARCH, TECHNICAL, SUPPORT, CREATIVE, EXTERNAL\n",
- "type": [
- "string",
- "null"
- ]
- },
- "role_id": {
- "description": "Role Id for heritage custodian entities.",
- "type": "string"
- },
- "role_name": {
- "description": "Official English name for this role type.\nThis is the canonical name used for cross-institutional comparison.\n",
- "type": "string"
- },
- "role_name_local": {
- "description": "Official name in the local language of the institution.\nMay differ from English canonical name.\nExamples: \"Conservator\" (EN) = \"Restaurator\" (NL) = \"Restaurateur\" (FR)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- },
- "temporal_extent": {
- "anyOf": [
- {
- "$ref": "#/$defs/TimeSpan"
- },
- {
- "type": "null"
- }
- ],
- "description": "Temporal extent of reconstruction activity (start/end times with fuzzy boundaries).\nCIDOC-CRM: P4_has_time-span links Activity to TimeSpan.\nPROV-O: Maps to combination of prov:startedAtTime and prov:endedAtTime.\n\nFor precise timestamps:\n- Set begin_of_the_begin == end_of_the_begin (activity start)\n- Set begin_of_the_end == end_of_the_end (activity end)\n\nFor activities with uncertain duration, use fuzzy boundaries:\n- begin_of_the_begin: Earliest possible start\n- end_of_the_begin: Latest possible start\n- begin_of_the_end: Earliest possible end\n- end_of_the_end: Latest possible end\n"
- }
- },
- "required": [
- "role_id",
- "role_name"
- ],
- "title": "Chairperson",
- "type": "object"
- },
- "ChapterRecordsFonds": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for Cathedral chapter administrative records.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the fonds \norganizational principle as defined by rico-rst:Fonds.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "anyOf": [
- {
- "$ref": "#/$defs/Scope"
- },
- {
- "type": "null"
- }
- ],
- "description": "Scope of an organization or project."
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "fonds",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Fonds",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder": {
- "const": "CathedralArchive",
- "description": "Reference to the custodian that holds or held this record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder_note": {
- "const": "This RecordSetType is typically held by CathedralArchive custodians. Inverse of rico:isOrWasHolderOf.",
- "description": "Note about the holder relationship for a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "ChapterRecordsFonds",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "ChapterRecordsFonds",
- "type": "object"
- },
- "ChapterSource": {
- "additionalProperties": false,
- "description": "Source or method that created video chapters. Specializes Source for video chapter generation provenance.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "ChapterSource",
- "type": "object"
- },
- "ChapterSourceEnum": {
- "description": "Source or method that created video chapters.",
- "enum": [
- "MANUAL",
- "YOUTUBE_AI",
- "WHISPER_CHAPTERS",
- "SCENE_DETECTION",
- "TRANSCRIPT_ANALYSIS",
- "THIRD_PARTY",
- "IMPORTED",
- "UNKNOWN"
- ],
- "title": "ChapterSourceEnum",
- "type": "string"
- },
- "CharitableStatus": {
- "additionalProperties": false,
- "description": "UK registered charity status under Charity Commission.\n\n**Benefits**:\n- Income tax and capital gains tax exemptions\n- Eligible for Gift Aid\n- Business rate relief (80% mandatory, up to 100% discretionary)\n- VAT relief on certain goods\n\n**Regulatory Body**: Charity Commission for England and Wales",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "CharitableStatus",
- "type": "object"
- },
- "Charter": {
- "additionalProperties": false,
- "description": "A document granting rights or privileges.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "Charter",
- "type": "object"
- },
- "ChemicalAgentSystem": {
- "additionalProperties": false,
- "description": "Chemical agent suppression (e.g. FM-200, Novec 1230)",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "ChemicalAgentSystem",
- "type": "object"
- },
- "Chocolaterie": {
- "additionalProperties": false,
- "description": "Food manufacturer specializing in chocolate.\nIncludes artisanal chocolate makers, historic chocolate houses,\nand manufacturers preserving traditional confectionery methods.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "$ref": "#/$defs/WikiDataIdentifier"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "required": [
- "has_or_had_label"
- ],
- "title": "Chocolaterie",
- "type": "object"
- },
- "ChronologicalArrangement": {
- "additionalProperties": false,
- "description": "Arranged chronologically by date.",
- "properties": {
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- }
- },
- "title": "ChronologicalArrangement",
- "type": "object"
- },
- "ChurchArchive": {
- "additionalProperties": false,
- "description": "Archive kept by a church or ecclesiastical organization, preserving\nrecords of religious administration and church life.\n\n**Wikidata**: Q2877653\n\n**Note**: There are two Wikidata entries for church archives:\n- Q2877653: General church/ecclesiastical archives (this class)\n- Q64166606: Swedish parish archives specifically\n\n**Scope**:\nChurch archives (Kirchenarchive) preserve:\n- Governing body records (synods, councils, boards)\n- Pastoral correspondence\n- Property and financial records\n- Membership and vital records (historical)\n- Missionary and charitable activity documentation\n- Publications and periodicals\n- Photographs and audiovisual materials\n\n**Organizational Levels**:\nChurch archives exist at multiple levels:\n- Denominational headquarters (national/international)\n- Regional bodies (dioceses, conferences, presbyteries)\n- Local congregations (see ParishArchive)\n\n**Related Types**:\n- CathedralArchive (Q132201761) - Cathedral chapter records\n- DiocesanArchive (Q11906839) - Diocese administration\n- MonasteryArchive (Q27030561) - Monastic institution records\n- ParishArchive (Q34544468) - Local congregation records\n- ReligiousArchive (Q85545753) - Broader religious archives\n\n**Genealogical Value**:\nChurch archives are crucial for:\n- Birth, baptism, marriage, death records\n- Membership and confirmation registers\n- Immigration and emigration documentation\n- Historical vital statistics",
- "properties": {
- "created": {
- "description": "Timestamp when this database record was created.\nIMPORTANT: This is NOT the custodian's founding date - it's metadata about the digital record.\nUse CustodianLegalStatus.registration_date for entity founding date.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_broader": {
- "description": "Reference to a more general (broader) custodian type in the taxonomy.\nSKOS: broader supports hierarchical concept schemes.\n\nExample: \"Art Museum\" (Q207694) skos:broader \"Museum\" (Q33506)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_narrower": {
- "description": "References to more specific (narrower) custodian types.\nSKOS: narrower is inverse of broader.\n\nExample: \"Museum\" (Q33506) skos:narrower \"Art Museum\", \"History Museum\", etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "custodian_type_related": {
- "description": "References to semantically related custodian types (not hierarchical).\nSKOS: related for associative relationships.\n\nExample: \"Art Gallery\" skos:related \"Art Museum\" (similar but distinct)\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "description": "Identifier(s) for this custodian type. Can include: - Type URI (e.g., https://nde.nl/ontology/hc/type/museum/Q207694) - Wikidata Q-number (e.g., Q207694) ",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_policy": {
- "description": "Policy associated with an entity.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_schema": {
- "description": "Metadata schema or standard used by the entity. MIGRATED from finding_aids_format per Rule 53. Follows RiC-O naming convention.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_scope": {
- "description": "Scope of an organization or project.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_subtype": {
- "description": "The subtype of an entity.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type_code": {
- "description": "Code representing the heritage type.\n\n**MIGRATED** from heritage_type_code (Rule 53).\n\nFollows RiC-O naming convention.",
- "pattern": "^[ABCDEFGHILMNOPRSTUX]$",
- "type": [
- "string",
- "null"
- ]
- },
- "hold_or_held_record_set_type": {
- "description": "Links a heritage custodian type to the record set types it typically holds.\n\n**Purpose**:\nReplaces free-text \"Scope\" descriptions in custodian type classes with \nstructured semantic links to defined RecordSetType classes.\n\n**Example** (AcademicArchive):\n```yaml\nhold_or_held_record_set_type:\n - hc:UniversityAdministrativeFonds\n - hc:StudentRecordSeries\n - hc:FacultyPaperCollection\n - hc:CampusDocumentationCollection\n```\n\nThis formally documents that academic archives typically hold:\n- Administrative records from university governance (fonds)\n- Student records series (enrollment, transcripts, graduation)\n- Personal papers of faculty members (collection)\n- Campus documentation (photos, publications, ephemera)\n\n**Dual-Class Pattern Integration**:\nThis slot bridges the custodian type (ArchiveOrganizationType subclass) \nwith its corresponding RecordSetType subclasses, completing the dual-class \npattern for heritage institutions.\n\n**Ontological Semantics**:\n- The custodian is the Agent (rico:CorporateBody)\n- The record set types are the RecordResource classifications\n- The relationship expresses custodial responsibility for these record types",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "modified": {
- "description": "Timestamp when this database record was last modified.\nIMPORTANT: This is NOT the custodian's dissolution date - it's metadata about the digital record.\nUse CustodianLegalStatus.dissolution_date or temporal_extent for entity lifecycle.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "preservation_standard": {
- "description": "Preservation and metadata standards used by this archive.\nExamples: OAIS (ISO 14721), PREMIS, EAD (Encoded Archival Description),\nMETS, ISAD(G), DACS, ISO 15489, MoReq, etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_type": {
- "description": "Type of conservation record.\n\nValues:\n- CONDITION_ASSESSMENT: Evaluation of current state\n- TREATMENT: Conservation intervention\n- EXAMINATION: Technical/scientific analysis\n- LOAN_CONDITION_CHECK: Pre/post loan inspection\n- ENVIRONMENTAL_MONITORING: Climate/light monitoring\n- PEST_MONITORING: IPM inspection\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "ChurchArchive",
- "type": "object"
- },
- "ChurchArchiveSweden": {
- "additionalProperties": false,
- "description": "Swedish church archives (kyrkoarkiv) preserving parish records and\nchurch books specific to the Swedish ecclesiastical system.\n\n**Wikidata**: Q64166606\n\n**Parent Class**: ChurchArchive (Q2877653)\n\n**Geographic Restriction**: Sweden (SE) only.\nThis constraint is enforced via LinkML `rules` with `postconditions`.\n\n**Scope**:\nSwedish church archives preserve:\n- Kyrkob\u00f6cker (church books) - vital records\n- Husf\u00f6rh\u00f6rsl\u00e4ngder (household examination rolls)\n- In- och utflyttningsl\u00e4ngder (migration records)\n- F\u00f6delse-, vigsel-, och d\u00f6dsb\u00f6cker (birth, marriage, death)\n- F\u00f6rsamlingsb\u00f6cker (congregation records)\n- Communion records\n\n**Historical Context**:\nSwedish church archives are notable because:\n- Church of Sweden kept civil registration until 1991\n- Records extend back to 1600s in many parishes\n- Household examination records are unique to Sweden\n- Comprehensive coverage of entire population\n\n**Genealogical Significance**:\nAmong the world's most valuable genealogical sources:\n- Near-complete population records from 17th century\n- Annual household examinations recorded literacy, movement\n- Detailed migration records between parishes\n- Now largely digitized through Arkiv Digital, Riksarkivet\n\n**Related Types**:\n- ChurchArchive (Q2877653) - General church archives (parent class)\n- ParishArchive (Q34544468) - Local parish records\n- Personenstandsarchiv (Q2072394) - German civil registration",
- "properties": {
- "created": {
- "description": "Timestamp when this database record was created.\nIMPORTANT: This is NOT the custodian's founding date - it's metadata about the digital record.\nUse CustodianLegalStatus.registration_date for entity founding date.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_broader": {
- "description": "Reference to a more general (broader) custodian type in the taxonomy.\nSKOS: broader supports hierarchical concept schemes.\n\nExample: \"Art Museum\" (Q207694) skos:broader \"Museum\" (Q33506)\n",
- "type": [
- "string",
- "null"
- ]
- },
- "custodian_type_narrower": {
- "description": "References to more specific (narrower) custodian types.\nSKOS: narrower is inverse of broader.\n\nExample: \"Museum\" (Q33506) skos:narrower \"Art Museum\", \"History Museum\", etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "custodian_type_related": {
- "description": "References to semantically related custodian types (not hierarchical).\nSKOS: related for associative relationships.\n\nExample: \"Art Gallery\" skos:related \"Art Museum\" (similar but distinct)\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "description": "Identifier(s) for this custodian type. Can include: - Type URI (e.g., https://nde.nl/ontology/hc/type/museum/Q207694) - Wikidata Q-number (e.g., Q207694) ",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_policy": {
- "description": "Policy associated with an entity.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_schema": {
- "description": "Metadata schema or standard used by the entity. MIGRATED from finding_aids_format per Rule 53. Follows RiC-O naming convention.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_scope": {
- "description": "Scope of an organization or project.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_subtype": {
- "description": "The subtype of an entity.",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_type_code": {
- "description": "Code representing the heritage type.\n\n**MIGRATED** from heritage_type_code (Rule 53).\n\nFollows RiC-O naming convention.",
- "pattern": "^[ABCDEFGHILMNOPRSTUX]$",
- "type": [
- "string",
- "null"
- ]
- },
- "hold_or_held_record_set_type": {
- "description": "Links a heritage custodian type to the record set types it typically holds.\n\n**Purpose**:\nReplaces free-text \"Scope\" descriptions in custodian type classes with \nstructured semantic links to defined RecordSetType classes.\n\n**Example** (AcademicArchive):\n```yaml\nhold_or_held_record_set_type:\n - hc:UniversityAdministrativeFonds\n - hc:StudentRecordSeries\n - hc:FacultyPaperCollection\n - hc:CampusDocumentationCollection\n```\n\nThis formally documents that academic archives typically hold:\n- Administrative records from university governance (fonds)\n- Student records series (enrollment, transcripts, graduation)\n- Personal papers of faculty members (collection)\n- Campus documentation (photos, publications, ephemera)\n\n**Dual-Class Pattern Integration**:\nThis slot bridges the custodian type (ArchiveOrganizationType subclass) \nwith its corresponding RecordSetType subclasses, completing the dual-class \npattern for heritage institutions.\n\n**Ontological Semantics**:\n- The custodian is the Agent (rico:CorporateBody)\n- The record set types are the RecordResource classifications\n- The relationship expresses custodial responsibility for these record types",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "modified": {
- "description": "Timestamp when this database record was last modified.\nIMPORTANT: This is NOT the custodian's dissolution date - it's metadata about the digital record.\nUse CustodianLegalStatus.dissolution_date or temporal_extent for entity lifecycle.\n",
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "preservation_standard": {
- "description": "Preservation and metadata standards used by this archive.\nExamples: OAIS (ISO 14721), PREMIS, EAD (Encoded Archival Description),\nMETS, ISAD(G), DACS, ISO 15489, MoReq, etc.\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_type": {
- "description": "Type of conservation record.\n\nValues:\n- CONDITION_ASSESSMENT: Evaluation of current state\n- TREATMENT: Conservation intervention\n- EXAMINATION: Technical/scientific analysis\n- LOAN_CONDITION_CHECK: Pre/post loan inspection\n- ENVIRONMENTAL_MONITORING: Climate/light monitoring\n- PEST_MONITORING: IPM inspection\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "ChurchArchiveSweden",
- "type": "object"
- },
- "ChurchArchiveSwedenRecordSetType": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for classifying collections held by ChurchArchiveSweden custodians.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "anyOf": [
- {
- "$ref": "#/$defs/Scope"
- },
- {
- "type": "null"
- }
- ],
- "description": "Scope of an organization or project."
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "ChurchArchiveSwedenRecordSetType",
- "type": "object"
- },
- "ChurchGovernanceFonds": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for church governance and administrative records organized as a fonds.\n\n**Definition**:\nRecords created by church governing bodies (synods, councils, consistories, \nkerkenraden) in the exercise of ecclesiastical governance and administration. \nOrganized according to archival principles of provenance.\n\n**Typical Contents**:\n- Synod/classis minutes and resolutions\n- Consistory/kerkenraad minutes\n- Church council decisions\n- Canonical visitation records\n- Correspondence with ecclesiastical authorities\n- Church law and regulations (kerkorde)\n- Disciplinary records\n- Membership rolls (lidmatenregisters)\n\n**Denominational Variations**:\n- Reformed: Kerkenraad, classis, synode\n- Roman Catholic: Parish council, diocese, bishops' conference\n- Lutheran: Kirchenvorstand, Synode\n- Other Protestant: Consistory, presbytery, conference\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType. Records classified with this\ntype follow the fonds organizational principle as defined by rico-rst:Fonds\n(provenance-based organization with governance records forming the core fonds).",
- "properties": {
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "fonds",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Fonds",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_note": {
- "const": "This RecordSetType classifies record sets following the fonds principle. Governance records form the core archival fonds of church archives.",
- "description": "Note or comment about a RiC-O record set type.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "ChurchGovernanceFonds",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "scope_exclude": {
- "const": "[\"parish registers\", \"property records\", \"congregational societies\"]",
- "description": "Types of records or materials typically excluded from this record set type.",
- "type": [
- "string",
- "null"
- ]
- },
- "scope_include": {
- "const": "[\"synod minutes\", \"consistory records\", \"church council decisions\", \"visitation records\", \"membership rolls\"]",
- "description": "Types of records or materials typically included in this record set type.",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "title": "ChurchGovernanceFonds",
- "type": "object"
- },
- "ChurchPropertyFonds": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for church property and financial records organized as a fonds.\n\n**Definition**:\nRecords documenting the temporal affairs of the church, including property \nownership, financial administration, building construction and maintenance, \nand endowments.\n\n**Typical Contents**:\n- Property deeds and titles (eigendomsakten)\n- Building construction records (bouwdossiers)\n- Maintenance and renovation records\n- Financial accounts (rekeningen)\n- Endowment records (legaten, stichtingen)\n- Rental and lease agreements\n- Insurance records\n- Cemetery administration\n\n**Historical Value**:\nChurch property records document:\n- Architectural history of church buildings\n- Economic history of communities\n- Landholding patterns\n- Charitable endowments and their administration\n\n**Legal Significance**:\nProperty records may still be legally significant for:\n- Ownership disputes\n- Restoration projects\n- Monument designation (monumentenzorg)\n- Cemetery rights\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType. Records classified with this\ntype follow the fonds organizational principle as defined by rico-rst:Fonds\n(property administration forming a distinct archival fonds).",
- "properties": {
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "legal_note": {
- "const": "Property records may retain legal significance for ownership, restoration projects, and monument designation. Original documents often retained for legal purposes.",
- "description": "Notes about legal considerations or regulatory requirements.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "fonds",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Fonds",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_note": {
- "const": "This RecordSetType classifies record sets following the fonds principle. Property administration forms a distinct archival fonds, often managed separately from governance records.",
- "description": "Note or comment about a RiC-O record set type.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "ChurchPropertyFonds",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "scope_exclude": {
- "const": "[\"parish registers\", \"governance records\", \"clergy correspondence\"]",
- "description": "Types of records or materials typically excluded from this record set type.",
- "type": [
- "string",
- "null"
- ]
- },
- "scope_include": {
- "const": "[\"property deeds\", \"building records\", \"financial accounts\", \"endowments\", \"cemetery records\"]",
- "description": "Types of records or materials typically included in this record set type.",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "title": "ChurchPropertyFonds",
- "type": "object"
- },
- "ChurchRecordsTopic": {
- "additionalProperties": false,
- "description": "Topic related to church and religious records.\n\nIncludes: baptism records, marriage registers, burial records,\nkerkelijke registers, doop/trouw/begraaf (DTB).",
- "properties": {
- "has_or_had_code": {
- "description": "A code or notation value associated with an entity.\n\n**USAGE**:\nUsed for standardized codes such as:\n- ISO 3166-1 alpha-2 country codes (e.g., \"NL\", \"BE\")\n- ISO 3166-1 alpha-3 country codes (e.g., \"NLD\", \"BEL\")\n- ISO 639-1/3 language codes\n- Classification codes (e.g., GeoNames feature codes P.PPL)\n\n**ONTOLOGY ALIGNMENT**:\n- slot_uri: skos:notation (SKOS notation for concepts)\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/TopicType"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_hyponym": {
- "description": "Narrower term or instance.",
- "items": {
- "$ref": "#/$defs/TopicType"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_label"
- ],
- "title": "ChurchRecordsTopic",
- "type": "object"
- },
- "City": {
- "additionalProperties": false,
- "description": "A city or large town settlement.\n\n**RELATIONSHIP TO SETTLEMENT**:\n\nCity is a subclass of Settlement representing urban areas that are\ntypically larger and more administratively significant than villages\nor small towns.\n\n**GeoNames Feature Codes**:\n\nCities typically correspond to GeoNames feature codes:\n- PPL: Populated place (general)\n- PPLA: Seat of first-order administrative division\n- PPLA2: Seat of second-order administrative division\n- PPLC: Capital of a political entity\n- PPLS: Populated places (urban agglomerations)\n\n**USAGE**:\n\nUse City class when:\n- The settlement is known to be a city (not village/hamlet)\n- You need to express city-specific semantics\n- Schema.org City alignment is important\n\nUse Settlement class when:\n- The settlement type is unknown or mixed\n- You want the most general geographic entity\n\n**EXAMPLES**:\n\n```yaml\nis_or_was_located_in:\n - settlement_name: \"Amsterdam\"\n geonames_id: 2759794\n country: \"NL\"\n```",
- "properties": {
- "country": {
- "$ref": "#/$defs/Country",
- "description": "Country where this place is located (OPTIONAL).\n\nLinks to Country class with ISO 3166-1 codes.\n\nSchema.org: addressCountry uses ISO 3166-1 alpha-2 codes.\n\nUse when:\n- Place name is ambiguous across countries (\"Victoria Museum\" exists in multiple countries)\n- Feature types are country-specific (e.g., \"cultural heritage of Peru\")\n- Generating country-conditional enums\n\nExamples:\n- \"Rijksmuseum\" \u2192 country.alpha_2 = \"NL\"\n- \"cultural heritage of Peru\" \u2192 country.alpha_2 = \"PE\"\n"
- },
- "has_or_had_geographic_subdivision": {
- "description": "Geographic subdivision within a country (state, province, region, department, etc.).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity may have been located in different subdivisions\nover time (e.g., due to boundary changes, administrative reorganization).\n\n**Geographic Hierarchy**:\nCountry \u2192 GeographicSubdivision (this slot) \u2192 Settlement\n\n**Identifier Format**:\nISO 3166-2 codes: {country_alpha2}-{subdivision_code}\nExamples: US-PA (Pennsylvania), ID-BA (Bali), DE-BY (Bavaria), NL-LI (Limburg)\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `lcc_cr:isSubregionOf` - OMG Languages Countries and Codes\n- **Exact**: `schema:addressRegion` - Schema.org administrative region\n- **Close**: `locn:adminUnitL2` - INSPIRE administrative unit level 2\n- **Close**: `gn:A.ADM1` - GeoNames first-order administrative division\n\n**Use Cases**:\n- Place is located in a specific subdivision (e.g., \"Pittsburgh museum\" \u2192 US-PA)\n- Feature types are region-specific (e.g., \"sacred shrine (Bali)\" \u2192 ID-BA)\n- Legal jurisdiction at subnational level (e.g., Bavarian archive law)\n- Generating GHCID region codes\n\n**Range**: `uriorcurie` (Rule 55) - Allows both:\n- URI references to Subregion class instances\n- Direct ISO 3166-2 code CURIEs\n\n**Migration Note** (2026-01-17):\nReplaces domain-specific `subregion` slot per slot_fixes.yaml revision.\nProvides generic predicate name applicable across geographic contexts.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "latitude": {
- "description": "Geographic latitude (WGS84 coordinate).\n\nSchema.org: latitude for geographic positioning.\n",
- "type": [
- "number",
- "null"
- ]
- },
- "longitude": {
- "description": "Geographic longitude (WGS84 coordinate).\n\nSchema.org: longitude for geographic positioning.\n",
- "type": [
- "number",
- "null"
- ]
- },
- "settlement_id": {
- "description": "Unique identifier for this settlement record. Format: Use GeoNames URI when available (e.g., https://sws.geonames.org/2759794/) or generate from settlement_name + country code. ",
- "type": "string"
- },
- "settlement_name": {
- "description": "Human-readable name of the settlement.\n\nUse the official English name or local language name. For cities with\nmultiple official languages (e.g., Brussels, Bruxelles, Brussel), prefer\nthe English name for consistency.\n\nFormat: City name without country suffix\n\nExamples:\n- \"Amsterdam\" (not \"Amsterdam, Netherlands\")\n- \"Pittsburgh\" (not \"Pittsburgh, PA\")\n- \"Rio de Janeiro\" (not \"Rio de Janeiro, Brazil\")\n- \"Tokyo\" (not \"\u6771\u4eac\")\n\nNote: For programmatic matching, always use geonames_id when available.\nSettlement names can be ambiguous (e.g., 41 \"Springfield\"s in USA).\n",
- "type": "string"
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "country",
- "settlement_name",
- "settlement_id"
- ],
- "title": "City",
- "type": "object"
- },
- "CityClaim": {
- "additionalProperties": false,
- "description": "City or municipality name.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "has_or_had_label"
- ],
- "title": "CityClaim",
- "type": "object"
- },
- "CivicDocumentationCollection": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for Civic and community documentation.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.",
- "properties": {
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_domain": {
- "description": "A domain or subject area associated with an entity.\n\n**USAGE**:\nUsed for:\n- Subject domains\n- Knowledge areas\n- Disciplinary fields\n",
- "items": {
- "$ref": "#/$defs/Domain"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/Hypernym"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_label": {
- "items": {
- "$ref": "#/$defs/Label"
- },
- "type": "array"
- },
- "has_or_had_scope": {
- "anyOf": [
- {
- "$ref": "#/$defs/Scope"
- },
- {
- "type": "null"
- }
- ],
- "description": "Scope of an organization or project."
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "is_or_was_equivalent_to": {
- "description": "Semantic equivalence with another entity (typically Wikidata).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\nequivalence may be historical - concepts may diverge over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty\n- **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence\n- **Related**: `owl:sameAs` - OWL identity (stronger claim)\n- **Related**: `schema:sameAs` - Schema.org identity\n\nNote: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo\nto resolve OWL ambiguous type warning when classes override range\nto class types (e.g., WikiDataIdentifier).\n\n**Range**: `Any` (2026-01-16) - Allows string values and class instances.\n\n**Distinction from is_or_was_related_to**:\n- `is_or_was_equivalent_to`: Semantic identity (same concept)\n- `is_or_was_related_to`: Associative (related but distinct)\n\n**Use Case**:\nLinks a heritage custodian type or concept to its Wikidata equivalent.\nExample: Our \"Museum\" type is equivalent to Wikidata Q33506.\n\n**Cardinality**:\nMultivalued - an entity may have equivalences in multiple systems.\n",
- "items": {
- "pattern": "^Q[0-9]+$",
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "collection",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Collection",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_equivalent": {
- "description": "Equivalent term in RiC-O (Records in Contexts Ontology).\n\nLinks this class to the corresponding RiC-O class or property,\nenabling interoperability with archival description standards.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder": {
- "const": "PublicArchive",
- "description": "Reference to the custodian that holds or held this record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_holder_note": {
- "const": "This RecordSetType is typically held by PublicArchive custodians. Inverse of rico:isOrWasHolderOf.",
- "description": "Note about the holder relationship for a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "CivicDocumentationCollection",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_identifier",
- "has_or_had_label"
- ],
- "title": "CivicDocumentationCollection",
- "type": "object"
- },
- "CivilRegistrySeries": {
- "additionalProperties": false,
- "description": "A rico:RecordSetType for civil registry records organized as archival series.\n\n**Definition**:\nRecords documenting vital events (births, marriages, deaths) and population \nregistration, typically organized as series. Subject to privacy regulations \nwith varying restriction periods (typically 75-100 years for birth records, \n50-75 years for marriage records, 50 years for death records in Netherlands).\n\n**Typical Contents**:\n- Birth registers (geboorteakten)\n- Marriage registers (huwelijksakten)\n- Death registers (overlijdensakten)\n- Population registers (bevolkingsregisters)\n- Civil status declarations\n- Name change records\n- Naturalization records\n\n**Genealogical Value**:\nCivil registry records are primary sources for genealogical research and \nfamily history. They provide standardized documentation of vital events \nfrom the establishment of civil registration (1811 in Netherlands).\n\n**Privacy Considerations**:\nAccess restrictions apply based on record type and age. Netherlands:\n- Birth records: restricted for 100 years\n- Marriage records: restricted for 75 years\n- Death records: restricted for 50 years\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType. Records classified with this\ntype follow the series organizational principle as defined by rico-rst:Series\n(chronological has_arrangement within register types for civil registry records).",
- "properties": {
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "has_or_had_type": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "organizational_principle": {
- "const": "series",
- "description": "The organizational principle (fonds, series, file, collection) of a record set.",
- "type": [
- "string",
- "null"
- ]
- },
- "organizational_principle_uri": {
- "const": "https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Series",
- "description": "URI reference to RiC-O organizational principle vocabulary term.",
- "type": [
- "string",
- "null"
- ]
- },
- "privacy_note": {
- "const": "Subject to vital records privacy laws. Netherlands: birth 100 years, marriage 75 years, death 50 years. Older records typically unrestricted.",
- "description": "Notes about privacy restrictions or access limitations.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_note": {
- "const": "This RecordSetType classifies record sets following the series principle. Registers are arranged chronologically by type (births, marriages, deaths).",
- "description": "Note or comment about a RiC-O record set type.",
- "type": [
- "string",
- "null"
- ]
- },
- "record_set_type": {
- "const": "CivilRegistrySeries",
- "description": "Direct mapping to RiC-O RecordSetType vocabulary.\n\nStandard RiC-O record set types:\n- rico:Fonds - Archival fonds (provenance-based)\n- rico:Series - Archival series\n- rico:File - Archival file\n- rico:Collection - Assembled collection (not provenance-based)\n\nUse for RDF interoperability with archival systems.\n",
- "type": [
- "string",
- "null"
- ]
- },
- "scope_exclude": {
- "const": "[\"council records\", \"building permits\", \"court records\"]",
- "description": "Types of records or materials typically excluded from this record set type.",
- "type": [
- "string",
- "null"
- ]
- },
- "scope_include": {
- "const": "[\"birth records\", \"marriage records\", \"death records\", \"population registers\", \"naturalization records\"]",
- "description": "Types of records or materials typically included in this record set type.",
- "type": [
- "string",
- "null"
- ]
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "title": "CivilRegistrySeries",
- "type": "object"
- },
- "CivilRegistryTopic": {
- "additionalProperties": false,
- "description": "Topic related to civil registry records.\n\nIncludes: birth certificates, death records, marriage records,\nburgerlijke stand (Dutch civil registration).",
- "properties": {
- "has_or_had_code": {
- "description": "A code or notation value associated with an entity.\n\n**USAGE**:\nUsed for standardized codes such as:\n- ISO 3166-1 alpha-2 country codes (e.g., \"NL\", \"BE\")\n- ISO 3166-1 alpha-3 country codes (e.g., \"NLD\", \"BEL\")\n- ISO 639-1/3 language codes\n- Classification codes (e.g., GeoNames feature codes P.PPL)\n\n**ONTOLOGY ALIGNMENT**:\n- slot_uri: skos:notation (SKOS notation for concepts)\n",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_description": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_hypernym": {
- "anyOf": [
- {
- "$ref": "#/$defs/TopicType"
- },
- {
- "type": "null"
- }
- ],
- "description": "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n"
- },
- "has_or_had_hyponym": {
- "description": "Narrower term or instance.",
- "items": {
- "$ref": "#/$defs/TopicType"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_identifier": {
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "has_or_had_label": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "has_or_had_score": {
- "description": "A numeric score or rating value.\n\n**USAGE**:\nUsed for:\n- XPath match confidence scores (0.0-1.0)\n- Relevance scores\n- Quality ratings\n- Similarity scores\n"
- },
- "specificity_annotation": {
- "anyOf": [
- {
- "$ref": "#/$defs/SpecificityAnnotation"
- },
- {
- "type": "null"
- }
- ],
- "description": "Structured specificity annotation metadata.\nCombines score, rationale, timestamp, and agent.\n"
- }
- },
- "required": [
- "has_or_had_label"
- ],
- "title": "CivilRegistryTopic",
- "type": "object"
- },
- "CivilUnrest": {
- "additionalProperties": false,
- "description": "Riots, protests, or civil disorder affecting heritage sites.\nExamples: 2020 protests, Arab Spring.",
- "title": "CivilUnrest",
- "type": "object"
- },
- "Claim": {
- "additionalProperties": false,
- "description": "Base class for assertions or claims made about heritage entities.\n\nA claim represents a statement that warrants (supports or justifies) \nother statements or conclusions. Claims can come from various sources:\n- Web pages (WebClaim subclass)\n- Wikidata (WikidataClaim)\n- Research sources\n- Human annotations\n\n**Argumentation Semantics**:\nThe term \"warrants\" comes from argumentation theory (Toulmin model):\n- Claims provide evidence that WARRANTS (justifies) conclusions\n- A claim can be warranted BY other supporting claims\n\nThis bidirectional relationship is captured by the `warrants_or_warranted` slot.\n\n**Subclasses**:\n- WebClaim: Claims extracted from web pages with XPath provenance\n- WikidataClaim: Claims from Wikidata with property/value structure\n- PersonWebClaim: Claims about persons from web sources\n- CustodianLegalNameClaim: Claims about custodian legal names\n\n**MIGRATION NOTE (2026-01-19)**:\nCreated as base class for claim type hierarchy per slot_fixes.yaml (Rule 53/56).\nReplaces generic `claim` slot with `warrants_or_warranted` slot.",
- "title": "Claim",
- "type": "object"
- },
- "ClaimType": {
- "additionalProperties": false,
- "description": "Abstract base class for types of claims that can be extracted from web pages.\n\nEach claim type has expected source locations in HTML:\n- full_name: ,