Refactor code structure and optimize performance across multiple modules
All checks were successful
Deploy Frontend / build-and-deploy (push) Successful in 2m7s

This commit is contained in:
kempersc 2026-02-11 12:22:00 +01:00
parent 820d3969bb
commit ce103100d4
3152 changed files with 82023 additions and 66950 deletions

View file

@ -82,7 +82,7 @@ imports:
# Shared slots
- modules/slots/website
- modules/slots/has_or_had_email
- modules/slots/20260202_matang/has_email_address
# Supporting classes
- modules/classes/Country

File diff suppressed because it is too large Load diff

View file

@ -13,13 +13,13 @@ classes:
class_uri: schema:EntryPoint
description: An API endpoint.
slots:
- has_or_had_url
- has_or_had_description
- has_url
- has_description
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: "['*']"
imports:
- linkml:types
- ../slots/has_or_had_description
- ../slots/has_or_had_url
- ../slots/has_description
- ../slots/has_url

View file

@ -11,9 +11,9 @@ prefixes:
wd: http://www.wikidata.org/entity/
imports:
- linkml:types
- ../slots/has_or_had_endpoint
- ../slots/has_or_had_provenance
- ../slots/has_or_had_version
- ../slots/has_endpoint
- ../slots/has_provenance
- ../slots/has_version
classes:
APIRequest:
class_uri: prov:Activity
@ -21,9 +21,9 @@ classes:
- schema:Action
description: An API request event.
slots:
- has_or_had_provenance
- has_or_had_endpoint
- has_or_had_version
- has_provenance
- has_endpoint
- has_version
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -11,13 +11,13 @@ prefixes:
imports:
- linkml:types
- ../slots/identified_by
- ../slots/has_or_had_label
- ../slots/has_label
classes:
APIVersion:
class_uri: schema:SoftwareApplication
description: Version of an API.
slots:
- has_or_had_label
- has_label
- identified_by
annotations:
specificity_score: 0.1

View file

@ -16,15 +16,15 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_name
- ../slots/has_or_had_type
- ../slots/has_name
- ../slots/has_type
classes:
AVEquipment:
class_uri: schema:Product
description: AV Equipment.
slots:
- has_or_had_name
- has_or_had_type
- has_name
- has_type
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -9,26 +9,26 @@ prefixes:
wd: http://www.wikidata.org/entity/
imports:
- linkml:types
- ../slots/has_or_had_hypernym
- ../slots/has_hypernym
- ../slots/identified_by
- ../slots/has_or_had_label
- ../slots/has_or_had_scope
- ../slots/has_or_had_score
- ../slots/has_or_had_type
- ../slots/hold_or_held_record_set_type
- ../slots/is_or_was_related_to
- ../slots/has_label
- ../slots/has_scope
- ../slots/has_score
- ../slots/has_type
- ../slots/hold_record_set
- ../slots/related_to
classes:
AcademicArchive:
is_a: ArchiveOrganizationType
class_uri: schema:ArchiveOrganization
description: Archive of a higher education institution (university, college, polytechnic).
slots:
- has_or_had_type
- hold_or_held_record_set_type
- has_or_had_hypernym
- has_or_had_label
- has_or_had_score
- is_or_was_related_to
- has_type
- hold_record_set
- has_hypernym
- has_label
- has_score
- related_to
structured_aliases:
- literal_form: Hochschularchiv
in_language: de
@ -58,19 +58,19 @@ classes:
- audiovisual materials
- campus life documentation
slot_usage:
hold_or_held_record_set_type:
hold_record_set:
equals_expression: '["hc:UniversityAdministrativeFonds", "hc:StudentRecordSeries", "hc:FacultyPaperCollection", "hc:CampusDocumentationCollection"]
'
identified_by:
pattern: ^Q[0-9]+$
has_or_had_type:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
is_or_was_related_to:
related_to:
range: WikidataAlignment
inlined: true
has_or_had_hypernym:
has_hypernym:
equals_expression: '["wd:Q166118"]'
has_or_had_label:
has_label:
ifabsent: string(archive)
exact_mappings:
- wd:Q27032435

View file

@ -9,10 +9,10 @@ prefixes:
wd: http://www.wikidata.org/entity/
imports:
- linkml:types
- ../slots/has_or_had_scope
- ../slots/has_or_had_score
- ../slots/has_or_had_type
- ../slots/is_or_was_related_to
- ../slots/has_scope
- ../slots/has_score
- ../slots/has_type
- ../slots/related_to
classes:
AcademicArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections of academic and
@ -20,10 +20,10 @@ classes:
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- has_or_had_score
- has_or_had_scope
- is_or_was_related_to
- has_type
- has_score
- has_scope
- related_to
comments:
- Collection type class for academic/higher education record sets
- Part of dual-class pattern with AcademicArchive (custodian type)
@ -37,9 +37,9 @@ classes:
- literal_form: academisch archiefbestand
in_language: nl
slot_usage:
has_or_had_type:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
is_or_was_related_to:
related_to:
range: WikidataAlignment
inlined: true
exact_mappings:

View file

@ -14,15 +14,10 @@ default_prefix: hc
imports:
- ./AcademicArchiveRecordSetType
- linkml:types
- ../slots/has_or_had_score
- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/privacy_note
- ../slots/record_note
- ../slots/record_set_type
- ../slots/scope_exclude
- ../slots/scope_include
- ../slots/has_score
- ../slots/has_type
- ../slots/has_note
- ../slots/has_scope
classes:
UniversityAdministrativeFonds:
is_a: AcademicArchiveRecordSetType
@ -75,31 +70,31 @@ classes:
- rico:RecordSetType
- rico-rst:Fonds
slots:
- has_or_had_type
- has_or_had_score
- has_type
- has_score
- organizational_principle
- organizational_principle_uri
- record_note
- record_set_type
- scope_exclude
- scope_include
- has_note
- has_type
- has_scope
- has_scope
slot_usage:
has_or_had_type:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
has_type:
equals_string: UniversityAdministrativeFonds
organizational_principle:
equals_string: fonds
organizational_principle_uri:
equals_string: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Fonds
record_note:
has_note:
equals_string: This RecordSetType classifies record sets following the fonds
principle. The fonds structure reflects provenance from university central
administration.
scope_include:
has_scope:
equals_string: '["governance records", "committee records", "policy records",
"strategic planning", "accreditation records"]'
scope_exclude:
has_scope:
equals_string: '["student records", "faculty papers", "research data"]'
annotations:
specificity_score: 0.1
@ -158,34 +153,34 @@ classes:
- rico-rst:Series
- UniversityAdministrativeFonds
slots:
- has_or_had_type
- has_or_had_score
- has_type
- has_score
- organizational_principle
- organizational_principle_uri
- privacy_note
- record_note
- record_set_type
- scope_exclude
- scope_include
- has_note
- has_note
- has_type
- has_scope
- has_scope
slot_usage:
has_or_had_type:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
has_type:
equals_string: AcademicStudentRecordSeries
organizational_principle:
equals_string: series
organizational_principle_uri:
equals_string: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Series
record_note:
has_note:
equals_string: This RecordSetType classifies record sets following the series
principle. Typically a series within the university administration fonds
or registrar's office fonds.
scope_include:
has_scope:
equals_string: '["enrollment records", "academic transcripts", "graduation
records", "disciplinary records", "financial aid records"]'
scope_exclude:
has_scope:
equals_string: '["faculty records", "research records", "administrative policy"]'
privacy_note:
has_note:
equals_string: Subject to educational records privacy laws (FERPA, GDPR, AVG). Access
restrictions typically apply for records less than 75 years old.
FacultyPaperCollection:
@ -243,30 +238,30 @@ classes:
acquisition_note: Typically acquired through donation or bequest. May include
restrictions on access or publication specified by donor agreement.
slots:
- has_or_had_type
- has_or_had_score
- has_type
- has_score
- organizational_principle
- organizational_principle_uri
- record_note
- record_set_type
- scope_exclude
- scope_include
- has_note
- has_type
- has_scope
- has_scope
slot_usage:
has_or_had_type:
has_type:
equals_expression: '["hc:ArchiveOrganizationType", "hc:LibraryType"]'
record_set_type:
has_type:
equals_string: FacultyPaperCollection
organizational_principle:
equals_string: fonds
organizational_principle_uri:
equals_string: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Fonds
record_note:
has_note:
equals_string: This RecordSetType classifies record sets following the fonds
principle. Personal archives with individual faculty member as creator/accumulator.
scope_include:
has_scope:
equals_string: '["research documentation", "correspondence", "lecture notes",
"manuscripts", "conference papers"]'
scope_exclude:
has_scope:
equals_string: '["official university records", "student records", "administrative
files"]'
CampusDocumentationCollection:
@ -325,29 +320,29 @@ classes:
collection_nature_note: Often includes artificial/assembled collections organized
by subject, format, or documentation purpose rather than strict provenance.
slots:
- has_or_had_type
- has_or_had_score
- has_type
- has_score
- organizational_principle
- organizational_principle_uri
- record_note
- record_set_type
- scope_exclude
- scope_include
- has_note
- has_type
- has_scope
- has_scope
slot_usage:
has_or_had_type:
has_type:
equals_expression: '["hc:ArchiveOrganizationType", "hc:LibraryType", "hc:MuseumType"]'
record_set_type:
has_type:
equals_string: CampusDocumentationCollection
organizational_principle:
equals_string: collection
organizational_principle_uri:
equals_string: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Collection
record_note:
has_note:
equals_string: This RecordSetType classifies record sets following the collection
principle. May be assembled collection (artificial) organized by subject
or documentation purpose.
scope_include:
has_scope:
equals_string: '["photographs", "audiovisual materials", "publications", "ephemera",
"oral histories", "memorabilia"]'
scope_exclude:
has_scope:
equals_string: '["administrative records", "student records", "faculty papers"]'

View file

@ -9,13 +9,13 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_name
- ../slots/has_label
classes:
AcademicInstitution:
class_uri: schema:EducationalOrganization
description: Academic institution.
slots:
- has_or_had_name
- has_label
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -9,13 +9,13 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_name
- ../slots/has_label
classes:
AcademicProgram:
class_uri: schema:EducationalOccupationalProgram
description: Academic program.
slots:
- has_or_had_name
- has_label
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -12,10 +12,10 @@ imports:
- linkml:types
- ../enums/AccessTypeEnum
- ../metadata
- ../slots/has_or_had_description
- ../slots/has_or_had_frequency
- ../slots/has_or_had_type
- ../slots/has_or_had_user_category
- ../slots/has_description
- ../slots/has_frequency
- ../slots/has_type
- ../slots/has_user_category
- ../slots/temporal_extent
classes:
Access:
@ -26,10 +26,10 @@ classes:
Replaces simple string descriptions of access conditions with structured
data capturing access types, eligible users, conditions, and restrictions.
**Key Properties**:
- `has_or_had_type`: Type of access (PUBLIC, BY_APPOINTMENT, RESTRICTED, etc.)
- `has_or_had_user_category`: Who can access (public, students, faculty, researchers)
- `has_type`: Type of access (PUBLIC, BY_APPOINTMENT, RESTRICTED, etc.)
- `has_user_category`: Who can access (public, students, faculty, researchers)
- `condition_of_access`: Conditions or requirements for access
- `has_or_had_description`: Free-text description
- `has_description`: Free-text description
- `temporal_extent`: When this access policy applies
**Access Types**:
- PUBLIC: Open to general public
@ -51,16 +51,16 @@ classes:
related_mappings:
- crm:E30_Right
slots:
- has_or_had_type
- has_or_had_user_category
- has_or_had_description
- has_type
- has_user_category
- has_description
- temporal_extent
- has_or_had_frequency
- has_frequency
slot_usage:
has_or_had_type:
has_type:
range: AccessTypeEnum
required: true
has_or_had_user_category:
has_user_category:
required: false
examples:
- value: "enrolled students"
@ -70,13 +70,13 @@ classes:
required: false
range: TimeSpan
inlined: true
has_or_had_frequency:
has_frequency:
required: false
range: Frequency
inlined: true
examples:
- value:
has_or_had_label: "Daily"
has_label: "Daily"
annotations:
specificity_score: 0.50
specificity_rationale: "Moderately specific - applies to collection and service access contexts"
@ -88,24 +88,24 @@ classes:
- "RULE 53: Part of collection_access → offers_or_offered_access + Access migration"
examples:
- value:
has_or_had_type: PUBLIC
has_or_had_description: "Open to general public during gallery hours"
has_or_had_user_category:
has_type: PUBLIC
has_description: "Open to general public during gallery hours"
has_user_category:
- "general public"
- value:
has_or_had_type: BY_APPOINTMENT
has_or_had_user_category:
has_type: BY_APPOINTMENT
has_user_category:
- "credentialed researchers"
- "graduate students with faculty sponsor"
- value:
has_or_had_type: ACADEMIC
has_or_had_description: "Open to enrolled students and faculty; public by appointment"
has_or_had_user_category:
has_type: ACADEMIC
has_description: "Open to enrolled students and faculty; public by appointment"
has_user_category:
- "enrolled students"
- "faculty"
- "research staff"
- value:
has_or_had_type: DIGITAL_ONLY
has_or_had_description: "Collection accessible only through online database"
has_or_had_user_category:
has_type: DIGITAL_ONLY
has_description: "Collection accessible only through online database"
has_user_category:
- "anyone with internet access"

View file

@ -8,19 +8,19 @@ prefixes:
schema: http://schema.org/
imports:
- linkml:types
- ../slots/has_or_had_description
- ../slots/has_or_had_label
- ../slots/has_or_had_url
- ../slots/has_description
- ../slots/has_label
- ../slots/has_url
default_prefix: hc
classes:
AccessApplication:
class_uri: schema:Action
slots:
- has_or_had_label
- has_or_had_description
- has_or_had_url
- has_label
- has_description
- has_url
slot_usage:
has_or_had_url:
has_url:
range: uri
inlined: false # Fixed invalid inline for primitive type
annotations:

View file

@ -9,13 +9,13 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_description
- ../slots/has_description
classes:
AccessControl:
class_uri: schema:DigitalDocumentPermission
description: Access control policy.
slots:
- has_or_had_description
- has_description
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -8,19 +8,19 @@ prefixes:
dcat: http://www.w3.org/ns/dcat#
imports:
- linkml:types
- ../slots/has_or_had_description
- ../slots/has_or_had_label
- ../slots/has_or_had_url
- ../slots/has_description
- ../slots/has_label
- ../slots/has_url
default_prefix: hc
classes:
AccessInterface:
class_uri: dcat:DataService
slots:
- has_or_had_url
- has_or_had_label
- has_or_had_description
- has_url
- has_label
- has_description
slot_usage:
has_or_had_url:
has_url:
range: uri
inlined: false # Fixed invalid inline for primitive type
required: true

View file

@ -9,13 +9,13 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_label
- ../slots/has_label
classes:
AccessLevel:
class_uri: skos:Concept
description: Access level concept.
slots:
- has_or_had_label
- has_label
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -13,24 +13,21 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
- ../slots/credentials_required
- ../slots/cultural_protocol_url
- ../slots/has_or_had_description
- ../slots/has_or_had_embargo_end_date
- ../slots/has_or_had_embargo_reason
- ../slots/has_or_had_level
- ../slots/has_or_had_score
- ../slots/imposes_or_imposed
- ../slots/legal_basis
- ../slots/policy_id
- ../slots/policy_name
- ../slots/poses_or_posed_condition
- ../slots/registration_required
- ../slots/requires_appointment
- ../slots/requires_or_required
- ../slots/review_date
- ../slots/rights_statement
- ../slots/rights_statement_url
- ../slots/require
- ../slots/has_protocol
- ../slots/has_description
- ../slots/embargo
- ../slots/restricted_by
- ../slots/has_level
- ../slots/has_score
- ../slots/impose
- ../slots/has_legal_basis
- ../slots/identified_by
- ../slots/has_label
- ../slots/pose_condition
- ../slots/has_roadmap
- ../slots/has_statement
- ../slots/has_url
- ../slots/temporal_extent
classes:
AccessPolicy:
@ -49,70 +46,70 @@ classes:
related_mappings:
- rico:hasOrHadAllMembersWithAccessConditions
slots:
- has_or_had_description
- has_or_had_level
- requires_appointment
- poses_or_posed_condition
- requires_or_required
- credentials_required
- cultural_protocol_url
- has_or_had_embargo_end_date
- has_or_had_embargo_reason
- imposes_or_imposed
- has_description
- has_level
- require
- pose_condition
- require
- require
- has_protocol
- has_embargo_end_date
- restricted_by
- impose
- legal_basis
- policy_id
- policy_name
- registration_required
- identified_by
- has_label
- require
- review_date
- rights_statement
- rights_statement_url
- has_or_had_score
- has_score
- temporal_extent
slot_usage:
policy_id:
identified_by:
# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/access-policy/open-access
policy_name:
has_label:
# range: string
required: true
examples:
- value: Open Access
- value: Researchers Only
- value: Embargoed until 2050
has_or_had_level:
has_level:
range: AccessLevel
required: true
inlined: true
examples:
- value:
has_or_had_label: PUBLIC_OPEN
has_label: PUBLIC_OPEN
- value:
has_or_had_label: RESEARCHERS_ONLY
has_label: RESEARCHERS_ONLY
- value:
has_or_had_label: EMBARGOED
has_or_had_description:
has_label: EMBARGOED
has_description:
# 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)
- value:
description_text: Access restricted to academic researchers with institutional has_or_had_affiliation
poses_or_posed_condition:
description_text: Access restricted to academic researchers with institutional has_affiliation
pose_condition:
range: Condition
multivalued: true
inlined: true
inlined_as_list: true
examples:
- value:
- has_or_had_type: AccessCondition
has_or_had_description:
- has_type: AccessCondition
has_description:
description_text: Valid government-issued ID required
- has_or_had_type: AccessCondition
has_or_had_description:
- has_type: AccessCondition
has_description:
description_text: Registration form must be completed
rights_statement:
# range: string
@ -124,46 +121,46 @@ classes:
examples:
- value: http://rightsstatements.org/vocab/InC/1.0/
- value: http://rightsstatements.org/vocab/NoC-US/1.0/
requires_appointment:
require:
range: boolean
examples:
- value: true
- value: false
registration_required:
require:
range: boolean
examples:
- value: true
credentials_required:
require:
# range: string
examples:
- value: INSTITUTIONAL
- value: true
imposes_or_imposed:
impose:
# range: string # Fee
inlined: false # Fixed invalid inline for primitive type
multivalued: true
examples:
- value:
has_or_had_quantity:
has_or_had_unit:
has_or_had_description: Daily reading room fee
has_quantity:
has_unit:
has_description: Daily reading room fee
- value:
has_or_had_quantity:
has_or_had_description: Free for researchers
has_quantity:
has_description: Free for researchers
- value:
has_or_had_quantity:
has_or_had_unit:
has_or_had_description: General public fee
has_or_had_embargo_end_date:
has_quantity:
has_unit:
has_description: General public fee
has_embargo_end_date:
range: date
examples:
- value: '2050-01-01'
has_or_had_embargo_reason:
restricted_by:
# range: string
examples:
- value: Donor privacy restrictions per deed of gift
- value: Contains personal data protected under GDPR
cultural_protocol_url:
has_protocol:
range: uri
examples:
- value: https://localcontexts.org/tk-labels/
@ -184,15 +181,15 @@ classes:
- value:
begin_of_the_begin: '2024-01-01'
end_of_the_end: '2050-12-31'
requires_or_required:
require:
range: Appointment
multivalued: true
inlined: true
examples:
- value:
- appointment_id: hc:appointment/special-collections-48h
has_or_had_label: Special Collections Appointment
has_or_had_description: Book at least 48 hours in advance for manuscript access
has_label: Special Collections Appointment
has_description: Book at least 48 hours in advance for manuscript access
comments:
- AccessPolicy defines access conditions for Collection instances
- Used by Collection.access_policy_ref to link policies to holdings
@ -208,68 +205,68 @@ classes:
- value:
policy_id: https://nde.nl/ontology/hc/access-policy/nationaal-archief-open
policy_name: Nationaal Archief Public Access
has_or_had_level:
has_or_had_label: PUBLIC_OPEN
has_or_had_description:
has_level:
has_label: PUBLIC_OPEN
has_description:
description_text: Open to all visitors during reading room hours
poses_or_posed_condition:
- has_or_had_type: AccessCondition
has_or_had_description:
pose_condition:
- has_type: AccessCondition
has_description:
description_text: Valid government-issued ID required
- has_or_had_type: AccessCondition
has_or_had_description:
- has_type: AccessCondition
has_description:
description_text: Registration form must be completed
- has_or_had_type: HandlingCondition
has_or_had_description:
- has_type: HandlingCondition
has_description:
description_text: Original materials handled with gloves
registration_required: true
requires_appointment: false
has_or_had_contact_point:
has_contact_point:
- value:
policy_id: https://nde.nl/ontology/hc/access-policy/donor-embargo-2050
policy_name: Embargoed until 2050
has_or_had_level:
has_or_had_label: EMBARGOED
has_or_had_description:
has_level:
has_label: EMBARGOED
has_description:
description_text: Collection closed until 2050 per donor agreement
has_or_had_embargo_end_date: '2050-01-01'
has_or_had_embargo_reason: Donor privacy restrictions per deed of gift
has_embargo_end_date: '2050-01-01'
has_embargo_reason: Donor privacy restrictions per deed of gift
legal_basis: Deed of Gift clause 4.2
review_date: '2049-06-01'
- value:
policy_id: https://nde.nl/ontology/hc/access-policy/dim-archive-preservation
policy_name: DIM Archive - Preservation Only
has_or_had_level:
has_or_had_label: TEMPORARILY_CLOSED
has_or_had_description:
has_level:
has_label: TEMPORARILY_CLOSED
has_description:
description_text: Materials in preservation storage, not currently accessible
poses_or_posed_condition:
- has_or_had_type: ProcessingCondition
has_or_had_description:
pose_condition:
- has_type: ProcessingCondition
has_description:
description_text: Awaiting processing and cataloging
- has_or_had_type: AccessCondition
has_or_had_description:
- has_type: AccessCondition
has_description:
description_text: Access may be arranged for urgent research needs
requires_appointment: true
credentials_required: PROFESSIONAL
has_or_had_contact_point:
has_contact_point:
- value:
policy_id: https://nde.nl/ontology/hc/access-policy/special-collections-rich
policy_name: Special Collections - Rich Appointment Policy
has_or_had_level:
has_or_had_label: RESEARCHERS_ONLY
has_or_had_description:
has_level:
has_label: RESEARCHERS_ONLY
has_description:
description_text: Academic researchers with institutional affiliation
requires_or_required:
require:
- appointment_id: hc:appointment/special-collections-booking
has_or_had_label: Special Collections Appointment
has_or_had_description: 'Appointments for manuscript and rare book collections must be made
has_label: Special Collections Appointment
has_description: 'Appointments for manuscript and rare book collections must be made
at least 48 hours in advance. Please specify which materials you
wish to consult.
'
registration_required: true
credentials_required: INSTITUTIONAL
has_or_had_contact_point:
has_contact_point:
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -10,14 +10,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_description
- ../slots/has_description
- ../slots/temporal_extent
classes:
AccessTriggerEvent:
class_uri: prov:Activity
description: Access trigger event.
slots:
- has_or_had_description
- has_description
- temporal_extent
annotations:
specificity_score: 0.1

View file

@ -13,8 +13,8 @@ default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_description
- ../slots/has_or_had_label
- ../slots/has_description
- ../slots/has_label
classes:
AccessibilityFeature:
class_uri: schema:LocationFeatureSpecification
@ -25,5 +25,5 @@ classes:
custodian_types: '["*"]'
slots:
- has_or_had_label
- has_or_had_description
- has_label
- has_description

View file

@ -9,9 +9,9 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
imports:
- linkml:types
- ../slots/has_or_had_description
- ../slots/has_description
- ../slots/identified_by
- ../slots/has_or_had_label
- ../slots/has_label
- ../slots/temporal_extent
default_prefix: hc
classes:
@ -19,8 +19,8 @@ classes:
class_uri: rico:Instantiation
slots:
- temporal_extent
- has_or_had_label
- has_or_had_description
- has_label
- has_description
- identified_by
slot_usage:
temporal_extent:

View file

@ -10,16 +10,16 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
imports:
- linkml:types
- ../slots/has_or_had_description
- ../slots/has_or_had_label
- ../slots/has_description
- ../slots/has_label
default_prefix: hc
classes:
AccessionNumber:
is_a: Identifier
class_uri: rico:Identifier
slots:
- has_or_had_label
- has_or_had_description
- has_label
- has_description
exact_mappings:
- crm:E42_Identifier
annotations:

View file

@ -13,7 +13,7 @@ default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_value
- ../slots/has_value
classes:
AccountIdentifier:
class_uri: schema:PropertyValue
@ -24,4 +24,4 @@ classes:
custodian_types: '["*"]'
slots:
- has_or_had_value
- has_value

View file

@ -13,7 +13,7 @@ default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_label
- ../slots/has_label
classes:
AccountStatus:
class_uri: skos:Concept
@ -24,4 +24,4 @@ classes:
custodian_types: '["*"]'
slots:
- has_or_had_label
- has_label

View file

@ -13,7 +13,7 @@ default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_label
- ../slots/has_label
classes:
Accreditation:
class_uri: schema:Permit
@ -24,4 +24,4 @@ classes:
custodian_types: '["*"]'
slots:
- has_or_had_label
- has_label

View file

@ -13,7 +13,7 @@ default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_name
- ../slots/has_name
classes:
AccreditationBody:
class_uri: schema:Organization
@ -24,4 +24,4 @@ classes:
custodian_types: '["*"]'
slots:
- has_or_had_name
- has_name

View file

@ -10,7 +10,7 @@ prefixes:
wd: http://www.wikidata.org/entity/
imports:
- linkml:types
- ../slots/has_or_had_description
- ../slots/has_description
- ../slots/temporal_extent
classes:
Accumulation:
@ -18,7 +18,7 @@ classes:
description: The relation/period during which the records were accumulated.
slots:
- temporal_extent
- has_or_had_description
- has_description
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -10,17 +10,17 @@ prefixes:
wd: http://www.wikidata.org/entity/
imports:
- linkml:types
- ../slots/has_or_had_description
- ../slots/has_or_had_label
- ../slots/has_or_had_value
- ../slots/has_description
- ../slots/has_label
- ../slots/has_value
classes:
AccuracyLevel:
class_uri: skos:Concept
description: A qualitative or quantitative level of accuracy (e.g. for coordinates).
slots:
- has_or_had_label
- has_or_had_description
- has_or_had_value
- has_label
- has_description
- has_value
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -16,7 +16,7 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
- ../slots/has_or_had_score
- ../slots/has_score
- ../slots/temporal_extent
# default_range: string
enums:
@ -83,7 +83,7 @@ classes:
- dwc:Event
slots:
- temporal_extent
- has_or_had_score
- has_score
comments:
- Created per slot_fixes.yaml revision for collection_date migration
- Replaces simple collection_date string with structured acquisition event

View file

@ -10,21 +10,21 @@ prefixes:
imports:
- ./Entity
- linkml:types
- ../slots/has_or_had_method
- ../slots/has_or_had_origin
- ../slots/has_or_had_provenance
- ../slots/has_method
- ../slots/originate_from
- ../slots/has_provenance
- ../slots/temporal_extent
default_prefix: hc
classes:
AcquisitionEvent:
class_uri: rico:Instantiation
slots:
- has_or_had_origin
- has_origin
- temporal_extent
- has_or_had_method
- has_or_had_provenance
- has_method
- has_provenance
slot_usage:
has_or_had_origin:
has_origin:
range: Entity
required: true
annotations:

View file

@ -15,15 +15,15 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
- ../slots/has_or_had_description
- ../slots/has_or_had_label
- ../slots/has_description
- ../slots/has_label
default_prefix: hc
classes:
AcquisitionMethod:
class_uri: crm:E55_Type
slots:
- has_or_had_label
- has_or_had_description
- has_label
- has_description
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -15,19 +15,19 @@ default_prefix: hc
imports:
- linkml:types
- ../metadata
- ../slots/has_or_had_description
- ../slots/has_description
- ../slots/identified_by
- ../slots/has_or_had_label
- ../slots/has_or_had_score
- ../slots/has_or_had_status
- ../slots/is_or_was_succeeded_by
- ../slots/note
- ../slots/preceding_activity
- ../slots/has_label
- ../slots/has_score
- ../slots/has_status
- ../slots/succeeded_by
- ../slots/has_note
- ../slots/has_activity
- ../slots/temporal_extent
classes:
Activity:
class_uri: prov:Activity
description: "Base class for activities performed by heritage custodians.\n\n**DEFINITION**:\n\nAn Activity represents a discrete or ongoing action undertaken by a heritage\ncustodian. This is the base class for all activity instances in the ontology.\n\n**ONTOLOGICAL ALIGNMENT**:\n\n| Ontology | Class | Use Case |\n|----------|-------|----------|\n| PROV-O | prov:Activity | Primary - provenance tracking |\n| CIDOC-CRM | crm:E7_Activity | Cultural heritage domain |\n| RiC-O | rico:Activity | Archival activities |\n| Schema.org | schema:Action | Web semantics |\n\n**KEY RELATIONSHIPS**:\n\n```\nActivity\n \u2502\n \u251C\u2500\u2500 has_or_had_activity_type \u2192 ActivityType (classification)\n \u2502 \u2514\u2500\u2500 CurationActivityType, ConservationActivityType, etc.\n \u2502\n \u251C\u2500\u2500 has_timespan \u2192 TimeSpan (temporal extent)\n \u2502 \u2514\u2500\u2500 start_date, end_date, fuzzy bounds\n \u2502\n \u251C\u2500\u2500 is_or_was_succeeded_by\
description: "Base class for activities performed by heritage custodians.\n\n**DEFINITION**:\n\nAn Activity represents a discrete or ongoing action undertaken by a heritage\ncustodian. This is the base class for all activity instances in the ontology.\n\n**ONTOLOGICAL ALIGNMENT**:\n\n| Ontology | Class | Use Case |\n|----------|-------|----------|\n| PROV-O | prov:Activity | Primary - provenance tracking |\n| CIDOC-CRM | crm:E7_Activity | Cultural heritage domain |\n| RiC-O | rico:Activity | Archival activities |\n| Schema.org | schema:Action | Web semantics |\n\n**KEY RELATIONSHIPS**:\n\n```\nActivity\n \u2502\n \u251C\u2500\u2500 has_activity_type \u2192 ActivityType (classification)\n \u2502 \u2514\u2500\u2500 CurationActivityType, ConservationActivityType, etc.\n \u2502\n \u251C\u2500\u2500 has_timespan \u2192 TimeSpan (temporal extent)\n \u2502 \u2514\u2500\u2500 start_date, end_date, fuzzy bounds\n \u2502\n \u251C\u2500\u2500 succeeded_by\
\ \u2192 Activity (succession)\n \u2502\n \u2514\u2500\u2500 preceding_activity \u2192 Activity (inverse succession)\n```\n\n**SPECIALIZATION**:\n\nThis base class is extended by domain-specific activity classes:\n- CurationActivity - Collection management (existing, to be refactored)\n- ConservationActivity - Preservation work\n- ExhibitionActivity - Exhibition planning and execution\n- DigitizationActivity - Digital transformation projects\n\n**PROVENANCE (PROV-O)**:\n\nActivities generate provenance information:\n- `prov:Activity` - The activity itself\n- `prov:wasAssociatedWith` - Responsible agents\n- `prov:used` - Entities processed\n- `prov:generated` - Entities created\n- `prov:atTime` - Temporal extent\n"
exact_mappings:
- prov:Activity
@ -39,14 +39,14 @@ classes:
- aat:300054277
slots:
- identified_by
- has_or_had_label
- has_or_had_description
- has_label
- has_description
- temporal_extent
- is_or_was_succeeded_by
- preceding_activity
- has_or_had_status
- note
- has_or_had_score
- succeeded_by
- has_activity
- has_status
- has_note
- has_score
slot_usage:
identified_by:
# range: string # uriorcurie
@ -58,13 +58,13 @@ classes:
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:
has_label:
# range: string
required: true
examples:
- value: 2025 Annual Collection Inventory
- value: VOC Archives Digitization Project Phase 2
has_or_had_description:
has_description:
# range: string
required: false
examples:
@ -79,38 +79,38 @@ classes:
- value:
begin_of_the_begin: '2025-01-15'
end_of_the_end: '2025-03-31'
is_or_was_succeeded_by:
succeeded_by:
# range: string
multivalued: true
inlined: false
examples:
- value: https://nde.nl/ontology/hc/activity/conservation-treatment-2025
preceding_activity:
has_activity:
# range: string
inlined: false
examples:
- value: https://nde.nl/ontology/hc/activity/condition-survey-2024
has_or_had_status:
has_status:
# range: string
required: false
examples:
- value: IN_PROGRESS
- value: COMPLETED
- value: PLANNED
note:
has_note:
# range: string
multivalued: true
annotations:
specificity_score: '0.50'
specificity_rationale: Moderately specific - Activity is a core domain concept but broadly applicable across all heritage custodian types.
has_or_had_score: null
has_score: null
custodian_types: "['*']"
comments:
- Base class for all heritage domain activities
- Extended by CurationActivity, ConservationActivity, etc.
- 'Uses generic slots: has_activity_identifier, has_or_had_activity_type, has_timespan'
- 'Uses generic slots: has_activity_identifier, has_activity_type, has_timespan'
- PROV-O primary alignment for provenance tracking
- Supports activity chaining via is_or_was_succeeded_by/preceding_activity
- Supports activity chaining via succeeded_by/preceding_activity
see_also:
- https://www.w3.org/TR/prov-o/
- http://www.cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E7
@ -119,19 +119,19 @@ classes:
- value:
identified_by:
identifier_value: https://nde.nl/ontology/hc/activity/rijksmuseum-inventory-2025-001
has_or_had_label: 2025 Annual Collection Inventory - Dutch Masters
has_or_had_description: "Annual physical inventory of the Dutch Masters collection \n(Gallery of Honour and adjacent galleries). Spot-check methodology \nwith 20% sample verification against CMS records.\n"
has_label: 2025 Annual Collection Inventory - Dutch Masters
has_description: "Annual physical inventory of the Dutch Masters collection \n(Gallery of Honour and adjacent galleries). Spot-check methodology \nwith 20% sample verification against CMS records.\n"
temporal_extent:
begin_of_the_begin: '2025-01-15'
end_of_the_end: '2025-03-31'
has_or_had_status: IN_PROGRESS
has_status: IN_PROGRESS
- value:
identified_by:
identifier_value: https://nde.nl/ontology/hc/activity/kb-digitization-medieval-2024
has_or_had_label: Medieval Manuscripts Digitization Project
has_or_had_description: "High-resolution digitization of 342 medieval manuscripts with \nHTR processing and metadata enhancement. IIIF-compliant output.\n"
has_label: Medieval Manuscripts Digitization Project
has_description: "High-resolution digitization of 342 medieval manuscripts with \nHTR processing and metadata enhancement. IIIF-compliant output.\n"
temporal_extent:
begin_of_the_begin: '2024-03-01'
end_of_the_end: '2025-12-31'
has_or_had_status: IN_PROGRESS
has_status: IN_PROGRESS
preceding_activity: https://nde.nl/ontology/hc/activity/kb-condition-survey-2023

View file

@ -13,12 +13,12 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
- ../slots/created
- ../slots/has_or_had_description
- ../slots/begin_of_the_begin
- ../slots/has_description
- ../slots/identified_by
- ../slots/has_or_had_label
- ../slots/has_or_had_score
- ../slots/modified
- ../slots/has_label
- ../slots/has_score
- ../slots/updated_at
classes:
ActivityType:
class_uri: skos:Concept
@ -35,12 +35,12 @@ classes:
- prov:Activity
- aat:300054277
slots:
- created
- modified
- has_or_had_score
- has_or_had_description
- begin_of_the_begin
- updated_at
- has_score
- has_description
- identified_by
- has_or_had_label
- has_label
slot_usage:
identified_by:
# range: string # uriorcurie
@ -50,7 +50,7 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/activity-type/curation
- value: wd:Q1348059
has_or_had_label:
has_label:
# range: string
required: true
multivalued: true
@ -59,24 +59,24 @@ classes:
- Curation@en
- curatie@nl
- Kuration@de
has_or_had_description:
has_description:
# range: string
required: false
examples:
- value: Activities related to the ongoing management and care of collections
created:
begin_of_the_begin:
range: datetime
modified:
updated_at:
range: datetime
annotations:
specificity_score: '0.40'
specificity_rationale: Moderately specific - activity types are domain-relevant but not specific to any single conversation template.
has_or_had_score: null
has_score: null
custodian_types: "['*']"
comments:
- Abstract base class - use specific subclasses (CurationType, ConservationType, etc.)
- Represents ACTIVITY TYPES, not activity instances
- Activity.has_or_had_activity_type references these type classes
- Activity.has_activity_type references these type classes
- Follows Type/Types naming convention (Rule 0b)
- Organized by function, domain, and typical characteristics
see_also:
@ -89,7 +89,7 @@ classes:
identified_by:
- https://nde.nl/ontology/hc/activity-type/curation
- wd:Q1348059
has_or_had_label:
has_label:
- Curation@en
- curatie@nl
has_or_had_description: Activities related to ongoing collection management
has_description: Activities related to ongoing collection management

View file

@ -9,15 +9,15 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_name
- ../slots/has_or_had_role
- ../slots/has_name
- ../slots/has_role
classes:
Actor:
class_uri: prov:Agent
description: Involved actor.
slots:
- has_or_had_name
- has_or_had_role
- has_name
- has_role
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -16,18 +16,18 @@ imports:
- ./AddressType
- ./HouseNumber
- linkml:types
- ../slots/country_name
- ../slots/has_or_had_label
- ../slots/has_or_had_section
- ../slots/has_or_had_type
- ../slots/is_or_was_derived_from # was: was_derived_from
- ../slots/is_or_was_generated_by # was: was_generated_by
- ../slots/is_or_was_located_in
- ../slots/latitude
- ../slots/locality
- ../slots/longitude
- ../slots/postal_code
- ../slots/region
- ../slots/in_country
- ../slots/has_label
- ../slots/has_section
- ../slots/has_type
- ../slots/derive_from # was: was_derived_from
- ../slots/generated_by # was: was_generated_by
- ../slots/located_in
- ../slots/has_latitude
- ../slots/has_locality
- ../slots/has_longitude
- ../slots/has_postal_code
- ../slots/20260202_matang/new/region
# default_range: string
classes:
Address:
@ -46,16 +46,16 @@ classes:
An address consists of hierarchical components:
```
Address
├── has_or_had_section (e.g., "1", "221B", "25-27")
├── has_or_had_label (street name as Label, e.g., "Museumstraat")
├── has_section (e.g., "1", "221B", "25-27")
├── has_label (street name as Label, e.g., "Museumstraat")
├── postal_code (e.g., "1071 XX")
├── locality (e.g., "Amsterdam")
├── region (e.g., "Noord-Holland", "NL-NH")
├── country_name (e.g., "Netherlands", "NL")
└── has_or_had_label (formatted address as Label)
└── has_label (formatted address as Label)
```
NOTE: street_name slot migrated to has_or_had_label + Label (2026-01-17, Rule 53/56)
NOTE: street_address slot removed - was redundant string; use house_number + has_or_had_label (2026-01-17, Rule 53/56)
NOTE: street_name slot migrated to has_label + Label (2026-01-17, Rule 53/56)
NOTE: street_address slot removed - was redundant string; use house_number + has_label (2026-01-17, Rule 53/56)
**ADDRESS TYPES FOR HERITAGE CUSTODIANS**:
| Type | Use Case |
|------|----------|
@ -68,16 +68,16 @@ classes:
**USAGE EXAMPLES**:
```yaml
# Simple address with formatted string
has_or_had_address:
has_address:
- address_formatted: "Museumstraat 1, 1071 XX Amsterdam, Netherlands"
address_type: HEADQUARTERS
# Structured address with components
has_or_had_address:
- has_or_had_label:
- has_or_had_label: "Museumstraat"
has_address:
- has_label:
- has_label: "Museumstraat"
language: "nl"
has_or_had_section:
- has_or_had_value: "1"
has_section:
- has_value: "1"
postal_code: "1071 XX"
locality: "Amsterdam"
region: "Noord-Holland"
@ -96,7 +96,7 @@ classes:
Address data may be extracted from various sources (websites, Google Maps,
registries). Track provenance with:
- `was_derived_from`: Link to source observation
- `is_or_was_generated_by`: Link to extraction activity
- `generated_by`: Link to extraction activity
exact_mappings:
- vcard:Address
close_mappings:
@ -108,56 +108,56 @@ classes:
- schema:address
slots:
# Street-level components
- has_or_had_section
# REMOVED: street_name - migrated to has_or_had_label + Label (2026-01-17, Rule 53/56)
# REMOVED: street_address - redundant string slot; use house_number + has_or_had_label (2026-01-17, Rule 53/56)
- has_section
# REMOVED: street_name - migrated to has_label + Label (2026-01-17, Rule 53/56)
# REMOVED: street_address - redundant string slot; use house_number + has_label (2026-01-17, Rule 53/56)
# Postal components
- postal_code
- has_postal_code
# Locality/geographic hierarchy
- locality
# REMOVED: city - migrated to is_or_was_located_in + City (2026-01-18, Rule 53)
- is_or_was_located_in
- has_locality
# REMOVED: city - migrated to located_in + City (2026-01-18, Rule 53)
- located_in
- region
- country_name
# Formatted representation (MIGRATED: address_formatted → has_or_had_label)
- has_or_had_label
# Classification (MIGRATED: address_type → has_or_had_type)
- has_or_had_type
- in_country
# Formatted representation (MIGRATED: address_formatted → has_label)
- has_label
# Classification (MIGRATED: address_type → has_type)
- has_type
# Geographic coordinates (for geocoded addresses)
- latitude
- longitude
- has_latitude
- has_longitude
# Provenance
- 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
- derived_from # was: was_derived_from - migrated per Rule 53
- generated_by # was: was_generated_by - migrated per Rule 53
slot_usage:
has_or_had_section:
has_section:
range: HouseNumber
required: false
examples:
- value:
has_or_had_value: "1"
has_value: "1"
- value:
has_or_had_value: "221B"
# REMOVED: street_name slot_usage - migrated to has_or_had_label + Label (2026-01-17, Rule 53/56)
# Street names should now use Label class with language tagging via has_or_had_label
has_value: "221B"
# REMOVED: street_name slot_usage - migrated to has_label + Label (2026-01-17, Rule 53/56)
# Street names should now use Label class with language tagging via has_label
# 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:
# Use house_number + has_label (street name as Label) instead of combined string
has_postal_code:
# range: string
required: false
examples:
- value: "1071 XX"
locality:
has_locality:
# range: string
required: false
examples:
- value: "Amsterdam"
# REMOVED: city slot_usage - migrated to is_or_was_located_in + City (2026-01-18, Rule 53)
# REMOVED: city slot_usage - migrated to located_in + City (2026-01-18, Rule 53)
# city:
# range: string
# required: false
# description: Alternative slot for locality (schema:addressLocality)
is_or_was_located_in:
located_in:
# range: string
required: false
inlined: false # Fixed invalid inline for primitive type
@ -171,16 +171,16 @@ classes:
examples:
- value: "Noord-Holland"
- value: "NL-NH"
country_name:
in_country:
# range: string
required: false
examples:
- value: "Netherlands"
- value: "NL"
# REMOVED 2026-01-22: address_formatted - migrated to has_or_had_label + Label (Rule 53, Feedback F1)
# 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)
# REMOVED 2026-01-22: address_formatted - migrated to has_label + Label (Rule 53, Feedback F1)
# Formatted address strings now use has_label slot_usage below
# REMOVED: address_type slot_usage - migrated to has_type (2026-01-17, Rule 53/56)
has_label: # was: address_formatted + street_name - migrated per Rule 53 (2026-01-17, 2026-01-22)
# range: string
multivalued: true
inlined: false # Fixed invalid inline for primitive type
@ -188,38 +188,38 @@ classes:
required: false
examples:
- value:
- has_or_had_label: "Museumstraat"
- has_label: "Museumstraat"
language: "nl"
- has_or_had_label: "Museumstraat 1, 1071 XX Amsterdam, Netherlands"
- has_label: "Museumstraat 1, 1071 XX Amsterdam, Netherlands"
language: "nl"
has_or_had_type: # was: address_type - migrated per Rule 53/56 (2026-01-17)
has_type: # was: address_type - migrated per Rule 53/56 (2026-01-17)
range: AddressType
required: false
multivalued: false
examples:
- value: HeadquartersAddress
latitude:
has_latitude:
range: float
required: false
examples:
- value: 52.3600
longitude:
has_longitude:
range: float
required: false
examples:
- value: 4.8852
- value: 2759794
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
derived_from: # was: was_derived_from - migrated per Rule 53
# range: string # CustodianObservation
multivalued: true
required: false
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: false
comments:
- vCard Address is the primary ontology class (RFC6350 standard)
- Use structured components when available, address_formatted as fallback
- Multiple addresses supported via has_or_had_address slot (multivalued, Rule 39 compliant)
- Multiple addresses supported via has_address slot (multivalued, Rule 39 compliant)
- address_type distinguishes headquarters, legal, visiting, mailing, storage
- Coordinates (lat/lon) optional but recommended for visualization/mapping
see_also:
@ -229,14 +229,14 @@ classes:
- https://www.gleif.org/ontology/Base/PhysicalAddress
examples:
- value:
has_or_had_section:
- has_or_had_value: "1"
has_or_had_label:
- has_or_had_label: "Museumstraat"
has_section:
- has_value: "1"
has_label:
- has_label: "Museumstraat"
language: "nl"
- has_or_had_label: "Museumstraat 1, 1071 XX Amsterdam, Netherlands"
- has_label: "Museumstraat 1, 1071 XX Amsterdam, Netherlands"
language: "nl"
# REMOVED: street_address - migrated to house_number + has_or_had_label (2026-01-17, Rule 53/56)
# REMOVED: street_address - migrated to house_number + has_label (2026-01-17, Rule 53/56)
postal_code: "1071 XX"
locality: "Amsterdam"
region: "Noord-Holland"
@ -244,27 +244,27 @@ classes:
latitude: 52.3600
longitude: 4.8852
- value:
has_or_had_section:
- has_or_had_value: "40"
# REMOVED: street_address - migrated to house_number + has_or_had_label (2026-01-17, Rule 53/56)
has_section:
- has_value: "40"
# REMOVED: street_address - migrated to house_number + has_label (2026-01-17, Rule 53/56)
postal_code: "2011 RX"
locality: "Haarlem"
country_name: "NL"
- value:
has_or_had_label:
- has_or_had_label: "1600 Pennsylvania Avenue NW, Washington, DC 20500, USA"
has_label:
- has_label: "1600 Pennsylvania Avenue NW, Washington, DC 20500, USA"
language: "en"
locality: "Washington"
region: "DC"
country_name: "US"
- value:
has_or_had_label:
- has_or_had_label: "Euterpelaan"
has_label:
- has_label: "Euterpelaan"
language: "nl"
- has_or_had_label: "Euterpelaan 25, 3824 BK Amersfoort, Netherlands"
- has_label: "Euterpelaan 25, 3824 BK Amersfoort, Netherlands"
language: "nl"
has_or_had_section:
- has_or_had_value: "25"
has_section:
- has_value: "25"
postal_code: "3824 BK"
locality: "Amersfoort"
region: "Utrecht"

View file

@ -9,9 +9,9 @@ prefixes:
locn: http://www.w3.org/ns/locn#
imports:
- linkml:types
- ../slots/has_or_had_type
- ../slots/long_name
- ../slots/short_name
- ../slots/has_type
- ../slots/has_literal_form
- ../slots/20260202_matang/new/short_name
# default_range: string
classes:
AddressComponent:
@ -24,7 +24,7 @@ classes:
\ representations (long_name vs short_name)\n\n**COMPONENT STRUCTURE**:\n\n\
Each AddressComponent has:\n- `long_name`: Full form of the value (e.g., \"\
Netherlands\", \"Noord-Holland\")\n- `short_name`: Abbreviated form (e.g., \"\
NL\", \"NH\") - may equal long_name\n- `has_or_had_type`: Semantic type(s) via\
NL\", \"NH\") - may equal long_name\n- `has_type`: Semantic type(s) via\
\ ComponentType (e.g., Country, Locality)\n\n**STANDARD COMPONENT TYPES**:\n\
\n| Type | Description | Example long_name | Example short_name |\n|------|-------------|-------------------|-------------------|\n\
| `street_number` | House/building number | \"1\", \"221B\" | same |\n| `route`\
@ -43,10 +43,10 @@ classes:
\ └── parse → AddressComponent[] # Intermediate representation\n \
\ │\n └── normalize → Address # vCard/LOCN aligned\n\
```\n\n**USAGE EXAMPLES**:\n\n```yaml\n# Street number component (MIGRATED 2026-01-22:\
\ Rule 53)\n- long_name: \"1\"\n short_name: \"1\"\n has_or_had_type: [StreetNumber]\n\
\ Rule 53)\n- long_name: \"1\"\n short_name: \"1\"\n has_type: [StreetNumber]\n\
\n# Province with abbreviation\n- long_name: \"Noord-Holland\"\n short_name:\
\ \"NH\"\n has_or_had_type: [Region]\n\n# Country with ISO code\n- long_name:\
\ \"Netherlands\"\n short_name: \"NL\"\n has_or_had_type: [Country]\n```\n\
\ \"NH\"\n has_type: [Region]\n\n# Country with ISO code\n- long_name:\
\ \"Netherlands\"\n short_name: \"NL\"\n has_type: [Country]\n```\n\
\n**SOURCE-AGNOSTIC DESIGN**:\n\nThis class is designed to work with addresses\
\ from ANY source:\n- Website scraping\n- Registry data (ISIL, KvK, etc.)\n\
- API responses (when normalized)\n- Manual data entry\n- OCR/document extraction\n\
@ -57,11 +57,11 @@ classes:
- schema:PostalAddress
- vcard:Address
slots:
- long_name
- has_literal_form
- short_name
- has_or_had_type
- has_type
slot_usage:
long_name:
has_literal_form:
# range: string
required: false
examples:
@ -75,7 +75,7 @@ classes:
- value: NL
- value: NH
- value: Museumstraat
has_or_had_type:
has_type:
range: ComponentType
multivalued: true
inlined_as_list: true
@ -97,32 +97,32 @@ classes:
- value:
long_name: '1'
short_name: '1'
has_or_had_type:
has_type:
- StreetNumber
- value:
long_name: Museumstraat
short_name: Museumstraat
has_or_had_type:
has_type:
- Route
- value:
long_name: Amsterdam
short_name: Amsterdam
has_or_had_type:
has_type:
- Locality
- value:
long_name: Noord-Holland
short_name: NH
has_or_had_type:
has_type:
- Region
- value:
long_name: Netherlands
short_name: NL
has_or_had_type:
has_type:
- Country
- value:
long_name: 1071 XX
short_name: 1071 XX
has_or_had_type:
has_type:
- PostalCode
annotations:
specificity_score: 0.35

View file

@ -13,19 +13,19 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_code
- ../slots/has_or_had_description
- ../slots/has_or_had_hypernym
- ../slots/has_or_had_hyponym
- ../slots/has_code
- ../slots/has_description
- ../slots/has_hypernym
- ../slots/has_hyponym
- ../slots/identified_by
- ../slots/has_or_had_label
- ../slots/is_or_was_equivalent_to
- ../slots/is_or_was_related_to
- ../slots/has_label
- ../slots/equivalent_to
- ../slots/related_to
classes:
AddressType:
class_uri: skos:Concept
description: "Classification type for Address purposes in heritage custodian contexts.\n\n**DEFINITION**:\n\nAddressType provides a SKOS-based classification hierarchy for categorizing\ndifferent types of addresses based on their purpose or function. This enables:\n- Rich metadata (descriptions, use cases)\n- Hierarchical relationships (broader/narrower types)\n- Extensibility (new types without enum modification)\n- Semantic alignment with vCard, GLEIF, and Schema.org ontologies\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Class/Property | Notes |\n|----------|----------------|-------|\n| **vCard** | `vcard:Type` | RFC6350 type codes (Home, Work) |\n| **GLEIF** | `gleif_base:hasAddressLegal`, `gleif_base:hasAddressHeadquarters` | Legal entity addresses |\n| **CIDOC-CRM** | `crm:E55_Type` | General type classification |\n| **SKOS** | `skos:Concept` | Controlled vocabulary concept |\n\n**ADDRESS TYPES FOR HERITAGE CUSTODIANS**:\n\n| Type | Use Case |\n|------|----------|\n| `HEADQUARTERS`\
\ | Main organizational address |\n| `LEGAL` | Registered legal/business address (KvK, Chamber of Commerce) |\n| `VISITING` | Public visitor entrance address |\n| `MAILING` | Correspondence/postal address |\n| `STORAGE` | Depot, warehouse, off-site storage facility |\n| `BRANCH` | Branch office location |\n| `READING_ROOM` | Public reading/research room entrance |\n\n**RELATIONSHIP TO OTHER CLASSES**:\n\n```\nAddress (physical address)\n \u2502\n \u2514\u2500\u2500 has_or_had_type \u2192 AddressType (THIS CLASS)\n \u251C\u2500\u2500 has_or_had_hypernym \u2192 AddressType (parent in hierarchy)\n \u251C\u2500\u2500 has_or_had_hyponym \u2192 AddressType[] (children)\n \u2514\u2500\u2500 has_or_had_description (text)\n```\n\n**SLOT MIGRATION** (2026-01-13):\n\nThis class replaces the address_type string slot with a proper class hierarchy.\nOld pattern: `address_type: HEADQUARTERS` (string)\nNew pattern: `has_or_had_type: AddressType` (object reference)\n"
\ | Main organizational address |\n| `LEGAL` | Registered legal/business address (KvK, Chamber of Commerce) |\n| `VISITING` | Public visitor entrance address |\n| `MAILING` | Correspondence/postal address |\n| `STORAGE` | Depot, warehouse, off-site storage facility |\n| `BRANCH` | Branch office location |\n| `READING_ROOM` | Public reading/research room entrance |\n\n**RELATIONSHIP TO OTHER CLASSES**:\n\n```\nAddress (physical address)\n \u2502\n \u2514\u2500\u2500 has_type \u2192 AddressType (THIS CLASS)\n \u251C\u2500\u2500 has_hypernym \u2192 AddressType (parent in hierarchy)\n \u251C\u2500\u2500 has_hyponym \u2192 AddressType[] (children)\n \u2514\u2500\u2500 has_description (text)\n```\n\n**SLOT MIGRATION** (2026-01-13):\n\nThis class replaces the address_type string slot with a proper class hierarchy.\nOld pattern: `address_type: HEADQUARTERS` (string)\nNew pattern: `has_type: AddressType` (object reference)\n"
exact_mappings:
- skos:Concept
close_mappings:
@ -36,13 +36,13 @@ classes:
- gleif_base:hasAddressHeadquarters
slots:
- identified_by
- has_or_had_code
- has_or_had_label
- has_or_had_description
- has_or_had_hypernym
- has_or_had_hyponym
- is_or_was_related_to
- is_or_was_equivalent_to
- has_code
- has_label
- has_description
- has_hypernym
- has_hyponym
- related_to
- equivalent_to
slot_usage:
identified_by:
# range: string # uriorcurie
@ -52,7 +52,7 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/address-type/headquarters
- value: https://nde.nl/ontology/hc/address-type/legal
has_or_had_code:
has_code:
# range: string
required: true
pattern: ^[A-Z][A-Z0-9_]*$
@ -63,7 +63,7 @@ classes:
- value: MAILING
- value: STORAGE
- value: BRANCH
has_or_had_label:
has_label:
# range: string
required: true
multivalued: true
@ -77,21 +77,21 @@ classes:
- value:
- Visiting Address@en
- Bezoekadres@nl
has_or_had_description:
has_description:
# range: string
examples:
- value: Main organizational address where primary operations occur.
has_or_had_hypernym:
has_hypernym:
range: AddressType
has_or_had_hyponym:
has_hyponym:
range: AddressType
multivalued: true
inlined_as_list: true
is_or_was_related_to:
related_to:
range: AddressType
multivalued: true
inlined_as_list: true
is_or_was_equivalent_to:
equivalent_to:
range: WikiDataIdentifier
multivalued: true
inlined: true
@ -102,12 +102,12 @@ classes:
annotations:
specificity_score: '0.30'
specificity_rationale: Address types are broadly applicable - all heritage custodians have addresses.
has_or_had_score: null
slot_migration: "2026-01-13: Migrated from address_type string slot to AddressType class\n- address_type (string) \u2192 has_or_had_type (AddressType)\n"
has_score: null
slot_migration: "2026-01-13: Migrated from address_type string slot to AddressType class\n- address_type (string) \u2192 has_type (AddressType)\n"
custodian_types: "['*']"
comments:
- AddressType provides SKOS-based classification for Address instances
- Supports hierarchical type relationships (has_or_had_hypernym/hyponym)
- Supports hierarchical type relationships (has_hypernym/hyponym)
- Richer semantics than flat address_type string slot
- Aligned with vCard Type, GLEIF address distinctions
- 'MIGRATED 2026-01-13: Now uses shared slots (Rule 38)'
@ -117,11 +117,11 @@ classes:
examples:
- value:
identified_by: https://nde.nl/ontology/hc/address-type/headquarters
has_or_had_code: HEADQUARTERS
has_or_had_label:
has_code: HEADQUARTERS
has_label:
- Headquarters@en
- Hoofdkantoor@nl
has_or_had_description: 'Main organizational address where primary operations occur.
has_description: 'Main organizational address where primary operations occur.
This is typically where leadership and central administration
@ -130,12 +130,12 @@ classes:
'
- value:
identified_by: https://nde.nl/ontology/hc/address-type/legal
has_or_had_code: LEGAL
has_or_had_label:
has_code: LEGAL
has_label:
- Legal Address@en
- Juridisch adres@nl
- Statutaire zetel@nl
has_or_had_description: 'Registered legal address for official correspondence and legal
has_description: 'Registered legal address for official correspondence and legal
purposes. May differ from operational headquarters.
@ -144,26 +144,26 @@ classes:
'
- value:
identified_by: https://nde.nl/ontology/hc/address-type/visiting
has_or_had_code: VISITING
has_or_had_label:
has_code: VISITING
has_label:
- Visiting Address@en
- Bezoekadres@nl
has_or_had_description: 'Public entrance for visitors. May include museums, archives,
has_description: 'Public entrance for visitors. May include museums, archives,
or libraries with public reading rooms.
'
- value:
identified_by: https://nde.nl/ontology/hc/address-type/storage
has_or_had_code: STORAGE
has_or_had_label:
has_code: STORAGE
has_label:
- Storage Facility@en
- Opslaglocatie@nl
- Depot@nl
has_or_had_description: 'Off-site storage facility, depot, or warehouse for collections.
has_description: 'Off-site storage facility, depot, or warehouse for collections.
Not typically open to the public.
'
is_or_was_related_to:
related_to:
- https://nde.nl/ontology/hc/address-type/branch

View file

@ -34,8 +34,8 @@ classes:
custodian_types: '[''*'']'
examples:
- value:
has_or_had_code: HEADQUARTERS
has_or_had_label:
has_code: HEADQUARTERS
has_label:
- Headquarters@en
- Hoofdkantoor@nl
description: Rijksmuseum main headquarters
@ -66,8 +66,8 @@ classes:
specificity_score: '0.30'
examples:
- value:
has_or_had_code: LEGAL
has_or_had_label:
has_code: LEGAL
has_label:
- Legal Address@en
- Juridisch adres@nl
- Statutaire zetel@nl
@ -92,8 +92,8 @@ classes:
specificity_score: '0.25'
examples:
- value:
has_or_had_code: VISITING
has_or_had_label:
has_code: VISITING
has_label:
- Visiting Address@en
- Bezoekadres@nl
description: Public visitor entrance
@ -115,8 +115,8 @@ classes:
specificity_score: '0.25'
examples:
- value:
has_or_had_code: MAILING
has_or_had_label:
has_code: MAILING
has_label:
- Mailing Address@en
- Postadres@nl
- Correspondentieadres@nl
@ -144,8 +144,8 @@ classes:
specificity_score: '0.40'
examples:
- value:
has_or_had_code: STORAGE
has_or_had_label:
has_code: STORAGE
has_label:
- Storage Facility@en
- Opslaglocatie@nl
- Depot@nl
@ -170,8 +170,8 @@ classes:
specificity_score: '0.35'
examples:
- value:
has_or_had_code: BRANCH
has_or_had_label:
has_code: BRANCH
has_label:
- Branch Office@en
- Vestiging@nl
- Filiaal@nl
@ -196,8 +196,8 @@ classes:
specificity_score: '0.50'
examples:
- value:
has_or_had_code: READING_ROOM
has_or_had_label:
has_code: READING_ROOM
has_label:
- Reading Room@en
- Studiezaal@nl
- Leeszaal@nl
@ -220,8 +220,8 @@ classes:
specificity_score: '0.40'
examples:
- value:
has_or_had_code: DELIVERY
has_or_had_label:
has_code: DELIVERY
has_label:
- Delivery Address@en
- Afleveradres@nl
- Goederenontvangst@nl
@ -244,8 +244,8 @@ classes:
specificity_score: '0.55'
examples:
- value:
has_or_had_code: CONSERVATION_LAB
has_or_had_label:
has_code: CONSERVATION_LAB
has_label:
- Conservation Laboratory@en
- Restauratieatelier@nl
- Conserveringslab@nl

View file

@ -10,9 +10,9 @@ prefixes:
wd: http://www.wikidata.org/entity/
imports:
- linkml:types
- ../slots/has_or_had_description
- ../slots/has_description
- ../slots/identified_by
- ../slots/has_or_had_label
- ../slots/has_label
classes:
Administration:
class_uri: org:OrganizationalUnit
@ -21,8 +21,8 @@ classes:
- cpov:PublicOrganisation
description: An administrative unit or body.
slots:
- has_or_had_label
- has_or_had_description
- has_label
- has_description
- identified_by
annotations:
specificity_score: 0.1

View file

@ -15,9 +15,9 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_code
- ../slots/has_or_had_description
- ../slots/has_or_had_label
- ../slots/has_code
- ../slots/has_description
- ../slots/has_label
classes:
AdministrativeLevel:
class_uri: skos:Concept
@ -41,13 +41,13 @@ classes:
'
slots:
- has_or_had_label
- has_or_had_code
- has_or_had_description
- has_label
- has_code
- has_description
slot_usage:
has_or_had_label:
has_label:
required: true
has_or_had_code:
has_code:
required: false
annotations:
specificity_score: 0.1

View file

@ -3,16 +3,16 @@ name: administrative_office_class
title: AdministrativeOffice Class
imports:
- linkml:types
- ../slots/has_or_had_description
- ../slots/has_or_had_function
- ../slots/has_description
- ../slots/has_function
- ../slots/identified_by
- ../slots/has_or_had_label
- ../slots/has_or_had_score
- ../slots/has_or_had_staff
- ../slots/is_leased
- ../slots/is_or_was_derived_from
- ../slots/is_or_was_generated_by
- ../slots/lease_expiry
- ../slots/has_label
- ../slots/has_score
- ../slots/has_staff
- ../slots/leased_by
- ../slots/derive_from
- ../slots/generated_by
- ../slots/lease
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@ -29,7 +29,7 @@ classes:
class_uri: org:Site
description: "Non-public administrative building or office space of a heritage custodian.\n**DEFINITION**:\nAn AdministrativeOffice is a secondary physical location where a heritage custodian performs back-office, administrative, or support functions that do not directly serve the public. These locations typically house staff performing finance, HR, IT, management, or other operational activities.\n**W3C ORG ALIGNMENT**:\n`org:Site` - \"An office or other premise at which the organization is located.\"\nAdministrativeOffice specializes org:Site for non-public administrative spaces: - Financial/accounting departments - Human resources offices - IT infrastructure locations - Executive/management offices\n**DISTINCTION FROM OTHER AUXILIARY PLACE TYPES**:\n| Type | Public Access | Primary Function | |------|---------------|------------------| | BranchOffice | Yes | Public service delivery | | **AdministrativeOffice** | No | Back-office operations | | ResearchCenter | Limited | Research/conservation\
\ | | Storage | No | Collection storage |\n**TYPICAL CHARACTERISTICS**:\n- **Staff-only access**: No public visitors - **Administrative functions**: Finance, HR, IT, management - **Separate from collections**: No collection materials stored - **Cost center**: Often in lower-cost location than main building\n**USE CASES**:\n1. **Separate Administrative Building**:\n - Museum finance department in office park\n - Archive IT/digitization support center\n\n2. **Executive Offices**:\n - Foundation board meeting space\n - Director's office separate from main building\n\n3. **Support Services**:\n - Facilities management office\n - Marketing/communications department\n\n**Example - Administrative Annex**: ```yaml AdministrativeOffice:\n has_admin_office_identifier: \"https://nde.nl/ontology/hc/aux/rijksmuseum-admin-zuidas\"\n has_admin_office_name: \"Rijksmuseum Administrative Offices - Zuidas\"\n has_admin_office_description: |\n Administrative support offices housing finance,\
\ HR, and IT departments.\n Staff access only. Located in Zuidas business district for cost efficiency.\n has_or_had_function:\n - function_category: ADMINISTRATIVE\n function_name: \"Finance and accounting\"\n - function_category: ADMINISTRATIVE\n function_name: \"Human resources\"\n - function_category: SUPPORT\n function_name: \"Information technology\"\n - function_category: ADMINISTRATIVE\n function_name: \"Legal affairs\"\n has_or_had_access_restriction: \"Staff badge required\"\n```"
\ HR, and IT departments.\n Staff access only. Located in Zuidas business district for cost efficiency.\n has_function:\n - function_category: ADMINISTRATIVE\n function_name: \"Finance and accounting\"\n - function_category: ADMINISTRATIVE\n function_name: \"Human resources\"\n - function_category: SUPPORT\n function_name: \"Information technology\"\n - function_category: ADMINISTRATIVE\n function_name: \"Legal affairs\"\n has_access_restriction: \"Staff badge required\"\n```"
exact_mappings:
- org:Site
close_mappings:
@ -39,27 +39,27 @@ classes:
- schema:Corporation
- org:OrganizationalUnit
slots:
- has_or_had_description
- has_description
- identified_by
- has_or_had_label
# has_or_had_admin_staff_count REMOVED - migrated to has_or_had_staff (Rule 53)
- has_or_had_staff
- has_or_had_function
- is_leased
- lease_expiry
- has_or_had_score
- is_or_was_derived_from
- is_or_was_generated_by
- has_label
# has_admin_staff_count REMOVED - migrated to has_staff_member (Rule 53)
- has_staff
- has_function
- leased_by
- lease
- has_score
- derived_from
- generated_by
slot_usage:
identified_by:
# range: string # uriorcurie
required: true
has_or_had_label:
has_label:
# range: string
required: true
has_or_had_description:
has_description:
# range: string
has_or_had_function:
has_function:
range: FunctionType
multivalued: true
inlined: true
@ -75,32 +75,32 @@ classes:
function_category: SUPPORT
function_name: Information technology
- value: Management access only
has_or_had_staff:
has_staff:
range: Staff
multivalued: true
inlined: true
examples:
- value:
has_or_had_quantity:
has_or_had_value: 25
has_or_had_unit:
has_or_had_label: "FTE"
has_or_had_type:
has_or_had_label: "Administrative Staff"
is_leased:
has_quantity:
has_value: 25
has_unit:
has_label: "FTE"
has_type:
has_label: "Administrative Staff"
leased_by:
range: boolean
examples:
- value: true
- value: false
lease_expiry:
lease:
range: date
examples:
- value: '2028-12-31'
is_or_was_derived_from:
derived_from:
# range: string # CustodianObservation
multivalued: true
required: false
is_or_was_generated_by:
generated_by:
range: ReconstructionActivity
required: false
comments:
@ -109,7 +109,7 @@ classes:
- W3C ORG org:Site specialized for administrative functions
- Often in separate building from main heritage operations
- May be leased rather than owned for cost efficiency
- 'MIGRATION NOTE: has_or_had_administrative_function replaced by generic has_or_had_function (Rule 53)'
- 'MIGRATION NOTE: has_administrative_function replaced by generic has_function (Rule 53)'
see_also:
- https://www.w3.org/TR/vocab-org/#org:Site
- https://schema.org/Corporation
@ -117,13 +117,13 @@ classes:
- value:
identified_by:
identifier_value: https://nde.nl/ontology/hc/aux/rijksmuseum-admin-zuidas
has_or_had_label:
has_or_had_label: Rijksmuseum Administrative Offices - Zuidas
has_or_had_description:
has_or_had_content:
has_or_had_description: Administrative support offices housing finance, HR, and IT departments. Staff access only. Located in Zuidas business district.
has_label:
has_label: Rijksmuseum Administrative Offices - Zuidas
has_description:
has_content:
has_description: Administrative support offices housing finance, HR, and IT departments. Staff access only. Located in Zuidas business district.
description_type: admin_office
has_or_had_function:
has_function:
- function_category: ADMINISTRATIVE
function_name: Finance and accounting
- function_category: ADMINISTRATIVE
@ -132,38 +132,38 @@ classes:
function_name: Information technology
- function_category: ADMINISTRATIVE
function_name: Legal affairs
has_or_had_staff:
- has_or_had_quantity:
has_or_had_value: 45
has_or_had_unit:
has_or_had_label: "FTE"
has_or_had_type:
has_or_had_label: "Administrative Staff"
has_staff:
- has_quantity:
has_value: 45
has_unit:
has_label: "FTE"
has_type:
has_label: "Administrative Staff"
is_leased: true
lease_expiry: '2028-12-31'
- value:
identified_by:
identifier_value: https://nde.nl/ontology/hc/aux/kb-digitization-center
has_or_had_label:
has_or_had_label: Koninklijke Bibliotheek Digitization Support Center
has_or_had_description:
has_or_had_content:
has_or_had_description: Technical support center for digitization operations. Houses scanning equipment coordination and quality control.
has_label:
has_label: Koninklijke Bibliotheek Digitization Support Center
has_description:
has_content:
has_description: Technical support center for digitization operations. Houses scanning equipment coordination and quality control.
description_type: admin_office
has_or_had_function:
has_function:
- function_category: PROGRAM
function_name: Digitization project management
- function_category: SUPPORT
function_name: Quality control
- function_category: SUPPORT
function_name: Technical support
has_or_had_staff:
- has_or_had_quantity:
has_or_had_value: 12
has_or_had_unit:
has_or_had_label: "FTE"
has_or_had_type:
has_or_had_label: "Technical Staff"
has_staff:
- has_quantity:
has_value: 12
has_unit:
has_label: "FTE"
has_type:
has_label: "Technical Staff"
is_leased: false
lease_expiry: null
annotations:

View file

@ -13,7 +13,7 @@ default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_name
- ../slots/has_name
classes:
AdministrativeUnit:
class_uri: org:OrganizationalUnit
@ -24,4 +24,4 @@ classes:
custodian_types: '["*"]'
slots:
- has_or_had_name
- has_name

View file

@ -28,5 +28,5 @@ classes:
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
slots:
- price
- note
- has_price
- has_note

View file

@ -6,17 +6,17 @@ prefixes:
imports:
- linkml:types
- ../slots/identified_by
- ../slots/has_or_had_score
- ../slots/has_or_had_type
- ../slots/hold_or_held_record_set_type
- ../slots/is_or_was_related_to
- ../slots/has_score
- ../slots/has_type
- ../slots/hold_record_set
- ../slots/related_to
classes:
AdvertisingRadioArchive:
is_a: ArchiveOrganizationType
class_uri: skos:Concept
slots:
- hold_or_held_record_set_type
- has_or_had_score
- hold_record_set
- has_score
description: 'Sound archive specializing in advertising radio productions and commercials.

View file

@ -6,9 +6,9 @@ prefixes:
wd: http://www.wikidata.org/entity/
imports:
- linkml:types
- ../slots/has_or_had_score
- ../slots/has_or_had_type
- ../slots/is_or_was_related_to
- ../slots/has_score
- ../slots/has_type
- ../slots/related_to
classes:
AdvertisingRadioArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections of advertising radio productions and commercials within heritage institutions.
@ -17,17 +17,17 @@ classes:
exact_mappings:
- wd:Q60658673
slot_usage:
has_or_had_type:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
is_or_was_related_to:
related_to:
range: WikidataAlignment
inlined: true
see_also:
- AdvertisingRadioArchive
slots:
- has_or_had_type
- has_or_had_score
- is_or_was_related_to
- has_type
- has_score
- related_to
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -13,13 +13,10 @@ default_prefix: hc
imports:
- ./AdvertisingRadioArchiveRecordSetType
- linkml:types
- ../slots/has_or_had_score
- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/has_score
- ../slots/has_type
- ../slots/has_custodian
- ../slots/has_note
classes:
RadioAdvertisementCollection:
is_a: AdvertisingRadioArchiveRecordSetType
@ -37,23 +34,23 @@ classes:
- AdvertisingRadioArchiveRecordSetType
- rico:RecordSetType
slots:
- has_or_had_type
- has_or_had_score
- has_type
- has_score
- organizational_principle
- organizational_principle_uri
- record_holder
- has_custodian
- record_holder_note
- record_set_type
- has_type
slot_usage:
has_or_had_type:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
has_type:
equals_string: RadioAdvertisementCollection
organizational_principle:
equals_string: collection
organizational_principle_uri:
equals_string: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Collection
record_holder:
has_custodian:
equals_string: AdvertisingRadioArchive
record_holder_note:
equals_string: This RecordSetType is typically held by AdvertisingRadioArchive
@ -78,23 +75,23 @@ classes:
- AdvertisingRadioArchiveRecordSetType
- rico:RecordSetType
slots:
- has_or_had_type
- has_or_had_score
- has_type
- has_score
- organizational_principle
- organizational_principle_uri
- record_holder
- has_custodian
- record_holder_note
- record_set_type
- has_type
slot_usage:
has_or_had_type:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
has_type:
equals_string: CampaignDocumentationSeries
organizational_principle:
equals_string: series
organizational_principle_uri:
equals_string: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Series
record_holder:
has_custodian:
equals_string: AdvertisingRadioArchive
record_holder_note:
equals_string: This RecordSetType is typically held by AdvertisingRadioArchive

View file

@ -9,9 +9,9 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_description
- ../slots/has_or_had_quantity
- ../slots/has_or_had_unit
- ../slots/has_description
- ../slots/has_quantity
- ../slots/has_measurement_unit
classes:
Age:
class_uri: schema:QuantitativeValue
@ -31,14 +31,14 @@ classes:
'
slots:
- has_or_had_quantity
- has_or_had_unit
- has_or_had_description
- has_quantity
- has_unit
- has_description
slot_usage:
has_or_had_quantity:
has_quantity:
range: integer
required: true
has_or_had_unit:
has_unit:
# range: string
required: false
annotations:

View file

@ -9,15 +9,15 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_description
- ../slots/has_or_had_label
- ../slots/has_description
- ../slots/has_label
classes:
Agenda:
class_uri: schema:Action
description: Agenda.
slots:
- has_or_had_label
- has_or_had_description
- has_label
- has_description
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -12,15 +12,15 @@ default_prefix: hc
imports:
- linkml:types
- ../slots/identified_by
- ../slots/has_or_had_name
- ../slots/has_or_had_type
- ../slots/has_name
- ../slots/has_type
classes:
Agent:
class_uri: prov:Agent
description: "An agent (person, organization, or software) that performs actions.\n\
\n**RULE 53 MIGRATION**:\nReplaces simple string slots with a structured agent\
\ model:\n- `is_or_was_acquired_by` → Agent (this class)\n- Supports typed agents\
\ (person, organization, software)\n\n**USAGE**:\n```yaml\nis_or_was_acquired_by:\n\
\ model:\n- `acquired_by` → Agent (this class)\n- Supports typed agents\
\ (person, organization, software)\n\n**USAGE**:\n```yaml\nacquired_by:\n\
\ - agent_name: \"Dr. Jane Smith\"\n agent_type: person\n identified_by:\n\
\ - identifier_scheme: ORCID\n identifier_value: \"0000-0001-2345-6789\"\
\n```\n\n**Ontological Alignment**:\n- **Primary** (`class_uri`): `prov:Agent`\
@ -37,14 +37,14 @@ classes:
- schema:Person
- schema:Organization
slots:
- has_or_had_name
- has_or_had_type
- has_name
- has_type
- identified_by
slot_usage:
has_or_had_name:
has_name:
# range: string # uriorcurie
required: false
has_or_had_type:
has_type:
# range: string # uriorcurie
required: false
identified_by:

View file

@ -8,9 +8,9 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_code
- ../slots/has_or_had_description
- ../slots/has_or_had_label
- ../slots/has_code
- ../slots/has_description
- ../slots/has_label
classes:
AgentType:
class_uri: skos:Concept
@ -23,14 +23,14 @@ classes:
exact_mappings:
- skos:Concept
slots:
- has_or_had_label
- has_or_had_code
- has_or_had_description
- has_label
- has_code
- has_description
slot_usage:
has_or_had_code:
has_code:
# range: string
required: true
has_or_had_label:
has_label:
# range: string
required: false
annotations:

View file

@ -15,9 +15,9 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_description
- ../slots/has_or_had_label
- ../slots/is_or_was_signed_on
- ../slots/has_description
- ../slots/has_label
- ../slots/signed_on
- ../slots/temporal_extent
classes:
Agreement:
@ -40,13 +40,13 @@ classes:
'
slots:
- has_or_had_label
- has_or_had_description
- is_or_was_signed_on
- has_label
- has_description
- signed_on
- temporal_extent
slot_usage:
has_or_had_label:
is_or_was_signed_on:
has_label:
signed_on:
temporal_extent:
annotations:
specificity_score: 0.1

View file

@ -8,8 +8,8 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_quantity
- ../slots/has_or_had_unit
- ../slots/has_quantity
- ../slots/has_measurement_unit
classes:
AirChanges:
class_uri: schema:QuantitativeValue
@ -22,13 +22,13 @@ classes:
'
slots:
- has_or_had_quantity
- has_or_had_unit
- has_quantity
- has_unit
slot_usage:
has_or_had_quantity:
has_quantity:
range: float
required: true
has_or_had_unit:
has_unit:
# range: string
required: true
annotations:

View file

@ -9,9 +9,9 @@ description: 'Represents positioning or alignment information for content elemen
'
imports:
- linkml:types
- ../slots/has_or_had_alignment
- ../slots/has_or_had_unit
- ../slots/has_or_had_value
- ../slots/has_alignment
- ../slots/has_measurement_unit
- ../slots/has_value
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@ -24,11 +24,11 @@ classes:
Captures alignment, position values, and units.
'
slots:
- has_or_had_alignment
- has_or_had_value
- has_or_had_unit
- has_alignment
- has_value
- has_unit
slot_usage:
has_or_had_alignment:
has_alignment:
# range: string
multivalued: true
examples:
@ -36,12 +36,12 @@ classes:
- value: right
- value: bottom
- value: middle
has_or_had_value:
has_value:
# range: string
examples:
- value: '10'
- value: default
has_or_had_unit:
has_unit:
# range: string
examples:
- value: px

View file

@ -11,8 +11,8 @@ imports:
- linkml:types
- ../enums/AllocationDomainEnum
- ../metadata
- ../slots/has_or_had_description
- ../slots/has_or_had_score
- ../slots/has_description
- ../slots/has_score
classes:
AllocationAgency:
class_uri: org:FormalOrganization
@ -46,10 +46,10 @@ classes:
- gleif_base:RegistrationAuthority
- schema:Organization
slots:
- has_or_had_score
- name
- name_local
- is_active
- has_score
- has_name
- has_label
- current
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -9,7 +9,7 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_code
- ../slots/has_code
classes:
Alpha2Code:
class_uri: skos:Concept
@ -43,9 +43,9 @@ classes:
'
slots:
- has_or_had_code
- has_code
slot_usage:
has_or_had_code:
has_code:
pattern: ^[A-Z]{2}$
required: true
examples:
@ -59,4 +59,4 @@ classes:
custodian_types: "['*']"
examples:
- value:
has_or_had_code: NL
has_code: NL

View file

@ -9,7 +9,7 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_code
- ../slots/has_code
classes:
Alpha3Code:
class_uri: skos:Concept
@ -43,9 +43,9 @@ classes:
'
slots:
- has_or_had_code
- has_code
slot_usage:
has_or_had_code:
has_code:
pattern: ^[A-Z]{3}$
required: true
examples:
@ -59,4 +59,4 @@ classes:
custodian_types: "['*']"
examples:
- value:
has_or_had_code: NLD
has_code: NLD

View file

@ -10,8 +10,8 @@ prefixes:
wd: http://www.wikidata.org/entity/
imports:
- linkml:types
- ../slots/has_or_had_unit
- ../slots/has_or_had_value
- ../slots/has_measurement_unit
- ../slots/has_value
classes:
Altitude:
class_uri: schema:QuantitativeValue
@ -19,8 +19,8 @@ classes:
- crm:E54_Dimension
description: The altitude of a place.
slots:
- has_or_had_value
- has_or_had_unit
- has_value
- has_unit
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -11,7 +11,7 @@ prefixes:
wd: http://www.wikidata.org/entity/
imports:
- linkml:types
- ../slots/has_or_had_description
- ../slots/has_description
- ../slots/identified_by
- ../slots/temporal_extent
classes:
@ -20,7 +20,7 @@ classes:
description: An event where a document or agreement was amended.
slots:
- temporal_extent
- has_or_had_description
- has_description
- identified_by
annotations:
specificity_score: 0.1

View file

@ -16,9 +16,9 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_description
- ../slots/has_or_had_label
- ../slots/is_or_was_categorized_as
- ../slots/has_description
- ../slots/has_label
- ../slots/categorized_as
classes:
Animal:
class_uri: schema:Animal
@ -31,11 +31,11 @@ classes:
'
slots:
- has_or_had_label
- has_or_had_description
- is_or_was_categorized_as
- has_label
- has_description
- categorized_as
slot_usage:
is_or_was_categorized_as:
categorized_as:
range: Species
annotations:
specificity_score: 0.1

View file

@ -6,17 +6,17 @@ prefixes:
imports:
- linkml:types
- ../slots/identified_by
- ../slots/has_or_had_score
- ../slots/has_or_had_type
- ../slots/hold_or_held_record_set_type
- ../slots/is_or_was_related_to
- ../slots/has_score
- ../slots/has_type
- ../slots/hold_record_set
- ../slots/related_to
classes:
AnimalSoundArchive:
is_a: ArchiveOrganizationType
class_uri: skos:Concept
slots:
- hold_or_held_record_set_type
- has_or_had_score
- hold_record_set
- has_score
description: "Archive specializing in animal sound recordings for research and preservation.\n\n**Wikidata**: Q18574935\n\n**Scope**:\nAnimal sound archives (Tierstimmenarchive) preserve:\n- Bioacoustic recordings of wildlife\n- Species identification recordings\n- Environmental soundscapes with animal vocalizations\n- Scientific research recordings\n- Educational materials for species identification\n\n**Scientific Context**:\nThese archives support:\n- Biodiversity monitoring and conservation\n- Species identification and taxonomy\n- Behavioral ecology research\n- Environmental impact assessment\n- Educational outreach\n\n**Related Types**:\n- SoundArchive (Q2230431) - Broader audio collection type\n- ScientificArchive (Q27032095) - Research-focused archives\n\n**Notable Examples**:\n- Tierstimmenarchiv (Museum f\xFCr Naturkunde Berlin)\n- Macaulay Library (Cornell Lab of Ornithology)\n- British Library Sound Archive wildlife collection\n"
slot_usage:
identified_by:

View file

@ -6,9 +6,9 @@ prefixes:
wd: http://www.wikidata.org/entity/
imports:
- linkml:types
- ../slots/has_or_had_score
- ../slots/has_or_had_type
- ../slots/is_or_was_related_to
- ../slots/has_score
- ../slots/has_type
- ../slots/related_to
classes:
AnimalSoundArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections of animal sound archive materials within heritage institutions.
@ -17,17 +17,17 @@ classes:
exact_mappings:
- wd:Q18574935
slot_usage:
has_or_had_type:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
is_or_was_related_to:
related_to:
range: WikidataAlignment
inlined: true
see_also:
- AnimalSoundArchive
slots:
- has_or_had_type
- has_or_had_score
- is_or_was_related_to
- has_type
- has_score
- related_to
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -13,13 +13,10 @@ default_prefix: hc
imports:
- ./AnimalSoundArchiveRecordSetType
- linkml:types
- ../slots/has_or_had_score
- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/has_score
- ../slots/has_type
- ../slots/has_custodian
- ../slots/has_note
classes:
BioacousticRecordingCollection:
is_a: AnimalSoundArchiveRecordSetType
@ -37,23 +34,23 @@ classes:
- AnimalSoundArchiveRecordSetType
- rico:RecordSetType
slots:
- has_or_had_type
- has_or_had_score
- has_type
- has_score
- organizational_principle
- organizational_principle_uri
- record_holder
- has_custodian
- record_holder_note
- record_set_type
- has_type
slot_usage:
has_or_had_type:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
has_type:
equals_string: BioacousticRecordingCollection
organizational_principle:
equals_string: collection
organizational_principle_uri:
equals_string: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Collection
record_holder:
has_custodian:
equals_string: AnimalSoundArchive
record_holder_note:
equals_string: This RecordSetType is typically held by AnimalSoundArchive
@ -78,23 +75,23 @@ classes:
- AnimalSoundArchiveRecordSetType
- rico:RecordSetType
slots:
- has_or_had_type
- has_or_had_score
- has_type
- has_score
- organizational_principle
- organizational_principle_uri
- record_holder
- has_custodian
- record_holder_note
- record_set_type
- has_type
slot_usage:
has_or_had_type:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
has_type:
equals_string: FieldRecordingSeries
organizational_principle:
equals_string: series
organizational_principle_uri:
equals_string: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Series
record_holder:
has_custodian:
equals_string: AnimalSoundArchive
record_holder_note:
equals_string: This RecordSetType is typically held by AnimalSoundArchive

View file

@ -9,14 +9,14 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_reason
- ../slots/has_reason
- ../slots/temporal_extent
classes:
AnnexCreationEvent:
class_uri: prov:Activity
description: Annex creation event.
slots:
- has_or_had_reason
- has_reason
- temporal_extent
annotations:
specificity_score: 0.1

View file

@ -9,11 +9,11 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
- ../slots/contains_or_contained
- ../slots/has_or_had_description
- ../slots/has_or_had_rationale
- ../slots/has_or_had_type
- ../slots/is_or_was_created_by
- ../slots/contain
- ../slots/has_description
- ../slots/has_rationale
- ../slots/has_type
- ../slots/created_by
classes:
Annotation:
class_uri: oa:Annotation
@ -26,20 +26,20 @@ classes:
'
slots:
- has_or_had_description
- is_or_was_created_by
- has_or_had_rationale
- contains_or_contained
- has_or_had_type
- has_description
- created_by
- has_rationale
- contain
- has_type
slot_usage:
has_or_had_description:
is_or_was_created_by:
has_description:
created_by:
range: Agent
has_or_had_rationale:
has_rationale:
range: Rationale
contains_or_contained:
contain:
range: Segment
has_or_had_type:
has_type:
range: AnnotationType
annotations:
specificity_score: 0.1

View file

@ -18,10 +18,10 @@ default_prefix: hc
imports:
- linkml:types
- ../metadata
- ../slots/has_or_had_score
- ../slots/motivation_type_description
- ../slots/motivation_type_id
- ../slots/motivation_type_name
- ../slots/has_score
- ../slots/has_description
- ../slots/identify_as
- ../slots/has_label
classes:
AnnotationMotivationType:
class_uri: oa:Motivation
@ -38,15 +38,15 @@ classes:
- prov:Influence
- as:Object
slots:
- motivation_type_id
- motivation_type_name
- motivation_type_description
- has_or_had_score
- identify_as
- has_label
- has_description
- has_score
slot_usage:
motivation_type_id:
identify_as:
identifier: true
required: true
motivation_type_name:
has_label:
required: true
comments:
- Abstract base class - use specific subclasses (ClassifyingMotivation, etc.)

View file

@ -16,8 +16,8 @@ imports:
- ./AnnotationMotivationType
- linkml:types
- ../metadata
- ../slots/has_or_had_score
- ../slots/motivation_type_name
- ../slots/has_score
- ../slots/has_label
classes:
ClassifyingMotivation:
is_a: AnnotationMotivationType
@ -80,10 +80,10 @@ classes:
- skos:Concept
- crm:E17_Type_Assignment
slot_usage:
motivation_type_name:
has_label:
equals_string: classifying
slots:
- has_or_had_score
- has_score
comments:
- W3C Web Annotation standard motivation
- Primary use in heritage cataloging and classification
@ -154,10 +154,10 @@ classes:
- dcterms:description
- crm:E62_String
slot_usage:
motivation_type_name:
has_label:
equals_string: describing
slots:
- has_or_had_score
- has_score
comments:
- W3C Web Annotation standard motivation
- Fundamental to heritage cataloging and accessibility
@ -224,10 +224,10 @@ classes:
- crm:E15_Identifier_Assignment
- schema:identifier
slot_usage:
motivation_type_name:
has_label:
equals_string: identifying
slots:
- has_or_had_score
- has_score
comments:
- W3C Web Annotation standard motivation
- Links content to identified entities
@ -294,10 +294,10 @@ classes:
- skos:Concept
- schema:keywords
slot_usage:
motivation_type_name:
has_label:
equals_string: tagging
slots:
- has_or_had_score
- has_score
comments:
- W3C Web Annotation standard motivation
- User-generated content enrichment
@ -365,10 +365,10 @@ classes:
- skos:related
- schema:relatedLink
slot_usage:
motivation_type_name:
has_label:
equals_string: linking
slots:
- has_or_had_score
- has_score
comments:
- W3C Web Annotation standard motivation
- Enables Linked Open Data connections
@ -433,10 +433,10 @@ classes:
- schema:Comment
- schema:UserComments
slot_usage:
motivation_type_name:
has_label:
equals_string: commenting
slots:
- has_or_had_score
- has_score
comments:
- W3C Web Annotation standard motivation
- User and scholarly engagement
@ -516,10 +516,10 @@ classes:
related_mappings:
- wcag:Guideline
slot_usage:
motivation_type_name:
has_label:
equals_string: accessibility
slots:
- has_or_had_score
- has_score
comments:
- Heritage-specific extension beyond W3C standard
- Critical for inclusive heritage access
@ -598,10 +598,10 @@ classes:
- schema:SearchAction
- dcat:Catalog
slot_usage:
motivation_type_name:
has_label:
equals_string: discovery
slots:
- has_or_had_score
- has_score
comments:
- Heritage-specific extension beyond W3C standard
- Enables collection discoverability
@ -682,10 +682,10 @@ classes:
- premis:Event
- prov:Activity
slot_usage:
motivation_type_name:
has_label:
equals_string: preservation
slots:
- has_or_had_score
- has_score
comments:
- Heritage-specific extension beyond W3C standard
- Critical for digital preservation
@ -764,10 +764,10 @@ classes:
- crm:E7_Activity
- schema:ScholarlyArticle
slot_usage:
motivation_type_name:
has_label:
equals_string: research
slots:
- has_or_had_score
- has_score
comments:
- Heritage-specific extension beyond W3C standard
- Supports digital humanities and research

View file

@ -8,9 +8,9 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_code
- ../slots/has_or_had_description
- ../slots/has_or_had_label
- ../slots/has_code
- ../slots/has_description
- ../slots/has_label
classes:
AnnotationType:
class_uri: skos:Concept
@ -23,14 +23,14 @@ classes:
exact_mappings:
- skos:Concept
slots:
- has_or_had_label
- has_or_had_code
- has_or_had_description
- has_label
- has_code
- has_description
slot_usage:
has_or_had_code:
has_code:
# range: string
required: true
has_or_had_label:
has_label:
# range: string
required: false
annotations:

View file

@ -15,8 +15,8 @@ imports:
- linkml:types
- ../enums/AppellationTypeEnum
- ../metadata
- ../slots/has_or_had_score
- ../slots/is_or_was_alternative_form_of
- ../slots/has_score
- ../slots/alternative_form_of
classes:
CustodianAppellation:
class_uri: crm:E41_Appellation
@ -31,10 +31,10 @@ classes:
- rdfs:label
- dcterms:title
slots:
- has_or_had_score
- is_or_was_alternative_form_of
- has_score
- alternative_form_of
slot_usage:
is_or_was_alternative_form_of:
alternative_form_of:
# range: string # uriorcurie
# range: Label
inlined: false # Fixed invalid inline for primitive type

View file

@ -10,7 +10,7 @@ prefixes:
wd: http://www.wikidata.org/entity/
imports:
- linkml:types
- ../slots/has_or_had_label
- ../slots/has_label
classes:
AppellationType:
class_uri: skos:Concept
@ -18,7 +18,7 @@ classes:
- crm:E55_Type
description: Type of appellation/name.
slots:
- has_or_had_label
- has_label
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -13,8 +13,8 @@ imports:
- linkml:types
- ../metadata
- ../slots/identified_by
- ../slots/has_or_had_label
- ../slots/has_or_had_type
- ../slots/has_label
- ../slots/has_type
classes:
Applicant:
class_uri: schema:Person
@ -26,9 +26,9 @@ classes:
- **Close**: `foaf:Agent`
slots:
- has_or_had_label
- has_label
- identified_by
- has_or_had_type
- has_type
annotations:
custodian_types: '["*"]'

View file

@ -17,8 +17,8 @@ imports:
- linkml:types
- ../metadata
- ../slots/fulfilled_by
- ../slots/has_or_had_description
- ../slots/imposes_or_imposed
- ../slots/has_description
- ../slots/impose
classes:
ApplicantRequirement:
class_uri: schema:Requirement
@ -26,13 +26,13 @@ classes:
**Ontology Alignment**: - **Primary**: `schema:Requirement` (proposed extension or conceptual) - **Close**: `dcterms:requires`'
slots:
- has_or_had_description
- has_description
- fulfilled_by
- imposes_or_imposed
- impose
slot_usage:
fulfilled_by:
range: Applicant
imposes_or_imposed:
impose:
range: GeographicExtent
annotations:
custodian_types: '["*"]'

View file

@ -13,7 +13,7 @@ imports:
- linkml:types
- ../metadata
- ../slots/identified_by
- ../slots/has_or_had_label
- ../slots/has_label
classes:
ApplicantType:
class_uri: skos:Concept
@ -25,7 +25,7 @@ classes:
- **Close**: `schema:definedTerm`
slots:
- has_or_had_label
- has_label
- identified_by
annotations:

View file

@ -9,8 +9,8 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
imports:
- linkml:types
- ../slots/has_or_had_description
- ../slots/has_or_had_label
- ../slots/has_description
- ../slots/has_label
- ../slots/temporal_extent
default_prefix: hc
classes:
@ -33,16 +33,16 @@ classes:
close_mappings:
- rico:Rule
slots:
- has_or_had_label
- has_or_had_description
- has_label
- has_description
- temporal_extent
slot_usage:
has_or_had_label:
has_label:
examples:
- value: Reading Room Appointment
- value: Special Collections Viewing
- value: Conservation Lab Access
has_or_had_description:
has_description:
examples:
- value: "Appointments for the Special Collections reading room must be made\
\ \nat least 48 hours in advance. Please specify which materials you \n\
@ -53,13 +53,13 @@ classes:
examples:
- value:
appointment_id: hc:appointment/nationaal-archief-special-collections
has_or_had_label: Special Collections Appointment
has_or_had_description: Advance appointment required for manuscript and map
has_label: Special Collections Appointment
has_description: Advance appointment required for manuscript and map
collections
- value:
appointment_id: hc:appointment/reading-room-recommended
has_or_had_label: Reading Room Reservation
has_or_had_description: Reservations recommended but walk-ins accepted based
has_label: Reading Room Reservation
has_description: Reservations recommended but walk-ins accepted based
on availability
annotations:
specificity_score: 0.1

View file

@ -10,8 +10,8 @@ prefixes:
imports:
- linkml:types
- ../metadata
- ../slots/has_or_had_quantity
- ../slots/has_or_had_unit
- ../slots/has_quantity
- ../slots/has_measurement_unit
- ../slots/temporal_extent
default_prefix: hc
classes:
@ -22,7 +22,7 @@ classes:
\ reactions) for digital content such as videos, comments, and posts.\nReplaces\
\ simple integer counts with rich event data.\n\n**DESIGN RATIONALE**:\n\nCreated\
\ per slot_fixes.yaml migration from `comment_like_count` integer\nto structured\
\ `is_or_was_appreciated` + `AppreciationEvent` with\n`has_or_had_quantity`\
\ `appreciated` + `AppreciationEvent` with\n`has_quantity`\
\ + `Quantity` for metric representation.\n\n**APPRECIATION TYPES**:\n\n| Type\
\ | Description | Platforms |\n|------|-------------|-----------|\n| like |\
\ Standard like/thumbs up | YouTube, Facebook, Instagram |\n| favorite | Favorite/bookmark\
@ -32,8 +32,8 @@ classes:
\ | Usage |\n|----------|----------------|-------|\n| **Activity Streams** |\
\ `as:Like` | Social appreciation activity |\n| **Schema.org** | `schema:InteractionCounter`\
\ | Engagement metrics |\n| **PROV-O** | `prov:Activity` | Event modeling |\n\
\n**EXAMPLE**:\n\n```yaml\nis_or_was_appreciated:\n - appreciation_type: like\n\
\ has_or_had_quantity:\n numeric_value: 42\n has_or_had_unit:\n\
\n**EXAMPLE**:\n\n```yaml\nappreciated:\n - appreciation_type: like\n\
\ has_quantity:\n numeric_value: 42\n has_unit:\n\
\ unit_label: \"likes\"\n temporal_extent:\n begin_of_the_begin:\
\ \"2025-01-14T10:00:00Z\"\n```\n"
exact_mappings:
@ -42,20 +42,20 @@ classes:
- schema:InteractionCounter
- prov:Activity
slots:
- has_or_had_quantity
- has_or_had_unit
- has_quantity
- has_unit
- temporal_extent
slot_usage:
has_or_had_quantity:
has_quantity:
range: integer
inlined: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
numeric_value: 42
has_or_had_unit:
has_unit:
unit_label: likes
has_or_had_unit:
has_unit:
# range: string
inlined: false # Fixed invalid inline for primitive type
required: false
@ -72,9 +72,9 @@ classes:
examples:
- value: null
- value:
has_or_had_quantity:
has_quantity:
numeric_value: 42
has_or_had_unit:
has_unit:
unit_label: likes
temporal_extent:
begin_of_the_begin: '2025-01-14T10:00:00Z'

View file

@ -6,17 +6,17 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
imports:
- linkml:types
- ../slots/has_or_had_description
- ../slots/has_description
- ../slots/identified_by
- ../slots/has_or_had_label
- ../slots/has_label
classes:
ApprovalTimeType:
class_uri: skos:Concept
abstract: true
slots:
- identified_by
- has_or_had_label
- has_or_had_description
- has_label
- has_description
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -4,7 +4,7 @@ title: Approver Class
imports:
- linkml:types
- ../slots/identified_by
- ../slots/has_or_had_label
- ../slots/has_label
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@ -41,10 +41,10 @@ classes:
- schema:Person
- schema:Organization
slots:
- has_or_had_label
- has_label
- identified_by
slot_usage:
has_or_had_label:
has_label:
# range: string
examples:
- value: Board of Directors
@ -61,7 +61,7 @@ classes:
- https://www.w3.org/TR/prov-o/#Agent
examples:
- value:
has_or_had_label: Museum Director
has_label: Museum Director
identified_by: https://nde.nl/ontology/hc/person/example-director
annotations:
specificity_score: 0.1

View file

@ -11,16 +11,16 @@ prefixes:
imports:
- linkml:types
- ../metadata
- ../slots/has_or_had_description
- ../slots/has_or_had_label
- ../slots/has_or_had_level
- ../slots/has_or_had_score
- ../slots/has_description
- ../slots/has_label
- ../slots/has_level
- ../slots/has_score
default_prefix: hc
classes:
ApproximationStatus:
class_uri: hc:ApproximationStatus
description: "Status indicating the level of approximation or uncertainty for a value.\n**PURPOSE**:\nApproximationStatus captures structured uncertainty information for values like dates, quantities, and measurements where precision varies. This replaces simple boolean \"approximate: true/false\" with richer modeling.\n**UNCERTAINTY LEVELS**:\n| Level | Label | Description | Example | |-------|-------|-------------|---------| | EXACT | Exact | Known with certainty | \"1880-03-15\" | | APPROXIMATE | Approximate | Close but not exact | \"circa 1880\" | | ESTIMATED | Estimated | Calculated/inferred | \"estimated 1875-1885\" | | UNCERTAIN | Uncertain | Significant doubt | \"possibly 19th century\" | | UNKNOWN | Unknown | Cannot be determined | \"date unknown\" |\n**CIDOC-CRM ALIGNMENT**:\nCIDOC-CRM models time-span precision through E52_Time-Span with fuzzy boundaries. ApproximationStatus provides a complementary vocabulary for expressing certainty levels.\n**USE CASES**:\n1. **Date Uncertainty**:\
\ Founding dates known only to decade 2. **Quantity Estimates**: Collection size approximations 3. **Location Precision**: Address known only to city level 4. **Historical Events**: Uncertain timing of organizational changes\n**EXAMPLE**:\n```yaml event_date: \"1880\" is_or_was_approximate:\n has_or_had_level: APPROXIMATE # was: approximation_level\n has_or_had_label: \"circa 1880\"\n has_or_had_description: \"Founding date known only to year from secondary sources\"\n```"
\ Founding dates known only to decade 2. **Quantity Estimates**: Collection size approximations 3. **Location Precision**: Address known only to city level 4. **Historical Events**: Uncertain timing of organizational changes\n**EXAMPLE**:\n```yaml event_date: \"1880\" approximate:\n has_level: APPROXIMATE # was: approximation_level\n has_label: \"circa 1880\"\n has_description: \"Founding date known only to year from secondary sources\"\n```"
exact_mappings:
- crm:E52_Time-Span
close_mappings:
@ -28,21 +28,21 @@ classes:
related_mappings:
- skos:note
slots:
- has_or_had_level
- has_or_had_label
- has_or_had_description
- has_or_had_score
- has_level
- has_label
- has_description
- has_score
slot_usage:
has_or_had_level:
has_level:
# range: string
required: true
has_or_had_label:
has_label:
# range: string
required: false
examples:
- value: circa 1880
- value: approximately 10,000
has_or_had_description:
has_description:
# range: string
required: false
examples:
@ -51,25 +51,25 @@ classes:
- ApproximationStatus replaces simple boolean approximate field
- Provides structured uncertainty modeling for dates, quantities, etc.
- Aligned with CIDOC-CRM E52_Time-Span precision concepts
- Used by is_or_was_approximate slot
- Used by approximate slot
see_also:
- https://www.cidoc-crm.org/Entity/e52-time-span/version-7.1.3
examples:
- value:
has_or_had_level: EXACT
has_or_had_label: '1880-03-15'
has_level: EXACT
has_label: '1880-03-15'
- value:
has_or_had_level: APPROXIMATE
has_or_had_label: circa 1880
has_or_had_description: Founding date known only to year from newspaper accounts
has_level: APPROXIMATE
has_label: circa 1880
has_description: Founding date known only to year from newspaper accounts
- value:
has_or_had_level: ESTIMATED
has_or_had_label: estimated 1875-1885
has_or_had_description: Date range inferred from building construction records
has_level: ESTIMATED
has_label: estimated 1875-1885
has_description: Date range inferred from building construction records
- value:
has_or_had_level: UNKNOWN
has_or_had_label: date unknown
has_or_had_description: No founding records survive
has_level: UNKNOWN
has_label: date unknown
has_description: No founding records survive
annotations:
specificity_score: 0.3
specificity_rationale: Approximation status is broadly useful across contexts where uncertainty needs to be expressed.

View file

@ -10,13 +10,13 @@ prefixes:
wd: http://www.wikidata.org/entity/
imports:
- linkml:types
- ../slots/has_or_had_label
- ../slots/has_label
classes:
Archdiocese:
class_uri: schema:AdministrativeArea
description: An archdiocese.
slots:
- has_or_had_label
- has_label
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -16,9 +16,9 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_description
- ../slots/has_description
- ../slots/identified_by
- ../slots/has_or_had_label
- ../slots/has_label
classes:
Architect:
class_uri: schema:Person
@ -31,11 +31,11 @@ classes:
'
slots:
- has_or_had_label
- has_or_had_description
- has_label
- has_description
- identified_by
slot_usage:
has_or_had_label:
has_label:
required: true
annotations:
specificity_score: 0.1

View file

@ -6,24 +6,24 @@ prefixes:
imports:
- linkml:types
- ../slots/identified_by
- ../slots/has_or_had_score
- ../slots/has_or_had_type
- ../slots/hold_or_held_record_set_type
- ../slots/is_or_was_related_to
- ../slots/has_score
- ../slots/has_type
- ../slots/hold_record_set
- ../slots/related_to
classes:
ArchitecturalArchive:
is_a: ArchiveOrganizationType
class_uri: skos:Concept
slots:
- has_or_had_type
- hold_or_held_record_set_type
- has_or_had_score
- has_type
- hold_record_set
- has_score
description: "Archive that safeguards architectural heritage through preservation of \narchitectural drawings, plans, models, and related documentation.\n\n**Wikidata**: Q121409581\n\n**Scope**:\nArchitectural archives preserve:\n- Architectural drawings and blueprints\n- Building plans and specifications\n- Scale models and maquettes\n- Photographs of buildings and construction\n- Correspondence and contracts\n- Architects' personal papers (Nachlass)\n- Design competitions documentation\n\n**Related Types**:\n- ArchivesForBuildingRecords (Q136027937) - Public building permits/records\n- ArtArchive (Q27032254) - Broader art documentation\n\n**Notable Examples**:\n- Canadian Centre for Architecture (CCA)\n- Deutsches Architekturmuseum archives\n- RIBA Architecture Library and Collections\n- Het Nieuwe Instituut (Netherlands)\n\n**Dual-Class Pattern**:\nThis class represents the CUSTODIAN type (the archive organization).\nFor the collection type, see `ArchitecturalRecordSetType` (rico:RecordSetType).\n\
\n**Ontological Alignment**:\n- **SKOS**: skos:Concept with skos:broader Q166118 (archive)\n- **Schema.org**: schema:ArchiveOrganization\n- **RiC-O**: rico:CorporateBody (as agent)\n\n**Multilingual Labels**:\n- de: Architekturarchiv\n- fr: archives architecturales\n- nl: architectonisch archief\n"
slot_usage:
identified_by:
pattern: ^Q[0-9]+$
has_or_had_type:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
exact_mappings:
- skos:Concept

View file

@ -6,8 +6,8 @@ prefixes:
wd: http://www.wikidata.org/entity/
imports:
- linkml:types
- ../slots/has_or_had_score
- ../slots/is_or_was_related_to
- ../slots/has_score
- ../slots/related_to
classes:
ArchitecturalArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections of architectural archive materials within heritage institutions.
@ -16,14 +16,14 @@ classes:
exact_mappings:
- wd:Q121409581
slot_usage:
is_or_was_related_to:
related_to:
range: WikidataAlignment
inlined: true
see_also:
- ArchitecturalArchive
slots:
- has_or_had_score
- is_or_was_related_to
- has_score
- related_to
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -19,13 +19,10 @@ default_prefix: hc
imports:
- ./ArchitecturalArchiveRecordSetType
- linkml:types
- ../slots/has_or_had_score
- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/has_score
- ../slots/has_type
- ../slots/has_custodian
- ../slots/has_note
classes:
ArchitecturalDrawingCollection:
is_a: ArchitecturalArchiveRecordSetType
@ -43,23 +40,23 @@ classes:
- ArchitecturalArchiveRecordSetType
- rico:RecordSetType
slots:
- has_or_had_type
- has_or_had_score
- has_type
- has_score
- organizational_principle
- organizational_principle_uri
- record_holder
- has_custodian
- record_holder_note
- record_set_type
- has_type
slot_usage:
has_or_had_type:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
has_type:
equals_string: ArchitecturalDrawingCollection
organizational_principle:
equals_string: collection
organizational_principle_uri:
equals_string: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Collection
record_holder:
has_custodian:
equals_string: ArchitecturalArchive
record_holder_note:
equals_string: This RecordSetType is typically held by ArchitecturalArchive
@ -84,23 +81,23 @@ classes:
- ArchitecturalArchiveRecordSetType
- rico:RecordSetType
slots:
- has_or_had_type
- has_or_had_score
- has_type
- has_score
- organizational_principle
- organizational_principle_uri
- record_holder
- has_custodian
- record_holder_note
- record_set_type
- has_type
slot_usage:
has_or_had_type:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
has_type:
equals_string: ArchitectPapersCollection
organizational_principle:
equals_string: collection
organizational_principle_uri:
equals_string: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Collection
record_holder:
has_custodian:
equals_string: ArchitecturalArchive
record_holder_note:
equals_string: This RecordSetType is typically held by ArchitecturalArchive
@ -123,23 +120,23 @@ classes:
- ArchitecturalArchiveRecordSetType
- rico:RecordSetType
slots:
- has_or_had_type
- has_or_had_score
- has_type
- has_score
- organizational_principle
- organizational_principle_uri
- record_holder
- has_custodian
- record_holder_note
- record_set_type
- has_type
slot_usage:
has_or_had_type:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
has_type:
equals_string: BuildingProjectFonds
organizational_principle:
equals_string: fonds
organizational_principle_uri:
equals_string: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Fonds
record_holder:
has_custodian:
equals_string: ArchitecturalArchive
record_holder_note:
equals_string: This RecordSetType is typically held by ArchitecturalArchive

View file

@ -10,8 +10,8 @@ prefixes:
wd: http://www.wikidata.org/entity/
imports:
- linkml:types
- ../slots/has_or_had_description
- ../slots/has_or_had_label
- ../slots/has_description
- ../slots/has_label
classes:
ArchitecturalStyle:
class_uri: skos:Concept
@ -19,8 +19,8 @@ classes:
- crm:E55_Type
description: An architectural style.
slots:
- has_or_had_label
- has_or_had_description
- has_label
- has_description
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -3,23 +3,23 @@ name: ArchivalLibrary
title: Archival Library Type
imports:
- linkml:types
- ../slots/has_or_had_score
- ../slots/has_or_had_type
- ../slots/is_branch_of
- ../slots/is_or_was_related_to
- ../slots/has_score
- ../slots/has_type
- ../slots/branch_of
- ../slots/related_to
classes:
ArchivalLibrary:
is_a: OrganizationBranch
class_uri: org:OrganizationalUnit
description: "Library that is part of or associated with an archive, providing reference \nmaterials and published works to support archival research.\n\n**Wikidata**: Q25504402\n\n**IMPORTANT: This is an OrganizationBranch, NOT a standalone CustodianType**\n\nArchival libraries are organizational units (branches/sections) within a \nlarger Archive custodian. They do NOT exist independently - they are always\nembedded within an archive organization.\n\n**Scope**:\nArchival libraries (Archivbibliotheken) hold:\n- Reference works for archival research\n- Published guides and finding aids\n- Local history publications\n- Genealogical reference materials\n- Legal and administrative handbooks\n- Periodicals related to archive holdings\n\n**Organizational Context**:\nArchival libraries are typically:\n- Embedded within larger archive organizations (as org:OrganizationalUnit)\n- Supporting the research mission of the parent archive\n- Providing context for archival collections\n- Serving both\
\ 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"
\ staff and external researchers\n\n**Branch Relationship**:\n- Use `is_branch_of` to link to the parent Archive custodian\n- Use `has_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:
has_type:
# range: string # uriorcurie
required: true
examples:
- value: BranchLibraryUnit
is_branch_of:
branch_of:
required: true
exact_mappings:
- org:OrganizationalUnit
@ -37,8 +37,8 @@ classes:
- SpecialCollection
- OrganizationBranch
slots:
- has_or_had_type
- has_or_had_score
- has_type
- has_score
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -9,8 +9,8 @@ prefixes:
wd: http://www.wikidata.org/entity/
imports:
- linkml:types
- ../slots/has_or_had_score
- ../slots/is_or_was_related_to
- ../slots/has_score
- ../slots/related_to
classes:
ArchivalLibraryRecordSetType:
description: A rico:RecordSetType for classifying collections of archival library materials within heritage institutions.
@ -19,14 +19,14 @@ classes:
exact_mappings:
- wd:Q25504402
slot_usage:
is_or_was_related_to:
related_to:
range: WikidataAlignment
inlined: true
see_also:
- ArchivalLibrary
slots:
- has_or_had_score
- is_or_was_related_to
- has_score
- related_to
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -9,9 +9,9 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_description
- ../slots/has_description
- ../slots/identified_by
- ../slots/has_or_had_label
- ../slots/has_label
classes:
ArchivalReference:
class_uri: rico:Identifier
@ -25,8 +25,8 @@ classes:
'
slots:
- identified_by
- has_or_had_label
- has_or_had_description
- has_label
- has_description
slot_usage:
identified_by:
required: true

View file

@ -8,9 +8,9 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_code
- ../slots/has_or_had_description
- ../slots/has_or_had_label
- ../slots/has_code
- ../slots/has_description
- ../slots/has_label
classes:
ArchivalStatus:
class_uri: skos:Concept
@ -23,11 +23,11 @@ classes:
'
slots:
- has_or_had_label
- has_or_had_code
- has_or_had_description
- has_label
- has_code
- has_description
slot_usage:
has_or_had_code:
has_code:
required: true
annotations:
specificity_score: 0.1

View file

@ -6,21 +6,21 @@ prefixes:
imports:
- linkml:types
- ../slots/identified_by
- ../slots/has_or_had_score
- ../slots/has_or_had_type
- ../slots/society_focus
- ../slots/has_score
- ../slots/has_type
- ../slots/20260202_matang/new/society_focus
classes:
ArchiveAssociation:
is_a: HeritageSocietyType
class_uri: skos:Concept
description: "Booster, history, and heritage societies that support archival institutions\nthrough advocacy, fundraising, volunteer programs, and public engagement.\n\n**Wikidata**: Q130427366\n\n**IMPORTANT: This is a HeritageSocietyType, NOT an ArchiveOrganizationType**\n\nArchive associations are HERITAGE SOCIETIES (membership organizations) that \nsupport archives, not archives themselves. The key distinction:\n- **ArchiveOrganizationType**: Actual archive institutions holding records\n- **HeritageSocietyType (this class)**: Volunteer/membership organizations supporting archives\n\n**Scope**:\nArchive associations (Archivvereine) provide:\n- Advocacy for archival institutions\n- Fundraising and donor cultivation\n- Volunteer recruitment and coordination\n- Public programming and outreach\n- Membership programs\n- Publication of newsletters and journals\n- Support for acquisitions and preservation\n\n**Organizational Role**:\nThese are typically:\n- \"Friends of the Archives\" organizations\n\
- Historical societies supporting local archives\n- Professional associations for archivists\n- Advocacy groups for archival funding\n\n**Heritage Society Focus**:\nUse `society_focus` slot to describe the archive(s) supported.\nUse `has_or_had_activity` to document advocacy and outreach activities.\n\n**Related Types**:\n- HeritageSocietyType - Parent class for heritage support organizations\n- Archive (Q166118) - The institutions they support (NOT the same thing)\n\n**Primary Type**: \nMaps to 'S' (COLLECTING_SOCIETY) in GLAMORCUBESFIXPHDNT taxonomy,\nNOT 'A' (ARCHIVE) - these are support organizations, not archives themselves.\n\n**Ontological Alignment**:\n- **SKOS**: skos:Concept with skos:broader HeritageSocietyType\n- **Schema.org**: schema:Organization, schema:NGO\n- **RiC-O**: rico:CorporateBody (as agent)\n\n**Multilingual Labels**:\n- de: Archivverein\n- fr: Association des amis des archives\n"
- Historical societies supporting local archives\n- Professional associations for archivists\n- Advocacy groups for archival funding\n\n**Heritage Society Focus**:\nUse `society_focus` slot to describe the archive(s) supported.\nUse `has_activity` to document advocacy and outreach activities.\n\n**Related Types**:\n- HeritageSocietyType - Parent class for heritage support organizations\n- Archive (Q166118) - The institutions they support (NOT the same thing)\n\n**Primary Type**: \nMaps to 'S' (COLLECTING_SOCIETY) in GLAMORCUBESFIXPHDNT taxonomy,\nNOT 'A' (ARCHIVE) - these are support organizations, not archives themselves.\n\n**Ontological Alignment**:\n- **SKOS**: skos:Concept with skos:broader HeritageSocietyType\n- **Schema.org**: schema:Organization, schema:NGO\n- **RiC-O**: rico:CorporateBody (as agent)\n\n**Multilingual Labels**:\n- de: Archivverein\n- fr: Association des amis des archives\n"
slot_usage:
society_focus:
required: true
identified_by:
pattern: ^Q[0-9]+$
has_or_had_type:
has_type:
equals_expression: '["hc:ArchiveOrganizationType", "hc:HeritageSocietyType"]'
exact_mappings:
- skos:Concept
@ -37,8 +37,8 @@ classes:
see_also:
- HeritageSocietyType
slots:
- has_or_had_type
- has_or_had_score
- has_type
- has_score
- identified_by
annotations:
specificity_score: 0.1

View file

@ -9,13 +9,13 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_label
- ../slots/has_label
classes:
ArchiveBranch:
class_uri: org:OrganizationalUnit
description: Archive branch.
slots:
- has_or_had_label
- has_label
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -29,5 +29,5 @@ classes:
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
slots:
- name
- isil
- has_name
- identified_by

View file

@ -10,9 +10,9 @@ prefixes:
org: http://www.w3.org/ns/org#
imports:
- linkml:types
- ../slots/has_or_had_score
- ../slots/has_or_had_type
- ../slots/is_or_was_applicable_in
- ../slots/has_score
- ../slots/has_type
- ../slots/applicable_in
classes:
ArchiveNetwork:
is_a: ArchiveOrganizationType
@ -21,11 +21,11 @@ classes:
\ loan and access programs\n\n**Organizational Structure**:\nArchive networks typically:\n- Have formal membership agreements\n- Maintain shared technical infrastructure\n- Coordinate collection policies to avoid duplication\n- Provide unified access points for researchers\n- Share costs for expensive preservation activities\n\n**Related Types**:\n- EncompassingBody - Broader organizational umbrella concept\n- JointArchives (Q117442301) - Archives with shared holdings\n\n**Linkage to EncompassingBody**:\nArchive networks function as encompassing bodies for member archives.\nUse `encompassing_body_link` slot to connect to EncompassingBody class.\n\n**Notable Examples** (France):\n- Archives Portal Europe network (French participation)\n- Regional archival consortia in France\n\n**Ontological Alignment**:\n- **SKOS**: skos:Concept with skos:broader Q166118 (archive)\n- **Schema.org**: schema:Organization\n- **RiC-O**: rico:CorporateBody (as agent)\n- **ORG**: org:Organization (consortium)\n\
\n**Multilingual Labels**:\n- de: Archivverbund\n- fr: r\xE9seau d'archives\n- it: rete di archivi\n"
slots:
- has_or_had_type
- has_or_had_score
- is_or_was_applicable_in
- has_type
- has_score
- applicable_in
slot_usage:
is_or_was_applicable_in:
applicable_in:
range: Country
required: true
minimum_cardinality: 1
@ -33,8 +33,8 @@ classes:
examples:
- value:
identified_by: FR
has_or_had_name: France
has_or_had_type:
has_name: France
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
specificity_score: 0.1

View file

@ -5,16 +5,16 @@ prefixes:
linkml: https://w3id.org/linkml/
imports:
- linkml:types
- ../slots/has_or_had_scope
- ../slots/has_or_had_score
- ../slots/has_or_had_type
- ../slots/hold_or_held_record_set_type
- ../slots/has_scope
- ../slots/has_score
- ../slots/has_type
- ../slots/hold_record_set
classes:
ArchiveOfInternationalOrganization:
is_a: ArchiveOrganizationType
class_uri: skos:Concept
slots:
- hold_or_held_record_set_type
- hold_record_set
description: "Archive of an inter-governmental organization or international umbrella \norganization, preserving records of global significance.\n\n**Wikidata**: Q27031014\n\n**Scope**:\nInternational organization archives preserve:\n- Treaty documents and international agreements\n- Conference proceedings and resolutions\n- Correspondence between member states\n- Administrative records of international bodies\n- Reports and publications\n- Photographs and audiovisual documentation\n\n**Organizational Context**:\nThese archives are typically:\n- Part of UN system organizations (UNESCO, WHO, ILO, etc.)\n- European Union institutions (EU Commission, Parliament, etc.)\n- International NGO umbrella organizations\n- Regional intergovernmental bodies (AU, ASEAN, OAS, etc.)\n- International professional associations\n\n**Notable Examples**:\n- United Nations Archives and Records Management\n- UNESCO Archives\n- European Union Historical Archives (Florence)\n- League of Nations Archives (Geneva)\n\
- NATO Archives\n\n**Related Types**:\n- GovernmentArchive (Q119712417) - National government archives\n- PublicArchive (Q27031009) - Public sector archives\n\n**Dual-Class Pattern**:\nThis class represents the CUSTODIAN type (the archive organization).\nFor the collection type, see `InternationalOrganizationRecordSetType` (rico:RecordSetType).\n\n**Ontological Alignment**:\n- **SKOS**: skos:Concept with skos:broader Q166118 (archive)\n- **Schema.org**: schema:ArchiveOrganization\n- **RiC-O**: rico:CorporateBody (as agent)\n- **CPOV**: Aligns with EU Core Public Organisation Vocabulary\n\n**Multilingual Labels**:\n- de: Archiv einer internationalen Organisation\n- fr: archives d'une organisation internationale\n"
slot_usage: {}

View file

@ -5,9 +5,9 @@ prefixes:
linkml: https://w3id.org/linkml/
imports:
- linkml:types
- ../slots/has_or_had_scope
- ../slots/has_or_had_score
- ../slots/has_or_had_type
- ../slots/has_scope
- ../slots/has_score
- ../slots/has_type
classes:
ArchiveOfInternationalOrganizationRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ArchiveOfInternationalOrganization custodians.
@ -15,14 +15,14 @@ classes:
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- has_or_had_score
- has_or_had_scope
- has_type
- has_score
- has_scope
see_also:
- ArchiveOfInternationalOrganization
- rico:RecordSetType
slot_usage:
has_or_had_type:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
specificity_score: 0.1

View file

@ -13,13 +13,10 @@ default_prefix: hc
imports:
- ./ArchiveOfInternationalOrganizationRecordSetType
- linkml:types
- ../slots/has_or_had_score
- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/has_score
- ../slots/has_type
- ../slots/has_custodian
- ../slots/has_note
classes:
InternationalOrgFonds:
is_a: ArchiveOfInternationalOrganizationRecordSetType
@ -37,23 +34,23 @@ classes:
- ArchiveOfInternationalOrganizationRecordSetType
- rico:RecordSetType
slots:
- has_or_had_type
- has_or_had_score
- has_type
- has_score
- organizational_principle
- organizational_principle_uri
- record_holder
- has_custodian
- record_holder_note
- record_set_type
- has_type
slot_usage:
has_or_had_type:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
has_type:
equals_string: InternationalOrgFonds
organizational_principle:
equals_string: fonds
organizational_principle_uri:
equals_string: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Fonds
record_holder:
has_custodian:
equals_string: ArchiveOfInternationalOrganization
record_holder_note:
equals_string: This RecordSetType is typically held by ArchiveOfInternationalOrganization
@ -78,23 +75,23 @@ classes:
- ArchiveOfInternationalOrganizationRecordSetType
- rico:RecordSetType
slots:
- has_or_had_type
- has_or_had_score
- has_type
- has_score
- organizational_principle
- organizational_principle_uri
- record_holder
- has_custodian
- record_holder_note
- record_set_type
- has_type
slot_usage:
has_or_had_type:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
has_type:
equals_string: TreatyCollection
organizational_principle:
equals_string: collection
organizational_principle_uri:
equals_string: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Collection
record_holder:
has_custodian:
equals_string: ArchiveOfInternationalOrganization
record_holder_note:
equals_string: This RecordSetType is typically held by ArchiveOfInternationalOrganization
@ -115,23 +112,23 @@ classes:
- ArchiveOfInternationalOrganizationRecordSetType
- rico:RecordSetType
slots:
- has_or_had_type
- has_or_had_score
- has_type
- has_score
- organizational_principle
- organizational_principle_uri
- record_holder
- has_custodian
- record_holder_note
- record_set_type
- has_type
slot_usage:
has_or_had_type:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
has_type:
equals_string: ConferenceRecordSeries
organizational_principle:
equals_string: series
organizational_principle_uri:
equals_string: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Series
record_holder:
has_custodian:
equals_string: ArchiveOfInternationalOrganization
record_holder_note:
equals_string: This RecordSetType is typically held by ArchiveOfInternationalOrganization

View file

@ -16,16 +16,15 @@ default_prefix: hc
imports:
- ../classes/AgentType
- linkml:types
- ../slots/custodian_type_broader
- ../slots/has_hypernym
- ../slots/identified_by
- ../slots/has_or_had_policy
- ../slots/has_or_had_schema
- ../slots/has_or_had_scope
- ../slots/has_or_had_score
- ../slots/has_or_had_subtype
- ../slots/has_or_had_type
- ../slots/preservation_standard
- ../slots/record_type
- ../slots/has_policy
- ../slots/has_schema
- ../slots/has_scope
- ../slots/has_score
- ../slots/has_hyponym
- ../slots/has_type
- ../slots/has_standard
classes:
ArchiveOrganizationType:
is_a: CustodianType
@ -80,27 +79,27 @@ classes:
**Wikidata Base Concept**: Q166118 (archive)'
slots:
- has_or_had_policy
- has_or_had_scope
- has_or_had_subtype
- has_or_had_type
- has_or_had_schema
- preservation_standard
- record_type
- has_or_had_score
- has_policy
- has_scope
- has_hyponym
- has_type
- has_schema
- has_standard
- has_type
- has_score
- identified_by
slot_usage:
identified_by:
pattern: ^Q[0-9]+$
required: true
has_or_had_policy:
has_policy:
# range: string
has_or_had_scope:
has_scope:
# range: string
custodian_type_broader:
has_hypernym:
range: ArchiveOrganizationType
required: false
has_or_had_type:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
exact_mappings:
- skos:Concept
@ -120,39 +119,39 @@ classes:
examples:
- value:
identified_by: https://nde.nl/ontology/hc/type/archive/Q1188452
has_or_had_type_code: ARCHIVE
has_or_had_label:
has_type_code: ARCHIVE
has_label:
- National Archive@en
- nationaal archief@nl
- Nationalarchiv@de
has_or_had_description: central archive of a country that preserves national government records
has_description: central archive of a country that preserves national government records
custodian_type_broader: https://nde.nl/ontology/hc/type/archive/Q166118
archive_scope: national
record_type:
has_type:
- government records
- legal documents
- state correspondence
preservation_standard:
has_standard:
- OAIS
- PREMIS
- EAD3
has_or_had_schema:
- has_or_had_label: EAD3
has_schema:
- has_label: EAD3
access_policy: mixed
- value:
identified_by: https://nde.nl/ontology/hc/type/archive/Q10605195
has_or_had_type_code: ARCHIVE
has_or_had_label:
has_type_code: ARCHIVE
has_label:
- Business Archive@en
- bedrijfsarchief@nl
has_or_had_description: organizational entity that keeps or archives fonds of a company
has_description: organizational entity that keeps or archives fonds of a company
custodian_type_broader: https://nde.nl/ontology/hc/type/archive/Q166118
archive_scope: corporate
record_type:
has_type:
- corporate records
- financial documents
- business correspondence
preservation_standard:
has_standard:
- ISO 15489
- MoReq
access_policy: restricted

View file

@ -9,13 +9,13 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_label
- ../slots/has_label
classes:
ArchiveScope:
class_uri: skos:Concept
description: Archive scope.
slots:
- has_or_had_label
- has_label
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -5,16 +5,16 @@ prefixes:
linkml: https://w3id.org/linkml/
imports:
- linkml:types
- ../slots/has_or_had_scope
- ../slots/has_or_had_score
- ../slots/has_or_had_type
- ../slots/hold_or_held_record_set_type
- ../slots/has_scope
- ../slots/has_score
- ../slots/has_type
- ../slots/hold_record_set
classes:
ArchivesForBuildingRecords:
is_a: ArchiveOrganizationType
class_uri: skos:Concept
slots:
- hold_or_held_record_set_type
- hold_record_set
description: 'Public archives specializing in building records, construction documents,
and architectural permits.
**Wikidata**: Q136027937

View file

@ -14,9 +14,9 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
- ../slots/has_or_had_scope
- ../slots/has_or_had_score
- ../slots/has_or_had_type
- ../slots/has_scope
- ../slots/has_score
- ../slots/has_type
classes:
ArchivesForBuildingRecordsRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ArchivesForBuildingRecords custodians.
@ -25,14 +25,14 @@ classes:
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
- has_or_had_type
- has_or_had_score
- has_or_had_scope
- has_type
- has_score
- has_scope
see_also:
- ArchivesForBuildingRecords
- rico:RecordSetType
slot_usage:
has_or_had_type:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
specificity_score: 0.1

View file

@ -13,13 +13,10 @@ default_prefix: hc
imports:
- ./ArchivesForBuildingRecordsRecordSetType
- linkml:types
- ../slots/has_or_had_score
- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/has_score
- ../slots/has_type
- ../slots/has_custodian
- ../slots/has_note
classes:
BuildingPermitSeries:
is_a: ArchivesForBuildingRecordsRecordSetType
@ -37,23 +34,23 @@ classes:
- ArchivesForBuildingRecordsRecordSetType
- rico:RecordSetType
slots:
- has_or_had_type
- has_or_had_score
- has_type
- has_score
- organizational_principle
- organizational_principle_uri
- record_holder
- has_custodian
- record_holder_note
- record_set_type
- has_type
slot_usage:
has_or_had_type:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
has_type:
equals_string: BuildingPermitSeries
organizational_principle:
equals_string: series
organizational_principle_uri:
equals_string: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Series
record_holder:
has_custodian:
equals_string: ArchivesForBuildingRecords
record_holder_note:
equals_string: This RecordSetType is typically held by ArchivesForBuildingRecords
@ -78,23 +75,23 @@ classes:
- ArchivesForBuildingRecordsRecordSetType
- rico:RecordSetType
slots:
- has_or_had_type
- has_or_had_score
- has_type
- has_score
- organizational_principle
- organizational_principle_uri
- record_holder
- has_custodian
- record_holder_note
- record_set_type
- has_type
slot_usage:
has_or_had_type:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
has_type:
equals_string: ConstructionDocumentCollection
organizational_principle:
equals_string: collection
organizational_principle_uri:
equals_string: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Collection
record_holder:
has_custodian:
equals_string: ArchivesForBuildingRecords
record_holder_note:
equals_string: This RecordSetType is typically held by ArchivesForBuildingRecords

View file

@ -5,16 +5,16 @@ prefixes:
linkml: https://w3id.org/linkml/
imports:
- linkml:types
- ../slots/has_or_had_scope
- ../slots/has_or_had_score
- ../slots/has_or_had_type
- ../slots/hold_or_held_record_set_type
- ../slots/has_scope
- ../slots/has_score
- ../slots/has_type
- ../slots/hold_record_set
classes:
ArchivesRegionales:
is_a: ArchiveOrganizationType
class_uri: skos:Concept
slots:
- hold_or_held_record_set_type
- hold_record_set
description: "Regional archives in France (archives r\xE9gionales), preserving records\nat the regional administrative level.\n\n**Wikidata**: Q2860567\n\n**Geographic Restriction**: France only\n\n**Scope**:\nFrench regional archives preserve:\n- Regional council records and deliberations\n- Regional planning and development documents\n- Economic development agency records\n- Cultural affairs documentation\n- Education and training records (regional level)\n- Environmental and spatial planning documents\n\n**Administrative Context**:\nIn the French archival system:\n- Archives nationales (national level)\n- Archives r\xE9gionales (regional level) \u2190 This type\n- Archives d\xE9partementales (departmental level)\n- Archives communales (municipal level)\n\n**Related Types**:\n- DepartmentalArchives (Q2860456) - Departmental level in France\n- RegionalArchive (Q27032392) - Generic regional archive type\n- PublicArchivesInFrance (Q2421452) - French public archives\n"
slot_usage: {}
annotations:

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