glam/schemas/20251121/linkml/modules/classes/Approver.yaml
kempersc f9f3cc8e74 fix: resolve YAML import indentation and add missing slot descriptions
Schema Improvements:
- Fix YAML import indentation across 800+ class files (sed: '^- ../' → '  - ../')
- Add descriptions to 26 inline slots missing them (lint warnings)
- Fix malformed imports in BirthPlace.yaml and CustodianObservation.yaml

Validation Results:
- linkml-lint: 4 warnings (intentional SCREAMING_CASE tier names)
- gen-owl: SUCCESS (164,069 lines generated)
- gen-json-schema: SUCCESS (9.4MB generated)

Files affected: 1,034 files, +23,908 -15,200 lines
2026-01-16 00:09:28 +01:00

76 lines
2.4 KiB
YAML

id: https://nde.nl/ontology/hc/class/Approver
name: approver_class
title: Approver Class
imports:
- linkml:types
- ../slots/has_or_had_label
- ../slots/has_or_had_identifier
- ../slots/has_or_had_identifier
- ../slots/has_or_had_label
- ../slots/has_or_had_identifier
- ../slots/has_or_had_label
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
prov: http://www.w3.org/ns/prov#
foaf: http://xmlns.com/foaf/0.1/
default_prefix: hc
classes:
Approver:
class_uri: prov:Agent
description: >-
An agent (person or organization) that approves or authorized something.
**DEFINITION**:
Approver represents the agent responsible for approving decisions,
policies, budgets, or other organizational actions. This replaces
simple string fields like `approved_by` with a structured class
that can link to person or organization entities.
**ONTOLOGY ALIGNMENT**:
- PROV-O: `prov:Agent` - entity that bears responsibility
- FOAF: `foaf:Agent` - agent (person or organization)
- Schema.org: `schema:Person` or `schema:Organization`
**USE CASES**:
1. **Budget Approval**: Who approved the budget allocation
2. **Policy Approval**: Who authorized the policy
3. **Decision Records**: Documenting approval chains
exact_mappings:
- prov:Agent
close_mappings:
- foaf:Agent
- schema:Person
- schema:Organization
slots:
- has_or_had_label
- has_or_had_identifier
slot_usage:
has_or_had_label:
range: string
examples:
- value: "Board of Directors"
description: Organizational approver
- value: "Museum Director"
description: Role-based approver
has_or_had_identifier:
range: uriorcurie
examples:
- value: "https://nde.nl/ontology/hc/person/jan-de-vries"
description: Link to person entity
comments:
- Generic approver class for approval provenance
- Can represent individuals or organizational bodies
- Aligns with PROV-O Agent for provenance tracking
see_also:
- https://www.w3.org/TR/prov-o/#Agent
examples:
- value:
has_or_had_label: "Museum Director"
has_or_had_identifier: "https://nde.nl/ontology/hc/person/example-director"
description: Individual approver