Annotation Extension Relation:has input

From GO Public

(Redirected from Has input)
Jump to: navigation, search

Contents

Definition

Identifies an entity affected (bound, transported, modified, consumed or destroyed) by the gene product's participation in a molecular function or biological process.

Synonyms

has_target (EXACT)

localizes (NARROW)

Child terms

Scope of use

Domain

BFO:0000007 ! process (Biological Process or Molecular Function)

Range

ENTITY_UNION:0000005 ! chemical, gene product, or complex


Annotation Extension Usage Examples

Enhancing Molecular Function and Biological Process Annotations

Response to chemicals

Here we use the has_input relation - the input to the process is a chemical, the output is some change in state as a result of exposure.

 col5: GO:nnnnnn
 col16: has_input(CHEBI:nnnnn)

Sometimes it is better to request a GO term here


Phosphorylation targets

If protein SGD:A phosphorylates protein SGD:B then annotate A to:

 col5: GO:0004672
 col16: has_input(SGD:B)

GO:0004672 is protein kinase activity

note we would not include a separate annotation line for B, because we only have annotation lines for active participants

strictly speaking, the input is SGD:B in the unphosphorylated state and the output is SGD:B in the phosphorylated state. However, currently we do not have IDs for these separate protein forms. Really B is both an input and an output. We standardize on has_input here.

Note there is no need to say

 col16: has_input(SGD:B),has_input(CHEBI:15422)

or even

 col16: has_input(SGD:B),has_input(CHEBI:15422),has_output(SGD:B),has_output(CHEBI:16761)

These are correct but this is pointless because the additional info is redundant with what we already know about kinase activity (this is actually made computable in MF x CHEBI)

Also there is no need to make a separate col 16 annotation for the phosphorylation process as this can be inferred

If protein SGD:A phosphorylates protein SGD:B and SGD:C then annotate A to:

 col5: GO:0004672 (protein kinase activity)
 col16: has_input(SGD:B),has_input(SGD:C)

There is some redundancy with interaction databases here. Capturing this as GO annotation is more expressive as you can say "A phosphorylates B during pathway C". But if you want to capture this in interaction databases exclusively we have tools for generating GO annotations from these (just as we have tools for capturing GO annotations from pathway databases).



Back to Annotation usage examples for each annotation extension relation

Personal tools