- Created 'updated_at.yaml' to record the last modified date and time of entities, including multilingual descriptions and structured aliases. - Created 'written_in.yaml' to specify the language in which content is composed, covering both natural and programming languages, with detailed comments and close ontology mappings.
69 lines
2.4 KiB
YAML
69 lines
2.4 KiB
YAML
id: https://nde.nl/ontology/hc/class/Approver
|
|
name: approver_class
|
|
title: Approver Class
|
|
imports:
|
|
- linkml:types
|
|
- ../slots/20260202_matang/identified_by
|
|
- ../slots/20260202_matang/has_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/
|
|
dcterms: http://purl.org/dc/terms/
|
|
crm: http://www.cidoc-crm.org/cidoc-crm/
|
|
skos: http://www.w3.org/2004/02/skos/core#
|
|
rdfs: http://www.w3.org/2000/01/rdf-schema#
|
|
org: http://www.w3.org/ns/org#
|
|
xsd: http://www.w3.org/2001/XMLSchema#
|
|
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_label
|
|
- identified_by
|
|
slot_usage:
|
|
has_label:
|
|
# range: string
|
|
examples:
|
|
- value: Board of Directors
|
|
- value: Museum Director
|
|
identified_by:
|
|
# range: string # uriorcurie
|
|
examples:
|
|
- value: https://nde.nl/ontology/hc/person/jan-de-vries
|
|
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_label: Museum Director
|
|
identified_by: https://nde.nl/ontology/hc/person/example-director
|
|
annotations:
|
|
specificity_score: 0.1
|
|
specificity_rationale: Generic utility class/slot created during migration
|
|
custodian_types: "['*']"
|