glam/schemas/20251121/linkml/modules/classes/Approver.yaml
kempersc 21c207c9da Refactor schema slots and classes for improved clarity and structure
- Migrated `archived_at` to `is_or_was_archived_at` in AuxiliaryDigitalPlatform, WebObservation, and other relevant classes to better reflect historical archival status.
- Removed `bold_id` slot and replaced it with `has_or_had_identifier` linked to the new `BOLDIdentifier` class in BiologicalObject.
- Introduced `Bookplate` and `Approver` classes to enhance provenance tracking and ownership documentation.
- Updated `InformationCarrier` to replace `bookplate` with `includes_or_included` for better representation of ownership marks.
- Added new slots `is_or_was_approved_by` and `is_or_was_archived_at` to capture historical approval and archival locations.
- Archived old slot definitions for `archived_at` and `bold_id` to maintain schema integrity.
- Enhanced LinkedIn profile extraction functionality by integrating Linkup API alongside Exa API.
2026-01-14 13:28:33 +01:00

72 lines
2.3 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
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