standardise slots

This commit is contained in:
kempersc 2026-01-19 00:09:28 +01:00
parent 6812524ae5
commit 4a277d7d42
782 changed files with 6093221 additions and 5649 deletions

View file

@ -0,0 +1,157 @@
# Rule 59: LinkML Union Types Require `range: Any`
🚨 **CRITICAL**: When using `any_of` for union types in LinkML, you MUST also specify `range: Any` at the attribute level. Without it, the union type validation does NOT work.
## The Problem
LinkML's `any_of` construct allows defining slots that accept multiple types (e.g., string OR integer). However, there's a critical implementation detail:
**Without `range: Any`, the `any_of` constraint is silently ignored during validation.**
This leads to validation failures where data that should be valid (e.g., integer value in a string/integer union field) is rejected.
## Correct Pattern
```yaml
slots:
identifier_value:
range: Any # ← REQUIRED for any_of to work
any_of:
- range: string
- range: integer
description: The identifier value (can be string or integer)
```
## Incorrect Pattern (WILL FAIL)
```yaml
slots:
identifier_value:
# Missing range: Any - validation will fail!
any_of:
- range: string
- range: integer
description: The identifier value (can be string or integer)
```
## Common Use Cases
This pattern is required for:
| Use Case | Types | Example Fields |
|----------|-------|----------------|
| Identifier values | string \| integer | `identifier_value`, `geonames_id`, `viaf_id` |
| Social media IDs | string \| array | `youtube_channel_id`, `facebook_id`, `twitter_username` |
| Flexible identifiers | object \| array | `identifiers` (dict or list format) |
| Numeric strings | string \| integer | `postal_code`, `kvk_number` |
## Real-World Examples from GLAM Schema
### Example 1: OriginalEntryIdentifier.yaml
```yaml
# Before (BROKEN):
attributes:
identifier_value:
any_of:
- range: string
- range: integer
# After (WORKING):
attributes:
identifier_value:
range: Any # Added
any_of:
- range: string
- range: integer
```
### Example 2: WikidataSocialMedia.yaml
```yaml
# Social media fields that can be single value or array
attributes:
youtube_channel_id:
range: Any # Required for string|array union
any_of:
- range: string
- range: string
multivalued: true
description: YouTube channel ID (single value or array)
facebook_id:
range: Any
any_of:
- range: string
- range: string
multivalued: true
```
### Example 3: OriginalEntry.yaml (object|array union)
```yaml
# identifiers field that accepts both dict and array formats
attributes:
identifiers:
range: Any # Required for flexible typing
description: >-
Identifiers from original source. Accepts both dict format
(e.g., {isil: "XX-123"}) and array format
(e.g., [{scheme: "isil", value: "XX-123"}])
```
### Example 4: OriginalEntryLocation.yaml
```yaml
attributes:
geonames_id:
range: Any # Required for string|integer
any_of:
- range: string
- range: integer
description: GeoNames ID (may be string or integer depending on source)
```
## Validation Behavior
| Schema Definition | Integer Data | String Data | Result |
|-------------------|--------------|-------------|--------|
| `range: string` | ❌ FAIL | ✅ PASS | Strict string only |
| `range: integer` | ✅ PASS | ❌ FAIL | Strict integer only |
| `any_of` without `range: Any` | ❌ FAIL | ❌ FAIL | Broken - nothing works |
| `any_of` with `range: Any` | ✅ PASS | ✅ PASS | Correct union behavior |
## Why This Happens
LinkML's validation engine processes `range` first to determine the basic type constraint. When `range` is not specified (or defaults to `string`), it applies that constraint before checking `any_of`. The `range: Any` tells the validator to defer type checking to the `any_of` constraints.
## Checklist for Union Types
When adding a field that accepts multiple types:
- [ ] Define the `any_of` block with all acceptable ranges
- [ ] Add `range: Any` at the same level as `any_of`
- [ ] Test with sample data of each type
- [ ] Document the accepted types in the description
## See Also
- LinkML Documentation: [Union Types](https://linkml.io/linkml/schemas/advanced.html#union-types)
- GLAM Validation: `schemas/20251121/linkml/modules/classes/CustodianSourceFile.yaml`
- Validation command: `linkml-validate -s <schema>.yaml <data>.yaml`
## Migration Notes
**Affected Files (Fixed January 2026)**:
- `OriginalEntryIdentifier.yaml` - `identifier_value`
- `Identifier.yaml` - `identifier_value` slot_usage
- `WikidataSocialMedia.yaml` - `youtube_channel_id`, `facebook_id`, `instagram_username`, `linkedin_company_id`, `twitter_username`, `facebook_page_id`
- `YoutubeEnrichment.yaml` - `channel_id`
- `OriginalEntryLocation.yaml` - `geonames_id`
- `OriginalEntry.yaml` - `identifiers`
---
**Version**: 1.0
**Created**: 2026-01-18
**Author**: AI Agent (OpenCode Claude)

View file

@ -1943,6 +1943,57 @@ Is feedback field present?
---
### Rule 59: LinkML Union Types Require `range: Any`
🚨 **CRITICAL**: When using `any_of` for union types in LinkML, you MUST also specify `range: Any` at the attribute level. Without it, the union type validation does NOT work.
**The Problem**: LinkML's `any_of` construct allows defining slots that accept multiple types (e.g., string OR integer). However, without `range: Any`, the `any_of` constraint is silently ignored during validation.
**Correct Pattern**:
```yaml
slots:
identifier_value:
range: Any # ← REQUIRED for any_of to work
any_of:
- range: string
- range: integer
description: The identifier value (can be string or integer)
```
**Incorrect Pattern (WILL FAIL)**:
```yaml
slots:
identifier_value:
# Missing range: Any - validation will fail!
any_of:
- range: string
- range: integer
```
**Common Use Cases**:
| Use Case | Types | Example Fields |
|----------|-------|----------------|
| Identifier values | string \| integer | `identifier_value`, `geonames_id`, `viaf_id` |
| Social media IDs | string \| array | `youtube_channel_id`, `facebook_id`, `twitter_username` |
| Flexible identifiers | object \| array | `identifiers` (dict or list format) |
| Numeric strings | string \| integer | `postal_code`, `kvk_number` |
**Validation Behavior**:
| Schema Definition | Integer Data | String Data | Result |
|-------------------|--------------|-------------|--------|
| `range: string` | ❌ FAIL | ✅ PASS | Strict string only |
| `range: integer` | ✅ PASS | ❌ FAIL | Strict integer only |
| `any_of` without `range: Any` | ❌ FAIL | ❌ FAIL | Broken - nothing works |
| `any_of` with `range: Any` | ✅ PASS | ✅ PASS | Correct union behavior |
**See**: `.opencode/rules/linkml-union-type-range-any-rule.md` for complete documentation
---
## Appendix: Full Rule Content (No .opencode Equivalent)
The following rules have no separate .opencode file and are preserved in full:

View file

@ -36,7 +36,8 @@
"rescored": 68741,
"signal_changed": 68740
},
"last_manual_add_at": "2026-01-15T22:08:26.282760+00:00"
"last_manual_add_at": "2026-01-15T22:08:26.282760+00:00",
"last_source_url_add_at": "2026-01-18T17:10:35.524170+00:00"
},
"candidates": [
{
@ -3038513,6 +3038514,42 @@
"confidence_adjustments": [],
"added_manually": true,
"added_at": "2026-01-15T22:08:26.282090+00:00"
},
{
"wcms_ppid": "wcms-only-371449",
"wcms_name": "A Verwijlen",
"wcms_email": "alph1971@hotmail.nl",
"wcms_email_domain": "hotmail.nl",
"candidates": [],
"source_urls": [
{
"source_id": "8741589d6b36",
"source_url": "https://example.com/test-source",
"source_type": "webpage",
"source_domain": "example.com",
"comment": "Test source URL for verification",
"added_at": "2026-01-18T14:26:22.714160+00:00",
"added_manually": true
}
]
},
{
"wcms_ppid": "wcms-only-147072",
"wcms_name": "Kars de Bruijne",
"wcms_email": "k.l.de.bruijne@rug.nl",
"wcms_email_domain": "rug.nl",
"candidates": [],
"source_urls": [
{
"source_id": "8e09f5c936cb",
"source_url": "https://www.rug.nl/about-ug/latest-news/events/promoties/?hfId=100303",
"source_type": "webpage",
"source_domain": "www.rug.nl",
"comment": "PhD defense page",
"added_at": "2026-01-18T17:10:34.861709+00:00",
"added_manually": true
}
]
}
]
}

View file

@ -0,0 +1,202 @@
# LinkML Schema Validation Patterns
This document captures critical patterns discovered during the GLAM LinkML schema validation effort against 33,444+ custodian YAML data files.
## Overview
The GLAM project uses LinkML schemas to define the structure of heritage custodian data. Validation ensures data files conform to the schema before ingestion into databases.
**Key Files**:
- Main schema entry: `schemas/20251121/linkml/modules/classes/CustodianSourceFile.yaml`
- Classes: `schemas/20251121/linkml/modules/classes/`
- Slots: `schemas/20251121/linkml/modules/slots/`
- Enums: `schemas/20251121/linkml/modules/enums/`
- Data: `data/custodian/*.yaml` (33,444+ files)
## Validation Command
```bash
# Single file
linkml-validate -s schemas/20251121/linkml/modules/classes/CustodianSourceFile.yaml data/custodian/FILE.yaml
# Batch test
for f in data/custodian/A*.yaml; do
linkml-validate -s schemas/20251121/linkml/modules/classes/CustodianSourceFile.yaml "$f" 2>&1 | grep -q ERROR && echo "FAIL: $f"
done
```
---
## Critical Patterns
### Pattern 1: Union Types Require `range: Any`
**Priority**: 🚨 CRITICAL
When using `any_of` to define union types (e.g., string OR integer), you MUST specify `range: Any`.
```yaml
# CORRECT
attributes:
identifier_value:
range: Any # ← REQUIRED
any_of:
- range: string
- range: integer
# WRONG (validation silently fails)
attributes:
identifier_value:
any_of:
- range: string
- range: integer
```
**Affected Fields**:
- `identifier_value` (string | integer)
- `geonames_id` (string | integer)
- `youtube_channel_id` (string | array)
- `facebook_id` (string | array)
- `identifiers` (dict | array)
**See**: Rule 59 in AGENTS.md, `.opencode/rules/linkml-union-type-range-any-rule.md`
---
### Pattern 2: Flexible Data Structures (dict OR array)
Some fields accept either dict or array format depending on data source.
```yaml
# Dict format (common in manual entry)
identifiers:
isil: "NL-123"
wikidata: "Q12345"
# Array format (common in API responses)
identifiers:
- scheme: isil
value: "NL-123"
- scheme: wikidata
value: "Q12345"
```
**Schema Solution**:
```yaml
attributes:
identifiers:
range: Any # Accept both formats
description: >-
Identifiers from source. Accepts dict format {scheme: value}
or array format [{scheme: X, value: Y}].
```
---
### Pattern 3: Adding Missing Fields to Classes
When data contains fields not in schema, add them to the appropriate class:
```yaml
# In the class YAML file (e.g., CustodianSourceFile.yaml)
attributes:
new_field_name:
range: string # or appropriate type
description: Description of the field
# Optional properties:
required: false
multivalued: false
inlined: true # For complex types
```
**Validation Error Example**:
```
Additional properties are not allowed ('new_field' was unexpected)
```
**Fix**: Add the field to the class's `attributes` section.
---
### Pattern 4: Nested Class Inlining
When a field references another class, use `inlined: true`:
```yaml
attributes:
location:
range: Location # References Location class
inlined: true # Embed the object, don't use reference
locations:
range: Location
multivalued: true
inlined_as_list: true # For arrays of objects
```
---
### Pattern 5: Optional vs Required Fields
Most fields should be optional to handle incomplete data:
```yaml
attributes:
field_name:
range: string
required: false # Default, but explicit is clearer
```
Required fields cause validation failures when missing:
```yaml
attributes:
name:
range: string
required: true # Data MUST have this field
```
---
## Common Validation Errors and Solutions
### Error: Additional properties not allowed
**Cause**: Data has field not defined in schema
**Fix**: Add field to class's `attributes` section
### Error: None is not of type 'string'
**Cause**: Field defined as string but data has null
**Fix**: Make field optional or use `any_of` with null
### Error: 123 is not of type 'string'
**Cause**: Data has integer, schema expects string
**Fix**: Use union type with `range: Any` and `any_of`
### Error: [...] is not of type 'object'
**Cause**: Data has array, schema expects single object
**Fix**: Add `multivalued: true` or use `range: Any` for flexibility
---
## Validation Session Tracking
When performing validation sessions, track fixes systematically:
| Fix # | File Modified | Change Made | Error Fixed |
|-------|---------------|-------------|-------------|
| 1 | ClassName.yaml | Added field X | "X was unexpected" |
| 2 | ClassName.yaml | Added range: Any | Type mismatch |
This table format allows continuation across sessions.
---
## References
- [LinkML Documentation](https://linkml.io/linkml/)
- [Union Types](https://linkml.io/linkml/schemas/advanced.html#union-types)
- AGENTS.md Rules 48-59
- `.opencode/rules/` for detailed rule documentation

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -45,7 +45,8 @@ imports:
- modules/slots/has_or_had_arrangement_system
- modules/slots/collection_description
- modules/slots/collection_name
- modules/slots/collection_scope
# collection_scope ARCHIVED (2026-01-18) - migrated to has_or_had_scope + CollectionScope (Rule 53)
- modules/slots/has_or_had_scope
- modules/slots/collection_type
- modules/slots/collections_under_responsibility
- modules/slots/confidence_method
@ -119,7 +120,7 @@ imports:
- modules/slots/place_note
- modules/slots/policy_id
- modules/slots/policy_name
- modules/slots/subregion
# REMOVED: modules/slots/subregion - archived 2026-01-17, migrated to has_or_had_geographic_subdivision (Rule 53)
- modules/slots/settlement
- modules/slots/has_or_had_safeguard
- modules/slots/safeguarded_by
@ -130,9 +131,9 @@ imports:
- modules/slots/source_uri
- modules/slots/standardized_name
- modules/slots/started_at_time
- modules/slots/superseded_by
- modules/slots/supersede
- modules/slots/temporal_coverage
# REMOVED: modules/slots/superseded_by - archived 2026-01-17, migrated to is_or_was_superseded_by (Rule 53)
# REMOVED: modules/slots/supersede - archived 2026-01-17, migrated to supersedes_or_superseded (Rule 53)
# REMOVED: modules/slots/temporal_coverage - archived 2026-01-16, migrated to has_or_had_content (Rule 53)
- modules/slots/temporal_extent
# REMOVED: modules/slots/used - orphan slot, archived (2026-01-15)
- modules/slots/preferred_label

View file

@ -1,12 +1,12 @@
{
"generated": "2026-01-18T01:02:55.175Z",
"generated": "2026-01-18T17:22:04.718Z",
"schemaRoot": "/schemas/20251121/linkml",
"totalFiles": 2968,
"totalFiles": 2969,
"categoryCounts": {
"main": 4,
"class": 854,
"class": 878,
"enum": 154,
"slot": 1952,
"slot": 1929,
"module": 4
},
"categories": [
@ -430,6 +430,11 @@
"path": "modules/classes/BioCustodianSubtype.yaml",
"category": "class"
},
{
"name": "BioCustodianSubtypes",
"path": "modules/classes/BioCustodianSubtypes.yaml",
"category": "class"
},
{
"name": "BioCustodianType",
"path": "modules/classes/BioCustodianType.yaml",
@ -440,6 +445,16 @@
"path": "modules/classes/BiologicalObject.yaml",
"category": "class"
},
{
"name": "BioTypeClassification",
"path": "modules/classes/BioTypeClassification.yaml",
"category": "class"
},
{
"name": "BioTypeClassifications",
"path": "modules/classes/BioTypeClassifications.yaml",
"category": "class"
},
{
"name": "BirthDate",
"path": "modules/classes/BirthDate.yaml",
@ -545,6 +560,11 @@
"path": "modules/classes/CastCollection.yaml",
"category": "class"
},
{
"name": "CatalogingStandard",
"path": "modules/classes/CatalogingStandard.yaml",
"category": "class"
},
{
"name": "CateringPlace",
"path": "modules/classes/CateringPlace.yaml",
@ -685,6 +705,11 @@
"path": "modules/classes/CollectionManagementSystem.yaml",
"category": "class"
},
{
"name": "CollectionScope",
"path": "modules/classes/CollectionScope.yaml",
"category": "class"
},
{
"name": "CollectionType",
"path": "modules/classes/CollectionType.yaml",
@ -1080,6 +1105,56 @@
"path": "modules/classes/DigitalPlatformTypes.yaml",
"category": "class"
},
{
"name": "DigitalPlatformV2",
"path": "modules/classes/DigitalPlatformV2.yaml",
"category": "class"
},
{
"name": "DigitalPlatformV2DataQualityNotes",
"path": "modules/classes/DigitalPlatformV2DataQualityNotes.yaml",
"category": "class"
},
{
"name": "DigitalPlatformV2DataSource",
"path": "modules/classes/DigitalPlatformV2DataSource.yaml",
"category": "class"
},
{
"name": "DigitalPlatformV2KeyContact",
"path": "modules/classes/DigitalPlatformV2KeyContact.yaml",
"category": "class"
},
{
"name": "DigitalPlatformV2OrganizationProfile",
"path": "modules/classes/DigitalPlatformV2OrganizationProfile.yaml",
"category": "class"
},
{
"name": "DigitalPlatformV2OrganizationStatus",
"path": "modules/classes/DigitalPlatformV2OrganizationStatus.yaml",
"category": "class"
},
{
"name": "DigitalPlatformV2PrimaryPlatform",
"path": "modules/classes/DigitalPlatformV2PrimaryPlatform.yaml",
"category": "class"
},
{
"name": "DigitalPlatformV2Provenance",
"path": "modules/classes/DigitalPlatformV2Provenance.yaml",
"category": "class"
},
{
"name": "DigitalPlatformV2ServiceDetails",
"path": "modules/classes/DigitalPlatformV2ServiceDetails.yaml",
"category": "class"
},
{
"name": "DigitalPlatformV2TransformationMetadata",
"path": "modules/classes/DigitalPlatformV2TransformationMetadata.yaml",
"category": "class"
},
{
"name": "DimArchives",
"path": "modules/classes/DimArchives.yaml",
@ -1235,6 +1310,16 @@
"path": "modules/classes/EncompassingBodyTypes.yaml",
"category": "class"
},
{
"name": "EnrichmentProvenance",
"path": "modules/classes/EnrichmentProvenance.yaml",
"category": "class"
},
{
"name": "EnrichmentProvenanceEntry",
"path": "modules/classes/EnrichmentProvenanceEntry.yaml",
"category": "class"
},
{
"name": "Entity",
"path": "modules/classes/Entity.yaml",
@ -1970,6 +2055,21 @@
"path": "modules/classes/LocationResolution.yaml",
"category": "class"
},
{
"name": "LogoClaim",
"path": "modules/classes/LogoClaim.yaml",
"category": "class"
},
{
"name": "LogoEnrichment",
"path": "modules/classes/LogoEnrichment.yaml",
"category": "class"
},
{
"name": "LogoEnrichmentSummary",
"path": "modules/classes/LogoEnrichmentSummary.yaml",
"category": "class"
},
{
"name": "MailingListArchive",
"path": "modules/classes/MailingListArchive.yaml",
@ -2790,6 +2890,16 @@
"path": "modules/classes/PublicationEntry.yaml",
"category": "class"
},
{
"name": "PublicationEvent",
"path": "modules/classes/PublicationEvent.yaml",
"category": "class"
},
{
"name": "Publisher",
"path": "modules/classes/Publisher.yaml",
"category": "class"
},
{
"name": "Quantity",
"path": "modules/classes/Quantity.yaml",
@ -3571,8 +3681,18 @@
"category": "class"
},
{
"name": "TemplateSpecificityScores",
"path": "modules/classes/TemplateSpecificityScores.yaml",
"name": "TemplateSpecificityScore",
"path": "modules/classes/TemplateSpecificityScore.yaml",
"category": "class"
},
{
"name": "TemplateSpecificityType",
"path": "modules/classes/TemplateSpecificityType.yaml",
"category": "class"
},
{
"name": "TemplateSpecificityTypes",
"path": "modules/classes/TemplateSpecificityTypes.yaml",
"category": "class"
},
{
@ -4486,6 +4606,11 @@
"path": "modules/enums/DatePrecisionEnum.yaml",
"category": "enum"
},
{
"name": "DeductibilityStatusEnum",
"path": "modules/enums/DeductibilityStatusEnum.yaml",
"category": "enum"
},
{
"name": "DetectionLevelEnum",
"path": "modules/enums/DetectionLevelEnum.yaml",
@ -5031,11 +5156,6 @@
"path": "modules/enums/TemporaryLocationReasonEnum.yaml",
"category": "enum"
},
{
"name": "TextTypeEnum",
"path": "modules/enums/TextTypeEnum.yaml",
"category": "enum"
},
{
"name": "ThinkingModeEnum",
"path": "modules/enums/ThinkingModeEnum.yaml",
@ -5147,21 +5267,6 @@
"path": "modules/slots/asserts_or_asserted.yaml",
"category": "slot"
},
{
"name": "audience_size",
"path": "modules/slots/audience_size.yaml",
"category": "slot"
},
{
"name": "audience_type",
"path": "modules/slots/audience_type.yaml",
"category": "slot"
},
{
"name": "backup_status",
"path": "modules/slots/backup_status.yaml",
"category": "slot"
},
{
"name": "base_surname",
"path": "modules/slots/base_surname.yaml",
@ -5222,26 +5327,6 @@
"path": "modules/slots/capacity.yaml",
"category": "slot"
},
{
"name": "capacity_cubic_meters",
"path": "modules/slots/capacity_cubic_meters.yaml",
"category": "slot"
},
{
"name": "capacity_description",
"path": "modules/slots/capacity_description.yaml",
"category": "slot"
},
{
"name": "capacity_item",
"path": "modules/slots/capacity_item.yaml",
"category": "slot"
},
{
"name": "capacity_linear_meters",
"path": "modules/slots/capacity_linear_meters.yaml",
"category": "slot"
},
{
"name": "capacity_type",
"path": "modules/slots/capacity_type.yaml",
@ -5312,16 +5397,6 @@
"path": "modules/slots/catalog_system.yaml",
"category": "slot"
},
{
"name": "catalog_url",
"path": "modules/slots/catalog_url.yaml",
"category": "slot"
},
{
"name": "cataloging_standard",
"path": "modules/slots/cataloging_standard.yaml",
"category": "slot"
},
{
"name": "category_measurement",
"path": "modules/slots/category_measurement.yaml",
@ -5432,11 +5507,6 @@
"path": "modules/slots/chapter_thumbnail_url.yaml",
"category": "slot"
},
{
"name": "chapter_title",
"path": "modules/slots/chapter_title.yaml",
"category": "slot"
},
{
"name": "chapters_generated_at",
"path": "modules/slots/chapters_generated_at.yaml",
@ -5477,21 +5547,11 @@
"path": "modules/slots/claim_extraction_method.yaml",
"category": "slot"
},
{
"name": "claim_id",
"path": "modules/slots/claim_id.yaml",
"category": "slot"
},
{
"name": "claim_note",
"path": "modules/slots/claim_note.yaml",
"category": "slot"
},
{
"name": "claim_source_url",
"path": "modules/slots/claim_source_url.yaml",
"category": "slot"
},
{
"name": "claim_type",
"path": "modules/slots/claim_type.yaml",
@ -5532,11 +5592,6 @@
"path": "modules/slots/climate_control_type.yaml",
"category": "slot"
},
{
"name": "closed_space_id",
"path": "modules/slots/closed_space_id.yaml",
"category": "slot"
},
{
"name": "cms_category",
"path": "modules/slots/cms_category.yaml",
@ -5552,11 +5607,6 @@
"path": "modules/slots/cms_id.yaml",
"category": "slot"
},
{
"name": "cms_product_name",
"path": "modules/slots/cms_product_name.yaml",
"category": "slot"
},
{
"name": "cms_product_version",
"path": "modules/slots/cms_product_version.yaml",
@ -5597,11 +5647,6 @@
"path": "modules/slots/collection_date.yaml",
"category": "slot"
},
{
"name": "collection_description",
"path": "modules/slots/collection_description.yaml",
"category": "slot"
},
{
"name": "collection_discovery_score",
"path": "modules/slots/collection_discovery_score.yaml",
@ -5627,21 +5672,11 @@
"path": "modules/slots/collection_location.yaml",
"category": "slot"
},
{
"name": "collection_name",
"path": "modules/slots/collection_name.yaml",
"category": "slot"
},
{
"name": "collection_purpose",
"path": "modules/slots/collection_purpose.yaml",
"category": "slot"
},
{
"name": "collection_scope",
"path": "modules/slots/collection_scope.yaml",
"category": "slot"
},
{
"name": "collection_size",
"path": "modules/slots/collection_size.yaml",
@ -5652,21 +5687,11 @@
"path": "modules/slots/collection_type.yaml",
"category": "slot"
},
{
"name": "collection_type_description",
"path": "modules/slots/collection_type_description.yaml",
"category": "slot"
},
{
"name": "collection_type_id",
"path": "modules/slots/collection_type_id.yaml",
"category": "slot"
},
{
"name": "collection_type_name",
"path": "modules/slots/collection_type_name.yaml",
"category": "slot"
},
{
"name": "collection_type_ref",
"path": "modules/slots/collection_type_ref.yaml",
@ -5707,36 +5732,16 @@
"path": "modules/slots/comment_count.yaml",
"category": "slot"
},
{
"name": "comment_id",
"path": "modules/slots/comment_id.yaml",
"category": "slot"
},
{
"name": "comment_like_count",
"path": "modules/slots/comment_like_count.yaml",
"category": "slot"
},
{
"name": "comment_published_at",
"path": "modules/slots/comment_published_at.yaml",
"category": "slot"
},
{
"name": "comment_reply_count",
"path": "modules/slots/comment_reply_count.yaml",
"category": "slot"
},
{
"name": "comment_text",
"path": "modules/slots/comment_text.yaml",
"category": "slot"
},
{
"name": "comment_updated_at",
"path": "modules/slots/comment_updated_at.yaml",
"category": "slot"
},
{
"name": "comments_fetched",
"path": "modules/slots/comments_fetched.yaml",
@ -5793,13 +5798,13 @@
"category": "slot"
},
{
"name": "complex_name",
"path": "modules/slots/complex_name.yaml",
"name": "compliance_status",
"path": "modules/slots/compliance_status.yaml",
"category": "slot"
},
{
"name": "compliance_status",
"path": "modules/slots/compliance_status.yaml",
"name": "complies_or_complied_with",
"path": "modules/slots/complies_or_complied_with.yaml",
"category": "slot"
},
{
@ -5892,11 +5897,6 @@
"path": "modules/slots/connection_degree.yaml",
"category": "slot"
},
{
"name": "connection_headline",
"path": "modules/slots/connection_headline.yaml",
"category": "slot"
},
{
"name": "connection_heritage_relevant",
"path": "modules/slots/connection_heritage_relevant.yaml",
@ -6547,6 +6547,26 @@
"path": "modules/slots/decommission_date.yaml",
"category": "slot"
},
{
"name": "deductibility_conditions",
"path": "modules/slots/deductibility_conditions.yaml",
"category": "slot"
},
{
"name": "deductibility_status",
"path": "modules/slots/deductibility_status.yaml",
"category": "slot"
},
{
"name": "deductible_percentage",
"path": "modules/slots/deductible_percentage.yaml",
"category": "slot"
},
{
"name": "deduction_percentage",
"path": "modules/slots/deduction_percentage.yaml",
"category": "slot"
},
{
"name": "default_access_policy",
"path": "modules/slots/default_access_policy.yaml",
@ -6982,6 +7002,16 @@
"path": "modules/slots/effective_date.yaml",
"category": "slot"
},
{
"name": "effective_from",
"path": "modules/slots/effective_from.yaml",
"category": "slot"
},
{
"name": "effective_until",
"path": "modules/slots/effective_until.yaml",
"category": "slot"
},
{
"name": "eligible_applicant",
"path": "modules/slots/eligible_applicant.yaml",
@ -7427,6 +7457,11 @@
"path": "modules/slots/expertise_area.yaml",
"category": "slot"
},
{
"name": "expiration_date",
"path": "modules/slots/expiration_date.yaml",
"category": "slot"
},
{
"name": "exposed_via_portal",
"path": "modules/slots/exposed_via_portal.yaml",
@ -8432,11 +8467,6 @@
"path": "modules/slots/has_auction_sale_name.yaml",
"category": "slot"
},
{
"name": "has_audience_type",
"path": "modules/slots/has_audience_type.yaml",
"category": "slot"
},
{
"name": "has_audio_event_segment",
"path": "modules/slots/has_audio_event_segment.yaml",
@ -8917,11 +8947,6 @@
"path": "modules/slots/has_or_had_associated_digital_platform.yaml",
"category": "slot"
},
{
"name": "has_or_had_audience_size",
"path": "modules/slots/has_or_had_audience_size.yaml",
"category": "slot"
},
{
"name": "has_or_had_audit_status",
"path": "modules/slots/has_or_had_audit_status.yaml",
@ -9597,6 +9622,11 @@
"path": "modules/slots/has_or_had_provenance_path.yaml",
"category": "slot"
},
{
"name": "has_or_had_publisher",
"path": "modules/slots/has_or_had_publisher.yaml",
"category": "slot"
},
{
"name": "has_or_had_quantity",
"path": "modules/slots/has_or_had_quantity.yaml",
@ -10812,6 +10842,16 @@
"path": "modules/slots/is_or_was_platform_of.yaml",
"category": "slot"
},
{
"name": "is_or_was_published_at",
"path": "modules/slots/is_or_was_published_at.yaml",
"category": "slot"
},
{
"name": "is_or_was_published_by",
"path": "modules/slots/is_or_was_published_by.yaml",
"category": "slot"
},
{
"name": "is_or_was_related_to",
"path": "modules/slots/is_or_was_related_to.yaml",
@ -11747,6 +11787,11 @@
"path": "modules/slots/minimum_amount.yaml",
"category": "slot"
},
{
"name": "minimum_donation",
"path": "modules/slots/minimum_donation.yaml",
"category": "slot"
},
{
"name": "minimum_partner",
"path": "modules/slots/minimum_partner.yaml",
@ -13267,21 +13312,6 @@
"path": "modules/slots/provenance.yaml",
"category": "slot"
},
{
"name": "provenance_note",
"path": "modules/slots/provenance_note.yaml",
"category": "slot"
},
{
"name": "provenance_statement",
"path": "modules/slots/provenance_statement.yaml",
"category": "slot"
},
{
"name": "provenance_text",
"path": "modules/slots/provenance_text.yaml",
"category": "slot"
},
{
"name": "provider",
"path": "modules/slots/provider.yaml",
@ -13307,16 +13337,6 @@
"path": "modules/slots/public_education.yaml",
"category": "slot"
},
{
"name": "publication_activity",
"path": "modules/slots/publication_activity.yaml",
"category": "slot"
},
{
"name": "publication_date",
"path": "modules/slots/publication_date.yaml",
"category": "slot"
},
{
"name": "publication_output",
"path": "modules/slots/publication_output.yaml",
@ -13332,21 +13352,6 @@
"path": "modules/slots/publication_series_name.yaml",
"category": "slot"
},
{
"name": "published_at",
"path": "modules/slots/published_at.yaml",
"category": "slot"
},
{
"name": "published_by",
"path": "modules/slots/published_by.yaml",
"category": "slot"
},
{
"name": "publisher",
"path": "modules/slots/publisher.yaml",
"category": "slot"
},
{
"name": "publishes_to",
"path": "modules/slots/publishes_to.yaml",
@ -13612,6 +13617,11 @@
"path": "modules/slots/regulatory_authority.yaml",
"category": "slot"
},
{
"name": "regulatory_body",
"path": "modules/slots/regulatory_body.yaml",
"category": "slot"
},
{
"name": "related",
"path": "modules/slots/related.yaml",
@ -14792,11 +14802,6 @@
"path": "modules/slots/temperature_target.yaml",
"category": "slot"
},
{
"name": "template_specificity",
"path": "modules/slots/template_specificity.yaml",
"category": "slot"
},
{
"name": "temporal_extent",
"path": "modules/slots/temporal_extent.yaml",

View file

@ -21,11 +21,15 @@ imports:
- ../slots/has_or_had_hypernym
- ../slots/has_or_had_label
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ./WikidataAlignment
- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- ./AcademicArchiveRecordSetType
@ -42,7 +46,7 @@ classes:
- has_or_had_hypernym
- has_or_had_label
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
structured_aliases:
- literal_form: Hochschularchiv
@ -80,8 +84,8 @@ classes:
'
has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-16)
pattern: ^Q[0-9]+$
equals_string: Q27032435
description: Wikidata identifier for Academic Archive concept
# equals_string removed 2026-01-17: incompatible with range uriorcurie; value Q27032435 in exact_mappings
description: Wikidata identifier for Academic Archive concept (Q27032435)
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
@ -97,7 +101,8 @@ classes:
Human-readable label for the broader concept.
Stored for display to avoid repeated lookups.
MIGRATED from broader_concept_label (2026-01-15) per Rule 53.
equals_string: archive
# equals_string removed 2026-01-17: incompatible with range uriorcurie
ifabsent: string(archive)
dual_class_link:
range: DualClassLink
inlined: true

View file

@ -13,7 +13,7 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
@ -28,7 +28,7 @@ classes:
- has_or_had_custodian_type
- dual_class_link
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
attributes:

View file

@ -17,9 +17,13 @@ imports:
- ./AcademicArchive
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/privacy_note
@ -36,7 +40,7 @@ imports:
- ../slots/scope_exclude
- ../slots/scope_include
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_or_had_custodian_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
@ -46,7 +50,7 @@ imports:
- ../slots/scope_exclude
- ../slots/scope_include
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
UniversityAdministrativeFonds:
is_a: AcademicArchiveRecordSetType
@ -96,7 +100,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_note
@ -170,7 +174,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- privacy_note
@ -252,7 +256,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_note
@ -330,7 +334,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_note

View file

@ -39,9 +39,13 @@ imports:
- ../slots/rights_statement
- ../slots/rights_statement_url
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
# ADDED 2026-01-17: Rich appointment modeling per slot_fixes.yaml revision for appointment_required
# These enable structured access conditions with Appointment entities (vs. just boolean)
- ../slots/condition_of_access
@ -116,7 +120,7 @@ classes:
- rights_statement
- rights_statement_url
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
slot_usage:
policy_id:

View file

@ -46,9 +46,13 @@ imports:
- ../slots/status
- ../slots/note
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
classes:
Activity:
@ -127,7 +131,7 @@ classes:
- status
- note
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
has_activity_identifier:
@ -238,7 +242,9 @@ classes:
annotations:
specificity_score: "0.50"
specificity_rationale: "Moderately specific - Activity is a core domain concept but broadly applicable across all heritage custodian types."
template_specificity: '{"collection_discovery": 0.65, "organizational_change": 0.55, "general_heritage": 0.50}'
has_or_had_score: # was: template_specificity - migrated per Rule 53 (2026-01-17)
# NOTE: slot_usage may need manual review for range/description updates '{"collection_discovery": 0.65, "organizational_change": 0.55, "general_heritage": 0.50}'
comments:
- "Base class for all heritage domain activities"

View file

@ -30,11 +30,15 @@ imports:
- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
- ./WikiDataIdentifier # for has_or_had_identifier range
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_or_had_description # was: type_description - migrated per Rule 53/56 (2026-01-16)
- ../slots/has_or_had_label # was: type_label - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
classes:
ActivityType:
@ -124,7 +128,7 @@ classes:
- created
- modified
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- has_or_had_description # was: type_description - migrated per Rule 53/56 (2026-01-16)
- has_or_had_identifier # was: type_id, wikidata_entity - consolidated per Rule 56 (2026-01-16)
- has_or_had_label # was: type_label
@ -172,7 +176,9 @@ classes:
annotations:
specificity_score: "0.40"
specificity_rationale: "Moderately specific - activity types are domain-relevant but not specific to any single conversation template."
template_specificity: '{"collection_discovery": 0.60, "organizational_change": 0.50, "general_heritage": 0.40}'
has_or_had_score: # was: template_specificity - migrated per Rule 53 (2026-01-17)
# NOTE: slot_usage may need manual review for range/description updates '{"collection_discovery": 0.60, "organizational_change": 0.50, "general_heritage": 0.40}'
comments:
- "Abstract base class - use specific subclasses (CurationType, ConservationType, etc.)"

View file

@ -117,6 +117,13 @@ classes:
- short_name
- component_type
attributes:
types:
range: string
multivalued: true
inlined_as_list: true
description: Address component types (alias for component_type for backward compatibility with Google Maps API format)
slot_usage:
long_name:
range: string

View file

@ -186,7 +186,9 @@ classes:
annotations:
specificity_score: "0.30"
specificity_rationale: "Address types are broadly applicable - all heritage custodians have addresses."
template_specificity: '{"collection_discovery": 0.20, "organizational_change": 0.35, "general_heritage": 0.25}'
has_or_had_score: # was: template_specificity - migrated per Rule 53 (2026-01-17)
# NOTE: slot_usage may need manual review for range/description updates '{"collection_discovery": 0.20, "organizational_change": 0.35, "general_heritage": 0.25}'
slot_migration: |
2026-01-13: Migrated from address_type string slot to AddressType class
- address_type (string) → has_or_had_type (AddressType)

View file

@ -19,9 +19,13 @@ imports:
- ../slots/is_leased
- ../slots/lease_expiry
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../slots/has_admin_office_identifier
prefixes:
linkml: https://w3id.org/linkml/
@ -126,7 +130,7 @@ classes:
- is_leased
- lease_expiry
- specificity_annotation
- template_specificity
- 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:

View file

@ -11,10 +11,14 @@ imports:
- ../slots/hold_or_held_record_set_type
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ./WikidataAlignment
- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- ./AdvertisingRadioArchiveRecordSetType
@ -26,7 +30,7 @@ classes:
slots:
- hold_or_held_record_set_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
description: 'Sound archive specializing in advertising radio productions and commercials.
@ -58,7 +62,7 @@ classes:
slot_usage:
has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-16)
pattern: ^Q[0-9]+$
equals_string: Q60658673
# equals_string removed: Q60658673 (incompatible with uriorcurie range)
description: Wikidata identifier for Advertising Radio Archive concept
exact_mappings:
- skos:Concept

View file

@ -9,13 +9,13 @@ imports:
- ./CollectionType
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
- ./WikidataAlignment # for WikidataAlignment range
- ../slots/has_or_had_custodian_type
- ../slots/is_or_was_related_to
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
AdvertisingRadioArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections of advertising radio productions and commercials within
@ -35,5 +35,5 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)

View file

@ -16,9 +16,13 @@ imports:
- ./AdvertisingRadioArchive
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
@ -31,7 +35,7 @@ imports:
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_or_had_custodian_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
@ -39,7 +43,7 @@ imports:
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
RadioAdvertisementCollection:
is_a: AdvertisingRadioArchiveRecordSetType
@ -58,7 +62,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_holder
@ -94,7 +98,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_holder

View file

@ -18,9 +18,13 @@ imports:
# REMOVED: ../slots/website - using inline attribute definition (Rule 53, migrated 2025-01-15)
- ../slots/contact_email
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../enums/AllocationDomainEnum
classes:
AllocationAgency:
@ -284,4 +288,4 @@ classes:
range: string
slots:
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)

View file

@ -11,10 +11,14 @@ imports:
- ../slots/hold_or_held_record_set_type
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ./WikidataAlignment
- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- ./AnimalSoundArchiveRecordSetType
@ -26,7 +30,7 @@ classes:
slots:
- hold_or_held_record_set_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
description: 'Archive specializing in animal sound recordings for research and preservation.
@ -82,7 +86,7 @@ classes:
slot_usage:
has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-16)
pattern: ^Q[0-9]+$
equals_string: Q18574935
# equals_string removed: Q18574935 (incompatible with uriorcurie range)
description: Wikidata identifier for Animal Sound Archive concept
exact_mappings:
- skos:Concept

View file

@ -9,13 +9,13 @@ imports:
- ./CollectionType
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
- ./WikidataAlignment # for WikidataAlignment range
- ../slots/has_or_had_custodian_type
- ../slots/is_or_was_related_to
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
AnimalSoundArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections of animal sound archive materials within heritage institutions.
@ -34,5 +34,5 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)

View file

@ -16,9 +16,13 @@ imports:
- ./AnimalSoundArchive
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
@ -31,7 +35,7 @@ imports:
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_or_had_custodian_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
@ -39,7 +43,7 @@ imports:
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
BioacousticRecordingCollection:
is_a: AnimalSoundArchiveRecordSetType
@ -58,7 +62,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_holder
@ -94,7 +98,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_holder

View file

@ -18,19 +18,23 @@ imports:
- ../slots/motivation_type_name
- ../slots/motivation_type_description
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../slots/motivation_type_description
- ../slots/motivation_type_id
- ../slots/motivation_type_name
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/motivation_type_description
- ../slots/motivation_type_id
- ../slots/motivation_type_name
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
AnnotationMotivationType:
class_uri: oa:Motivation
@ -68,7 +72,7 @@ classes:
- motivation_type_name
- motivation_type_description
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
motivation_type_id:
identifier: true

View file

@ -17,16 +17,20 @@ imports:
- ../metadata
- ./AnnotationMotivationType
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../slots/motivation_type_name
- ../slots/motivation_type_name
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/motivation_type_name
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
ClassifyingMotivation:
is_a: AnnotationMotivationType
@ -92,7 +96,7 @@ classes:
equals_string: classifying
slots:
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
comments:
- W3C Web Annotation standard motivation
- Primary use in heritage cataloging and classification
@ -160,7 +164,7 @@ classes:
equals_string: describing
slots:
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
comments:
- W3C Web Annotation standard motivation
- Fundamental to heritage cataloging and accessibility
@ -228,7 +232,7 @@ classes:
equals_string: identifying
slots:
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
comments:
- W3C Web Annotation standard motivation
- Links content to identified entities
@ -296,7 +300,7 @@ classes:
equals_string: tagging
slots:
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
comments:
- W3C Web Annotation standard motivation
- User-generated content enrichment
@ -365,7 +369,7 @@ classes:
equals_string: linking
slots:
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
comments:
- W3C Web Annotation standard motivation
- Enables Linked Open Data connections
@ -431,7 +435,7 @@ classes:
equals_string: commenting
slots:
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
comments:
- W3C Web Annotation standard motivation
- User and scholarly engagement
@ -513,7 +517,7 @@ classes:
equals_string: accessibility
slots:
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
comments:
- Heritage-specific extension beyond W3C standard
- Critical for inclusive heritage access
@ -594,7 +598,7 @@ classes:
equals_string: discovery
slots:
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
comments:
- Heritage-specific extension beyond W3C standard
- Enables collection discoverability
@ -677,7 +681,7 @@ classes:
equals_string: preservation
slots:
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
comments:
- Heritage-specific extension beyond W3C standard
- Critical for digital preservation
@ -758,7 +762,7 @@ classes:
equals_string: research
slots:
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
comments:
- Heritage-specific extension beyond W3C standard
- Supports digital humanities and research

View file

@ -23,9 +23,13 @@ imports:
- ../slots/is_or_was_alternative_form_of
- ./Label
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
classes:
CustodianAppellation:
class_uri: crm:E41_Appellation
@ -52,7 +56,7 @@ classes:
- has_appellation_type
- has_appellation_value
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
# REMOVED 2026-01-14: variant_of_name - migrated to is_or_was_alternative_form_of with Label
- is_or_was_alternative_form_of
slot_usage:

View file

@ -15,9 +15,13 @@ imports:
- ../slots/has_or_had_label
- ../slots/has_or_had_description
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
default_prefix: hc
classes:
ApproximationStatus:
@ -74,7 +78,7 @@ classes:
- has_or_had_label
- has_or_had_description
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
has_or_had_level: # was: approximation_level - migrated per Rule 53/56 (2026-01-17)
range: ApproximationLevelEnum

View file

@ -11,10 +11,14 @@ imports:
- ../slots/hold_or_held_record_set_type
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ./WikidataAlignment
- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- ./ArchitecturalArchiveRecordSetType
@ -27,7 +31,7 @@ classes:
- has_or_had_custodian_type
- hold_or_held_record_set_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
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\
@ -43,7 +47,7 @@ classes:
slot_usage:
has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-16)
pattern: ^Q[0-9]+$
equals_string: Q121409581
# equals_string removed: Q121409581 (incompatible with uriorcurie range)
description: Wikidata identifier for Architectural Archive concept
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'

View file

@ -8,12 +8,12 @@ imports:
- linkml:types
- ./CollectionType
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
- ./WikidataAlignment # for WikidataAlignment range
- ../slots/is_or_was_related_to
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
ArchitecturalArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections of architectural archive materials within heritage institutions.
@ -29,5 +29,5 @@ classes:
- ArchitecturalArchive
slots:
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)

View file

@ -16,9 +16,13 @@ imports:
- ./ArchitecturalArchive
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
@ -31,7 +35,7 @@ imports:
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_or_had_custodian_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
@ -39,7 +43,7 @@ imports:
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
ArchitecturalDrawingCollection:
is_a: ArchitecturalArchiveRecordSetType
@ -58,7 +62,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_holder
@ -94,7 +98,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_holder
@ -130,7 +134,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_holder

View file

@ -7,10 +7,14 @@ imports:
- ./CollectionType
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ./WikidataAlignment
- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- ./ArchivalLibraryRecordSetType
@ -70,4 +74,4 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)

View file

@ -11,12 +11,12 @@ imports:
- linkml:types
- ./CollectionType
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
- ./WikidataAlignment # for WikidataAlignment range
- ../slots/is_or_was_related_to
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
ArchivalLibraryRecordSetType:
description: A rico:RecordSetType for classifying collections of archival library materials within heritage institutions.
@ -32,5 +32,5 @@ classes:
- ArchivalLibrary
slots:
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)

View file

@ -8,9 +8,13 @@ imports:
- ./HeritageSocietyType
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../slots/society_focus
# wikidata_entity import REMOVED - migrated to has_or_had_identifier (Rule 53, 2026-01-16)
- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-16)
@ -41,7 +45,7 @@ classes:
required: true
has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-16)
pattern: ^Q[0-9]+$
equals_string: Q130427366
# equals_string removed: Q130427366 (incompatible with uriorcurie range)
description: Wikidata identifier for Archive Association concept
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType", "hc:HeritageSocietyType"]'
@ -62,5 +66,5 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- 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)

View file

@ -14,18 +14,22 @@ imports:
- ./EncompassingBody
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../slots/has_applicable_country
- ../slots/has_applicable_country
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_applicable_country
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
ArchiveNetwork:
is_a: ArchiveOrganizationType
@ -51,7 +55,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
has_applicable_country:
ifabsent: string(FR)

View file

@ -14,10 +14,14 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ./ArchiveOfInternationalOrganizationRecordSetType
classes:
ArchiveOfInternationalOrganization:

View file

@ -9,7 +9,7 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- ./Scope # for has_or_had_scope range (2026-01-15)
- ./DualClassLink # for DualClassLink range
@ -17,7 +17,7 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/has_or_had_scope
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
ArchiveOfInternationalOrganizationRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ArchiveOfInternationalOrganization custodians.
@ -29,7 +29,7 @@ classes:
- has_or_had_custodian_type
- dual_class_link
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- ArchiveOfInternationalOrganization

View file

@ -16,9 +16,13 @@ imports:
- ./ArchiveOfInternationalOrganization
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
@ -31,7 +35,7 @@ imports:
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_or_had_custodian_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
@ -39,7 +43,7 @@ imports:
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
InternationalOrgFonds:
is_a: ArchiveOfInternationalOrganizationRecordSetType
@ -58,7 +62,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_holder
@ -94,7 +98,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_holder
@ -130,7 +134,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_holder

View file

@ -21,12 +21,16 @@ imports:
- ../slots/preservation_standard
- ../slots/record_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/custodian_type_broader
- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-16)
- ./WikiDataIdentifier
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
classes:
ArchiveOrganizationType:
@ -90,7 +94,7 @@ classes:
- preservation_standard
- record_type
- specificity_annotation
- template_specificity
- 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)
slot_usage:
has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-16)

View file

@ -14,10 +14,14 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ./ArchivesForBuildingRecordsRecordSetType
classes:
ArchivesForBuildingRecords:

View file

@ -9,7 +9,7 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- ./Scope # for has_or_had_scope range (2026-01-15)
- ./DualClassLink # for DualClassLink range
@ -17,7 +17,7 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/has_or_had_scope
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
ArchivesForBuildingRecordsRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ArchivesForBuildingRecords custodians.
@ -29,7 +29,7 @@ classes:
- has_or_had_custodian_type
- dual_class_link
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- ArchivesForBuildingRecords

View file

@ -16,9 +16,13 @@ imports:
- ./ArchivesForBuildingRecords
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
@ -31,7 +35,7 @@ imports:
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_or_had_custodian_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
@ -39,7 +43,7 @@ imports:
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
BuildingPermitSeries:
is_a: ArchivesForBuildingRecordsRecordSetType
@ -58,7 +62,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_holder
@ -94,7 +98,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_holder

View file

@ -14,10 +14,14 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ./ArchivesRegionalesRecordSetType
classes:
ArchivesRegionales:

View file

@ -9,7 +9,7 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- ./Scope # for has_or_had_scope range (2026-01-15)
- ./DualClassLink # for DualClassLink range
@ -17,7 +17,7 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/has_or_had_scope
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
ArchivesRegionalesRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ArchivesRegionales custodians.
@ -29,7 +29,7 @@ classes:
- has_or_had_custodian_type
- dual_class_link
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- ArchivesRegionales

View file

@ -16,9 +16,13 @@ imports:
- ./ArchivesRegionales
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
@ -31,7 +35,7 @@ imports:
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_or_had_custodian_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
@ -39,7 +43,7 @@ imports:
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
RegionalAdministrationFonds:
is_a: ArchivesRegionalesRecordSetType
@ -58,7 +62,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_holder

View file

@ -14,10 +14,14 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ./ArtArchiveRecordSetType
classes:
ArtArchive:

View file

@ -9,7 +9,7 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- ./Scope # for has_or_had_scope range (2026-01-15)
- ./DualClassLink # for DualClassLink range
@ -17,7 +17,7 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/has_or_had_scope
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
ArtArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ArtArchive custodians.
@ -29,7 +29,7 @@ classes:
- has_or_had_custodian_type
- dual_class_link
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- ArtArchive

View file

@ -16,9 +16,13 @@ imports:
- ./ArtArchive
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
@ -31,7 +35,7 @@ imports:
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_or_had_custodian_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
@ -39,7 +43,7 @@ imports:
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
ArtistPapersCollection:
is_a: ArtArchiveRecordSetType
@ -58,7 +62,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_holder
@ -94,7 +98,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_holder
@ -130,7 +134,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_holder

View file

@ -41,13 +41,17 @@ imports:
- ../slots/registered_office_clause
- ../slots/requires_articles_at_registration
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- ../slots/has_or_had_version # was: version_number - migrated per Rule 53
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@ -148,7 +152,7 @@ classes:
- specificity_annotation
- supersede_articles
- superseded_by_articles
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- has_or_had_version # was: version_number - migrated per Rule 53
- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53

View file

@ -18,9 +18,13 @@ imports:
- ../slots/has_or_had_version # was: asserter_version - migrated per Rule 53/56 (2026-01-17)
- ../slots/has_or_had_contact_point # was: asserter_contact - migrated per Rule 53/56 (2026-01-17)
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
# REMOVED - migrated to generic slots per Rule 53/56 (2026-01-17)
# - ../slots/asserter_contact → has_or_had_contact_point
# - ../slots/asserter_type → has_or_had_type
@ -81,7 +85,7 @@ classes:
- has_or_had_version # was: asserter_version - migrated per Rule 53/56 (2026-01-17)
- has_or_had_contact_point # was: asserter_contact - migrated per Rule 53/56 (2026-01-17)
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
has_or_had_identifier:
range: uriorcurie

View file

@ -16,9 +16,13 @@ imports:
- ../slots/segment_text
- ../slots/confidence
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../enums/AudioEventTypeEnum
prefixes:
linkml: https://w3id.org/linkml/
@ -94,7 +98,7 @@ classes:
- segment_text
- confidence
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
attributes:
audio_event_type:
range: AudioEventTypeEnum

View file

@ -14,10 +14,14 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ./AudiovisualArchiveRecordSetType
classes:
AudiovisualArchive:

View file

@ -9,7 +9,7 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- ./Scope # for has_or_had_scope range (2026-01-15)
- ./DualClassLink # for DualClassLink range
@ -17,7 +17,7 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/has_or_had_scope
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
AudiovisualArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by AudiovisualArchive custodians.
@ -29,7 +29,7 @@ classes:
- has_or_had_custodian_type
- dual_class_link
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- AudiovisualArchive

View file

@ -16,9 +16,13 @@ imports:
- ./AudiovisualArchive
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
@ -31,7 +35,7 @@ imports:
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_or_had_custodian_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
@ -39,7 +43,7 @@ imports:
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
AudiovisualRecordingCollection:
is_a: AudiovisualArchiveRecordSetType
@ -58,7 +62,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_holder
@ -94,7 +98,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_holder

View file

@ -21,9 +21,13 @@ imports:
- ../slots/has_or_had_label
- ../slots/has_or_had_description
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../enums/AuthorRoleEnum
default_prefix: hc
classes:
@ -94,7 +98,7 @@ classes:
- has_or_had_label
- has_or_had_description
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
has_or_had_name: # was: author_name - migrated 2026-01-16 per Rule 53
range: string

View file

@ -44,13 +44,17 @@ imports:
- ../slots/refers_to_custodian
- ../slots/related_project
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/temporal_extent # consolidated: absorbs valid_from + valid_to per Rule 53
# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53)
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ./Documentation # Added for has_or_had_documentation migration (2026-01-15)
# REMOVED: ../slots/has_api_documentation_url - migrated to has_or_had_documentation (2026-01-15)
prefixes:
@ -137,7 +141,7 @@ classes:
- serves_finding_aid
- specificity_annotation
- has_or_had_technological_infrastructure # was: technology_stack - migrated per Rule 53/56 (2026-01-16)
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- temporal_extent # consolidated: absorbs valid_from + valid_to per Rule 53
- 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

View file

@ -52,13 +52,17 @@ imports:
- ../slots/specialized_place
- ../slots/specificity_annotation
- ../slots/has_or_had_geographic_subdivision # was: subregion - migrated per Rule 53/56 (2026-01-17)
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/temporal_extent # consolidated: absorbs valid_from + valid_to per Rule 53
# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53)
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@ -138,7 +142,7 @@ classes:
- specificity_annotation
- has_or_had_address # was: street_address - migrated to Address class per Rule 53/56 (2026-01-17)
- has_or_had_geographic_subdivision # was: subregion - migrated per Rule 53/56 (2026-01-17)
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- temporal_extent # consolidated: absorbs valid_from + valid_to per Rule 53
- 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

View file

@ -21,9 +21,13 @@ imports:
- ../slots/identifier_url
- ../slots/description
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
classes:
BOLDIdentifier:
@ -67,7 +71,7 @@ classes:
- identifier_url
- description
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
id:

View file

@ -131,7 +131,9 @@ classes:
annotations:
specificity_score: "0.60"
specificity_rationale: "Backup status relevant to all heritage custodians with digital assets."
template_specificity: '{"digital_platform": 0.85, "organizational_change": 0.40, "general_heritage": 0.50}'
has_or_had_score: # was: template_specificity - migrated per Rule 53 (2026-01-17)
# NOTE: slot_usage may need manual review for range/description updates '{"digital_platform": 0.85, "organizational_change": 0.40, "general_heritage": 0.50}'
slot_migration: |
2026-01-13: Migrated from backup_status string slot
- backup_status (string) → has_or_had_status (BackupStatus)

View file

@ -175,7 +175,9 @@ classes:
annotations:
specificity_score: "0.60"
specificity_rationale: "Backup types are relevant to all heritage custodians with digital assets."
template_specificity: '{"digital_platform": 0.85, "organizational_change": 0.30, "general_heritage": 0.50}'
has_or_had_score: # was: template_specificity - migrated per Rule 53 (2026-01-17)
# NOTE: slot_usage may need manual review for range/description updates '{"digital_platform": 0.85, "organizational_change": 0.30, "general_heritage": 0.50}'
slot_migration: |
2026-01-13: Migrated from backup_status string slot to BackupType class hierarchy
- backup_status (string) → has_or_had_status (BackupStatus) → has_or_had_type (BackupType)

View file

@ -14,10 +14,14 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ./BankArchiveRecordSetType
classes:
BankArchive:

View file

@ -9,7 +9,7 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- ./Scope # for has_or_had_scope range (2026-01-15)
- ./DualClassLink # for DualClassLink range
@ -17,7 +17,7 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/has_or_had_scope
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
BankArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by BankArchive custodians.
@ -29,7 +29,7 @@ classes:
- has_or_had_custodian_type
- dual_class_link
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- BankArchive

View file

@ -16,9 +16,13 @@ imports:
- ./BankArchive
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
@ -31,7 +35,7 @@ imports:
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_or_had_custodian_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
@ -39,7 +43,7 @@ imports:
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
BankingRecordsFonds:
is_a: BankArchiveRecordSetType
@ -58,7 +62,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_holder
@ -94,7 +98,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_holder
@ -130,7 +134,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_holder

View file

@ -11,9 +11,13 @@ imports:
- linkml:types
- ../slots/identifier_value
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@ -73,7 +77,7 @@ classes:
slots:
- identifier_value
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
identifier_value:
required: true

View file

@ -8,15 +8,19 @@ imports:
- ./ArchiveOrganizationType
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
Bildstelle:
is_a: ArchiveOrganizationType
@ -96,4 +100,4 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)

View file

@ -173,7 +173,9 @@ classes:
annotations:
specificity_score: "0.70"
specificity_rationale: "Binding types are specific to bound volumes in libraries and archives."
template_specificity: '{"collection_discovery": 0.80, "organizational_change": 0.20, "general_heritage": 0.50}'
has_or_had_score: # was: template_specificity - migrated per Rule 53 (2026-01-17)
# NOTE: slot_usage may need manual review for range/description updates '{"collection_discovery": 0.80, "organizational_change": 0.20, "general_heritage": 0.50}'
slot_migration: |
2026-01-13: Migrated from binding_type string slot to BindingType class
- binding_type (string) → has_or_had_type (BindingType)

View file

@ -17,7 +17,7 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#
wikidata: http://www.wikidata.org/entity/
wd: http://www.wikidata.org/entity/
imports:
- linkml:types

View file

@ -0,0 +1,349 @@
# BioCustodianSubtypes - Concrete biological custodian subtype classes
# Following Type/Types naming convention (Rule 0b)
#
# Base class: BioCustodianSubtype.yaml
#
# Created: 2026-01-17 (Rule 53/56 migration for bio_custodian_subtype)
# Revision: Per slot_fixes.yaml feedback "follow the revision as is"
#
# NOTE: This file contains the PRIMARY subtypes. The full 1142 types from
# BioCustodianTypeEnum can be used via the enum for backward compatibility.
id: https://nde.nl/ontology/hc/class/BioCustodianSubtypes
name: bio_custodian_subtypes_class
title: Biological Custodian Subtypes Classes
version: 1.0.0
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
wd: http://www.wikidata.org/entity/
imports:
- linkml:types
- ./BioCustodianSubtype
default_prefix: hc
classes:
# =============================================================================
# BOTANICAL INSTITUTIONS (Q167346 hierarchy)
# =============================================================================
BotanicalGardenSubtype:
is_a: BioCustodianSubtype
class_uri: hc:BotanicalGardenSubtype
description: |
Standard botanical garden with comprehensive plant collections.
Gardens with scientific labeling, taxonomy focus, and public access.
**Wikidata**: Q167346
**Examples**: Hortus botanicus Leiden, Royal Botanic Gardens Kew
slot_usage:
wikidata_id:
ifabsent: "string(Q167346)"
has_or_had_label:
ifabsent: "string(Botanical Garden)"
examples:
- value:
has_or_had_identifier: hc:BioCustodianSubtype/BOTANICAL_GARDEN
has_or_had_label: Botanical Garden
wikidata_id: Q167346
description: Standard botanical garden type
ArboretumSubtype:
is_a: BioCustodianSubtype
class_uri: hc:ArboretumSubtype
description: |
Specialized tree and woody plant collection.
Focus on dendrology and forest plant conservation.
**Wikidata**: Q167951
**Examples**: Arnold Arboretum, Westonbirt Arboretum
slot_usage:
wikidata_id:
ifabsent: "string(Q167951)"
has_or_had_label:
ifabsent: "string(Arboretum)"
examples:
- value:
has_or_had_identifier: hc:BioCustodianSubtype/ARBORETUM
has_or_had_label: Arboretum
wikidata_id: Q167951
description: Arboretum subtype
AlpineGardenSubtype:
is_a: BioCustodianSubtype
class_uri: hc:AlpineGardenSubtype
description: |
Garden specialized in alpine and high-altitude plants.
Often includes rock gardens and specialized microclimate areas.
**Wikidata**: Q1429180
slot_usage:
wikidata_id:
ifabsent: "string(Q1429180)"
has_or_had_label:
ifabsent: "string(Alpine Garden)"
SeedBankSubtype:
is_a: BioCustodianSubtype
class_uri: hc:SeedBankSubtype
description: |
Repository preserving plant genetic diversity through seed storage.
Critical for ex-situ conservation and biodiversity preservation.
**Wikidata**: Q1639542
**Examples**: Svalbard Global Seed Vault, Millennium Seed Bank (Kew)
slot_usage:
wikidata_id:
ifabsent: "string(Q1639542)"
has_or_had_label:
ifabsent: "string(Seed Bank)"
HistoricGardenSubtype:
is_a: BioCustodianSubtype
class_uri: hc:HistoricGardenSubtype
description: |
Garden with cultural heritage significance.
Historic landscape design, heritage plant varieties.
**Wikidata**: Q1107656
**Examples**: Keukenhof, Versailles gardens
slot_usage:
wikidata_id:
ifabsent: "string(Q1107656)"
has_or_had_label:
ifabsent: "string(Historic Garden)"
# =============================================================================
# ZOOLOGICAL INSTITUTIONS (Q43501 hierarchy)
# =============================================================================
ZoologicalGardenSubtype:
is_a: BioCustodianSubtype
class_uri: hc:ZoologicalGardenSubtype
description: |
Standard zoo with comprehensive wild animal collections.
Focus on animal welfare, conservation, and public education.
**Wikidata**: Q43501
**Examples**: Artis (Amsterdam), San Diego Zoo
slot_usage:
wikidata_id:
ifabsent: "string(Q43501)"
has_or_had_label:
ifabsent: "string(Zoological Garden)"
examples:
- value:
has_or_had_identifier: hc:BioCustodianSubtype/ZOOLOGICAL_GARDEN
has_or_had_label: Zoological Garden
wikidata_id: Q43501
description: Standard zoo subtype
WildlifeParkSubtype:
is_a: BioCustodianSubtype
class_uri: hc:WildlifeParkSubtype
description: |
Open-range naturalistic wildlife exhibits.
Animals in semi-natural habitats with limited barriers.
**Wikidata**: Q3363934
**Examples**: Blijdorp (Rotterdam), Wildlands Adventure Zoo
slot_usage:
wikidata_id:
ifabsent: "string(Q3363934)"
has_or_had_label:
ifabsent: "string(Wildlife Park)"
SafariParkSubtype:
is_a: BioCustodianSubtype
class_uri: hc:SafariParkSubtype
description: |
Drive-through wildlife park with African-style exhibits.
Visitors observe animals from vehicles.
**Wikidata**: Q1544761
**Examples**: Safaripark Beekse Bergen, Longleat Safari Park
slot_usage:
wikidata_id:
ifabsent: "string(Q1544761)"
has_or_had_label:
ifabsent: "string(Safari Park)"
PettingZooSubtype:
is_a: BioCustodianSubtype
class_uri: hc:PettingZooSubtype
description: |
Interactive domestic animal exhibit for children.
Focus on hands-on animal contact and education.
**Wikidata**: Q2302474
**Dutch**: Kinderboerderij
slot_usage:
wikidata_id:
ifabsent: "string(Q2302474)"
has_or_had_label:
ifabsent: "string(Petting Zoo)"
WildlifeRescueCenterSubtype:
is_a: BioCustodianSubtype
class_uri: hc:WildlifeRescueCenterSubtype
description: |
Wildlife rehabilitation and rescue facility.
Focus on injured/orphaned animal care and release.
**Wikidata**: Q7314895
slot_usage:
wikidata_id:
ifabsent: "string(Q7314895)"
has_or_had_label:
ifabsent: "string(Wildlife Rescue Center)"
# =============================================================================
# AQUATIC INSTITUTIONS (Q2281788 hierarchy)
# =============================================================================
PublicAquariumSubtype:
is_a: BioCustodianSubtype
class_uri: hc:PublicAquariumSubtype
description: |
Institution exhibiting live aquatic animals and plants.
Marine and freshwater life exhibits for public education.
**Wikidata**: Q2281788
**Examples**: Burgers' Zoo Ocean, Artis Aquarium
slot_usage:
wikidata_id:
ifabsent: "string(Q2281788)"
has_or_had_label:
ifabsent: "string(Public Aquarium)"
examples:
- value:
has_or_had_identifier: hc:BioCustodianSubtype/PUBLIC_AQUARIUM
has_or_had_label: Public Aquarium
wikidata_id: Q2281788
description: Standard aquarium subtype
OceanariumSubtype:
is_a: BioCustodianSubtype
class_uri: hc:OceanariumSubtype
description: |
Large-scale marine mammal and ocean life facility.
Often includes dolphins, whales, and large marine exhibits.
**Wikidata**: Q3348580
**Examples**: Oceanogràfic Valencia
slot_usage:
wikidata_id:
ifabsent: "string(Q3348580)"
has_or_had_label:
ifabsent: "string(Oceanarium)"
# =============================================================================
# SPECIALIZED INSTITUTIONS
# =============================================================================
ButterflyHouseSubtype:
is_a: BioCustodianSubtype
class_uri: hc:ButterflyHouseSubtype
description: |
Enclosed tropical butterfly exhibit.
Live butterfly and moth collections with tropical plants.
**Wikidata**: Q2501028
**Dutch**: Vlindertuin
slot_usage:
wikidata_id:
ifabsent: "string(Q2501028)"
has_or_had_label:
ifabsent: "string(Butterfly House)"
InsectariumSubtype:
is_a: BioCustodianSubtype
class_uri: hc:InsectariumSubtype
description: |
Facility specializing in insect collections and exhibits.
May include live and preserved specimens.
**Wikidata**: Q1664720
slot_usage:
wikidata_id:
ifabsent: "string(Q1664720)"
has_or_had_label:
ifabsent: "string(Insectarium)"
AviarySubtype:
is_a: BioCustodianSubtype
class_uri: hc:AviarySubtype
description: |
Specialized bird collection and exhibit facility.
Enclosed structures for bird observation.
**Wikidata**: Q618451
slot_usage:
wikidata_id:
ifabsent: "string(Q618451)"
has_or_had_label:
ifabsent: "string(Aviary)"
ReptileHouseSubtype:
is_a: BioCustodianSubtype
class_uri: hc:ReptileHouseSubtype
description: |
Herpetological collection facility.
Reptiles and amphibians in controlled environments.
**Wikidata**: Q1345229
slot_usage:
wikidata_id:
ifabsent: "string(Q1345229)"
has_or_had_label:
ifabsent: "string(Reptile House)"
# =============================================================================
# PROTECTED AREA TYPES
# =============================================================================
NatureReserveSubtype:
is_a: BioCustodianSubtype
class_uri: hc:NatureReserveSubtype
description: |
Protected natural area for conservation.
May have limited public access and research programs.
**Wikidata**: Q179049
slot_usage:
wikidata_id:
ifabsent: "string(Q179049)"
has_or_had_label:
ifabsent: "string(Nature Reserve)"
NationalParkSubtype:
is_a: BioCustodianSubtype
class_uri: hc:NationalParkSubtype
description: |
Nationally designated protected area.
Large-scale conservation with public access.
**Wikidata**: Q46169
slot_usage:
wikidata_id:
ifabsent: "string(Q46169)"
has_or_had_label:
ifabsent: "string(National Park)"
WildlifeSanctuarySubtype:
is_a: BioCustodianSubtype
class_uri: hc:WildlifeSanctuarySubtype
description: |
Protected area focused on wildlife preservation.
Often restricted access for animal welfare.
**Wikidata**: Q2030386
slot_usage:
wikidata_id:
ifabsent: "string(Q2030386)"
has_or_had_label:
ifabsent: "string(Wildlife Sanctuary)"

View file

@ -5,7 +5,8 @@ imports:
- linkml:types
- ./CustodianType
- ../slots/collection_size
- ../enums/BioCustodianTypeEnum
- ./BioCustodianSubtype # Type/Types class hierarchy (was BioCustodianTypeEnum)
- ./BioCustodianSubtypes # 20 concrete subclasses
- ../slots/has_or_had_hyponym # was: bio_custodian_subtype - migrated per Rule 53/56 (2026-01-17)
- ../slots/conservation_breeding
- ../slots/has_or_had_custodian_type
@ -14,9 +15,13 @@ imports:
- ../slots/research_program
- ../slots/specificity_annotation
- ../slots/specimen_type
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
classes:
BioCustodianType:
is_a: CustodianType
@ -248,7 +253,7 @@ classes:
- research_program
- specificity_annotation
- specimen_type
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
specimen_type:
range: string
@ -274,7 +279,9 @@ classes:
has_or_had_custodian_type:
equals_expression: '["hc:BioCustodianType"]'
has_or_had_hyponym: # was: bio_custodian_subtype - migrated per Rule 53/56 (2026-01-17)
range: BioCustodianTypeEnum
range: BioCustodianSubtype # Type/Types class hierarchy (was BioCustodianTypeEnum)
inlined: true
description: >-
Specific subtype from the BioCustodianTypeEnum taxonomy (1142 biological collection types).
Each value links to a Wikidata entity describing a specific type of biological custodian.
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.

View file

@ -0,0 +1,119 @@
# BioTypeClassification - Abstract base class for biological type classification taxonomy
# Following Type/Types naming convention (Rule 0b)
#
# This class defines the type classification system for biological/zoological custodians.
# Concrete subclasses are defined in BioTypeClassifications.yaml
#
# Created: 2026-01-17 (Rule 53/56 migration for bio-type-classification)
# Revision: Per slot_fixes.yaml feedback "follow the revision as is"
id: https://nde.nl/ontology/hc/class/BioTypeClassification
name: bio_type_classification_class
title: Biological Type Classification Class
version: 1.0.0
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
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_label
- ../slots/has_or_had_description
- ../slots/wikidata_id
default_prefix: hc
classes:
BioTypeClassification:
class_uri: hc:BioTypeClassification
abstract: true
description: |
Abstract base class for biological/zoological type classification taxonomy.
**Type/Types Pattern** (Rule 0b):
| File | Purpose |
|------|---------|
| `BioTypeClassification.yaml` | Abstract base class (this file) |
| `BioTypeClassifications.yaml` | Concrete subclasses |
**Purpose**:
Provides high-level classification of biological custodians based on their
primary function and collection focus. This is distinct from BioCustodianSubtype
which provides fine-grained Wikidata-linked subtypes.
**Classification Dimensions**:
| Dimension | Examples |
|-----------|----------|
| **Collection Focus** | Plants, Animals, Aquatic, Mixed |
| **Primary Function** | Conservation, Research, Education, Exhibition |
| **Institutional Form** | Public, Private, University-affiliated |
| **Living vs Preserved** | Living collections, Preserved specimens, Both |
**Distinction from BioCustodianSubtype**:
- `BioTypeClassification`: **High-level functional classification**
- Example: "Botanical Institution", "Zoological Institution"
- `BioCustodianSubtype`: **Fine-grained Wikidata-linked types**
- Example: "Alpine Garden (Q1429180)", "Safari Park (Q1544761)"
**Use Cases**:
- Faceted search: Filter by collection type (plants/animals/aquatic)
- Statistical reporting: Count institutions by functional category
- Integration mapping: Align with external classification schemes
**Ontology Alignment**:
- `skos:Concept` - SKOS classification concept
- `schema:Enumeration` - Schema.org enumeration pattern
**Created**: 2026-01-17 per Rule 53/56 feedback.
exact_mappings:
- skos:Concept
close_mappings:
- schema:Enumeration
slots:
- has_or_had_identifier
- has_or_had_label
- has_or_had_description
- wikidata_id
slot_usage:
has_or_had_identifier:
identifier: true
required: true
range: uriorcurie
examples:
- value: hc:BioTypeClassification/BOTANICAL
description: Botanical institution classification
- value: hc:BioTypeClassification/ZOOLOGICAL
description: Zoological institution classification
has_or_had_label:
required: true
range: string
examples:
- value: Botanical Institution
- value: Zoological Institution
- value: Aquatic Institution
has_or_had_description:
required: false
range: string
wikidata_id:
required: false
description: Wikidata entity ID for this classification (if applicable)
comments:
- Abstract base class for BioTypeClassifications hierarchy
- Follows Type/Types naming convention (Rule 0b)
- Created during bio-type-classification migration (Rule 53/56)
- High-level classification complementing BioCustodianSubtype
see_also:
- https://www.wikidata.org/wiki/Q167346
- https://www.wikidata.org/wiki/Q43501
- https://www.wikidata.org/wiki/Q2281788

View file

@ -0,0 +1,275 @@
# BioTypeClassifications - Concrete biological type classification classes
# Following Type/Types naming convention (Rule 0b)
#
# Base class: BioTypeClassification.yaml
#
# Created: 2026-01-17 (Rule 53/56 migration for bio-type-classification)
# Revision: Per slot_fixes.yaml feedback "follow the revision as is"
id: https://nde.nl/ontology/hc/class/BioTypeClassifications
name: bio_type_classifications_class
title: Biological Type Classifications Classes
version: 1.0.0
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
wd: http://www.wikidata.org/entity/
imports:
- linkml:types
- ./BioTypeClassification
default_prefix: hc
classes:
# =============================================================================
# PRIMARY COLLECTION FOCUS CLASSIFICATIONS
# =============================================================================
BotanicalInstitutionClassification:
is_a: BioTypeClassification
class_uri: hc:BotanicalInstitutionClassification
description: |
Institution primarily focused on plant collections.
Includes botanical gardens, arboreta, seed banks, herbaria with living collections.
**Wikidata Base**: Q167346 (botanical garden)
**Scope**:
- Living plant collections
- Seed preservation
- Horticultural research
- Plant conservation programs
slot_usage:
wikidata_id:
ifabsent: "string(Q167346)"
has_or_had_label:
ifabsent: "string(Botanical Institution)"
examples:
- value:
has_or_had_identifier: hc:BioTypeClassification/BOTANICAL
has_or_had_label: Botanical Institution
wikidata_id: Q167346
description: Botanical institution classification
ZoologicalInstitutionClassification:
is_a: BioTypeClassification
class_uri: hc:ZoologicalInstitutionClassification
description: |
Institution primarily focused on animal collections.
Includes zoos, wildlife parks, safari parks, rescue centers.
**Wikidata Base**: Q43501 (zoo)
**Scope**:
- Wild animal collections
- Conservation breeding programs
- Animal behavior research
- Wildlife education
slot_usage:
wikidata_id:
ifabsent: "string(Q43501)"
has_or_had_label:
ifabsent: "string(Zoological Institution)"
examples:
- value:
has_or_had_identifier: hc:BioTypeClassification/ZOOLOGICAL
has_or_had_label: Zoological Institution
wikidata_id: Q43501
description: Zoological institution classification
AquaticInstitutionClassification:
is_a: BioTypeClassification
class_uri: hc:AquaticInstitutionClassification
description: |
Institution primarily focused on aquatic life collections.
Includes public aquariums, oceanariums, marine research facilities.
**Wikidata Base**: Q2281788 (public aquarium)
**Scope**:
- Marine life exhibits
- Freshwater collections
- Marine mammal programs
- Ocean conservation
slot_usage:
wikidata_id:
ifabsent: "string(Q2281788)"
has_or_had_label:
ifabsent: "string(Aquatic Institution)"
examples:
- value:
has_or_had_identifier: hc:BioTypeClassification/AQUATIC
has_or_had_label: Aquatic Institution
wikidata_id: Q2281788
description: Aquatic institution classification
MixedBioInstitutionClassification:
is_a: BioTypeClassification
class_uri: hc:MixedBioInstitutionClassification
description: |
Institution with significant collections across multiple biological domains.
Combines botanical, zoological, and/or aquatic collections.
**Examples**:
- Zoo + botanical garden combinations
- Nature centers with diverse living collections
- Integrated biosphere facilities
slot_usage:
has_or_had_label:
ifabsent: "string(Mixed Biological Institution)"
examples:
- value:
has_or_had_identifier: hc:BioTypeClassification/MIXED_BIO
has_or_had_label: Mixed Biological Institution
description: Mixed biological institution classification
# =============================================================================
# PRIMARY FUNCTION CLASSIFICATIONS
# =============================================================================
ConservationFocusedClassification:
is_a: BioTypeClassification
class_uri: hc:ConservationFocusedClassification
description: |
Institution where conservation is the primary mission.
Breeding programs, habitat preservation, species recovery.
**Characteristics**:
- Ex-situ conservation programs
- Species reintroduction efforts
- Genetic diversity preservation
- Endangered species focus
slot_usage:
has_or_had_label:
ifabsent: "string(Conservation-Focused Institution)"
ResearchFocusedClassification:
is_a: BioTypeClassification
class_uri: hc:ResearchFocusedClassification
description: |
Institution where scientific research is the primary mission.
May have limited public access.
**Characteristics**:
- Taxonomic research
- Behavioral studies
- Ecological research
- Academic affiliations
slot_usage:
has_or_had_label:
ifabsent: "string(Research-Focused Institution)"
EducationFocusedClassification:
is_a: BioTypeClassification
class_uri: hc:EducationFocusedClassification
description: |
Institution where public education is the primary mission.
Emphasis on visitor experience and learning programs.
**Characteristics**:
- School programs
- Interpretive exhibits
- Outreach activities
- Interactive experiences
slot_usage:
has_or_had_label:
ifabsent: "string(Education-Focused Institution)"
ExhibitionFocusedClassification:
is_a: BioTypeClassification
class_uri: hc:ExhibitionFocusedClassification
description: |
Institution where public exhibition is the primary mission.
Focus on visitor attraction and display quality.
**Characteristics**:
- Entertainment value
- Spectacular exhibits
- Tourism orientation
- Commercial operation
slot_usage:
has_or_had_label:
ifabsent: "string(Exhibition-Focused Institution)"
# =============================================================================
# INSTITUTIONAL FORM CLASSIFICATIONS
# =============================================================================
PublicBioInstitutionClassification:
is_a: BioTypeClassification
class_uri: hc:PublicBioInstitutionClassification
description: |
Publicly owned or operated biological institution.
Government-funded, municipal, or state institutions.
slot_usage:
has_or_had_label:
ifabsent: "string(Public Biological Institution)"
PrivateBioInstitutionClassification:
is_a: BioTypeClassification
class_uri: hc:PrivateBioInstitutionClassification
description: |
Privately owned biological institution.
May be commercial, foundation-operated, or private collection.
slot_usage:
has_or_had_label:
ifabsent: "string(Private Biological Institution)"
UniversityAffiliatedBioInstitutionClassification:
is_a: BioTypeClassification
class_uri: hc:UniversityAffiliatedBioInstitutionClassification
description: |
Biological institution affiliated with a university.
Teaching collections, research facilities, student access.
**Examples**:
- Hortus botanicus Leiden (Leiden University)
- Utrecht Botanic Gardens (Utrecht University)
slot_usage:
has_or_had_label:
ifabsent: "string(University-Affiliated Biological Institution)"
# =============================================================================
# COLLECTION TYPE CLASSIFICATIONS
# =============================================================================
LivingCollectionClassification:
is_a: BioTypeClassification
class_uri: hc:LivingCollectionClassification
description: |
Institution maintaining exclusively living collections.
No or minimal preserved specimen holdings.
**Key Characteristic**: Active husbandry, breeding, horticulture
slot_usage:
has_or_had_label:
ifabsent: "string(Living Collection Institution)"
PreservedCollectionClassification:
is_a: BioTypeClassification
class_uri: hc:PreservedCollectionClassification
description: |
Institution with preserved biological specimens.
Herbaria, taxidermy collections, spirit collections.
**Note**: This often overlaps with RESEARCH_CENTER (R) type
slot_usage:
has_or_had_label:
ifabsent: "string(Preserved Collection Institution)"
HybridCollectionClassification:
is_a: BioTypeClassification
class_uri: hc:HybridCollectionClassification
description: |
Institution with both living and preserved collections.
Integrated research and exhibition programs.
**Examples**:
- Natural history museums with living exhibits
- Research gardens with herbaria
slot_usage:
has_or_had_label:
ifabsent: "string(Hybrid Collection Institution)"

View file

@ -61,12 +61,16 @@ imports:
- ../slots/has_or_had_authority # was: taxonomic_authority - migrated per Rule 53/56 (2026-01-16)
- ./TaxonomicAuthority
- ../slots/has_or_had_rank # was: taxonomic_rank - migrated per Rule 53/56 (2026-01-17)
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
# REMOVED 2026-01-14: ../slots/type_status - migrated to has_or_had_status with TypeStatus
- ../slots/has_or_had_status
- ./TypeStatus
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../slots/has_associated_taxon
default_prefix: hc
classes:
@ -148,7 +152,7 @@ classes:
- has_or_had_comment # was: taxon_remark - migrated per Rule 53
- has_or_had_authority # was: taxonomic_authority - migrated per Rule 53/56 (2026-01-16)
- has_or_had_rank # was: taxonomic_rank - migrated per Rule 53/56 (2026-01-17)
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
# REMOVED 2026-01-14: type_status - migrated to has_or_had_status with TypeStatus
- has_or_had_status
slot_usage:

View file

@ -14,9 +14,13 @@ imports:
- linkml:types
- ../metadata
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../slots/confidence
- ../slots/birth_edtf
- ../slots/birth_iso_date
@ -92,7 +96,7 @@ classes:
- inference_provenance
- confidence
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
birth_edtf:
range: string

View file

@ -12,9 +12,13 @@ imports:
- linkml:types
- ../metadata
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../slots/geonames_id
- ../slots/place_name
- ../slots/coordinates
@ -89,7 +93,7 @@ classes:
- coordinates
- place_source_text
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
place_name:
range: string

View file

@ -22,9 +22,13 @@ imports:
- ../slots/description
- ../slots/has_or_had_owner
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
classes:
Bookplate:
@ -74,7 +78,7 @@ classes:
- description
- has_or_had_owner
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
id:

View file

@ -11,9 +11,13 @@ imports:
- linkml:types
- ../slots/numeric_value
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@ -78,7 +82,7 @@ classes:
slots:
- numeric_value
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
numeric_value:
required: true

View file

@ -23,11 +23,15 @@ imports:
- ../slots/operating_hour
- ../slots/services_offered
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@ -87,7 +91,7 @@ classes:
- operating_hour
- services_offered
- specificity_annotation
- template_specificity
- 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:

View file

@ -178,7 +178,9 @@ classes:
annotations:
specificity_score: "0.55"
specificity_rationale: "Branch types are moderately specific - relevant for organizational structure."
template_specificity: '{"collection_discovery": 0.40, "organizational_change": 0.70, "general_heritage": 0.50}'
has_or_had_score: # was: template_specificity - migrated per Rule 53 (2026-01-17)
# NOTE: slot_usage may need manual review for range/description updates '{"collection_discovery": 0.40, "organizational_change": 0.70, "general_heritage": 0.50}'
slot_migration: |
2026-01-13: Migrated from branch_type slot with OrganizationBranchTypeEnum
- branch_type (enum) → has_or_had_type (BranchType)

View file

@ -42,7 +42,7 @@ imports:
- ../slots/refers_to_custodian
- ../slots/revision_number
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/total_amount # FIXED: was using has_or_had_budget incorrectly (2026-01-16)
# Migrated per slot_fixes.yaml (Rule 53) - 2026-01-14
# valid_from + valid_to → temporal_extent + TimeSpan (with begin_of_the_begin/end_of_the_end)
@ -51,7 +51,11 @@ imports:
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ./Approver # Added for is_or_was_approved_by migration (2026-01-15)
# REMOVED: ../slots/was_approved_by - migrated to is_or_was_approved_by (2026-01-15)
prefixes:
@ -129,7 +133,7 @@ classes:
- revision_date
- revision_number
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- total_amount # FIXED: was using has_or_had_budget incorrectly (2026-01-16)
# Migrated per slot_fixes.yaml (Rule 53) - 2026-01-14
# valid_from + valid_to → temporal_extent.begin_of_the_begin / temporal_extent.end_of_the_end

View file

@ -12,9 +12,13 @@ imports:
- ../slots/identifier_value
- ../slots/status_effective_date
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@ -80,7 +84,7 @@ classes:
- identifier_value
- status_effective_date
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
identifier_value:
required: true

View file

@ -163,7 +163,9 @@ classes:
annotations:
specificity_score: "0.45"
specificity_rationale: "Budget types are moderately specific - relevant for financial management."
template_specificity: '{"collection_discovery": 0.20, "organizational_change": 0.60, "general_heritage": 0.40}'
has_or_had_score: # was: template_specificity - migrated per Rule 53 (2026-01-17)
# NOTE: slot_usage may need manual review for range/description updates '{"collection_discovery": 0.20, "organizational_change": 0.60, "general_heritage": 0.40}'
slot_migration: |
2026-01-13: Migrated from budget_type string slot to BudgetType class
- budget_type (string) → has_or_had_type (BudgetType)

View file

@ -31,7 +31,7 @@ imports:
- ../slots/has_or_had_url # was: call_url - migrated per Rule 53 (2026-01-17)
- ./URL # for has_or_had_url range
- ./Identifier # for has_or_had_identifier range
- ./CallStatus # for has_or_had_status range (lifecycle status)
# NOTE: has_or_had_status uses CallForApplicationStatusEnum (imported above), not a CallStatus class
- ../slots/co_funding_required
- ../slots/eligible_applicant
- ../slots/eligible_country
@ -48,7 +48,7 @@ imports:
- ../slots/has_or_had_requirement
- ../slots/results_expected_date
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/is_or_was_categorized_as # was: thematic_area - migrated per Rule 53
- ../slots/has_or_had_budget # was: total_budget - migrated per Rule 53 (2026-01-15)
- ./Budget # for has_or_had_budget range
@ -60,7 +60,11 @@ imports:
- ../slots/has_or_had_provenance # was: web_observation - migrated per Rule 53
- ./WebObservation # for has_or_had_provenance range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
default_prefix: hc
classes:
CallForApplication:
@ -129,7 +133,7 @@ classes:
- has_or_had_requirement
- results_expected_date
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- is_or_was_categorized_as # was: thematic_area - migrated per Rule 53
- has_or_had_budget # was: total_budget - migrated per Rule 53 (2026-01-15)
- has_or_had_range

View file

@ -14,10 +14,14 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ./CantonalArchiveRecordSetType
classes:
CantonalArchive:

View file

@ -9,7 +9,7 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- ./Scope # for has_or_had_scope range (2026-01-15)
- ./DualClassLink # for DualClassLink range
@ -17,7 +17,7 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/has_or_had_scope
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
CantonalArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by CantonalArchive custodians.
@ -29,7 +29,7 @@ classes:
- has_or_had_custodian_type
- dual_class_link
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- CantonalArchive

View file

@ -16,9 +16,13 @@ imports:
- ./CantonalArchive
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
@ -31,7 +35,7 @@ imports:
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_or_had_custodian_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
@ -39,7 +43,7 @@ imports:
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
CantonalGovernmentFonds:
is_a: CantonalArchiveRecordSetType
@ -58,7 +62,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_holder
@ -94,7 +98,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_holder

View file

@ -19,7 +19,7 @@ imports:
- ../slots/has_or_had_quantity
- ../slots/temporal_extent
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
# Capacity-specific slots
- ../slots/capacity_value
- ../slots/capacity_type
@ -29,7 +29,11 @@ imports:
- ./Quantity
- ./TimeSpan
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
default_prefix: hc
classes:
Capacity:
@ -113,7 +117,7 @@ classes:
- temporal_extent
- is_estimate
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
has_or_had_identifier:
range: uriorcurie

View file

@ -10,15 +10,19 @@ imports:
- ./PersonalCollectionType
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
CastCollection:
is_a: ArchiveOrganizationType
@ -95,7 +99,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
has_or_had_custodian_type:
equals_expression: '["hc:MuseumType"]'

View file

@ -0,0 +1,128 @@
id: https://nde.nl/ontology/hc/class/CatalogingStandard
name: CatalogingStandard
title: Cataloging Standard Class
description: |
Represents a metadata or cataloging standard used by heritage custodians.
CREATED 2026-01-17 per Rule 53/56: Class for structured cataloging standard representation.
Replaces string-valued cataloging_standard slot.
Common cataloging standards by domain:
| Domain | Standards |
|--------|-----------|
| Museums | LIDO, SPECTRUM, CIDOC-CRM |
| Libraries | MARC21, RDA, BIBFRAME, Dublin Core |
| Archives | EAD, ISAD(G), RiC-O |
| Natural History | Darwin Core, ABCD |
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#
imports:
- linkml:types
- ../metadata
- ../slots/has_or_had_identifier
- ../slots/has_or_had_label
- ../slots/has_or_had_description
- ../slots/has_or_had_url
default_prefix: hc
classes:
CatalogingStandard:
class_uri: dcterms:Standard
description: |
A metadata or cataloging standard used for describing heritage collections.
Supports structured representation with:
- Identifier (short code like "LIDO", "MARC21")
- Label (full name)
- Description (purpose and scope)
- URL (specification document)
- Domain (museums, libraries, archives, etc.)
exact_mappings:
- dcterms:Standard
close_mappings:
- schema:CreativeWork
slots:
- has_or_had_identifier
- has_or_had_label
- has_or_had_description
- has_or_had_url
- standard_domain
slot_usage:
has_or_had_identifier:
required: true
range: string
description: |
Short identifier/code for the standard (e.g., "LIDO", "MARC21").
MIGRATED from cataloging_standard string value (2026-01-17).
examples:
- value: LIDO
- value: MARC21
- value: Darwin Core
has_or_had_label:
required: false
range: string
description: Full name of the standard.
examples:
- value: Lightweight Information Describing Objects
- value: Machine-Readable Cataloging 21
- value: Resource Description and Access
has_or_had_description:
required: false
range: string
description: Purpose and scope of the standard.
examples:
- value: XML schema for museum object metadata harvesting
has_or_had_url:
required: false
range: uri
description: URL to the standard specification or documentation.
examples:
- value: https://lido-schema.org/
- value: https://www.loc.gov/marc/
standard_domain:
required: false
range: string
multivalued: true
description: |
Domain(s) where this standard is primarily used.
Values: museum, library, archive, natural_history, general
examples:
- value: museum
- value: library
examples:
- value:
has_or_had_identifier: 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/
standard_domain:
- museum
description: LIDO museum cataloging standard
- value:
has_or_had_identifier: 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/
standard_domain:
- library
description: MARC21 library cataloging standard
- value:
has_or_had_identifier: 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/
standard_domain:
- natural_history
- museum
description: Darwin Core for natural history collections
slots:
standard_domain:
slot_uri: hc:standardDomain
description: Domain(s) where this standard is primarily used.
range: string
multivalued: true

View file

@ -32,11 +32,15 @@ imports:
- ../slots/operator
- ../slots/founded_year
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@ -101,7 +105,7 @@ classes:
- serves_staff
- serves_visitors_only
- specificity_annotation
- template_specificity
- 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:

View file

@ -14,10 +14,14 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ./CathedralArchiveRecordSetType
classes:
CathedralArchive:

View file

@ -9,7 +9,7 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- ./Scope # for has_or_had_scope range (2026-01-15)
- ./DualClassLink # for DualClassLink range
@ -17,7 +17,7 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/has_or_had_scope
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
CathedralArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by CathedralArchive custodians.
@ -29,7 +29,7 @@ classes:
- has_or_had_custodian_type
- dual_class_link
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- CathedralArchive

View file

@ -16,9 +16,13 @@ imports:
- ./CathedralArchive
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
@ -31,7 +35,7 @@ imports:
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_or_had_custodian_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
@ -39,7 +43,7 @@ imports:
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
ChapterRecordsFonds:
is_a: CathedralArchiveRecordSetType
@ -58,7 +62,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_holder
@ -94,7 +98,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_holder
@ -130,7 +134,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_holder

View file

@ -56,3 +56,15 @@ classes:
context_convention:
range: string
description: Convention ID used for extraction
source_archived_at:
range: string
description: When the source was archived (per Rule 35 dual timestamps) - ISO datetime string
statement_created_at:
range: string
description: When the claim/statement was created (per Rule 35 dual timestamps) - ISO datetime string
source_type:
range: string
description: Type of source (e.g., library_registry_api, web_archive)
migration_note:
range: string
description: Note about data migration (e.g., 'Migrated from agent:claude-conversation on 2025-12-30')

View file

@ -93,7 +93,7 @@ classes:
- hold_or_held_record_set_type
slot_usage:
has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q2877653
# equals_string removed: Q2877653 (incompatible with uriorcurie range)
hold_or_held_record_set_type:
equals_expression: '["hc:ChurchGovernanceFonds", "hc:ParishRegisterSeries", "hc:PastoralCorrespondenceCollection",
"hc:ChurchPropertyFonds", "hc:CongregationalLifeCollection"]

View file

@ -13,7 +13,7 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
@ -43,7 +43,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType", "hc:HolySacredSiteType"]'

View file

@ -16,9 +16,13 @@ imports:
- ./ChurchArchive
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../slots/legal_note
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
@ -37,7 +41,7 @@ imports:
- ../slots/scope_exclude
- ../slots/scope_include
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_or_had_custodian_type
- ../slots/legal_note
- ../slots/organizational_principle
@ -48,7 +52,7 @@ imports:
- ../slots/scope_exclude
- ../slots/scope_include
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
ChurchGovernanceFonds:
is_a: ChurchArchiveRecordSetType
@ -103,7 +107,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_note
@ -189,7 +193,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_note
@ -264,7 +268,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- privacy_note
@ -343,7 +347,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- legal_note
- organizational_principle
- organizational_principle_uri
@ -428,7 +432,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_note

View file

@ -14,10 +14,14 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ./ChurchArchiveSwedenRecordSetType
classes:
ChurchArchiveSweden:

View file

@ -9,7 +9,7 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- ./Scope # for has_or_had_scope range (2026-01-15)
- ./DualClassLink # for DualClassLink range
@ -17,7 +17,7 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/has_or_had_scope
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
ChurchArchiveSwedenRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ChurchArchiveSweden custodians.
@ -29,7 +29,7 @@ classes:
- has_or_had_custodian_type
- dual_class_link
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- ChurchArchiveSweden

View file

@ -16,9 +16,13 @@ imports:
- ./ChurchArchiveSweden
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
@ -31,7 +35,7 @@ imports:
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_or_had_custodian_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
@ -39,7 +43,7 @@ imports:
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
SwedishParishRecordSeries:
is_a: ChurchArchiveSwedenRecordSetType
@ -58,7 +62,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_holder
@ -96,7 +100,7 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- organizational_principle
- organizational_principle_uri
- record_holder

View file

@ -6,15 +6,19 @@ imports:
- ./ArchiveOrganizationType
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
classes:
Cinematheque:
is_a: ArchiveOrganizationType
@ -103,4 +107,4 @@ classes:
slots:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)

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