Skip to content

Class: Agent

A person or organization — used for creator. Concrete subclass is selected per node by agentType (curated is_person flag: true -> Person, otherwise Organization).

  • NOTE: this is an abstract class and should not be instantiated directly

URI: prov:Agent

 classDiagram
    class Agent
    click Agent href "../../classes/Agent/"
      Thing <|-- Agent
        click Thing href "../../classes/Thing/"


      Agent <|-- Organization
        click Organization href "../../classes/Organization/"
      Agent <|-- Person
        click Person href "../../classes/Person/"


      Agent : agentType

      Agent : description

      Agent : email

      Agent : funder





        Agent --> "0..1" Organization : funder
        click Organization href "../../classes/Organization/"



      Agent : id

      Agent : identifier

      Agent : identifiers

      Agent : location





        Agent --> "0..1" Location : location
        click Location href "../../classes/Location/"



      Agent : name

      Agent : sameAs

      Agent : url

Inheritance

Class Properties

Property Value
Class URI prov:Agent

Slots

Name Cardinality and Range Description Inheritance
agentType 0..1
Uriorcurie
Designates the concrete Agent subclass of this node (schema:Person or schema:Organization), set from the curated collection_creator.is_person flag. direct
identifiers * recommended
String
External identifier strings for the person (e.g. ORCID). Shares schema:identifier with identifier/externalIdentifiers. Curator-recommended ("Creator Identifier — ID"); the backing registry entry carries the 6-arg recommended flag. Although this is a nested Person-level slot, recommending it is consistent with the model's identifiability stance: creator is recommended, and identifier/externalIdentifiers (resource-level) are recommended, so recommending the creator-level identifier extends the same principle rather than introducing a new one. The flag emits as flat property documentation (same as all recommended slots); it does not encode the "nested under a recommended creator" conditionality, which is accepted as an adequate representation. NOTE: there is no separate identifier-TYPE slot on Person, so the "Creator Identifier — Type" recommendation has no distinct emitted slot. direct
email 0..1
String
Contact email for the organization. direct
location 0..1
Location
Postal address of the organization. direct
funder 0..1
Organization
Organization that funded the creation or maintenance of this resource. direct
id 1
Uriorcurie
Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.) Thing
identifier 0..1 recommended
String
Primary persistent identifier for this resource (e.g., DOI, Handle, ARK, or persistent URL). Can be a simple string or PropertyValue object. Thing
name 0..1
String
Title or name of the digital object, page, or resource. Thing
description 0..1
String
Brief description of the data. For datasets: what is included (variables, measurements), method/origin. For software: what it does, access requirements, supported languages. Thing
url 0..1
Uri
URL to the website that contains and/or describes the digital object or person. Thing
sameAs 0..1
Uri
URL of a reference web page that unambiguously indicates the item's identity (e.g., ORCID profile, Wikidata entry). NOTE: deliberately NOT mapped to dcat:landingPage — although CreativeWork populates sameAs from the landing page, this is a generic Thing slot (a Person's sameAs is an ORCID, not a landing page), so the landing-page equivalence is builder behavior, not a slot-level fact. Thing

Usages

used by used in type used
CreativeWork creator range Agent
DataCatalog creator range Agent
RelatedData creator range Agent
Dataset creator range Agent
SoftwareApplication creator range Agent
Dashboard creator range Agent
Repository creator range Agent
Literature creator range Agent
ModelingStudy creator range Agent
DiseaseSpecificCollection creator range Agent
LearningResource creator range Agent
Course creator range Agent

Identifier and Mapping Information

Schema Source

  • from schema: https://w3id.org/midas-catalog/schema

Mappings

Mapping Type Mapped Value
self prov:Agent
native midas:Agent

LinkML Source

Direct

name: Agent
description: 'A person or organization — used for creator. Concrete subclass is selected
  per node by agentType (curated is_person flag: true -> Person, otherwise Organization).'
from_schema: https://w3id.org/midas-catalog/schema
is_a: Thing
abstract: true
slots:
- agentType
- identifiers
- email
- location
- funder
class_uri: prov:Agent

Induced

name: Agent
description: 'A person or organization — used for creator. Concrete subclass is selected
  per node by agentType (curated is_person flag: true -> Person, otherwise Organization).'
from_schema: https://w3id.org/midas-catalog/schema
is_a: Thing
abstract: true
attributes:
  agentType:
    name: agentType
    description: Designates the concrete Agent subclass of this node (schema:Person
      or schema:Organization), set from the curated collection_creator.is_person flag.
    from_schema: https://w3id.org/midas-catalog/schema
    rank: 1000
    designates_type: true
    owner: Agent
    domain_of:
    - Agent
    range: uriorcurie
  identifiers:
    name: identifiers
    description: 'External identifier strings for the person (e.g. ORCID). Shares
      schema:identifier with identifier/externalIdentifiers. Curator-recommended ("Creator
      Identifier — ID"); the backing registry entry carries the 6-arg recommended
      flag. Although this is a nested Person-level slot, recommending it is consistent
      with the model''s identifiability stance: creator is recommended, and identifier/externalIdentifiers
      (resource-level) are recommended, so recommending the creator-level identifier
      extends the same principle rather than introducing a new one. The flag emits
      as flat property documentation (same as all recommended slots); it does not
      encode the "nested under a recommended creator" conditionality, which is accepted
      as an adequate representation. NOTE: there is no separate identifier-TYPE slot
      on Person, so the "Creator Identifier — Type" recommendation has no distinct
      emitted slot.'
    from_schema: https://w3id.org/midas-catalog/schema
    exact_mappings:
    - schema:identifier
    rank: 1000
    slot_uri: schema:identifier
    owner: Agent
    domain_of:
    - Agent
    range: string
    recommended: true
    multivalued: true
  email:
    name: email
    description: Contact email for the organization.
    from_schema: https://w3id.org/midas-catalog/schema
    rank: 1000
    slot_uri: schema:email
    owner: Agent
    domain_of:
    - Agent
    range: string
  location:
    name: location
    description: Postal address of the organization.
    from_schema: https://w3id.org/midas-catalog/schema
    rank: 1000
    slot_uri: schema:location
    owner: Agent
    domain_of:
    - Agent
    range: Location
    inlined: true
  funder:
    name: funder
    description: Organization that funded the creation or maintenance of this resource.
    from_schema: https://w3id.org/midas-catalog/schema
    rank: 1000
    slot_uri: schema:funder
    owner: Agent
    domain_of:
    - Agent
    range: Organization
    inlined: true
  id:
    name: id
    description: Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents
      the globally unique identifier. (Maps to @id; the identifier slot is bound to
      @id by gen-jsonld-context.)
    from_schema: https://w3id.org/midas-catalog/schema
    rank: 1000
    identifier: true
    owner: Agent
    domain_of:
    - Thing
    - ConformsTo
    - ProvActivity
    - ProvEntity
    - ProvAgent
    - MediaType
    - WebResource
    range: uriorcurie
    required: true
  identifier:
    name: identifier
    description: Primary persistent identifier for this resource (e.g., DOI, Handle,
      ARK, or persistent URL). Can be a simple string or PropertyValue object.
    from_schema: https://w3id.org/midas-catalog/schema
    rank: 1000
    slot_uri: schema:identifier
    owner: Agent
    domain_of:
    - Thing
    - ProvEntity
    range: string
    recommended: true
  name:
    name: name
    description: Title or name of the digital object, page, or resource.
    from_schema: https://w3id.org/midas-catalog/schema
    exact_mappings:
    - dcterms:title
    rank: 1000
    slot_uri: schema:name
    owner: Agent
    domain_of:
    - Thing
    - ConformsTo
    - ProvEntity
    - ProvAgent
    - PropertyValue
    range: string
  description:
    name: description
    description: 'Brief description of the data. For datasets: what is included (variables,
      measurements), method/origin. For software: what it does, access requirements,
      supported languages.'
    from_schema: https://w3id.org/midas-catalog/schema
    exact_mappings:
    - dcterms:description
    rank: 1000
    slot_uri: schema:description
    owner: Agent
    domain_of:
    - Thing
    - ConformsTo
    range: string
  url:
    name: url
    description: URL to the website that contains and/or describes the digital object
      or person.
    from_schema: https://w3id.org/midas-catalog/schema
    rank: 1000
    slot_uri: schema:url
    owner: Agent
    domain_of:
    - Thing
    - ConformsTo
    - ProvAgent
    - DataDownload
    range: uri
  sameAs:
    name: sameAs
    description: 'URL of a reference web page that unambiguously indicates the item''s
      identity (e.g., ORCID profile, Wikidata entry). NOTE: deliberately NOT mapped
      to dcat:landingPage — although CreativeWork populates sameAs from the landing
      page, this is a generic Thing slot (a Person''s sameAs is an ORCID, not a landing
      page), so the landing-page equivalence is builder behavior, not a slot-level
      fact.'
    from_schema: https://w3id.org/midas-catalog/schema
    rank: 1000
    slot_uri: schema:sameAs
    owner: Agent
    domain_of:
    - Thing
    - Location
    range: uri
class_uri: prov:Agent