111 lines
3.9 KiB
YAML
111 lines
3.9 KiB
YAML
# Identifier Standards Schema - Import Bundle
|
|
# Entry point for generating RDF for the identifier standards ecosystem
|
|
#
|
|
# This schema imports all classes related to identifier standards:
|
|
# - Standard (ISIL, ISNI, VIAF, Wikidata, etc.)
|
|
# - StandardsOrganization (ISO, OCLC, Wikimedia)
|
|
# - AllocationAgency (KB, OCLC NL, Nationaal Archief)
|
|
# - ContributingAgency (VIAF contributors: LC, DNB, BnF, NTA)
|
|
# - IdentifierFormat (format variants)
|
|
#
|
|
# Generate RDF:
|
|
# gen-owl -f ttl schemas/20251121/linkml/identifier_standards_schema.yaml \
|
|
# > schemas/20251121/rdf/identifier_standards_TIMESTAMP.owl.ttl
|
|
#
|
|
# REFACTORED: 2026-01-08
|
|
# Original monolithic file archived to:
|
|
# archive/refactored/identifier_standards_schema_monolithic_20260108.yaml
|
|
# All classes and enums extracted to modules/ directory
|
|
|
|
id: https://nde.nl/ontology/hc/identifier-standards
|
|
name: identifier-standards
|
|
title: Heritage Custodian Identifier Standards
|
|
description: |
|
|
Comprehensive model for heritage institution identifier standards and their ecosystems.
|
|
|
|
**Key Classes:**
|
|
|
|
1. **Standard**: Identifier standard definition (ISIL, ISNI, VIAF, Wikidata)
|
|
- Can be ISO_STANDARD, CONSORTIUM_SERVICE, or PROPRIETARY_SYSTEM
|
|
- Defines formats, governance, scope
|
|
|
|
2. **StandardsOrganization**: Body that defines standards (ISO, OCLC, Wikimedia)
|
|
- Includes GOVERNANCE_COUNCIL type for consortium services (VIAF Council)
|
|
|
|
3. **AllocationAgency**: Local identifier allocator (KB for Dutch ISIL)
|
|
- Allocates identifiers within geographic/domain scope
|
|
|
|
4. **ContributingAgency**: Data contributor to consortium services (NTA to VIAF)
|
|
- Provides authority records to aggregation services
|
|
- May also serve as AllocationAgency (dual role)
|
|
|
|
5. **IdentifierFormat**: Format variants (ISNI with/without spaces)
|
|
- Pattern definitions and canonical format designation
|
|
|
|
**Standard Types:**
|
|
|
|
- ISO_STANDARD: Formal ISO standards (ISIL ISO 15511, ISNI ISO 27729)
|
|
- CONSORTIUM_SERVICE: Collaborative services (VIAF, ORCID)
|
|
- PROPRIETARY_SYSTEM: Single-organization systems (Wikidata, GND)
|
|
- NATIONAL_STANDARD: Country-specific (KvK number)
|
|
- COMMUNITY_STANDARD: De facto standards (DOI before ISO)
|
|
|
|
**Governance Models:**
|
|
|
|
- ISO_TC: ISO Technical Committee
|
|
- COUNCIL: Representative council (VIAF Council)
|
|
- SINGLE_AUTHORITY: Single organization (Wikimedia Foundation)
|
|
- COMMUNITY_CONSENSUS: RFC/vote process (IETF, W3C)
|
|
- MEMBERSHIP_BOARD: Elected board (ORCID)
|
|
|
|
version: 0.1.0
|
|
license: https://creativecommons.org/licenses/by-sa/4.0/
|
|
|
|
prefixes:
|
|
linkml: https://w3id.org/linkml/
|
|
schema: http://schema.org/
|
|
skos: http://www.w3.org/2004/02/skos/core#
|
|
dcterms: http://purl.org/dc/terms/
|
|
org: http://www.w3.org/ns/org#
|
|
prov: http://www.w3.org/ns/prov#
|
|
dcat: http://www.w3.org/ns/dcat#
|
|
gleif-base: https://www.gleif.org/ontology/Base/
|
|
foaf: http://xmlns.com/foaf/0.1/
|
|
|
|
default_prefix: hc
|
|
default_range: string
|
|
|
|
imports:
|
|
# Core LinkML types and metadata
|
|
- linkml:types
|
|
- modules/metadata
|
|
|
|
# Shared slots
|
|
- modules/slots/website
|
|
- modules/slots/has_email_address
|
|
|
|
|
|
# Supporting classes
|
|
- modules/classes/Country
|
|
- modules/classes/Subregion
|
|
- modules/classes/SpecificityAnnotation
|
|
- modules/classes/TemplateSpecificityScores
|
|
|
|
# Main identifier standards classes (each imports its own dependencies)
|
|
- modules/classes/StandardsOrganization
|
|
- modules/classes/RegistrationAuthority
|
|
- modules/classes/Standard
|
|
- modules/classes/IdentifierFormat
|
|
- modules/classes/AllocationAgency
|
|
- modules/classes/ContributingAgency
|
|
|
|
# Enums (for direct schema-level access)
|
|
- modules/enums/StandardsOrganizationTypeEnum
|
|
- modules/enums/StandardTypeEnum
|
|
- modules/enums/GovernanceModelEnum
|
|
- modules/enums/StandardScopeTypeEnum
|
|
- modules/enums/IdentifierDomainEnum
|
|
- modules/enums/AllocationDomainEnum
|
|
- modules/enums/AuthorityRecordFormatEnum
|
|
- modules/enums/AuthorityEntityTypeEnum
|
|
- modules/enums/ConsortiumGovernanceRoleEnum
|