glam/schemas/20251121/linkml/modules/classes/Agent.yaml
2025-11-21 22:12:33 +01:00

60 lines
1.6 KiB
YAML

# Heritage Custodian Agent Class
# Represents persons, organizations, or software responsible for reconstruction activities
id: https://nde.nl/ontology/hc/class/Agent
name: agent-class
title: Agent Class
imports:
- linkml:types
- ../metadata
- ../enums/AgentTypeEnum
classes:
Agent:
class_uri: prov:Agent
description: >-
A person, organization, or software agent responsible for creating a
CustodianReconstruction.
exact_mappings:
- prov:Agent
- foaf:Agent
close_mappings:
- schema:Person
- schema:Organization
- prov:SoftwareAgent
- dcterms:Agent
slots:
- id
- agent_name
- agent_type
- affiliation
- contact
slot_usage:
agent_name:
slot_uri: foaf:name
description: >-
Name of the agent (person, organization, or software).
FOAF: name property for agent identification.
range: string
required: true
agent_type:
slot_uri: prov:Agent
description: >-
Type of agent (PERSON, ORGANIZATION, SOFTWARE).
PROV-O/FOAF: Agent type classification.
range: AgentTypeEnum
affiliation:
slot_uri: schema:affiliation
description: >-
Organizational affiliation of the agent.
Schema.org: affiliation for institutional relationships.
range: string
contact:
slot_uri: foaf:mbox
description: >-
Contact information (email) for the agent.
FOAF: mbox for email addresses.
range: string