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.)
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