Class: Agent
A person or organization bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent's activity.
Note
This is an abstract class and should not be instantiated directly.
URI: nmdc:Agent
classDiagram
class Agent
click Agent href "../Agent"
Agent <|-- Person
click Person href "../Person"
Agent <|-- Organization
click Organization href "../Organization"
Agent : name
Agent : profile_image_url
Agent : type
Agent : websites
Inheritance
- Agent
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| type | 1 Uriorcurie |
the class_uri of the class that has been instantiated | direct |
| name | 1 String |
A human readable label for an entity | direct |
| profile_image_url | 0..1 String |
A url that points to an image of this person or organization. | direct |
| websites | * String |
A list of websites that are associated with the entity. | direct |
Usages
| used by | used in | type | used |
|---|---|---|---|
| CreditAssociation | applies_to_agent | range | Agent |
Identifier and Mapping Information
Schema Source
- from schema: https://w3id.org/nmdc/nmdc
Mappings
| Mapping Type | Mapped Value |
|---|---|
| exact | prov:Agent |
LinkML Source
Direct
name: Agent
description: A person or organization bears some form of responsibility for an activity
taking place, for the existence of an entity, or for another agent's activity.
from_schema: https://w3id.org/nmdc/nmdc
exact_mappings:
- prov:Agent
abstract: true
slots:
- type
- name
- profile_image_url
- websites
slot_usage:
name:
name: name
required: true
class_uri: nmdc:Agent
Induced
name: Agent
description: A person or organization bears some form of responsibility for an activity
taking place, for the existence of an entity, or for another agent's activity.
from_schema: https://w3id.org/nmdc/nmdc
exact_mappings:
- prov:Agent
abstract: true
slot_usage:
name:
name: name
required: true
attributes:
type:
name: type
description: the class_uri of the class that has been instantiated
notes:
- makes it easier to read example data files
- required for polymorphic MongoDB collections
comments:
- 'Deprecating this slot was proposed and rejected: without it, a document read
back from a polymorphic MongoDB collection cannot be resolved to the class it
instantiates. It is required on every class for that reason, rather than as
a convention inherited from LinkML.'
examples:
- value: nmdc:Biosample
- value: nmdc:Study
from_schema: https://w3id.org/nmdc/nmdc
structured_aliases:
- literal_form: workflow_execution_class
predicate: NARROW_SYNONYM
contexts:
- https://bitbucket.org/berkeleylab/jgi-jat/macros/nmdc_metadata.yaml
rank: 1000
slot_uri: rdf:type
designates_type: true
owner: Agent
domain_of:
- Agent
- EukEval
- FunctionalAnnotationAggMember
- PeptideQuantification
- ProteinQuantification
- GenomeFeature
- FunctionalAnnotation
- AttributeValue
- NamedThing
- OntologyRelation
- FailureCategorization
- Protocol
- CreditAssociation
- Doi
- ProvenanceMetadata
- MobilePhaseSegment
- PortionOfSubstance
- MagBin
- MetaboliteIdentification
range: uriorcurie
required: true
name:
name: name
description: A human readable label for an entity
from_schema: https://w3id.org/nmdc/nmdc
rank: 1000
owner: Agent
domain_of:
- Agent
- NamedThing
- Protocol
range: string
required: true
profile_image_url:
name: profile_image_url
description: A url that points to an image of this person or organization.
from_schema: https://w3id.org/nmdc/nmdc
rank: 1000
owner: Agent
domain_of:
- Agent
range: string
websites:
name: websites
description: A list of websites that are associated with the entity.
comments:
- DOIs should not be included as websites. Instead, use the associated_dois slot.
- A consortium's homepage website should be included in the homepage_website slot,
not in websites.
- consortium is a convenience term for a Study whose study_category value is consortium
- the website slot and its subproperties are virtually identical to the url slot,
except that they are multivalued and url is single-valued.
from_schema: https://w3id.org/nmdc/nmdc
see_also:
- nmdc:url
rank: 1000
owner: Agent
domain_of:
- Agent
- Study
range: string
multivalued: true
pattern: ^[Hh][Tt][Tt][Pp][Ss]?:\/\/(?!.*[Dd][Oo][Ii]\.[Oo][Rr][Gg]).*$
class_uri: nmdc:Agent