Update manifest.json timestamp and refactor range definitions in YAML schema files

This commit is contained in:
kempersc 2026-01-30 00:32:36 +01:00
parent f7bf1cc5ae
commit 9bd71f20c8
34 changed files with 64 additions and 32 deletions

View file

@ -1,5 +1,5 @@
{
"generated": "2026-01-29T17:17:48.016Z",
"generated": "2026-01-29T23:29:31.335Z",
"schemaRoot": "/schemas/20251121/linkml",
"totalFiles": 3003,
"categoryCounts": {

View file

@ -1,5 +1,5 @@
{
"generated": "2026-01-29T23:29:31.335Z",
"generated": "2026-01-29T23:32:36.487Z",
"schemaRoot": "/schemas/20251121/linkml",
"totalFiles": 3003,
"categoryCounts": {

View file

@ -78,7 +78,7 @@ classes:
- specificity_annotation
- standardized_name
- supersedes_or_superseded
- superseded_by_name
- supersedes_or_superseded
- has_or_had_score
- temporal_extent
- is_or_was_derived_from

View file

@ -47,7 +47,7 @@ slots:
- VideoFrame: Structured frame analysis with sample rate
'
range: Any
# range: Any
any_of:
- range: integer
- range: VideoFrame

View file

@ -51,7 +51,7 @@ slots:
**Range**: Any - supports both Timestamp class and string datetime values
'
range: Any
# range: Any
any_of:
- range: Timestamp
- range: string

View file

@ -47,7 +47,7 @@ slots:
**Range**: Any to accept both ISO datetime strings and Timestamp objects
'
range: Any
# range: Any
inlined: true
required: false
multivalued: false

View file

@ -22,7 +22,7 @@ slots:
MIGRATED from `eligible_applicant` (via ApplicantRequirement).'
slot_uri: schema:eligibleCustomerType
range: Any
# range: Any
multivalued: true
exact_mappings:
- schema:eligibleCustomerType

View file

@ -26,7 +26,7 @@ imports:
slots:
contains_or_contained:
slot_uri: rico:containsOrContained
range: Any
# range: Any
multivalued: true
description: Generic containment relationship (temporal). Indicates that this entity contains or has contained the referenced entity.
exact_mappings:

View file

@ -47,7 +47,7 @@ slots:
**Range**: Any to support Timestamp class, ISO 8601 strings, and datetime values
'
range: Any
# range: Any
any_of:
- range: Timestamp
- range: string

View file

@ -51,7 +51,7 @@ slots:
**Range**: Any - supports both Timestamp class and string datetime values
'
range: Any
# range: Any
any_of:
- range: Timestamp
- range: string

View file

@ -21,7 +21,7 @@ default_prefix: hc
slots:
excludes_or_excluded:
description: Entities or materials explicitly excluded.
range: Any
# range: Any
multivalued: true
inlined: true
annotations:

View file

@ -0,0 +1,16 @@
id: https://nde.nl/ontology/hc/slot/has_or_had_alternative_observed_name
name: has_or_had_alternative_observed_name
title: Has Or Had Alternative Observed Name
description: Alternative name observed.
imports:
- linkml:types
slots:
has_or_had_alternative_observed_name:
slot_uri: skos:altLabel
range: string
multivalued: true
annotations:
custodian_types: '["*"]'
custodian_types_rationale: Universal utility concept
exact_mappings:
- skos:altLabel

View file

@ -0,0 +1,16 @@
id: https://nde.nl/ontology/hc/slot/has_or_had_arrangement_system
name: has_or_had_arrangement_system
title: Has Or Had Arrangement System
description: Arrangement system used.
imports:
- linkml:types
slots:
has_or_had_arrangement_system:
slot_uri: rico:hasOrHadArrangement
range: string
multivalued: false
annotations:
custodian_types: '["*"]'
custodian_types_rationale: Universal utility concept
exact_mappings:
- rico:hasOrHadArrangement

View file

@ -22,5 +22,5 @@ slots:
Range should be an Assessment class.
MIGRATED from heritage_relevance (for LinkedInProfile) per Rule 53.
slot_uri: crm:P140i_was_attributed_by
range: Any
# range: Any
multivalued: true

View file

@ -20,7 +20,7 @@ imports:
slots:
has_or_had_base:
slot_uri: hc:hasOrHadBase
range: Any
# range: Any
description: Generic slot for base/root component (temporal). Indicates the base or root form of a structured entity.
close_mappings:
- pnv:baseSurname

View file

@ -20,7 +20,7 @@ slots:
name: has_or_had_coordinates
description: "Geographic or planar coordinates.\n\nRange can be `Coordinates` (Geo/LatLon) or `PlanarCoordinates` (X/Y)."
slot_uri: schema:geo
range: Any
# range: Any
any_of:
- range: Coordinates
- range: PlanarCoordinates

View file

@ -22,7 +22,7 @@ slots:
MIGRATED from `engagement_rate` (and other metrics). Uses EngagementMetric class for structured data (value + type).'
slot_uri: schema:interactionStatistic
range: Any
# range: Any
multivalued: true
exact_mappings:
- schema:interactionStatistic

View file

@ -22,7 +22,7 @@ slots:
has_or_had_language:
description: "Language information for an entity.\n\n**Use Cases**:\n1. **Language Proficiency**: When tracking language skills (e.g., person profiles)\n - Use LanguageProficiency class with language_name, code, and level\n2. **Language-Tagged Text**: When storing multilingual text content\n - Use Language class with iso_639_1, language_name, and text_content\n3. **Content Language**: Language of the resource content (migrated from content_language)\n - Use Language class\n\n**Migration Support**:\nThis slot replaces language-specific text slots (fr, de, en, nl) and content_language\nwith a unified pattern per slot_fixes.yaml revisions:\n- `content_language` \u2192 has_or_had_language with Language\n- `fr` (French text) \u2192 has_or_had_language with Language(iso_639_1=\"fr\")\n- `de` (German text) \u2192 has_or_had_language with Language(iso_639_1=\"de\")\n- `en` (English text) \u2192 has_or_had_language with Language(iso_639_1=\"en\")\n- `nl` (Dutch text) \u2192 has_or_had_language\
\ with Language(iso_639_1=\"nl\")\n\n**Example - Language-Tagged Text**:\n```yaml\nhas_or_had_language:\n - iso_639_1: \"fr\"\n language_name: \"French\"\n text_content: \"archives universitaires\"\n - iso_639_1: \"en\"\n language_name: \"English\"\n text_content: \"university archives\"\n```\n\n**Example - Language Proficiency**:\n```yaml\nhas_or_had_language:\n - language_name: \"French\"\n language_code: \"fr\"\n proficiency_level: \"fluent\"\n```\n"
range: Any
# range: Any
any_of:
- range: LanguageProficiency
- range: Language

View file

@ -56,7 +56,7 @@ slots:
and social network membership patterns.
'
range: Any
# range: Any
multivalued: true
exact_mappings:
- org:hasMember

View file

@ -22,7 +22,7 @@ slots:
MIGRATED from `enrichment_metadata_whatsapp`.'
slot_uri: schema:about
range: Any
# range: Any
multivalued: true
exact_mappings:
- schema:about

View file

@ -38,7 +38,7 @@ slots:
Range broadened to `Any` (from HTTPMethod) to support multiple method types per Rule 55.
'
range: Any
# range: Any
multivalued: true
exact_mappings:
- schema:httpMethod

View file

@ -20,6 +20,6 @@ slots:
description: >-
The parent entity of this entity.
MIGRATED from parent_chapter_id (Rule 53).
range: Any
# range: Any
slot_uri: schema:parent
multivalued: false

View file

@ -19,7 +19,7 @@ imports:
slots:
has_or_had_reference:
slot_uri: dcterms:references
range: Any
# range: Any
multivalued: true
description: 'A bibliographic or documentary reference supporting this entity. Temporal: the reference may change over time as new sources are found.'
exact_mappings:

View file

@ -34,7 +34,7 @@ slots:
- Similarity scores
'
range: Any
# range: Any
close_mappings:
- schema:ratingValue
examples:

View file

@ -23,7 +23,7 @@ slots:
slot_uri: hc:hasOrHadUrl
description: "URL associated with this entity.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this\nURL may be historical - websites change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadUrl` - Heritage Custodian\n ObjectProperty for class-valued URL range\n- **Close**: `schema:url` - Schema.org URL (DatatypeProperty)\n- **Close**: `foaf:homepage` - FOAF homepage (for main websites)\n\n**Use Cases**:\n- Institution websites (type: website)\n- API endpoints (type: api)\n- Vendor/supplier websites (type: vendor)\n- Documentation links (type: documentation)\n\n**Range**: URL class (structured URL with type and metadata)\n\n**Cardinality**:\nMultivalued - entities may have multiple URLs (different types).\n\n**Note**: slot_uri changed from schema:url to hc:hasOrHadUrl (2026-01-16)\nto resolve OWL ambiguous type warning. schema:url is a DatatypeProperty\nexpecting URI literals but range is URL class.\
\ Moved to close_mappings.\n\n**Range**: `Any` (2026-01-16) - Allows uri/string values and URL class instances.\n"
range: Any
# range: Any
implements:
- owl:ObjectProperty
required: false

View file

@ -22,7 +22,7 @@ slots:
MIGRATED from `eligible_country` (via ApplicantRequirement) and `embargo_*` slots.'
slot_uri: odrl:constraint
range: Any
# range: Any
multivalued: true
exact_mappings:
- odrl:constraint

View file

@ -22,7 +22,7 @@ slots:
MIGRATED from `effective_date`, `status_effective_date`, `policy_effective_date` per Rule 53. Follows RiC-O temporal naming convention.'
slot_uri: schema:datePublished
range: Any
# range: Any
multivalued: false
exact_mappings:
- schema:datePublished

View file

@ -21,7 +21,7 @@ slots:
MIGRATED from `policy_effective_to` per Rule 53. Follows RiC-O temporal naming convention.'
slot_uri: schema:expires
range: Any
# range: Any
multivalued: false
exact_mappings:
- schema:expires

View file

@ -22,7 +22,7 @@ slots:
Maps to BIBFRAME `bf:hasInstance` or generic instantiation relationships.'
slot_uri: bf:hasInstance
range: Any
# range: Any
multivalued: true
exact_mappings:
- bf:hasInstance

View file

@ -67,7 +67,7 @@ slots:
- Any entity requiring city-level location
'
range: Any
# range: Any
slot_uri: schema:location
inlined: true
multivalued: true

View file

@ -21,7 +21,7 @@ default_prefix: hc
slots:
lacks_or_lacked:
description: Indicates absence of a quality, resource, or evidence.
range: Any
# range: Any
multivalued: true
inlined: true
annotations:

View file

@ -55,7 +55,7 @@ slots:
Provides structured link to TaxDeductibility class.
'
range: Any
# range: Any
multivalued: true
exact_mappings:
- schema:offers

View file

@ -24,7 +24,7 @@ slots:
MIGRATED from `ecclesiastical_province` (partial) and other origin slots.'
slot_uri: prov:wasDerivedFrom
range: Any
# range: Any
multivalued: false
exact_mappings:
- prov:wasDerivedFrom

View file

@ -46,7 +46,7 @@ slots:
- Formal specifications and criteria
'
range: Any
# range: Any
multivalued: true
required: false
exact_mappings: