Skip to content

Class: Contribution

The actions taken by a particular agent in the creation, modification, assessment, or deprecation of some entity (e.g. a Statement, Evidence Line, Data Item, Publication, etc.)

URI: vacoreim:Contribution

classDiagram class Contribution Activity <|-- Contribution Contribution : activity Contribution --|> Coding : activity Contribution : contributionMadeTo Contribution --|> InformationEntity : contributionMadeTo Contribution : date Contribution : description Contribution : extensions Contribution --|> Extension : extensions Contribution : id Contribution : identifiers Contribution : input Contribution --|> Entity : input Contribution : label Contribution : output Contribution --|> Entity : output Contribution : performedBy Contribution --|> Agent : performedBy Contribution : recordMetadata Contribution --|> RecordMetadata : recordMetadata Contribution : specifiedBy Contribution --|> Method : specifiedBy Contribution : subtype Contribution --|> Coding : subtype Contribution : type Contribution : urls Contribution : xrefs

Inheritance

Slots

Name Cardinality and Range Description Inheritance
contributionMadeTo 0..1
InformationEntity
The artifact toward which the contribution was made. direct
activity 0..*
Coding
The specific type of activity that was performed by the agent in making the contribution. direct
subtype 0..1
Coding
A specific type of activity this Activity object may represent Activity
date 0..1
DateTime
The date (or a specifiec time on a date) that the Activitywas performed Activity
performedBy 0..*
Agent
An Agent who participated in executing the Activity. Activity
input 0..*
Entity
An entity that was input into the Activity (could be material or information) Activity
output 0..*
Entity
An entity that was output from the Activity (could be material or information) Activity
specifiedBy 0..*
Method
A directive specification followed in performing an Activity, that describes how it should be executed. Activity
id 1..1
Identifier
The logical identifier of the entity in the system of record, e.g. a UUID. This 'id' is unique within a given system. The identified entity may have a different 'id' in a different system. Entity
identifiers 0..*
Identifier
A business identifier or accession number for the entity, typically as provided by an external system or authority, that is globally unique and persists across implementing systems. Entity
label 0..1
String
A primary name for the Entity. Entity
urls 0..*
Url
The URL/web address of a digital resource representing the entity, or providing information about it. Entity
xrefs 0..*
String
Cross-references to database identifier(s) representing the same (or a closely related) entity or concept as the Entity. Entity
recordMetadata 0..1
RecordMetadata
A reusable structure that encapsulates provenance metadata about the present record/data object (as opposed to provenance information about the real world entity this record/data object represents). Entity
type 1..1
Class
The schema class that is instantiated by the data object. Must be the name of a class from the VA schema. Element
description 0..1
String
A free text description of the Element. Element
extensions 0..*
Extension
A key-value data structure that allows definition of custom fields to capture information not directly supported by the VA specification. Element

Usages

used by used in type used
InformationEntity contributions range Contribution
DataItem contributions range Contribution
DataSet contributions range Contribution
Document contributions range Contribution
Statement contributions range Contribution
StudyResult contributions range Contribution
EvidenceLine contributions range Contribution
Method contributions range Contribution
RecordMetadata contributions range Contribution

Comments

  • The scope of a given Contribution instance includes only the actions of a single agent in contributing to a single artifact. The agent can be an individual, or a group or organization of individuals acting together to make the contribution. Contribution instances are used to organize information about when, where, how (e.g. what roles were played), and on whose behalf these actions were performed.

Identifier and Mapping Information

Schema Source

  • from schema: https://w3id.org/ga4gh-va-core-im

Mappings

Mapping Type Mapped Value
self vacoreim:Contribution
native vacoreim:Contribution

LinkML Source

Direct

name: Contribution
description: The actions taken by a particular agent in the creation, modification,
  assessment, or deprecation of some entity (e.g. a Statement, Evidence Line, Data
  Item, Publication, etc.)
title: Contribution
comments:
- The scope of a given Contribution instance includes only the actions of a single
  agent in contributing to a single artifact.  The agent can be an individual, or
  a group or organization of individuals acting together to make the contribution.
  Contribution instances are used to organize information about when, where, how (e.g.
  what roles were played), and on whose behalf these actions were performed.
from_schema: https://w3id.org/ga4gh-va-core-im
is_a: Activity
slots:
- contributionMadeTo
- activity
slot_usage:
  contributionMadeTo:
    name: contributionMadeTo
    description: The artifact toward which the contribution was made.
    multivalued: false
    domain_of:
    - Contribution
    range: InformationEntity
    required: false
  activity:
    name: activity
    description: The specific type of activity that was performed by the agent in
      making the contribution.
    comments:
    - "Data creators can define terms for the specific types of activities relevant\
      \ to their use case/application. \n\nNote that if the same Agent performed multiple\
      \ types of activities in contibuting to some artifact, they may all be captured\
      \ in a single Contribution object. However, if data creators want to provide\
      \ metadata specific to each activity (e.g. when or how each was performed),\
      \ then a separate Contribution object should be created for each activity."
    multivalued: true
    domain_of:
    - Contribution
    range: Coding
    required: false

Induced

name: Contribution
description: The actions taken by a particular agent in the creation, modification,
  assessment, or deprecation of some entity (e.g. a Statement, Evidence Line, Data
  Item, Publication, etc.)
title: Contribution
comments:
- The scope of a given Contribution instance includes only the actions of a single
  agent in contributing to a single artifact.  The agent can be an individual, or
  a group or organization of individuals acting together to make the contribution.
  Contribution instances are used to organize information about when, where, how (e.g.
  what roles were played), and on whose behalf these actions were performed.
from_schema: https://w3id.org/ga4gh-va-core-im
is_a: Activity
slot_usage:
  contributionMadeTo:
    name: contributionMadeTo
    description: The artifact toward which the contribution was made.
    multivalued: false
    domain_of:
    - Contribution
    range: InformationEntity
    required: false
  activity:
    name: activity
    description: The specific type of activity that was performed by the agent in
      making the contribution.
    comments:
    - "Data creators can define terms for the specific types of activities relevant\
      \ to their use case/application. \n\nNote that if the same Agent performed multiple\
      \ types of activities in contibuting to some artifact, they may all be captured\
      \ in a single Contribution object. However, if data creators want to provide\
      \ metadata specific to each activity (e.g. when or how each was performed),\
      \ then a separate Contribution object should be created for each activity."
    multivalued: true
    domain_of:
    - Contribution
    range: Coding
    required: false
attributes:
  contributionMadeTo:
    name: contributionMadeTo
    description: The artifact toward which the contribution was made.
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: false
    alias: contributionMadeTo
    owner: Contribution
    domain_of:
    - Contribution
    range: InformationEntity
    required: false
  activity:
    name: activity
    description: The specific type of activity that was performed by the agent in
      making the contribution.
    comments:
    - "Data creators can define terms for the specific types of activities relevant\
      \ to their use case/application. \n\nNote that if the same Agent performed multiple\
      \ types of activities in contibuting to some artifact, they may all be captured\
      \ in a single Contribution object. However, if data creators want to provide\
      \ metadata specific to each activity (e.g. when or how each was performed),\
      \ then a separate Contribution object should be created for each activity."
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: true
    alias: activity
    owner: Contribution
    domain_of:
    - Contribution
    range: Coding
    required: false
  subtype:
    name: subtype
    description: A specific type of activity this Activity object may represent
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: false
    alias: subtype
    owner: Contribution
    domain_of:
    - DataItem
    - DataSet
    - Document
    - Statement
    - StudyResult
    - EvidenceLine
    - Method
    - Activity
    - Agent
    - Proposition
    range: Coding
    required: false
  date:
    name: date
    description: The date (or a specifiec time on a date) that the Activitywas performed
    comments:
    - A simple 'date' attribute is used when data creators do not care to capture
      specific start and end dates or times for an Activity.
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: false
    alias: date
    owner: Contribution
    domain_of:
    - Activity
    range: DateTime
    required: false
  performedBy:
    name: performedBy
    description: An Agent who participated in executing the Activity.
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: true
    alias: performedBy
    owner: Contribution
    domain_of:
    - Activity
    range: Agent
    required: false
  input:
    name: input
    description: An entity that was input into the Activity (could be material or
      information)
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: true
    alias: input
    owner: Contribution
    domain_of:
    - Activity
    range: Entity
    required: false
  output:
    name: output
    description: An entity that was output from the Activity (could be material or
      information)
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: true
    alias: output
    owner: Contribution
    domain_of:
    - Activity
    range: Entity
    required: false
  specifiedBy:
    name: specifiedBy
    description: A directive specification followed in performing an Activity, that
      describes how it should be executed.
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: true
    alias: specifiedBy
    owner: Contribution
    domain_of:
    - InformationEntity
    - Activity
    range: Method
    required: false
  id:
    name: id
    description: The logical identifier of the entity in the system of record, e.g.
      a UUID.  This 'id' is unique within a given system. The identified entity may
      have a different 'id' in a different system.
    comments:
    - FHIR naming conventions are followed here, where an 'id' field holds logical
      identifiers which are unique only within a given system, and an 'identifier'
      field holds business identifiers, which are globally unique and used to connect
      entities and share content across systems.
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: false
    alias: id
    owner: Contribution
    domain_of:
    - Entity
    range: Identifier
    required: true
  identifiers:
    name: identifiers
    description: A business identifier or accession number for the entity, typically
      as provided by an external system or authority, that is globally unique and
      persists across implementing systems.
    comments:
    - FHIR naming conventions are followed here, where an 'id' field holds logical
      identifiers which are unique only within a given system, and an 'identifier'
      field holds business identifiers, which are globally unique and used to connect
      entities and share content across systems.
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: true
    alias: identifiers
    owner: Contribution
    domain_of:
    - Entity
    range: Identifier
    required: false
  label:
    name: label
    description: A primary name for the Entity.
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: false
    alias: label
    owner: Contribution
    domain_of:
    - Entity
    - Coding
    range: string
    required: false
  urls:
    name: urls
    description: The URL/web address of a digital resource representing the entity,
      or providing information about it.
    comments:
    - This attribute is meant to point directly to locations on the web where more
      information about the Entity can be found.
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: true
    alias: urls
    owner: Contribution
    domain_of:
    - Entity
    range: Url
    required: false
  xrefs:
    name: xrefs
    description: Cross-references to database identifier(s) representing the same
      (or a closely related) entity or concept as the Entity.
    comments:
    - Preferred values for this field are CURIEs or URLs for database records - so
      the system that provisioned the identifier is clear.
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: true
    alias: xrefs
    owner: Contribution
    domain_of:
    - Entity
    range: string
    required: false
  recordMetadata:
    name: recordMetadata
    description: A reusable structure that encapsulates provenance metadata about
      the present record/data object  (as opposed to provenance information about
      the real world entity this record/data object represents).
    comments:
    - Record-level metadata applies to a specific concrete encoding/serialization
      of information (e.g as a record in a specific knowlegebase, or an online digital
      resource). A RecordMetadata object can capture when, how, and by whom a specific
      record was generated or modified; what upstream resources it was derived/retrieved
      from; and record-level administrative information such as versioning and system
      / lifecycle status.
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: false
    alias: recordMetadata
    owner: Contribution
    domain_of:
    - Entity
    range: RecordMetadata
    required: false
  type:
    name: type
    description: The schema class that is instantiated by the data object.  Must be
      the name of a class from the VA schema.
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: false
    alias: type
    owner: Contribution
    domain_of:
    - Element
    range: Class
    required: true
  description:
    name: description
    description: A free text description of the Element.
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: false
    alias: description
    owner: Contribution
    domain_of:
    - Element
    - Extension
    range: string
    required: false
  extensions:
    name: extensions
    description: A key-value data structure that allows definition of custom fields
      to capture information not directly supported by the VA specification.
    comments:
    - The VA-Spec provides  implementers the ability to extend any model elements
      with new attributes using this flexible Extension element.
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: true
    alias: extensions
    owner: Contribution
    domain_of:
    - Element
    range: Extension
    required: false