110 lines
3.7 KiB
YAML
110 lines
3.7 KiB
YAML
# Heritage Custodian Reconstruction Agent Class
|
|
# Represents persons, organizations, or software responsible for reconstruction activities
|
|
|
|
id: https://nde.nl/ontology/hc/class/ReconstructionAgent
|
|
name: reconstruction-agent-class
|
|
title: ReconstructionAgent Class
|
|
|
|
imports:
|
|
- linkml:types
|
|
- ../metadata
|
|
- ../enums/AgentTypeEnum
|
|
|
|
classes:
|
|
|
|
ReconstructionAgent:
|
|
class_uri: prov:Agent
|
|
description: >-
|
|
A person, organization, or software agent responsible for creating a
|
|
CustodianLegalStatus (i.e., researchers, curators, data scientists who
|
|
perform entity resolution and reconstruction activities).
|
|
|
|
Ontology alignment:
|
|
- PROV-O: Core provenance agent model
|
|
- FOAF: Social web agent identification
|
|
- RiC-O: Archival domain agent model (ICA standard)
|
|
- CPOV: EU Core Public Organisation Vocabulary (for public sector heritage agents)
|
|
- Schema.org: Web semantics for persons and organizations
|
|
- W3C Org: Organizational structures
|
|
- PiCo: Person observation/reconstruction agents
|
|
- TOOI: Dutch government organizational ontology
|
|
exact_mappings:
|
|
- prov:Agent
|
|
- foaf:Agent
|
|
- rico:Agent
|
|
close_mappings:
|
|
- prov:SoftwareAgent
|
|
- schema:SoftwareApplication
|
|
- dcterms:Agent
|
|
- org:Organization
|
|
- rico:CorporateBody
|
|
- cpov:PublicOrganisation # For public sector research institutions
|
|
- schema:Person # When agent_type = PERSON
|
|
- schema:Organization # When agent_type = ORGANIZATION
|
|
related_mappings:
|
|
- pico:Agent
|
|
- tooi:Overheidsorganisatie # For Dutch government agents
|
|
slots:
|
|
- id
|
|
- agent_name
|
|
- agent_type
|
|
- affiliation
|
|
- contact
|
|
|
|
slot_usage:
|
|
agent_name:
|
|
slot_uri: foaf:name
|
|
exact_mappings:
|
|
- schema:name
|
|
- rico:hasOrHadName
|
|
description: >-
|
|
Name of the agent (person, organization, or software).
|
|
|
|
Ontology mappings:
|
|
- FOAF: name property for agent identification
|
|
- Schema.org: name for general entity naming
|
|
- RiC-O: hasOrHadName for archival agent naming (supports temporal validity)
|
|
range: string
|
|
required: true
|
|
agent_type:
|
|
slot_uri: rdf:type
|
|
description: >-
|
|
Type of agent (PERSON, ORGANIZATION, SOFTWARE).
|
|
|
|
Ontology mappings:
|
|
- PROV-O: Agent type classification via rdf:type
|
|
- RiC-O: hasAgentType for archival agent classification
|
|
- Schema.org: Use schema:Person, schema:Organization, or schema:SoftwareApplication
|
|
range: AgentTypeEnum
|
|
close_mappings:
|
|
- rico:hasAgentType
|
|
affiliation:
|
|
slot_uri: schema:affiliation
|
|
exact_mappings:
|
|
- org:memberOf
|
|
close_mappings:
|
|
- rico:isOrWasAffiliatedWith
|
|
description: >-
|
|
Organizational affiliation of the agent.
|
|
|
|
Ontology mappings:
|
|
- Schema.org: affiliation for institutional relationships
|
|
- W3C Org: memberOf for organizational membership
|
|
- RiC-O: isOrWasAffiliatedWith for archival agent affiliation (temporal)
|
|
range: string
|
|
contact:
|
|
slot_uri: foaf:mbox
|
|
exact_mappings:
|
|
- schema:email
|
|
- cpov:email
|
|
close_mappings:
|
|
- cpov:ContactPoint
|
|
description: >-
|
|
Contact information (email) for the agent.
|
|
|
|
Ontology mappings:
|
|
- FOAF: mbox for email addresses (standard web practice)
|
|
- Schema.org: email property alternative
|
|
- CPOV: email property from EU Core Public Organisation Vocabulary
|
|
- CPOV: ContactPoint class for more complex contact information
|
|
range: string
|