Refactor code structure for improved readability and maintainability

This commit is contained in:
kempersc 2026-02-02 15:57:17 +01:00
parent fc405445c6
commit a83f04d9c4
1462 changed files with 3626 additions and 8739 deletions

View file

@ -0,0 +1,54 @@
# Mapping Specificity Rule: Broad vs Narrow vs Exact Mappings
## 🚨 CRITICAL: Mapping Semantics
When mapping LinkML classes to external ontologies, you MUST distinguish between **equivalence**, **hypernyms** (broader concepts), and **hyponyms** (narrower concepts).
### The Rule
1. **Exact Mappings (`skos:exactMatch`)**: Use ONLY when the external concept is **semantically equivalent** to your class.
* *Example*: `hc:Person` `exact_mappings` `schema:Person`.
2. **Broad Mappings (`skos:broadMatch`)**: Use when the external concept is a **hypernym** (a broader, more general category) of your class.
* *Example*: `hc:AcademicArchiveRecordSetType` `broad_mappings` `rico:RecordSetType`.
* *Rationale*: An academic archive record set *is a* record set type, but `rico:RecordSetType` is broader.
* *Common Hypernyms*: `skos:Concept`, `prov:Entity`, `schema:Thing`, `schema:Organization`, `rico:RecordSetType`.
3. **Narrow Mappings (`skos:narrowMatch`)**: Use when the external concept is a **hyponym** (a narrower, more specific category) of your class.
* *Example*: `hc:Organization` `narrow_mappings` `hc:Library` (if mapping inversely).
### Common Violations to Avoid
**WRONG**:
```yaml
AcademicArchiveRecordSetType:
exact_mappings:
- rico:RecordSetType # WRONG: This implies AcademicArchiveRecordSetType == RecordSetType
```
**CORRECT**:
```yaml
AcademicArchiveRecordSetType:
broad_mappings:
- rico:RecordSetType # CORRECT: RecordSetType is broader
```
**WRONG**:
```yaml
SocialMovement:
exact_mappings:
- schema:Organization # WRONG: SocialMovement is a specific TYPE of Organization
```
**CORRECT**:
```yaml
SocialMovement:
broad_mappings:
- schema:Organization # CORRECT
```
### Verification Checklist
- [ ] Does the `exact_mapping` represent the **exact same scope**?
- [ ] If the external term is a generic parent class (e.g., `Type`, `Concept`, `Entity`), move it to `broad_mappings`.
- [ ] If the external term is a specific instance or subclass, check `narrow_mappings`.

View file

@ -0,0 +1,15 @@
# Rule: Ontology Detection vs Heuristics
## Summary
When detecting classes and predicates in `data/ontology/` or external ontology files, you must **read the actual ontology definitions** (e.g., RDF, OWL, TTL files) to determine if a term is a Class or a Property. Do not rely on naming heuristics (like "Capitalized means Class").
## Detail
* **Verification**: Always read the source ontology file or use a semantic lookup tool to verify the `rdf:type` of an entity.
* If `rdf:type` is `owl:Class` or `rdfs:Class`, it is a **Class**.
* If `rdf:type` is `rdf:Property`, `owl:ObjectProperty`, or `owl:DatatypeProperty`, it is a **Property**.
* **Avoid Heuristics**: Do not assume that `skos:Concept` is a class just because it looks like one (it is), or that `schema:name` is a property just because it's lowercase. Many ontologies have inconsistent naming conventions (e.g., `schema:Person` vs `foaf:Person`).
* **Strictness**: If the ontology file is not available locally, attempt to fetch it or consult authoritative documentation before guessing.
## Violation Examples
* Assuming `ex:MyTerm` is a class because it starts with an uppercase letter without checking the `.ttl` file.
* Mapping a LinkML slot to `schema:Thing` (a Class) instead of a Property because you guessed based on the name.

4830
AGENTS.md

File diff suppressed because it is too large Load diff

View file

@ -170,5 +170,64 @@ fixes:
type: slot
- label: Currency
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/uses_or_used_technique
revision:
- label: has_or_has_method
type: slot
- label: Method
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/statement_type
revision:
- label: has_or_had_type
type: slot
- label: StatementType
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/statement_name
revision:
- label: has_or_had_label
type: slot
- label: Label
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/statement_description
revision:
- label: has_or_had_description
type: slot
- label: Description
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/starts_or_started_at_location
revision:
- label: temporal_extent
type: slot
- label: TimeSpan
type: class
- label: begin_of_the_begin
type: slot
- label: Event
type: class
note: use Event instead of Timestamp as properties need to be assigned
- label: is_or_was_located_at
type: slot
- label: Location
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/started_at_time
revision:
- label: temporal_extent
type: slot
- label: TimeSpan
type: class
- label: begin_of_the_begin
type: slot
- label: Timestamp
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/start_time
revision:
- label: temporal_extent
type: slot
- label: TimeSpan
type: class
- label: begin_of_the_begin
type: slot
- label: Timestamp
type: class
# continue with https://nde.nl/ontology/hc/slot/starts_or_started_at_location
# continue with https://nde.nl/ontology/hc/slot/start_seconds

View file

@ -1,38 +0,0 @@
import os
def fix_indentation(path):
with open(path, 'r') as f:
lines = f.readlines()
new_lines = []
in_imports = False
for line in lines:
stripped = line.strip()
if stripped == "imports:":
in_imports = True
new_lines.append("imports:\n")
continue
if in_imports:
if not stripped.startswith("-"):
if stripped and not stripped.startswith("#"):
in_imports = False
new_lines.append(line)
else:
# Force 2 spaces indent
# content is stripped, so just prepend " "
new_lines.append(f" {stripped}\n")
else:
new_lines.append(line)
with open(path, 'w') as f:
f.writelines(new_lines)
def process_directory(directory):
for root, dirs, files in os.walk(directory):
for file in files:
if file.endswith(".yaml"):
fix_indentation(os.path.join(root, file))
process_directory("schemas/20251121/linkml/modules/classes")

View file

@ -1,5 +1,5 @@
{
"generated": "2026-02-01T01:04:01.193Z",
"generated": "2026-02-01T18:55:42.704Z",
"schemaRoot": "/schemas/20251121/linkml",
"totalFiles": 2906,
"categoryCounts": {

File diff suppressed because it is too large Load diff

View file

@ -1,5 +1,5 @@
{
"generated": "2026-02-01T18:55:42.704Z",
"generated": "2026-02-02T14:57:17.598Z",
"schemaRoot": "/schemas/20251121/linkml",
"totalFiles": 2906,
"categoryCounts": {

View file

@ -3,6 +3,7 @@ name: APIRequest
title: APIRequest
description: An API request event.
prefixes:
rov: http://www.w3.org/ns/regorg#
linkml: https://w3id.org/linkml/
schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#

View file

@ -22,7 +22,7 @@ classes:
slot_usage:
has_or_had_url:
range: uri
inlined: true
inlined: false # Fixed invalid inline for primitive type
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -22,7 +22,7 @@ classes:
slot_usage:
has_or_had_url:
range: uri
inlined: true
inlined: false # Fixed invalid inline for primitive type
required: true
annotations:
specificity_score: 0.1

View file

@ -70,13 +70,13 @@ classes:
- temporal_extent
slot_usage:
policy_id:
range: uriorcurie
# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/access-policy/open-access
policy_name:
range: string
# range: string
required: true
examples:
- value: Open Access
@ -94,8 +94,8 @@ classes:
- value:
has_or_had_label: EMBARGOED
has_or_had_description:
range: string
inlined: true
# range: string
inlined: false # Fixed invalid inline for primitive type
examples:
- value:
description_text: Open to all visitors during reading room hours (Mon-Fri 9-17)
@ -115,7 +115,7 @@ classes:
has_or_had_description:
description_text: Registration form must be completed
rights_statement:
range: string
# range: string
examples:
- value: In Copyright
- value: No Copyright - United States
@ -134,13 +134,13 @@ classes:
examples:
- value: true
credentials_required:
range: string
# range: string
examples:
- value: INSTITUTIONAL
- value: true
imposes_or_imposed:
range: Fee
inlined: true
# range: string # Fee
inlined: false # Fixed invalid inline for primitive type
multivalued: true
examples:
- value:
@ -159,7 +159,7 @@ classes:
examples:
- value: '2050-01-01'
has_or_had_embargo_reason:
range: string
# range: string
examples:
- value: Donor privacy restrictions per deed of gift
- value: Contains personal data protected under GDPR
@ -168,7 +168,7 @@ classes:
examples:
- value: https://localcontexts.org/tk-labels/
legal_basis:
range: string
# range: string
examples:
- value: General Data Protection Regulation (GDPR)
- value: Freedom of Information Act exemption 6
@ -179,7 +179,7 @@ classes:
temporal_extent:
range: TimeSpan
inlined: true
required: false
required: true
examples:
- value:
begin_of_the_begin: '2024-01-01'

View file

@ -18,7 +18,7 @@ imports:
- linkml:types
- ../slots/has_or_had_score
- ../slots/temporal_extent
default_range: string
# default_range: string
enums:
AcquisitionMethodEnum:
description: Methods by which items are acquired for collections.

View file

@ -8,6 +8,7 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
skos: http://www.w3.org/2004/02/skos/core#
imports:
- ./Entity
- linkml:types
- ../slots/has_or_had_method
- ../slots/has_or_had_origin

View file

@ -49,23 +49,23 @@ classes:
- has_or_had_score
slot_usage:
has_or_had_identifier:
range: uriorcurie
# range: string # uriorcurie
required: true
identifier: true
inlined: true
inlined: false # Fixed invalid inline for primitive type
examples:
- value:
identifier_value: https://nde.nl/ontology/hc/activity/rijksmuseum-inventory-2025-001
- value:
identifier_value: https://nde.nl/ontology/hc/activity/nationaal-archief-digitization-voc-2024
has_or_had_label:
range: string
# range: string
required: true
examples:
- value: 2025 Annual Collection Inventory
- value: VOC Archives Digitization Project Phase 2
has_or_had_description:
range: string
# range: string
required: false
examples:
- value: "Annual physical inventory of the Dutch Masters collection, \ncovering approximately 450 paintings. Spot-check methodology \nwith 20% sample verified against catalog records.\n"
@ -80,25 +80,25 @@ classes:
begin_of_the_begin: '2025-01-15'
end_of_the_end: '2025-03-31'
is_or_was_succeeded_by:
range: string
# range: string
multivalued: true
inlined: false
examples:
- value: https://nde.nl/ontology/hc/activity/conservation-treatment-2025
preceding_activity:
range: string
# range: string
inlined: false
examples:
- value: https://nde.nl/ontology/hc/activity/condition-survey-2024
has_or_had_status:
range: string
# range: string
required: false
examples:
- value: IN_PROGRESS
- value: COMPLETED
- value: PLANNED
note:
range: string
# range: string
multivalued: true
annotations:
specificity_score: '0.50'

View file

@ -43,7 +43,7 @@ classes:
- has_or_had_label
slot_usage:
has_or_had_identifier:
range: uriorcurie
# range: string # uriorcurie
required: true
identifier: true
multivalued: true
@ -51,7 +51,7 @@ classes:
- value: https://nde.nl/ontology/hc/activity-type/curation
- value: wd:Q1348059
has_or_had_label:
range: string
# range: string
required: true
multivalued: true
examples:
@ -60,7 +60,7 @@ classes:
- curatie@nl
- Kuration@de
has_or_had_description:
range: string
# range: string
required: false
examples:
- value: Activities related to the ongoing management and care of collections

View file

@ -12,6 +12,9 @@ prefixes:
dcterms: http://purl.org/dc/terms/
skos: http://www.w3.org/2004/02/skos/core#
imports:
- ./ReconstructionActivity
- ./AddressType
- ./HouseNumber
- linkml:types
- ../slots/country_name
- ../slots/has_or_had_label
@ -25,7 +28,7 @@ imports:
- ../slots/longitude
- ../slots/postal_code
- ../slots/region
default_range: string
# default_range: string
classes:
Address:
class_uri: vcard:Address
@ -140,12 +143,12 @@ classes:
# REMOVED: street_address slot_usage - redundant string slot removed (2026-01-17, Rule 53/56)
# Use house_number + has_or_had_label (street name as Label) instead of combined string
postal_code:
range: string
# range: string
required: false
examples:
- value: "1071 XX"
locality:
range: string
# range: string
required: false
examples:
- value: "Amsterdam"
@ -155,21 +158,21 @@ classes:
# required: false
# description: Alternative slot for locality (schema:addressLocality)
is_or_was_located_in:
range: string
# range: string
required: false
inlined: true
inlined: false # Fixed invalid inline for primitive type
examples:
- value:
settlement_name: "Amsterdam"
country: "NL"
region:
range: string
# range: string
required: false
examples:
- value: "Noord-Holland"
- value: "NL-NH"
country_name:
range: string
# range: string
required: false
examples:
- value: "Netherlands"
@ -178,10 +181,10 @@ classes:
# Formatted address strings now use has_or_had_label slot_usage below
# REMOVED: address_type slot_usage - migrated to has_or_had_type (2026-01-17, Rule 53/56)
has_or_had_label: # was: address_formatted + street_name - migrated per Rule 53 (2026-01-17, 2026-01-22)
range: string
# range: string
multivalued: true
inlined: true
inlined_as_list: true
inlined: false # Fixed invalid inline for primitive type
inlined_as_list: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
@ -207,7 +210,7 @@ classes:
- value: 4.8852
- value: 2759794
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation
# range: string # CustodianObservation
multivalued: true
required: false
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53

View file

@ -12,7 +12,7 @@ imports:
- ../slots/has_or_had_type
- ../slots/long_name
- ../slots/short_name
default_range: string
# default_range: string
classes:
AddressComponent:
class_uri: hc:AddressComponent
@ -62,14 +62,14 @@ classes:
- has_or_had_type
slot_usage:
long_name:
range: string
# range: string
required: false
examples:
- value: Netherlands
- value: Noord-Holland
- value: Museumstraat
short_name:
range: string
# range: string
required: false
examples:
- value: NL

View file

@ -45,7 +45,7 @@ classes:
- is_or_was_equivalent_to
slot_usage:
has_or_had_identifier:
range: uriorcurie
# range: string # uriorcurie
required: true
identifier: true
pattern: ^https://nde\.nl/ontology/hc/address-type/[a-z0-9-]+$
@ -53,7 +53,7 @@ classes:
- value: https://nde.nl/ontology/hc/address-type/headquarters
- value: https://nde.nl/ontology/hc/address-type/legal
has_or_had_code:
range: string
# range: string
required: true
pattern: ^[A-Z][A-Z0-9_]*$
examples:
@ -64,7 +64,7 @@ classes:
- value: STORAGE
- value: BRANCH
has_or_had_label:
range: string
# range: string
required: true
multivalued: true
examples:
@ -78,7 +78,7 @@ classes:
- Visiting Address@en
- Bezoekadres@nl
has_or_had_description:
range: string
# range: string
examples:
- value: Main organizational address where primary operations occur.
has_or_had_hypernym:

View file

@ -52,13 +52,13 @@ classes:
- is_or_was_generated_by
slot_usage:
has_or_had_identifier:
range: uriorcurie
# range: string # uriorcurie
required: true
has_or_had_label:
range: string
# range: string
required: true
has_or_had_description:
range: string
# range: string
has_or_had_function:
range: FunctionType
multivalued: true
@ -97,7 +97,7 @@ classes:
examples:
- value: '2028-12-31'
is_or_was_derived_from:
range: CustodianObservation
# range: string # CustodianObservation
multivalued: true
required: false
is_or_was_generated_by:

View file

@ -9,7 +9,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
default_range: string
# default_range: string
classes:
AdmissionInfo:
description: "Structured admission price information from Google Maps including\

View file

@ -39,7 +39,7 @@ classes:
range: integer
required: true
has_or_had_unit:
range: string
# range: string
required: false
annotations:
specificity_score: 0.1

View file

@ -42,13 +42,13 @@ classes:
- has_or_had_identifier
slot_usage:
has_or_had_name:
range: uriorcurie
# range: string # uriorcurie
required: false
has_or_had_type:
range: uriorcurie
# range: string # uriorcurie
required: false
has_or_had_identifier:
range: uriorcurie
# range: string # uriorcurie
multivalued: true
required: false
annotations:

View file

@ -28,10 +28,10 @@ classes:
- has_or_had_description
slot_usage:
has_or_had_code:
range: string
# range: string
required: true
has_or_had_label:
range: string
# range: string
required: false
annotations:
specificity_score: 0.1

View file

@ -29,7 +29,7 @@ classes:
range: float
required: true
has_or_had_unit:
range: string
# range: string
required: true
annotations:
specificity_score: 0.1

View file

@ -29,7 +29,7 @@ classes:
- has_or_had_unit
slot_usage:
has_or_had_alignment:
range: string
# range: string
multivalued: true
examples:
- value: center
@ -37,12 +37,12 @@ classes:
- value: bottom
- value: middle
has_or_had_value:
range: string
# range: string
examples:
- value: '10'
- value: default
has_or_had_unit:
range: string
# range: string
examples:
- value: px
- value: '%'

View file

@ -3,6 +3,7 @@ name: AmendmentEvent
title: Amendment Event
description: An event where a document or agreement was amended.
prefixes:
rov: http://www.w3.org/ns/regorg#
linkml: https://w3id.org/linkml/
schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#

View file

@ -28,10 +28,10 @@ classes:
- has_or_had_description
slot_usage:
has_or_had_code:
range: string
# range: string
required: true
has_or_had_label:
range: string
# range: string
required: false
annotations:
specificity_score: 0.1

View file

@ -35,9 +35,9 @@ classes:
- is_or_was_alternative_form_of
slot_usage:
is_or_was_alternative_form_of:
range: uriorcurie
# range: string # uriorcurie
# range: Label
inlined: true
inlined: false # Fixed invalid inline for primitive type
examples:
- value: "Label:\n label_value: \"Rijksmuseum\"\n label_language: \"nl\"\n"
annotations:

View file

@ -48,7 +48,7 @@ classes:
slot_usage:
has_or_had_quantity:
range: integer
inlined: true
inlined: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
@ -56,8 +56,8 @@ classes:
has_or_had_unit:
unit_label: likes
has_or_had_unit:
range: string
inlined: true
# range: string
inlined: false # Fixed invalid inline for primitive type
required: false
examples:
- value:

View file

@ -45,12 +45,12 @@ classes:
- has_or_had_identifier
slot_usage:
has_or_had_label:
range: string
# range: string
examples:
- value: Board of Directors
- value: Museum Director
has_or_had_identifier:
range: uriorcurie
# range: string # uriorcurie
examples:
- value: https://nde.nl/ontology/hc/person/jan-de-vries
comments:

View file

@ -34,16 +34,16 @@ classes:
- has_or_had_score
slot_usage:
has_or_had_level:
range: string
# range: string
required: true
has_or_had_label:
range: string
# range: string
required: false
examples:
- value: circa 1880
- value: approximately 10,000
has_or_had_description:
range: string
# range: string
required: false
examples:
- value: Founding date derived from secondary sources, exact day unknown

View file

@ -15,7 +15,7 @@ classes:
\ staff and external researchers\n\n**Branch Relationship**:\n- Use `is_branch_of` to link to the parent Archive custodian\n- Use `has_or_had_type` = BranchLibraryUnit for classification\n\n**Related Types**:\n- Archive (Q166118) - Parent archive organization\n- SpecialCollection (Q4431094) - Specialized library holdings\n- OrganizationBranch - Parent class for organizational units\n\n**Dual-Class Pattern**:\nThis class represents the BRANCH type (the library unit within an archive).\nFor the collection type, see `ArchivalLibraryRecordSetType` (rico:RecordSetType).\n\n**Ontological Alignment**:\n- **W3C ORG**: org:OrganizationalUnit (branch of parent archive)\n- **Schema.org**: schema:Library (hybrid archive-library)\n- **RiC-O**: rico:CorporateBody (as agent)\n\n**Multilingual Labels**:\n- de: Archivbibliothek\n- es: biblioteca de archivo\n- fr: biblioth\xE8que li\xE9e \xE0 une institution conservant des archives\n"
slot_usage:
has_or_had_type:
range: uriorcurie
# range: string # uriorcurie
required: true
examples:
- value: BranchLibraryUnit

View file

@ -10,7 +10,7 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
imports:
- linkml:types
default_range: string
# default_range: string
classes:
ArchiveInfo:
description: "Archive reference containing basic information about an archival\

View file

@ -14,6 +14,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
- ../classes/AgentType
- linkml:types
- ../slots/custodian_type_broader
- ../slots/has_or_had_identifier
@ -27,7 +28,7 @@ imports:
- ../slots/record_type
classes:
ArchiveOrganizationType:
is_a: CustodianType
is_a: AgentType
class_uri: skos:Concept
annotations:
skos:prefLabel: Archive Organization
@ -93,9 +94,9 @@ classes:
pattern: ^Q[0-9]+$
required: true
has_or_had_policy:
range: string
# range: string
has_or_had_scope:
range: string
# range: string
custodian_type_broader:
range: ArchiveOrganizationType
required: false

View file

@ -94,14 +94,14 @@ classes:
- value: true
- value: false
measurement_method:
range: string
# range: string
required: false
examples:
- value: "GIS analysis"
- value: "Land survey"
- value: "Historical records"
has_or_had_label:
range: string
# range: string
examples:
- value: "Total site area"
- value: "Building floor area"

View file

@ -50,8 +50,8 @@ classes:
slot_usage:
has_or_had_name:
range: Name
inlined: true
# range: string # Name
inlined: false # Fixed invalid inline for primitive type
required: false
examples:
- value:

View file

@ -98,15 +98,15 @@ classes:
- is_or_was_generated_by
slot_usage:
has_or_had_title:
range: string
inlined: true
# range: string
inlined: false # Fixed invalid inline for primitive type
required: true
examples:
- value:
has_or_had_label: Statuten Stichting Rijksmuseum
has_or_had_description:
range: string
inlined: true
# range: string
inlined: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
@ -132,22 +132,22 @@ classes:
examples:
- value: '2024-03-18'
notary_name:
range: string
# range: string
required: false
examples:
- value: mr. J.A. van der Berg
notary_office:
range: string
# range: string
required: false
examples:
- value: Amsterdam
notarial_deed_number:
range: string
# range: string
required: false
examples:
- value: 2024/0315/001
has_or_had_version:
range: string
# range: string
required: false
examples:
- value: '1'
@ -156,13 +156,13 @@ classes:
range: boolean
required: true
registered_office_clause:
range: string
# range: string
required: false
examples:
- value: De stichting heeft haar zetel in de gemeente Amsterdam.
- value: '2015-11-12: Amendment to restructure board composition'
language:
range: string
# range: string
required: false
examples:
- value: nl
@ -192,7 +192,7 @@ classes:
range: LegalForm
required: false
jurisdiction:
range: string
# range: string
required: false
is_or_was_derived_from:
range: CustodianObservation

View file

@ -21,7 +21,7 @@ classes:
- has_or_had_degree
slot_usage:
has_or_had_degree:
range: string
# range: string
description: The aspect ratio string (e.g., "16:9").
examples:
- value: '16:9'

View file

@ -42,21 +42,21 @@ classes:
- has_or_had_score
slot_usage:
has_or_had_identifier:
range: uriorcurie
# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/asserter/claude-opus-4
- value: https://nde.nl/ontology/hc/asserter/jane-doe-nde
has_or_had_label:
range: string
# range: string
required: true
examples:
- value: Claude Opus 4
- value: Dr. Jane Doe
- value: primary-presence-classifier
has_or_had_description:
range: string
# range: string
required: false
examples:
- value: Anthropic Claude AI model used for heritage data assertions
@ -69,13 +69,13 @@ classes:
- value: HUMAN_ANALYST
- value: AUTOMATED_SYSTEM
has_or_had_version:
range: string
# range: string
required: false
examples:
- value: claude-opus-4-20250514
- value: 1.2.3
has_or_had_contact_point:
range: string
# range: string
required: false
examples:
- value: jane.doe@nde.nl

View file

@ -18,7 +18,7 @@ classes:
- has_or_had_type
slot_usage:
has_or_had_type:
range: uriorcurie
# range: string # uriorcurie
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -19,7 +19,7 @@ classes:
- has_or_had_name
slot_usage:
has_or_had_name:
range: string
# range: string
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -26,7 +26,7 @@ classes:
- has_or_had_name
slot_usage:
has_or_had_name:
range: string
# range: string
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -142,7 +142,7 @@ classes:
examples:
- value: null
segment_text:
range: string
# range: string
required: false
examples:
- value: Welcome to the Rijksmuseum

View file

@ -88,7 +88,7 @@ classes:
'
slot_usage:
hold_or_held_record_set_type:
range: string
# range: string
annotations:
specificity_score: 0.1

View file

@ -30,4 +30,4 @@ classes:
slot_usage:
has_or_had_type:
range: uriorcurie
# range: string # uriorcurie

View file

@ -46,7 +46,7 @@ classes:
- has_or_had_score
slot_usage:
has_or_had_name:
range: string
# range: string
required: true
examples:
- value: Jan de Vries
@ -59,13 +59,13 @@ classes:
- value: AUTHOR
- value: EDITOR
is_or_was_affiliated_with:
range: string
# range: string
required: false
examples:
- value: Rijksmuseum Amsterdam
- value: Universiteit van Amsterdam
has_or_had_identifier:
range: uriorcurie
# range: string # uriorcurie
required: false
examples:
- value: https://orcid.org/0000-0001-2345-6789

View file

@ -32,7 +32,7 @@ classes:
slot_usage:
contains_or_contained:
range: string
# range: string
annotations:
custodian_types: '["*"]'
specificity_score: 0.4

View file

@ -43,12 +43,12 @@ classes:
- has_or_had_description
slot_usage:
has_or_had_label:
range: string
# range: string
examples:
- value: YouTube Auto-Caption
- value: ASR Transcription
has_or_had_description:
range: string
# range: string
examples:
- value: Automatically generated by YouTube's speech recognition system
- value: Generated using Whisper ASR model

View file

@ -81,20 +81,20 @@ classes:
- is_or_was_generated_by
slot_usage:
has_or_had_identifier:
range: uriorcurie
# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/aux-platform/rijksmuseum-rijksstudio
platform_name:
range: string
# range: string
required: true
examples:
- value: Rijksstudio
- value: Operation Night Watch
- value: WW2 Portal
has_or_had_type:
range: string
# range: string
required: false
examples:
- value: web_harvest
@ -107,12 +107,12 @@ classes:
- value: https://www.rijksmuseum.nl/nl/rijksstudio
- value: https://data.rijksmuseum.nl/
platform_purpose:
range: string
# range: string
examples:
- value: Personal collection creation and high-res image downloads
- value: Interactive exploration of Night Watch research project
platform_description:
range: string
# range: string
examples:
- value: Rijksstudio allows users to create personal collections from the Rijksmuseum's digitized artworks, download high-resolution images, and share curated sets with others.
has_or_had_documentation:
@ -121,10 +121,10 @@ classes:
examples:
- value: https://data.rijksmuseum.nl/object-metadata/api/
has_or_had_technological_infrastructure:
range: uriorcurie
# range: string # uriorcurie
# range: TechnologicalInfrastructure
multivalued: true
inlined_as_list: true
inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_identifier: tech-react-frontend
@ -139,20 +139,20 @@ classes:
includes_or_included:
- Django REST Framework
is_auxiliary_of_platform:
range: uriorcurie
# range: string # uriorcurie
# range: DigitalPlatform
required: true
examples:
- value: https://nde.nl/ontology/hc/platform/rijksmuseum-website
related_project:
range: string
# range: string
examples:
- value: Operation Night Watch
- value: 'EU Horizon 2020 Grant #123456'
receives_or_received:
range: uriorcurie
# range: string # uriorcurie
# range: FundingSource
inlined: true
inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_label: European Commission Horizon 2020
@ -169,9 +169,9 @@ classes:
begin_of_the_begin: '2018-06-01'
end_of_the_end: '2021-12-31'
has_or_had_status:
range: uriorcurie
# range: string # uriorcurie
# range: ArchivalStatus
inlined: true
inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_code: ACTIVE
@ -187,10 +187,10 @@ classes:
examples:
- value: https://web.archive.org/web/20211231/https://example.nl/exhibition/
is_or_was_based_on:
range: uriorcurie
# range: string # uriorcurie
# range: CMS
multivalued: true
inlined_as_list: true
inlined_as_list: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
@ -201,7 +201,7 @@ classes:
cms_version: 4.0.1
has_or_had_type: MuseumCMS
is_or_was_derived_from:
range: CustodianObservation
# range: string # CustodianObservation
multivalued: true
required: false
is_or_was_generated_by:
@ -213,9 +213,9 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
serves_finding_aid:
range: uriorcurie
# range: string # uriorcurie
multivalued: true
inlined_as_list: true
inlined_as_list: false # Fixed invalid inline for primitive type
required: false
examples:
- value: https://nde.nl/ontology/hc/finding-aid/rm/night-watch-guide

View file

@ -77,23 +77,23 @@ classes:
- has_or_had_geometry
slot_usage:
has_or_had_identifier:
range: uriorcurie
# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort
has_or_had_label:
range: string
# range: string
required: true
examples:
- value: Depot Amersfoort
- value: Rijksmuseum Schiphol
- value: Reading Room Annex
has_or_had_type:
range: uriorcurie
# range: string # uriorcurie
# range: PlaceType
required: true
inlined: true
inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_label: STORAGE_FACILITY
@ -102,10 +102,10 @@ classes:
- value:
has_or_had_label: RESEARCH_CENTER
specialized_place:
range: uriorcurie
# range: string # uriorcurie
# range: ReconstructedEntity
required: false
inlined: true
inlined: false # Fixed invalid inline for primitive type
examples:
- value:
research_center_id: https://nde.nl/hc/research/kb-digitization
@ -118,17 +118,17 @@ classes:
- Works on paper
- Drawings
has_or_had_description:
range: string
# range: string
examples:
- value: Off-site storage facility housing overflow collections. Staff access only.
postal_code:
range: string
# range: string
examples:
- value: 3824 BK
is_or_was_located_in:
range: string
# range: string
required: false
inlined: true
inlined: false # Fixed invalid inline for primitive type
examples:
- value:
settlement_name: Amersfoort
@ -138,7 +138,7 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/country/NL
has_or_had_geographic_subdivision:
range: string
# range: string
examples:
- value: https://nde.nl/ontology/hc/subregion/NL-UT
settlement:
@ -148,10 +148,10 @@ classes:
- value: https://nde.nl/ontology/hc/settlement/5206379
- value: https://nde.nl/ontology/hc/feature/herenhuis-mansion
has_or_had_location:
range: uriorcurie
# range: string # uriorcurie
# range: GeoSpatialPlace
multivalued: true
inlined_as_list: true
inlined_as_list: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
@ -180,16 +180,16 @@ classes:
has_accuracy_in_meters: 50.0
spatial_resolution: BUILDING
is_or_was_location_of:
range: uriorcurie
# range: string # uriorcurie
# range: OrganizationBranch
multivalued: true
inlined_as_list: true
inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_label: Conservation Division - Amersfoort
branch_type: CONSERVATION_LAB
is_or_was_branch_of:
range: uriorcurie
# range: string # uriorcurie
# range: CustodianPlace
required: true
examples:
@ -204,7 +204,7 @@ classes:
begin_of_the_begin: '1970-01-01'
end_of_the_begin: '1979-12-31'
is_or_was_derived_from:
range: CustodianObservation
# range: string # CustodianObservation
multivalued: true
required: false
is_or_was_generated_by:

View file

@ -45,13 +45,13 @@ classes:
- temporal_extent
slot_usage:
has_or_had_label:
range: string
# range: string
required: false
examples:
- value: API Available
- value: Service Unavailable
has_or_had_description:
range: string
# range: string
examples:
- value: REST API available with JSON responses
temporal_extent:

View file

@ -37,24 +37,24 @@ classes:
- end_of_the_end
slot_usage:
has_or_had_identifier:
range: uriorcurie
# range: string # uriorcurie
identifier: true
required: true
pattern: ^https://nde\.nl/ontology/hc/backup-status/[a-z0-9-]+$
has_or_had_type:
range: uriorcurie
# range: string # uriorcurie
multivalued: true
inlined_as_list: true
inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value:
- has_or_had_code: DAILY_AUTOMATED
- has_or_had_code: CLOUD_AZURE
has_or_had_description:
range: string
# range: string
examples:
- value: Daily backup to Azure, replicated to secondary site in Rotterdam.
has_or_had_note:
range: string
# range: string
multivalued: true
examples:
- value: Encryption at rest enabled since 2024-01

View file

@ -48,14 +48,14 @@ classes:
- is_or_was_equivalent_to
slot_usage:
has_or_had_identifier:
range: uriorcurie
# range: string # uriorcurie
required: true
identifier: true
pattern: ^https://nde\.nl/ontology/hc/backup-type/[a-z0-9-]+$
examples:
- value: https://nde.nl/ontology/hc/backup-type/daily-automated
has_or_had_code:
range: string
# range: string
required: true
pattern: ^[A-Z][A-Z0-9_]*$
examples:
@ -63,7 +63,7 @@ classes:
- value: CLOUD_AZURE
- value: NOT_BACKED_UP
has_or_had_label:
range: string
# range: string
required: true
multivalued: true
examples:
@ -74,7 +74,7 @@ classes:
- Cloud backup (Azure)@en
- Cloud backup (Azure)@nl
has_or_had_description:
range: string
# range: string
examples:
- value: Daily automated backup to off-site storage with 30-day retention.
has_or_had_hypernym:

View file

@ -28,7 +28,7 @@ classes:
\ closure periods for personal data\n- Anonymization requirements\n- Legal retention requirements\n- Sensitive commercial information\n\n**Notable Examples**:\n- HSBC Group Archives (London)\n- Deutsche Bank Historical Archive\n- Rothschild Archive (London)\n- Archives historiques de la Soci\xE9t\xE9 G\xE9n\xE9rale\n"
slot_usage:
hold_or_held_record_set_type:
range: string
# range: string
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -43,14 +43,14 @@ classes:
- is_or_was_equivalent_to
slot_usage:
has_or_had_identifier:
range: uriorcurie
# range: string # uriorcurie
required: true
identifier: true
pattern: ^https://nde\.nl/ontology/hc/binding-type/[a-z0-9-]+$
examples:
- value: https://nde.nl/ontology/hc/binding-type/full-leather
has_or_had_code:
range: string
# range: string
required: true
pattern: ^[A-Z][A-Z0-9_]*$
examples:
@ -58,7 +58,7 @@ classes:
- value: HALF_LEATHER
- value: CLOTH
has_or_had_label:
range: string
# range: string
required: true
multivalued: true
examples:
@ -69,7 +69,7 @@ classes:
- Half leather@en
- Halfleren band@nl
has_or_had_description:
range: string
# range: string
examples:
- value: Entire cover bound in leather, typically calfskin, goatskin, or morocco.
has_or_had_hypernym:

View file

@ -93,13 +93,13 @@ classes:
has_or_had_identifier:
identifier: true
required: true
range: uriorcurie
# range: string # uriorcurie
examples:
- value: hc:BioCustodianSubtype/BOTANICAL_GARDEN
- value: hc:BioCustodianSubtype/ZOOLOGICAL_GARDEN
has_or_had_label:
required: true
range: string
# range: string
examples:
- value: Botanical Garden
- value: Zoological Park
@ -107,7 +107,7 @@ classes:
- value: Safari Park
has_or_had_description:
required: false
range: string
# range: string
is_or_was_equivalent_to:
required: false
range: WikiDataIdentifier

View file

@ -2,6 +2,7 @@ id: https://nde.nl/ontology/hc/class/BioCustodianType
name: BioCustodianType
title: Biological and Zoological Custodian Type Classification
imports:
- ../classes/AgentType
- linkml:types
- ../slots/conservation_breeding
- ../slots/has_or_had_hyponym
@ -13,7 +14,7 @@ imports:
- ../slots/specimen_type
classes:
BioCustodianType:
is_a: CustodianType
is_a: AgentType
class_uri: skos:Concept
annotations:
skos:prefLabel: Biological Custodian
@ -170,12 +171,12 @@ classes:
- has_or_had_score
slot_usage:
specimen_type:
range: string
# range: string
multivalued: true
required: false
has_or_had_quantity:
range: integer
inlined: true
inlined: false # Fixed invalid inline for primitive type
multivalued: true
required: false
examples:
@ -188,16 +189,16 @@ classes:
range: boolean
required: true
research_program:
range: string
# range: string
multivalued: true
required: false
conservation_breeding:
range: string
# range: string
required: false
has_or_had_type:
equals_expression: '["hc:BioCustodianType"]'
has_or_had_hyponym:
range: uriorcurie
# range: string # uriorcurie
# range: BioCustodianSubtype
inlined: true
inlined: false # Fixed invalid inline for primitive type
description: 'Specific subtype from the BioCustodianSubtype class hierarchy (20 biological collection types). Each subtype links to a Wikidata entity describing a specific type of biological custodian. Subtypes include: BotanicalGardenSubtype, ZoologicalGardenSubtype, PublicAquariumSubtype, etc.'

View file

@ -34,20 +34,20 @@ classes:
has_or_had_identifier:
identifier: true
required: true
range: uriorcurie
# range: string # uriorcurie
examples:
- value: hc:BioTypeClassification/BOTANICAL
- value: hc:BioTypeClassification/ZOOLOGICAL
has_or_had_label:
required: true
range: string
# range: string
examples:
- value: Botanical Institution
- value: Zoological Institution
- value: Aquatic Institution
has_or_had_description:
required: false
range: string
# range: string
is_or_was_equivalent_to:
required: false
range: WikiDataIdentifier

View file

@ -103,16 +103,16 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/taxon/raphus-cucullatus
has_or_had_identifier:
range: uriorcurie
# range: string # uriorcurie
multivalued: true
inlined: true
inlined_as_list: true
inlined: false # Fixed invalid inline for primitive type
inlined_as_list: false # Fixed invalid inline for primitive type
required: false
any_of:
- range: FieldNumber
- range: BOLDIdentifier
- range: WikiDataIdentifier
- range: uriorcurie
- range: string # uriorcurie
examples:
- value:
has_or_had_type: FieldNumber
@ -154,7 +154,7 @@ classes:
has_or_had_language: en
has_or_had_rank:
required: false
range: string
# range: string
examples:
- value: SPECIES
- value: SUBSPECIES
@ -174,7 +174,7 @@ classes:
- John Edward Gray
has_or_had_comment:
required: false
range: string
# range: string
examples:
- value: Previously classified as Didus ineptus
- value: aff.
@ -191,7 +191,7 @@ classes:
description: 'Was date_identified: 2020-03-15'
specimen_type:
required: false
range: string
# range: string
examples:
- value: HOLOTYPE
- value: PARATYPE
@ -208,21 +208,21 @@ classes:
- value: "TypeStatus:\n status_value: \"Holotype of Raphus cucullatus Linnaeus, 1758\"\n status_type: \"nomenclatural\"\n"
sex:
required: false
range: string
# range: string
examples:
- value: MALE
- value: FEMALE
- value: UNKNOWN
life_stage:
required: false
range: string
# range: string
examples:
- value: ADULT
- value: LARVA
- value: FLOWERING
part_type:
required: false
range: string
# range: string
multivalued: true
examples:
- value: SKELETON
@ -244,7 +244,7 @@ classes:
- value: FROZEN_TISSUE
preservative_detail:
required: false
range: string
# range: string
examples:
- value: 70% ethanol
- value: Formalin-fixed, ethanol-transferred
@ -256,7 +256,7 @@ classes:
- value: '2020-06-15'
prepared_by:
required: false
range: string
# range: string
examples:
- value: Natural History Museum Preparation Lab
- value: J. van der Berg
@ -323,7 +323,7 @@ classes:
description: parasite of:Cervus elaphus
iucn_status:
required: false
range: string
# range: string
examples:
- value: EX
- value: CR
@ -340,7 +340,7 @@ classes:
has_or_had_label: Not regulated under CITES
legal_provenance_note:
required: false
range: string
# range: string
examples:
- value: 'Collected pre-CITES (1975). Import permit #12345.'
has_or_had_type:

View file

@ -56,7 +56,7 @@ classes:
required: false
ifabsent: 'false'
inference_provenance:
range: string
# range: string
required: false
examples:
- value: '{"method": "earliest_education_heuristic", "inference_chain": [...]}'

View file

@ -47,25 +47,25 @@ classes:
- has_or_had_score
slot_usage:
place_name:
range: string
# range: string
required: true
examples:
- value: Amsterdam
- value: Batavia
modern_place_name:
range: string
# range: string
required: false
examples:
- value: Jakarta
country_code:
range: string
# range: string
required: false
pattern: ^[A-Z]{2}$
examples:
- value: NL
- value: ID
region_code:
range: string
# range: string
required: false
examples:
- value: NH
@ -76,12 +76,12 @@ classes:
examples:
- value:
coordinates:
range: string
# range: string
required: false
examples:
- value: 52.3676,4.9041
place_source_text:
range: string
# range: string
required: false
examples:
- value: born at the family estate in rural Gelderland

View file

@ -40,13 +40,13 @@ classes:
- has_or_had_score
slot_usage:
has_or_had_label:
range: string
# range: string
required: true
examples:
- value: Ex Libris Johann Wolfgang von Goethe
- value: Bibliotheca Regia
has_or_had_owner:
range: string
# range: string
examples:
- value: Johann Wolfgang von Goethe
- value: Royal Library of Prussia

View file

@ -54,13 +54,13 @@ classes:
- is_or_was_generated_by
slot_usage:
has_or_had_identifier:
range: uriorcurie
# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/aux/nha-zaanstreek-branch
has_or_had_label:
range: string
# range: string
required: true
multivalued: false
examples:
@ -68,7 +68,7 @@ classes:
- value: Rijksmuseum Schiphol
- value: Universiteitsbibliotheek Science Park
has_or_had_description:
range: string
# range: string
examples:
- value: Regional branch serving Zaanstreek-Waterland area. Holds municipal records from Zaandam, Wormerland, Purmerend. Open to researchers Tuesday-Thursday.
has_or_had_service_area:
@ -86,19 +86,19 @@ classes:
examples:
- value: true
services_offered:
range: string
# range: string
multivalued: true
examples:
- value: Archival research access
- value: Genealogical consultations
- value: Local history reference
operating_hour:
range: string
# range: string
examples:
- value: Tu-Th 09:00-17:00
has_or_had_quantity:
range: integer
inlined: true
inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_description: Staff assigned to this branch

View file

@ -44,14 +44,14 @@ classes:
- is_or_was_equivalent_to
slot_usage:
has_or_had_identifier:
range: uriorcurie
# range: string # uriorcurie
required: true
identifier: true
pattern: ^https://nde\.nl/ontology/hc/branch-type/[a-z0-9-]+$
examples:
- value: https://nde.nl/ontology/hc/branch-type/regional-office
has_or_had_code:
range: string
# range: string
required: true
pattern: ^[A-Z][A-Z0-9_]*$
examples:
@ -59,7 +59,7 @@ classes:
- value: BRANCH_LIBRARY
- value: CONSERVATION_LAB
has_or_had_label:
range: string
# range: string
required: true
multivalued: true
examples:
@ -70,7 +70,7 @@ classes:
- Branch Library@en
- Filiaalbibliotheek@nl
has_or_had_description:
range: string
# range: string
examples:
- value: Geographic regional branch serving local community.
has_or_had_hypernym:

View file

@ -85,20 +85,20 @@ classes:
- is_or_was_documented_by
slot_usage:
has_or_had_label:
range: string
# range: string
required: true
description: Name/title for this budget document. MIGRATED from budget_name (2026-01-15) per Rule 53. Maps to dcterms:title as a formal title for a financial planning resource.
examples:
- value: Rijksmuseum Operating Budget FY2024
- value: Noord-Hollands Archief Annual Budget 2024-2025
has_or_had_description:
range: string
# range: string
required: false
description: Narrative description of this budget document's scope and purpose. MIGRATED from budget_description (2026-01-15) per Rule 53. Maps to dcterms:description for financial planning documentation.
examples:
- value: Annual operating budget for fiscal year 2024, including major exhibition initiatives and digitization expansion.
has_or_had_type:
range: uriorcurie
# range: string # uriorcurie
multivalued: true
required: true
examples:
@ -142,8 +142,8 @@ classes:
range: decimal
required: false
has_or_had_main_part:
range: MainPart
inlined: true
# range: string # MainPart
inlined: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
@ -157,18 +157,18 @@ classes:
range: decimal
required: false
allocates_or_allocated:
range: uriorcurie
# range: string # uriorcurie
# range: DigitizationBudget
required: false
multivalued: true
inlined: true
inlined: false # Fixed invalid inline for primitive type
innovation_budget:
range: decimal
required: false
includes_or_included:
range: string
# range: string
multivalued: true
inlined: true
inlined: false # Fixed invalid inline for primitive type
internal_funding:
range: decimal
required: false
@ -191,7 +191,7 @@ classes:
range: date
required: false
is_or_was_documented_by:
range: uriorcurie
# range: string # uriorcurie
# range: FinancialStatement
multivalued: true
inlined: false
@ -202,7 +202,7 @@ classes:
range: Custodian
required: true
is_or_was_derived_from:
range: CustodianObservation
# range: string # CustodianObservation
multivalued: true
required: false
is_or_was_generated_by:

View file

@ -39,14 +39,14 @@ classes:
- is_or_was_equivalent_to
slot_usage:
has_or_had_identifier:
range: uriorcurie
# range: string # uriorcurie
required: true
identifier: true
pattern: ^https://nde\.nl/ontology/hc/budget-type/[a-z0-9-]+$
examples:
- value: https://nde.nl/ontology/hc/budget-type/operating
has_or_had_code:
range: string
# range: string
required: true
pattern: ^[A-Z][A-Z0-9_]*$
examples:
@ -54,7 +54,7 @@ classes:
- value: CAPITAL
- value: PROJECT
has_or_had_label:
range: string
# range: string
required: true
multivalued: true
examples:
@ -65,7 +65,7 @@ classes:
- Capital Budget@en
- Investeringsbegroting@nl
has_or_had_description:
range: string
# range: string
examples:
- value: Day-to-day operational expenses including staff, utilities, and supplies.
has_or_had_hypernym:

View file

@ -45,7 +45,7 @@ classes:
- is_or_was_effective_at
slot_usage:
has_or_had_type:
range: string
# range: string
required: true
pattern: ^(APPENDIX_I|APPENDIX_II|APPENDIX_III|NOT_LISTED)$
examples:
@ -54,7 +54,7 @@ classes:
- value: APPENDIX_III
- value: NOT_LISTED
has_or_had_label:
range: string
# range: string
required: false
examples:
- value: CITES Appendix I - Trade Prohibited

View file

@ -59,14 +59,14 @@ classes:
- detection_method
slot_usage:
cms_name:
range: string
# range: string
required: true
examples:
- value: WordPress
- value: Omeka S
- value: CollectiveAccess
has_or_had_version:
range: string
# range: string
required: false
examples:
- value: "6.4.2"
@ -83,7 +83,7 @@ classes:
examples:
- value: "2026-01-19T12:00:00Z"
detection_method:
range: string
# range: string
required: false
examples:
- value: HTTP_HEADER
@ -99,7 +99,7 @@ slots:
cms_name:
slot_uri: schema:name
description: Name of the Content Management System
range: string
# range: string
close_mappings:
- schema:name
- doap:name
@ -112,4 +112,4 @@ slots:
detection_method:
slot_uri: prov:wasGeneratedBy
description: Method used to detect the CMS (HTTP_HEADER, META_TAG, URL_PATTERN, MANUAL)
range: string
# range: string

View file

@ -71,7 +71,7 @@ classes:
slot_usage:
has_or_had_label:
range: string
# range: string
required: true
examples:
- value: "MUSEUM_CMS"

View file

@ -29,7 +29,7 @@ classes:
range: ETag
required: false
has_or_had_type:
range: string
# range: string
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -32,8 +32,8 @@ classes:
- has_or_had_label
slot_usage:
has_or_had_label:
range: string
inlined: true
# range: string
inlined: false # Fixed invalid inline for primitive type
examples:
- value:
system_uri: http://www.opengis.net/def/trs/BIPM/0/Gregorian

View file

@ -41,37 +41,18 @@ imports:
- ../slots/requires_or_required # was: co_funding_required
- ../slots/results_expected_date
- ../slots/start_of_the_start
- ./WebObservation
- ./FundingRequirement
- ./FundingRate
- ./Budget
- ./CoFunding
- ./TimeSpan
default_prefix: hc
classes:
CallForApplication:
class_uri: schema:Offer
description: "A funding call or grant application opportunity issued by a heritage funding\norganisation, inviting heritage\
\ custodians to apply for project funding.\n\n**PURPOSE**:\n\nCallForApplication bridges the gap between:\n- **FundingOrganisation**\
\ (entities that provide heritage funding)\n- **Heritage Custodians** (institutions seeking funding for projects)\n\n\
Funding organisations like the European Commission, national heritage funds,\nand private foundations issue regular\
\ calls for applications. These calls have\ndefined timeframes, budgets, eligibility criteria, and thematic focus areas.\n\
\n**KEY RELATIONSHIPS**:\n\n```\nFundingOrganisation (e.g., European Commission)\n │\n ├── issues ──→ CallForApplication\
\ (e.g., \"CL2-2025-HERITAGE-01\")\n │ │\n │ ├── web_observations\
\ ──→ WebObservation[]\n │ │ (provenance tracking)\n │ \
\ │\n │ └── funded_projects ──→ Project[]\n │ \
\ │\n │ └── funding_call (inverse)\n │\n \
\ └── parent_programme: \"Horizon Europe\"\n```\n\n**LIFECYCLE TRACKING**:\n\nCalls progress through defined stages\
\ tracked via `call_status`:\n- ANNOUNCED → OPEN → CLOSING_SOON → CLOSED → UNDER_REVIEW → RESULTS_PUBLISHED\n- May be\
\ CANCELLED or REOPENED under special circumstances\n\n**PROVENANCE TRACKING**:\n\nBecause call information is often\
\ extracted from web sources, each\nCallForApplication should link to one or more WebObservation records\ndocumenting\
\ when and where the information was retrieved.\n\n**ONTOLOGY ALIGNMENT**:\n\n- **Schema.org**: `schema:Offer` - \"\
An offer to transfer some rights to an item\n or to provide a service\" (funding is a service/offer to heritage institutions)\n\
- **Schema.org**: `schema:Grant` - Related class for awarded grants\n- **Schema.org**: `schema:MonetaryGrant` - For\
\ actual grant awards\n- **PROV-O**: `prov:Activity` - Call issuance as activity\n- **Dublin Core**: `dcterms:relation`\
\ for related calls\n\n**EXAMPLES**:\n\n1. **Horizon Europe CL2 2025 Heritage Calls**\n - issuing_organisation: European\
\ Commission\n - parent_programme: Horizon Europe\n - total_budget: €82.5M\n - application_deadline: 2025-09-16\n\
\ - thematic_areas: Cultural heritage preservation, digital heritage\n \n2. **Creative Europe Cooperation Projects\
\ 2025**\n - issuing_organisation: EACEA (European Education and Culture Executive Agency)\n - parent_programme:\
\ Creative Europe\n - partnership_required: true\n - minimum_partners: 3 (from different EU countries)\n \n3.\
\ **National Lottery Heritage Fund UK**\n - issuing_organisation: National Lottery Heritage Fund\n - typical_grant_range:\
\ £10K-£10M\n - eligible_countries: [UK, Northern Ireland, Scotland, Wales]\n \n4. **European Heritage Awards 2026**\n\
\ - issuing_organisation: Europa Nostra\n - call_type: Awards/Recognition (not direct funding)\n - thematic_areas:\
\ Research, Conservation, Education, Engagement\n"
\ custodians to apply for project funding."
exact_mappings:
- schema:Offer
close_mappings:
@ -103,7 +84,7 @@ classes:
range: Budget
multivalued: true
inlined: true
inlined_as_list: true
inlined: true inlined_as_list: true
examples:
- value:
has_or_had_label: Horizon Europe CL2 2025 Budget
@ -116,26 +97,26 @@ classes:
fiscal_year_end: '2025-12-31'
issuing_organisation:
required: true
range: uriorcurie
# range: string # uriorcurie
examples:
- value: https://nde.nl/ontology/hc/encompassing-body/funding/ec-rea
has_or_had_provenance: # was: web_observation - migrated per Rule 53
range: WebObservation
multivalued: true
inlined_as_list: true
inlined: true inlined_as_list: true
examples:
- value: https://nde.nl/ontology/hc/observation/web/2025-11-29/eu-horizon-cl2
has_or_had_requirement:
range: FundingRequirement
multivalued: true
inlined: true
inlined_as_list: true
inlined: true inlined_as_list: true
examples:
- value: See FundingRequirement class examples
has_or_had_funded: # was: funded_project - migrated per Rule 53 (2026-01-26)
range: uriorcurie
# range: string # uriorcurie
multivalued: true
inlined_as_list: true
inlined_as_list: false # Fixed invalid inline for primitive type
examples:
- value: https://nde.nl/ontology/hc/project/nde/heritage-digitization-2025
requires_or_required: # was: co_funding_required - migrated per Rule 53 (2026-01-19)
@ -146,70 +127,7 @@ classes:
- value:
is_or_was_required: true
has_or_had_description: "Partnership funding 5-50% depending on grant size"
comments:
- CallForApplication links FundingOrganisation to heritage custodian funding opportunities
- Lifecycle tracked via CallForApplicationStatusEnum (ANNOUNCED through RESULTS_PUBLISHED)
- CLOSING_SOON status based on date proximity (< 30 days to deadline)
- Provenance tracked via web_observations linking to WebObservation instances
- Maps to schema:Offer - funding as an offer to heritage institutions
- Bidirectional link to Project via funded_projects ↔ funding_call
see_also:
- https://schema.org/Offer
examples:
- value:
has_or_had_identifier: # was: call_id, call_identifier - migrated per Rule 53 (2026-01-17)
- identifier_value: https://nde.nl/ontology/hc/call/ec/cl2-2025-heritage-01
has_or_had_label: # was: call_title, call_short_name - migrated per Rule 53 (2026-01-17)
- Cultural heritage, cultural and creative industries
- HORIZON-CL2-2025-HERITAGE-01
has_or_had_description: | # was: call_description - migrated per Rule 53 (2026-01-17)
This call supports research and innovation addressing cultural heritage
preservation, digitisation, and access. Projects should develop new
methods, technologies, and approaches for safeguarding tangible and
intangible cultural heritage while promoting sustainable use and
citizen engagement.
has_or_had_status: OPEN # was: call_status - migrated per Rule 53 (2026-01-17)
has_or_had_url: # was: call_url - migrated per Rule 53 (2026-01-17)
- url_value: https://ec.europa.eu/info/funding-tenders/opportunities/portal/screen/opportunities/topic-details/horizon-cl2-2025-heritage-01
url_type: application_portal
application_opening_date: '2025-01-15'
application_deadline: '2025-09-16'
results_expected_date: '2026-03-01'
has_or_had_budget: # was: total_budget - migrated per Rule 53 (2026-01-15)
has_or_had_range:
- minimal_of_minimal:
has_or_had_measurement_unit:
unit_label: EUR
maximal_of_maximal:
has_or_had_measurement_unit:
unit_label: EUR
has_or_had_requirement:
- can_or_could_be_fulfilled_by:
- has_or_had_type:
has_or_had_label: "Public bodies"
- imposes_or_imposed:
- has_or_had_label: "EU Member States"
is_or_was_categorized_as: # was: thematic_area - migrated per Rule 53
- Cultural heritage preservation
- Digital heritage
- Climate change impact on heritage
- Heritage skills and crafts
- Community engagement with heritage
partnership_required: true
minimum_partners: 3
issuing_organisation: https://nde.nl/ontology/hc/encompassing-body/funding/ec-rea
parent_programme: Horizon Europe Cluster 2
has_or_had_contact_point:
info_session_date:
- 2025-02-15 - Virtual info day
- 2025-04-10 - Brokerage event Brussels
keywords:
- cultural heritage
- research
- innovation
- digitisation
- preservation
- EU funding
- Horizon Europe
has_or_had_funded: # was: funded_project - migrated per Rule 53 (2026-01-26)
- https://nde.nl/ontology/hc/project/europeana/common-culture-2024
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: "['*']"

View file

@ -26,8 +26,8 @@ classes:
- has_or_had_score
slot_usage:
has_or_had_rationale:
range: string
inlined: true
# range: string
inlined: false # Fixed invalid inline for primitive type
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -45,9 +45,9 @@ classes:
- has_or_had_label
slot_usage:
has_or_had_label:
range: string
# range: string
required: true
inlined: true
inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_label:

View file

@ -47,12 +47,12 @@ classes:
- has_or_had_score
slot_usage:
has_or_had_identifier:
range: uriorcurie
# range: string # uriorcurie
required: false
examples:
- value: https://nde.nl/ontology/hc/capacity/na-depot-b-shelving
has_or_had_type:
range: uriorcurie
# range: string # uriorcurie
required: false
examples:
- value: ShelfLengthCapacity
@ -76,7 +76,7 @@ classes:
has_or_had_quantity:
range: integer
required: true
inlined: true
inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_unit:
@ -85,7 +85,7 @@ classes:
- value:
has_or_had_unit:
has_or_had_description:
range: string
# range: string
required: false
examples:
- value: Approximately 5,000 linear meters of shelving across 3 floors

View file

@ -30,11 +30,11 @@ classes:
- language
slot_usage:
has_or_had_label:
range: string
# range: string
required: false
inlined: true
inlined: false # Fixed invalid inline for primitive type
language:
range: string
# range: string
required: false
examples:
- value:

View file

@ -14,7 +14,7 @@ prefixes:
rdfs: http://www.w3.org/2000/01/rdf-schema#
imports:
- linkml:types
default_range: string
# default_range: string
classes:
CareerEntry:
description: "Career history entry representing a single job position in a person's\

View file

@ -52,12 +52,12 @@ classes:
carrier_type_code: VINYL_DISC
carrier_type_label: Vinyl Disc
has_or_had_description:
range: string
# range: string
required: false
examples:
- value: Paper codex with leather binding, 324 leaves
has_or_had_note:
range: string
# range: string
required: false
examples:
- value:

View file

@ -36,15 +36,15 @@ classes:
- has_or_had_description
slot_usage:
has_or_had_code:
range: string
# range: string
required: true
identifier: true
pattern: ^[A-Z][A-Z0-9_]*$
has_or_had_label:
range: string
# range: string
required: true
has_or_had_description:
range: string
# range: string
required: false
comments:
- Abstract base class - use concrete subclasses from CarrierTypes.yaml

View file

@ -31,7 +31,7 @@ classes:
has_or_had_code:
equals_string: CODEX
has_or_had_label:
range: string
# range: string
equals_string: Codex
annotations:
specificity_score: 0.1
@ -48,7 +48,7 @@ classes:
has_or_had_code:
equals_string: BOUND_VOLUME
has_or_had_label:
range: string
# range: string
equals_string: Bound Volume
annotations:
custodian_types: '[''*'']'
@ -63,7 +63,7 @@ classes:
has_or_had_code:
equals_string: PAMPHLET
has_or_had_label:
range: string
# range: string
equals_string: Pamphlet
annotations:
custodian_types: '[''*'']'
@ -78,7 +78,7 @@ classes:
has_or_had_code:
equals_string: NOTEBOOK
has_or_had_label:
range: string
# range: string
equals_string: Notebook
annotations:
custodian_types: '[''*'']'
@ -93,7 +93,7 @@ classes:
has_or_had_code:
equals_string: SHEET
has_or_had_label:
range: string
# range: string
equals_string: Sheet
annotations:
custodian_types: '[''*'']'
@ -108,7 +108,7 @@ classes:
has_or_had_code:
equals_string: BROADSIDE
has_or_had_label:
range: string
# range: string
equals_string: Broadside
annotations:
custodian_types: '[''*'']'
@ -123,7 +123,7 @@ classes:
has_or_had_code:
equals_string: MAP_SHEET
has_or_had_label:
range: string
# range: string
equals_string: Map Sheet
annotations:
custodian_types: '[''*'']'
@ -138,7 +138,7 @@ classes:
has_or_had_code:
equals_string: PHOTOGRAPH
has_or_had_label:
range: string
# range: string
equals_string: Photograph
annotations:
custodian_types: '[''*'']'
@ -153,7 +153,7 @@ classes:
has_or_had_code:
equals_string: PARCHMENT_LEAF
has_or_had_label:
range: string
# range: string
equals_string: Parchment Leaf
annotations:
custodian_types: '[''*'']'
@ -168,7 +168,7 @@ classes:
has_or_had_code:
equals_string: SCROLL
has_or_had_label:
range: string
# range: string
equals_string: Scroll
annotations:
custodian_types: '[''*'']'
@ -183,7 +183,7 @@ classes:
has_or_had_code:
equals_string: PAPYRUS_SCROLL
has_or_had_label:
range: string
# range: string
equals_string: Papyrus Scroll
annotations:
custodian_types: '[''*'']'
@ -198,7 +198,7 @@ classes:
has_or_had_code:
equals_string: CLAY_TABLET
has_or_had_label:
range: string
# range: string
equals_string: Clay Tablet
annotations:
custodian_types: '[''*'']'
@ -213,7 +213,7 @@ classes:
has_or_had_code:
equals_string: WAX_TABLET
has_or_had_label:
range: string
# range: string
equals_string: Wax Tablet
annotations:
custodian_types: '[''*'']'
@ -228,7 +228,7 @@ classes:
has_or_had_code:
equals_string: INSCRIPTION
has_or_had_label:
range: string
# range: string
equals_string: Inscription
annotations:
custodian_types: '[''*'']'
@ -243,7 +243,7 @@ classes:
has_or_had_code:
equals_string: VINYL_DISC
has_or_had_label:
range: string
# range: string
equals_string: Vinyl Disc
annotations:
custodian_types: '[''*'']'
@ -258,7 +258,7 @@ classes:
has_or_had_code:
equals_string: AUDIO_CASSETTE
has_or_had_label:
range: string
# range: string
equals_string: Audio Cassette
annotations:
custodian_types: '[''*'']'
@ -273,7 +273,7 @@ classes:
has_or_had_code:
equals_string: COMPACT_DISC
has_or_had_label:
range: string
# range: string
equals_string: Compact Disc
annotations:
custodian_types: '[''*'']'
@ -288,7 +288,7 @@ classes:
has_or_had_code:
equals_string: FILM_REEL
has_or_had_label:
range: string
# range: string
equals_string: Film Reel
annotations:
custodian_types: '[''*'']'
@ -303,7 +303,7 @@ classes:
has_or_had_code:
equals_string: VIDEOTAPE
has_or_had_label:
range: string
# range: string
equals_string: Videotape
annotations:
custodian_types: '[''*'']'
@ -318,7 +318,7 @@ classes:
has_or_had_code:
equals_string: MICROFILM
has_or_had_label:
range: string
# range: string
equals_string: Microfilm
annotations:
custodian_types: '[''*'']'
@ -333,7 +333,7 @@ classes:
has_or_had_code:
equals_string: MICROFICHE
has_or_had_label:
range: string
# range: string
equals_string: Microfiche
annotations:
custodian_types: '[''*'']'
@ -348,7 +348,7 @@ classes:
has_or_had_code:
equals_string: FLOPPY_DISK
has_or_had_label:
range: string
# range: string
equals_string: Floppy Disk
annotations:
custodian_types: '[''*'']'
@ -363,7 +363,7 @@ classes:
has_or_had_code:
equals_string: OPTICAL_DISC
has_or_had_label:
range: string
# range: string
equals_string: Optical Disc
annotations:
custodian_types: '[''*'']'
@ -378,7 +378,7 @@ classes:
has_or_had_code:
equals_string: HARD_DRIVE
has_or_had_label:
range: string
# range: string
equals_string: Hard Drive
annotations:
custodian_types: '[''*'']'
@ -393,7 +393,7 @@ classes:
has_or_had_code:
equals_string: USB_DRIVE
has_or_had_label:
range: string
# range: string
equals_string: USB Drive
annotations:
custodian_types: '[''*'']'
@ -408,7 +408,7 @@ classes:
has_or_had_code:
equals_string: MEMORY_CARD
has_or_had_label:
range: string
# range: string
equals_string: Memory Card
annotations:
custodian_types: '[''*'']'

View file

@ -70,21 +70,21 @@ classes:
slot_usage:
has_or_had_identifier:
required: true
range: string
# range: string
examples:
- value: LIDO
- value: MARC21
- value: Darwin Core
has_or_had_label:
required: false
range: string
# range: string
examples:
- value: Lightweight Information Describing Objects
- value: Machine-Readable Cataloging 21
- value: Resource Description and Access
has_or_had_description:
required: false
range: string
# range: string
examples:
- value: XML schema for museum object metadata harvesting
has_or_had_url:
@ -119,5 +119,5 @@ slots:
standard_domain:
slot_uri: hc:standardDomain
description: Domain(s) where this standard is primarily used.
range: string
# range: string
multivalued: true

View file

@ -10,7 +10,7 @@ prefixes:
imports:
- linkml:types
- ../slots/has_or_had_score
default_range: string
# default_range: string
enums:
CategoryTypeEnum:
description: Types of categories for classification.

View file

@ -75,14 +75,14 @@ classes:
- is_or_was_generated_by
slot_usage:
has_or_had_identifier:
range: uriorcurie
# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/aux/rijksmuseum-restaurant
has_or_had_label:
range: string
inlined: true
# range: string
inlined: false # Fixed invalid inline for primitive type
required: true
examples:
- value:
@ -92,8 +92,8 @@ classes:
- value:
label_text: "Van Gogh Museum Caf\xE9"
has_or_had_description:
range: string
inlined: true
# range: string
inlined: false # Fixed invalid inline for primitive type
examples:
- value:
description_text: Michelin-starred restaurant serving modern Dutch cuisine using seasonal ingredients. Located in the museum's atrium with views of the garden.
@ -113,7 +113,7 @@ classes:
- value:
has_or_had_label: HISTORIC_RESTAURANT
cuisine_type:
range: string
# range: string
examples:
- value: Modern Dutch fine dining
- value: "Organic caf\xE9 fare"
@ -131,7 +131,7 @@ classes:
examples:
- value: 40
opening_hour:
range: string
# range: string
examples:
- value: Tu-Su 10:00-17:00
- value: Tu-Su 10:00-22:00
@ -172,13 +172,13 @@ classes:
has_or_had_type:
has_or_had_name: Budget
has_or_had_accessibility_feature:
range: string
# range: string
multivalued: true
examples:
- value: Wheelchair accessible
- value: Accessible restrooms
operator:
range: string
# range: string
examples:
- value: Vermaat Groep
- value: In-house

View file

@ -41,10 +41,10 @@ classes:
'
has_or_had_description:
range: string
# range: string
has_or_had_location:
range: string
inlined: true
# range: string
inlined: false # Fixed invalid inline for primitive type
comments:
- Structured cause of death for heritage workers
- Wikidata P1196 (manner of death) is semantically equivalent

View file

@ -64,7 +64,7 @@ classes:
slot_usage:
level_value:
range: string
# range: string
required: true
examples:
- value: CERTAIN
@ -72,9 +72,9 @@ classes:
- value: POSSIBLE
- value: UNCERTAIN
has_or_had_note:
range: string
# range: string
multivalued: true
inlined: true
inlined: false # Fixed invalid inline for primitive type
required: false
examples:
- value:

View file

@ -11,7 +11,7 @@ imports:
- linkml:types
- ../slots/name
- ../slots/date
default_range: string
# default_range: string
classes:
CertificationEntry:
description: "A professional certification record documenting credentials held\

View file

@ -17,7 +17,7 @@ prefixes:
imports:
- linkml:types
- ../slots/is_or_was_generated_by
default_range: string
# default_range: string
classes:
ChAnnotatorAnnotationMetadata:
description: "Metadata about the CH-Annotator annotation including confidence\

View file

@ -11,7 +11,7 @@ prefixes:
pav: http://purl.org/pav/
imports:
- linkml:types
default_range: string
# default_range: string
classes:
ChAnnotatorAnnotationProvenance:
description: "Provenance information for the CH-Annotator annotation process,\

View file

@ -10,7 +10,7 @@ prefixes:
oa: http://www.w3.org/ns/oa#
imports:
- linkml:types
default_range: string
# default_range: string
classes:
ChAnnotatorBlock:
description: "Container for CH-Annotator convention metadata and entity claims,\

View file

@ -17,7 +17,7 @@ prefixes:
imports:
- linkml:types
- ../slots/has_or_had_type
default_range: string
# default_range: string
classes:
ChAnnotatorEntityClaim:
description: "Individual claim about an entity extracted using CH-Annotator convention.\
@ -37,8 +37,8 @@ classes:
- has_or_had_type
slot_usage:
has_or_had_type:
range: uriorcurie
inlined: true
# range: string # uriorcurie
inlined: false # Fixed invalid inline for primitive type
required: true
annotations:
specificity_score: 0.1

View file

@ -11,7 +11,7 @@ prefixes:
oa: http://www.w3.org/ns/oa#
imports:
- linkml:types
default_range: string
# default_range: string
classes:
ChAnnotatorEntityClassification:
description: "Entity classification in the CH-Annotator taxonomy, capturing hypernym\

View file

@ -10,7 +10,7 @@ prefixes:
pav: http://purl.org/pav/
imports:
- linkml:types
default_range: string
# default_range: string
classes:
ChAnnotatorIntegrationNote:
description: "Note about how a file was created or integrated into the dataset,\

View file

@ -9,7 +9,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
default_range: string
# default_range: string
classes:
ChAnnotatorModel:
description: "Information about the annotator model used for CH-Annotator extraction,\

View file

@ -10,7 +10,7 @@ prefixes:
pav: http://purl.org/pav/
imports:
- linkml:types
default_range: string
# default_range: string
classes:
ChAnnotatorProvenance:
description: "Provenance information for CH-Annotator extraction, tracking the\

View file

@ -60,16 +60,16 @@ classes:
- temporal_extent
slot_usage:
has_or_had_type:
range: uriorcurie
# range: string # uriorcurie
required: true
inlined: true
inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_or_had_label: "Indeterminate"
- value:
has_or_had_label: "Ambiguous"
has_or_had_description:
range: string
# range: string
required: true
examples:
- value: "Type indeterminate - insufficient evidence"

View file

@ -32,12 +32,12 @@ classes:
slot_usage:
has_or_had_quantity:
range: integer
inlined: true
inlined: false # Fixed invalid inline for primitive type
examples:
- value: 'numeric_value: 4 '
has_or_had_unit:
range: string
inlined: true
# range: string
inlined: false # Fixed invalid inline for primitive type
examples:
- value: 'unit_type: CLASSROOM '
exact_mappings:

View file

@ -82,7 +82,7 @@ classes:
slot_usage:
has_or_had_label:
range: string
# range: string
required: false
examples:
- value: "Main Stack HVAC System"
@ -93,7 +93,7 @@ classes:
description_text: "Precision HVAC with temperature control ±1°C, humidity control ±3% RH. Redundant systems with automatic failover."
description_type: technical
has_or_had_type:
range: uriorcurie
# range: string # uriorcurie
required: true
examples:
- value: HVAC

View file

@ -82,7 +82,7 @@ classes:
slot_usage:
has_or_had_label:
range: string
# range: string
required: true
examples:
- value: "Archives Preservation Environment Standard"

View file

@ -68,7 +68,7 @@ classes:
slot_usage:
has_or_had_label:
range: string
# range: string
required: true
examples:
- value: "HVAC"

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