glam/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml
kempersc 69a22e2b5a Refactor and expand LinkML slot definitions
- Deleted the `rights_statement_url` slot definition as it is no longer needed.
- Added multiple new slots including `has_legal_basis`, `has_statement`, `impose`, `pose_condition`, and `reviewed_through` with detailed descriptions and ontology alignments.
- Updated existing slots to improve clarity and consistency, including renaming `close_mappings` to `related_mappings` in several definitions.
- Enhanced the `require` slot with additional aliases for better usability.
- Improved documentation and comments across all slot definitions to clarify their purpose and usage.
2026-02-08 23:37:44 +01:00

127 lines
5.3 KiB
YAML

id: https://nde.nl/ontology/hc/class/ContributingAgency
name: contributing_agency
title: Contributing Agency Class
prefixes:
linkml: https://w3id.org/linkml/
schema: http://schema.org/
org: http://www.w3.org/ns/org#
dcat: http://www.w3.org/ns/dcat#
prov: http://www.w3.org/ns/prov#
hc: https://nde.nl/ontology/hc/
default_prefix: hc
imports:
- linkml:types
- ../enums/AuthorityEntityTypeEnum
- ../enums/AuthorityRecordFormatEnum
- ../enums/ConsortiumGovernanceRoleEnum
- ../metadata
- ../slots/20260202_matang/new/contributes_or_contributed
- ../slots/20260202_matang/new/contributes_to
- ../slots/20260202_matang/new/contribution_start_date
- ../slots/20260202_matang/new/contributor_code
- ../slots/20260202_matang/has_description
- ../slots/20260202_matang/has_label
- ../slots/20260202_matang/has_role
- ../slots/20260202_matang/has_score
- ../slots/20260202_matang/has_url
- ../slots/20260202_matang/new/is_active
- ../slots/20260202_matang/represented_by
- ../slots/20260202_matang/member_of
- ../slots/20260202_matang/new/name_local
- ../slots/20260202_matang/new/provides_or_provided
- ../slots/20260202_matang/new/record_format
classes:
ContributingAgency:
class_uri: org:FormalOrganization
description: 'An organization that contributes authority data to a consortium-type
identifier service. **Primary Use Case: VIAF** VIAF (Virtual International Authority
File) is an aggregation service that clusters matching authority records from
37 contributing agencies across 29 countries. Each contributor provides: 1.
**Authority records**: MARC21 or UNIMARC authority data 2. **Local identifiers**:
Their national authority file IDs 3. **Regular updates**: Periodic batch uploads
or OAI-PMH feeds VIAF then: - Clusters matching records using algorithms - Assigns
VIAF IDs to each cluster - Links back to all source records **CORRECT MODEL:
OCLC is the Organization, VIAF is the Service** The relationship chain: 1. **OCLC**
(StandardsOrganization, type: LIBRARY_COOPERATIVE): The operating organization
2. **VIAF** (Standard, type: CONSORTIUM_SERVICE): The service operated by OCLC
3. **VIAF Council** (StandardsOrganization, type: GOVERNANCE_COUNCIL): Advisory
body 4. **ContributingAgency**: Members of OCLC that contribute to VIAF **Key
Properties:** - `member_of` -> OCLC (the organization, NOT "VIAF Consortium")
- `contributes_to` -> VIAF (the service) - `governance_role` -> FOUNDING_MEMBER
| VOTING_MEMBER (role in VIAF Council) **Dual Role of National Libraries** Many
national libraries serve as BOTH: - **ContributingAgency**: Provide authority
records (e.g., NTA to VIAF) - **AllocationAgency**: Allocate national identifiers
(e.g., ISIL codes) These are conceptually different roles, though often performed
by the same organization. **VIAF Contributors (as of 2024)** | Abbreviation
| Organization | Country | |--------------|--------------|---------| | LC |
Library of Congress | US | | DNB | Deutsche Nationalbibliothek | DE | | BnF
| Bibliotheque nationale de France | FR | | NTA | National Library of the Netherlands
| NL | | BNE | Biblioteca Nacional de Espana | ES | | ICCU | Istituto Centrale
per il Catalogo Unico | IT | | NDL | National Diet Library | JP | | NLA | National
Library of Australia | AU | | NLI | National Library of Israel | IL | | SWNL
| Swiss National Library | CH | | ... | (37 total contributors) | | **Ontology
Alignment** - org:FormalOrganization - W3C Organization Ontology - org:memberOf
- Relationship to OCLC (the organization) - prov:Agent - PROV-O (as data contributor)
- dcat:Catalog - DCAT (authority file as catalog) '
exact_mappings:
- org:FormalOrganization
close_mappings:
- prov:Agent
- dcat:Catalog
- org:memberOf
see_also:
- linkml:https://nde.nl/ontology/hc/class/StandardsOrganization
- linkml:https://nde.nl/ontology/hc/class/Standard
slots:
- has_label
- contributes_or_contributed
- record_format
- provides_or_provided
- contributes_to
- contribution_start_date
- is_active
- represented_by
- has_url
- has_description
- also_allocation_agency
- member_of
- has_role
- has_score
- name
- country
slot_usage:
provides_or_provided:
# range: string
multivalued: true
inlined: false # Fixed invalid inline for primitive type
examples:
- value:
has_label: Library of Congress Name Authority File
contain:
- has_type: PERSON
- has_type: CORPORATE_BODY
contributes_to:
# range: string
also_allocation_agency:
range: AllocationAgency
member_of:
range: StandardsOrganization
represented_by:
range: Agent
has_role:
range: GovernanceRole
has_url:
range: uri
inlined: false # Fixed invalid inline for primitive type
multivalued: false
contributes_or_contributed:
range: AuthorityData
inlined: true
examples:
- value:
has_label: LCNAF
has_type: abbreviation
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'