glam/schemas/20251121/linkml/modules/slots/allocates.yaml
2025-12-17 10:11:56 +01:00

57 lines
1.6 KiB
YAML

# Slot: allocates
# Inverse of allocated_by
# Links AllocationAgency to identifiers it has allocated
id: https://nde.nl/ontology/hc/slot/allocates
name: allocates
title: Allocates
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
prov: http://www.w3.org/ns/prov#
owl: http://www.w3.org/2002/07/owl#
imports:
- linkml:types
slots:
allocates:
slot_uri: prov:contributed
description: |
Identifiers that this allocation agency has assigned.
**PROV-O Alignment**:
Uses a custom extension of PROV-O to track allocation relationships.
**INVERSE PROPERTY**:
- **Inverse**: `allocated_by` (prov:wasAttributedTo)
- Pattern: If Identifier allocated_by Agency, then Agency allocates Identifier
**Example**:
```yaml
AllocationAgency:
name: "Koninklijke Bibliotheek"
abbreviation: "KB"
allocates:
- "https://nde.nl/ontology/hc/identifier/isil/nl-amoba"
- "https://nde.nl/ontology/hc/identifier/isil/nl-hagk"
```
**Usage**:
Allows tracking:
- All identifiers assigned by a specific agency
- Volume of allocations per agency
- Allocation patterns by geography or domain
**Navigation**:
- From agency: Find all allocated identifiers (allocates)
- From identifier: Find allocating agency (allocated_by)
range: CustodianIdentifier
multivalued: true
comments:
- "Inverse of allocated_by (prov:wasAttributedTo)"
- "Links agency to all identifiers it has assigned"
- "Creates owl:inverseOf axiom in RDF output"