Skip to content

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

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

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