Agent«abstract»
CDIFCore::Classes::Agent
Definition
Abstract supertype for actors that can play roles on a dataset (creator, publisher, contributor, funder). Use Person or Organization as the concrete realisation.
Diagram
Inheritance
Specialized by: Person, Organization
Attributes
| Name | Type | Multiplicity | Description |
|---|---|---|---|
| identifier | Identifier | [0..1] | @id / schema:identifier - resolvable URI (e.g. ORCID for Person, ROR for Organization). |
| name | string | [0..1] | schema:name - display name for the agent. |
Associations
| Role | Target | Multiplicity | Kind |
|---|---|---|---|
| provider | ← Dataset ↗ | [0..*] | association |
| creator | ← Dataset ↗ | [0..*] | association |
| publisher | ← Dataset ↗ | [0..1] | association |
| provider | ← DataDownload ↗ | [0..*] | association |
| contributor | ← Contributor | [0..1] | association |
| funder | ← MonetaryGrant | [0..*] | association |
| maintainer | ← CatalogRecord ↗ | [0..1] | association |