AgentInRole
CDIFProvenance::Classes::AgentInRole
Definition
An Agent (Person / Organization) playing a named role within a provenance activity. Used when the role assignment carries its own metadata (the role name, time bounds, etc.) - otherwise schema:agent / schema:participant point directly at the Agent.
Diagram
Inheritance
No generalization relationships.
Attributes
| Name | Type | Multiplicity | Description |
|---|---|---|---|
| identifier | XsdAnyUri ↗ | [0..1] | @id - identifier for this role assignment. |
| name | string | [0..1] | schema:name - the role name (e.g. 'principal investigator', 'data steward'). |
| validFrom | XsdDateTime | [0..1] | schema:validFrom - start of the period during which the agent held this role. |
| validThrough | XsdDateTime | [0..1] | schema:validThrough - end of the period during which the agent held this role. |
Associations
| Role | Target | Multiplicity | Kind |
|---|---|---|---|
| agent | ← ProvActivity | [0..*] | association |