OBO文件格式1.2
该文件每一行都是一个键值对,基本格式为:
键: 值!注释
总体结构:
文件头 !包含若干行总体说明
词条1 ![词条类型]占第一行,后跟若干行说明
词条2 !不同的词条可用于描述同一对象的不同方面
.
.
.
!中间可以有若干空白行
!OBO文件中可以在任意地方插入注释,其注释以'!'开头
文件头:
format-version: 1.2 !本文件所使用的OBO版本。本条目是必需的,以下文件头说明是可选的。
data-version: 2012-12-09 !当前ontology的版本
date: 07:12:2012 17:25 !当前日期
saved-by: tanyaberardini !最后保存该文件的用户
auto-generated-by: OBO-Edit 2.2 !生成该文件的程序
subsetdef: goslim_aspergillus "Aspergillus GO slim" !对术语子集的描述
.
.
.
synonymtypedef: systematic_synonym "Systematic synonym" EXACT !用户自定义的同义词类型
default-namespace: gene_ontology !缺省的名称使用范围
remark: !重要注释
default-relationship-id-prefix: !缺省关系作用范围
id-mapping: !将一个术语或关系对应到另一个术语或关系上
idspace: !全局id和局部id的对应
ontology: go
词条:词条类型包括[Term]、[Typedef]、[Instance]
[Term]:
[Term]
id: GO:0000001 !一个id即一个对象。一般情况下,id是全局性的,即唯一对应的,在任何地方都是一样的
name: mitochondrion inheritance !术语名,只能有一个
namespace: biological_process !名称使用范围
def: !该术语的定义
synonym: "mitochondrial inheritance" EXACT [] !同义词
is_a: GO:0048308 ! organelle inheritance !该术语是上级类别的一个亚类
is_a: GO:0048311 ! mitochondrion distribution
alt_id: !备选id,一个术语可以有多个备选id
is_anonymous: !说明为true的话,则该词条为局部id,其id不是固定的,仅在当前文件有效
comment: !重要注释
subset: !该术语从属的子集,该子集必须是文件头定义的
subset: !一个术语可以从属于多个子集
xref: !其他词汇表中的类似词汇
xref: !一个术语可有多个类似词汇
intersection_of: !该术语是其他几个术语的交集
intersection_of: !至少要有两个
union_of: !该术语是其他几个术语的并集
union_of: !至少要有两个
disjoint_from: !该术语和另一个术语互斥
relationship: !该术语和另一个术语的关系,必须使用[Typedef]中定义的关系id
is_obsolete: !该术语是否被淘汰
replaced_by: !替代淘汰词的术语
consider: !淘汰词备选的、还未被审核的替换术语
created_by: !术语创造者
creation_date: !术语创造时间
[Typedef]:
[Typedef]
id: !通常是有一定含义的字符串,而不是数字
is_anonymous
name
namespace
alt_id
def
comment
subset
synonym
xref
domain: !该关系仅对domain指定术语的亚类起作用
range: !任何具有这个关系的术语都属于range指定术语的亚类
is_anti_symmetric
is_cyclic: !可否构建循环作用
is_reflexive: !是否自反
is_symmetric: !是否对称
is_transitive: !传递关系?
is_a
inverse_of: !和另一关系相反。适用于原关系的两个术语,可以反方向适用另一关系。
transitive_over: !将关系传递给下一个
relationship
is_obsolete
replaced_by
consider
[Instance]:
[Instance]
id
is_anonymous
name
namespace
alt_id
comment
synonym
xref
instance_of
property_value
is_obsolete
replaced_by
consider
缺省的词条定义
[Typedef]
id: is_a
name: is_a
range: OBO:TERM_OR_TYPE
domain: OBO:TERM_OR_TYPE
def: The basic subclassing relationship [OBO:defs]
[Typedef]
id: disjoint_from
name: disjoint_from
range: OBO:TERM
domain: OBO:TERM
def: Indicates that two classes are disjoint [OBO:defs]
[Typedef]
id: instance_of
name: instance_of
range: OBO:TERM
domain: OBO:INSTANCE
def: Indicates the type of an instance [OBO:defs]
[Typedef]
id: inverse_of
name: inverse_of
range: OBO:TYPE
domain: OBO:TYPE
def: Indicates that one relationship type is the inverse of another [OBO:defs]
[Typedef]
id: union_of
name: union_of
range: OBO:TERM
domain: OBO:TERM
def: Indicates that a term is the union of several others [OBO:defs]
[Typedef]
id: intersection_of
name: intersection_of
range: OBO:TERM
domain: OBO:TERM
def: Indicates that a term is the intersection of several others [OBO:defs]
参考网址:
http://www.geneontology.org/GO.format.obo-1_2.shtml
OBO文件格式1.2的更多相关文章
- RIFF和WAVE音频文件格式
RIFF file format RIFF全称为资源互换文件格式(Resources Interchange File Format),是Windows下大部分多媒体文件遵循的一种文件结构.RIFF文 ...
- JavaSe:Properties文件格式
Properties文件格式说明 Properties继承自Hashtable,是由一组key-value的集合. 在Java中,常用properties文件作为配置文件.它的格式是什么样的呢? 下图 ...
- Dotnet文件格式解析
0x0.序 解析过程并没有介绍对pe结构的相关解析过程,网上此类相关资料很多可自行查阅,本文只介绍了网上资料较少的从pe结构的可选头中的数据目录表中获取dotnet目录的rva和size,到完全解析d ...
- Reverse Core 第二部分 - 13章 - PE文件格式
@date: 2016/11/24 @author: dlive PE (portable executable) ,它是微软在Unix平台的COFF(Common Object File For ...
- iOS 图片文件格式判断、圆角图片
1.圆角图片 // 设置圆形图片(放到分类中使用) - (UIImage *)cutCircleImage { UIGraphicsBeginImageContextWithOptions(self. ...
- 基于 Hive 的文件格式:RCFile 简介及其应用
转载自:https://my.oschina.net/leejun2005/blog/280896 Hadoop 作为MR 的开源实现,一直以动态运行解析文件格式并获得比MPP数据库快上几倍的装载速度 ...
- 图解JVM的Class文件格式(详细版)
了解JAVA的Class文件结构有助于掌握JAVA语言的底层运行机制,我在学习的过程中会不断的与ELF文件格式作对比(当然他们的复杂程度.格式相去甚远,比如可执行ELF的符号表解析在静态链 ...
- dex文件格式一
一.生成dex文件 我们可以通过java文件来生成一个简单的dex文件 编译过程: 首先编写java代码如下: (1) 编译成 java class 文件 执行命令 : javac Hello.jav ...
- dex文件格式二
一. dex文件头 (1) magic value 在DexFile.c dexFileParse函数中 会先检查magic opt 啥是magic opt呢? 我们刚刚从cache目录拷贝出来的 ...
随机推荐
- PyCharm 常用习惯设置
1.pycharm改变选中行时改行的颜色和光标所在行的颜色 1.是光标所在行的背景颜色,写代码,每写到这一行,就会是这种颜色,所以尽量改成和你代码背景颜色相近的 2.应该是旁边行号所在背景颜色 3.是 ...
- svn介绍
什么是SVN(Subversion) Svn(subversion)是近年来崛起非常优秀的版本管理工具,与CVS管理工具一样,SVN是一个跨平台的开源的版本控制系统.Svn版本管理工具随着时间改变的各 ...
- what's the python之python介绍
其实这一篇文章的大部分都是啰嗦话,大部分在百度百科中都有详尽的叙述.既然决定学python了就要风雨兼程,你不用洞悉python到底是什么,你只要知道这是一门编程语言,跟Java.C++等语言一样都是 ...
- 表单样式form.css
/**附件样式表.*/div.attachement{ float:left; overflow:hidden; padding:3px 0 0 15px; white-space:nowrap; } ...
- axios的使用
一.首先要安装axios npm install axios 使用: -先在main中配置: import axios from 'axios' //要把axios放进一个全局变量中 //把axios ...
- Spark快速获得CrossValidator的最佳模型参数
Spark提供了便利的Pipeline模型,可以轻松的创建自己的学习模型. 但是大部分模型都是需要提供参数的,如果不提供就是默认参数,那么怎么选择参数就是一个比较常见的问题.Spark提供在org.a ...
- 使用Python自带difflib模块进行文件内容差异对比
difflib_text.py #!/usr/bin/python import difflib import sys try: textfile1=sys.argv[1] textfile2=sys ...
- js, css混淆
原理:调用yuicompressor-2.4.8.jar, 生成混淆后的文件,强大的它能处理css,js. 1,准备一个txt,列出所需要合并的js,如js.txt jquery-1.9.1.min. ...
- node操作 windows的appdata本地缓存文件
const os = require('os'); const path = require("path"); const fs = require("fs") ...
- unicode gbk utf-8的差异
GB2312(1980年)定义,包含6763个汉字,682个字符 GBK1.0 定义了21003个汉字,21886个字符 ASCII->GB2312->GBK 编码方式向后兼容,即同一个字 ...