Ontology Relations

时间:2022-09-12 16:25:46

Overview

The following page documents the relations used in the filtered GO ontology. For information on how relations are represented in OBO format, see the OBO File Format Guide.

 

Understanding relations in GO

The ontologies of GO are structured as a graph, with terms as nodes in the graph and the relations (also know as object properties) between the terms as edges. Just as each term is defined, so the relations between GO terms are also categorized and defined. This document provides a description of some of the commonly used relationships in GO: is a (is a subtype of); part ofhas partregulatesnegatively regulates and positively regulates.

This set is not exhaustive and includes only a subset of relations used in the GO ontologies, logical definitions and annotations. For more technical information about relations and their properties used in GO and other ontologies see the OBO Relations Ontology (RO) and for relationships used in GO annotation extensions, see the GO annotation extension relations file(experimental).

 

Using relations to group related annotations

Relations are widely used by GO browsing tools such as AmiGO and QuickGO and in over-representation analysis to group related GO annotations. For example the annotations on the AmiGO page for kinase activity includes annotations made to 'tyrosine kinase activity', 'protein kinase activity' etc. Note that not all relations can be safely used to group annotations via the GO graph. Please see below for notes and examples illustrating when and why grouping of annotations via relationships can be done safely.

 

Conventions used in the documentation

There are a number of ways of referring to and representing logical relations. The GO relations documentation uses the following conventions:

  • in keeping with the graph-based terminology, node is used to refer to GO terms
  • where it is appropriate to talk about a parent-child relationship between nodes, parent refers to the node closer to the root(s) of the graph, and child to that closer to the leaf nodes; for the relations is_a and part_of the parent would be a broader GO term, and the child would be a more specific term;
  • the arrowhead indicates the direction of the relationship;
  • dotted lines represent an inferred relationship, i.e. one that has not been expressly stated.

This diagram would be interpreted as follows:

Ontology Relations

  • is a B
  • B is part of C
  • we can infer that A is part of C

The formal mathematical / logical representation of the inference made in the graph above would be:

is a ∘part of → part of

 

GO Basics

Nodes in the GO graph can have any number and type of relationships to other nodes. Like hierarchies—for example, a family tree or a taxonomy of species—a node may have connections to more than one child (more specific) node, but unlike them, it can also have more than one parent (broader) node, and different relations to its different parents; for example, a node may have a part of relationship to one node, and an is a relationship to another. The following diagram illustrates this point:

Ontology Relations

  • mitochondrion has two parents: it is an organelle and it is part of the cytoplasm;
  • organelle has two children: mitochondrion is an organelle, and organelle membrane is part of organelle
 

The is a relation

The is a relation forms the basic structure of GO. If we say A is a B, we mean that node A is a subtype of node B. For example, mitotic cell cycle is a cell cycle, or lyase activity is acatalytic activity.

It should be noted that is a does not mean ‘is an instance of’. An ‘instance’, ontologically speaking, is a specific example of something; e.g. a cat is a mammal, but Garfield is an instance of a cat, rather than a subtype of cat. GO, like most ontologies, does not use instances, and the terms in GO represent a class of entities or phenomena, rather than specific manifestations thereof. However, if we know that cat is a mammal, we can say that every instance of cat is a mammal.

 

Reasoning over is a

is a ∘is a → is a

The is a relation is transitive, which means that if A is a B, and B is a C, we can infer that A is a C.

Ontology Relations

For example:

Ontology Relations

mitochondrion is an intracellular organelle and intracellular organelle is an organelle therefore mitochondrion is an organelle.

Stated more formally, this would be: is a∘ is a → is a

 

Grouping annotations via is a

It is safe to use is a to group annotations. For example if a gene product X is annotated as having tyrosine kinase activity and the ontology records that tyrosine kinase activity is a (type of) kinase activity, then we can safely conclude that gene product X has kinase activity.

 

The part of relationship

The relation part of is used to represent part-whole relationships in the Gene Ontology. part of has a specific meaning in GO, and a part of relation would only be added between A and B if B is necessarily part of A: wherever B exists, it is as part of A, and the presence of the B implies the presence of A. However, given the occurrence of A, we cannot say for certain that B exists.

Ontology Relations

i.e. all B are part of A; some A have part B.

Ontology Relations

For example: Replication fork is necessarily part of chromosome: all replication forks are part of some chromosome, but only some chromosomes have part replication fork.

 

Reasoning over part of

part of∘ part of → part of

Like is apart of is transitive: if A part of B part of C then A part of C

Ontology Relations

For example, mitochondrion is part of cytoplasm and cytoplasm is part of cell therefore mitochondrion is part of cell

Ontology Relations

part of∘ is a → part of

If a part of relation is followed by an is a relation, it is equivalent to a part of relation; if A is part of B, and B is a C, we can infer that A is part of C.

Ontology Relations

For example, mitochondrial membrane part of mitochondrion, and mitochondrion is an intracellular organelle therefore mitochondrial membrane is part of intracellular organelle

Ontology Relations

is a ∘part of → part of

If the order of the relationships is reversed, the result is the same; if A is a B, and B is part of C, A is part of C.

Ontology Relations

For example, mitochondrion is a intracellular organelle and intracellular organelle is part of cell therefore mitochondrion is part of cell

Ontology Relations

The logical rules regarding the part of and is a relations hold no matter how many intervening is a and part of relations there are. In the following diagram, the nodes between mitochondrion and cell are connected by both is a and part of relations; this is equivalent to saying mitochondrion is part of cell.

Ontology Relations

 

Grouping annotations via part of

It is safe to use part of to group annotations. For example if a gene product X is annotated as located in the inner mitochondrial membrane and the ontology records a part of relation between inner mitochondrial membrane and mitochondrion, we can safely conclude that X is located in a mitochondrion.

 

The has part relationship

The logical complement to the part of relation is has part, which represents a part-whole relationship from the perspective of the parent. As with part of, the GO relation has part is only used in cases where A always has B as a part, i.e. where A necessarily has part B. If A exists, B will always exist; however, if B exists, we cannot say for certain that A exists. i.e. all A have part B; some B part of A.

Ontology Relations

For example: Nucleus necessarily has part chromosome: all nuclei contain a chromosome, but only some chromosomes are part of a nucleus.

Ontology Relations

Note that in the has part relation, the relations go from general to specific, rather than specific to general, as is the case with part of and is a.

 

Reasoning over has part

has part ∘has part → has part

has part is a transitive relation; if A has part B, and B has part C, we can infer that A has part C.

Ontology Relations

For example: spliceosomal complex has part U4/U6 x U5 tri-snNRP complex and U4/U6 x U5 tri-snNRP complex has part snRNP U5 therefore spliceosomal complex has part snRNP U5

Ontology Relations

has part∘ is a → has part

If A has part B, and B is a C, A has part C.

Ontology Relations

For example: precatalytic spliceosome has part snRNP U5, and snRNP U5 is a small nuclear ribonucleoprotein complex therefore precatalytic spliceosome has part small nuclear ribonucleoprotein complex

Ontology Relations

is a ∘has part → has part

If the order of the relationships is reversed, the result is the same; if A is a B, and B has part C, A has part C.

Ontology Relations

For example: U2-dependent activated spliceosome is a activated spliceosome and activated spliceosome has part snRNP U5 therefore U2-dependent activated spliceosome has partsnRNP U5

Ontology Relations

NOTE has_part is NOT safe to use for grouping annotations. For example, we might record that a receptor tyrosine kinase activity has_part kinase activity. It would not then be safe to group all annotations to kinase activity under receptor tyrosine kinase activity

 

The regulates relation

Another common relationship in the Gene Ontology is that where one process directly affects the manifestation of another process or quality, i.e. the former regulates the latter. The target of the regulation may be another process—for example, regulation of a pathway or an enzymatic reaction—or it may be a quality, such as cell size or pH. Analogously to part of, this relation is used specifically to mean necessarily regulates: if both A and B are present, B always regulates A, but A may not always be regulated by B.

i.e. all B regulate A; some A regulated by B.

Ontology Relations

For example: Whenever a cell cycle checkpoint occurs, it always regulates the cell cycle. However, the cell cycle is not solely regulated by cell cycle checkpoints; there are also other processes that regulate it.

Ontology Relations

The regulation of a process does not need to be part of the process itself; regulation of transcription describes the processes that modulate the activity of the transcriptional machinery, but those processes are not an integral part of transcription.

The regulates relation has two sub-relations, positively regulates and negatively regulates, to represent these more specific forms of regulation. This means that if A positively regulatesX, it is true to say that A regulates X. The following diagram illustrates this relationship:

Ontology Relations

positively regulates X, so it also regulates X; B negatively regulates X, so it also regulates X.

The Gene Ontology uses generic "regulation of ..." terms to encompass anything that regulates a process or quality; specific examples of regulation—for example, regulation of skeletal muscle contraction by calcium ion signaling, or activation of innate immune response—have an is a relationship to these generic regulation terms. The following diagram illustrates the relationship between meiotic cell cycle, meiotic recombination checkpoint, which negatively regulates the meiotic cell cycle; the activation of reciprocal meiotic recombination, which positively regulates; and regulation of meiotic cell cycle, representing anything that regulates the meiotic cell cycle.

Ontology Relations

The two specific terms, meiotic recombination checkpoint and activation of reciprocal meiotic recombination, are linked to meiotic cell cycle through the appropriate form of the regulatesrelationship. They also have an is a relationship to the generic term regulation of meiotic cell cycle.

 

Grouping annotations via regulates

Unlike is a and part of, grouping annotations to gene products grouped via regulates changes the relationship between the GO term and the gene product.

  • If a gene product X is annotated as located in the inner mitochondrial membrane and the ontology records a part of relation between inner mitochondrial membrane and mitochondrion, we can safely conclude that X is located in a mitochondrion. Put another way, it would be correct (if vague) to annotate X to mitochondrion.
  • If an annotation on gene product X records that it is involved in a process that regulates glycolysis, it would not be correct to conclude that X is involved in glycolysis.

Nevertheless, some tools use regulates relations to group annotations. This can be useful for gene-set enrichment. The resulting gene sets include genes that are involved in processes that are causally related to the grouping term.

 

Reasoning over regulates

is a ∘regulates → regulates

If A is a B, and B regulates C, we can infer that A regulates C. This rule is true for positively regulates and negatively regulates.

Ontology Relations

regulates∘ is a → regulates

If we switch the relations around, so that A regulates B, and B is a C, we can again infer that A regulates C. This rule also holds true for the positively regulates and negatively regulatesrelations.

Ontology Relations

The following diagram uses the negatively regulates relation to demonstrate the inferred relationships:

Ontology Relations

In the upper pathway in the diagram, negative regulation of M phase is a negative regulation of cell cycle process, which negatively regulates cell cycle processes; therefore negative regulation of M phase negatively regulates cell cycle processes.

The lower pathway demonstrates that the relation is the same, regardless of the ordering of the relations. In this case, negative regulation of M phase negatively regulates M phase, which is a cell cycle process; therefore negative regulation of M phase negatively regulates cell cycle processes.

regulates∘ part of → regulates

The Gene Ontology uses the rule that if B is part of C, any A that regulates B also regulates C.

Ontology Relations

The following diagram gives an example of this:

Ontology Relations

regulation of mitotic spindle organization regulates mitotic spindle organization and mitotic spindle organization is part of the mitotic cell cycle therefore regulation of mitotic spindle organization regulates the mitotic cell cycle

positively regulates part of → regulates and negatively regulates part of → regulates If the relation between A and B is positively or negatively regulates, and B is part of C, we can infer that A regulates C—positively regulates is a sub-relation of the regulates relation, and as previously stated, A regulates B part of C is equivalent to A regulates C—but we cannot be more specific than that.

Ontology Relations

As an example:

Ontology Relations

negative regulation of smoothened signaling pathway involved in ventral spinal cord patterning negatively regulates smoothened signaling pathway involved in ventral spinal cord patterning, so it also regulates smoothened signaling pathway involved in ventral spinal cord patterning. regulates followed by part of equals regulates; we can infer that negative regulation of smoothened signaling pathway involved in ventral spinal cord patterning regulates spinal cord dorsal/ventral patterning (in fact, the smoothened signaling pathway must be turned off for spinal cord dorsal/ventral patterning to occur).

part of ∘regulates → ???

If A is part of B, and B regulatespositively regulates, or negatively regulates C, we cannot make any inferences about the relationship between A and C.

Ontology Relations

As an example, protein insertion into mitochondrial membrane occurs during (is part of) induction of apoptosis, which regulates apoptosis, but we can make no inferences on the relationship of protein insertion into mitochondrial membrane during induction apoptosis to apoptosis.

Ontology Relations

regulates ∘regulates → ???

No inference is possible when a regulates relation is followed by a second regulates relation. This is also true for positively regulates and negatively regulates.

Ontology Relations

For example, regulation of anti-apoptosis regulates regulation of apoptosis, which, in turn, regulates cell death, but we cannot draw any conclusions from these statements about the relationship between regulation of anti-apoptosis and cell death.

Ontology Relations

 

Relation Reasoning Summary

The following list summarizes the inferred relationship when combining two GO relations. Combinations of relations where no inference is possible have been omitted.

is a∘ ...

Ontology Relations

  • part of ∘ ...

    Ontology Relations

    regulates ∘ ...

    Ontology Relations

    positively regulates ∘ ...

    Ontology Relations

    negatively regulates ∘ ...

    Ontology Relations

    has part ∘ ...

    Ontology Relations

Ontology Relations的更多相关文章

  1. Gene Ontology (GO) 注释

    Gene Ontology (GO) 注释  Posted on 2017-06-11 |  In 生信 相似的基因在不同物种中,其功能往往保守的.显然,需要一个统一的术语用于描述这些跨物种的同源基因 ...

  2. GO 功能注释

    文章转载于 Original 2017-06-12 liuhui 生信百科 相似的基因在不同物种中,其功能往往保守的.显然,需要一个统一的术语用于描述这些跨物种的同源基因及其基因产物的功能,否则,不同 ...

  3. Ontology理论研究和应用建模

    转自:https://www.cnblogs.com/yes-V-can/p/8151275.html 目录 1 关于Ontology 1.1 Ontology的定义 1.2 Ontology的建模元 ...

  4. 本体【Ontology】综述

    原文地址:http://blog.csdn.net/moonsheep_liu/article/details/22329873 本体作为一种能在语义和知识层次上描述领域概念的建模工具,其目标是捕获相 ...

  5. 4.Rabbits and Recurrence Relations

    Problem A sequence is an ordered collection of objects (usually numbers), which are allowed to repea ...

  6. KEGG and Gene Ontology Mapping in Bioinformatic Method

    使用KOBAS进行KEGG pathway和Gene Ontology分析 Article from Blog of Alfred-Feng http://blog.sina.com.cn/u/170 ...

  7. ural 1142. Relations

    1142. Relations Time limit: 1.0 secondMemory limit: 64 MB Background Consider a specific set of comp ...

  8. design the relations

    Computer Science An Overview _J. Glenn *shear _11th Edition A pivotal step in designing a relati ...

  9. How to changes to Table & EDT Relations[AX2012]

    Well I hope everyone is having a fine week so far. Oh Wednesdays, the furthermost point between two ...

随机推荐

  1. Java开发中经典的小实例-(swich(){case:参数break;default: break;})

    import java.util.Scanner;public class Test6 {    public static void main(String[] args) {        // ...

  2. C++中typename和class的区别

    C++中typename和class的区别 在c++Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢? 相信学习C++的人对c ...

  3. 在css嵌套中的html的table里的字左右不对齐

    [现象]AAAA与天数的数字左右不居中 <table border=1 align="center"> <tr> <td width="20 ...

  4. 数据可视化&lpar;1&rpar;--Chart&period;js

    Chart.js是一个HTML5图表库,使用canvas元素来展示各式各样的客户端图表,支持折线图.柱形图.雷达图.饼图.环形图等.在每种图表中,还包含了大量的自定义选项,包括动画展示形式. Char ...

  5. DIV设置了固定宽高出现文字&lpar;文本&rpar;的不能自动换行

    如果你的div设置了固定的width和height,有时会出现文字不能自动换行的情况 查过相关资料后才知道,只有英文文本才会出现不能自动换行的情况,(中文不存在)而原因是因为英文文本之间没有加空格,浏 ...

  6. 关于CSS样式优先级

    一般情况下: [1位重要标志位] > [4位特殊性标志] > 声明先后顺序 !important > [ id > class > tag ] 使用!important可 ...

  7. Python:常见错误集锦(持续更新ing)

    初学Python,很容易与各种错误不断的遭遇.通过集锦,可以快速的找到错误的原因和解决方法. 1.IndentationError:expected an indented block 说明此处需要缩 ...

  8. qt中线程的使用方法

    QT中使用线程可以提高工作效率. 要使用线程要经过一下四个步骤: (1)先创建一个c++ class文件,记得继承Thread,创建步骤如下: a.第一步 b.第二步 (2)自定义一个run函数,以后 ...

  9. Exp4恶意代码分析 20164312 马孝涛

    1.实践目标 1.1是监控你自己系统的运行状态,看有没有可疑的程序在运行.  1.2是分析一个恶意软件,就分析Exp2或Exp3中生成后门软件:分析工具尽量使用原生指令或sysinternals,sy ...

  10. 4&period; VIM 系列 - 认识VIM的缓冲区、窗口、标签页

    目录 1. 缓冲区 2. 窗口 3. 标签页 4. 设置一下热键 1. 缓冲区 文件和缓冲区的区别 vim 打开一个文件时,其实是从磁盘中读取文件到内存中,vim的一些操作其实是在操作缓冲区, 当使用 ...