该文件每一行都是一个键值对,基本格式为:
    键: 值!注释

总体结构:
    文件头    !包含若干行总体说明
    词条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的更多相关文章

  1. RIFF和WAVE音频文件格式

    RIFF file format RIFF全称为资源互换文件格式(Resources Interchange File Format),是Windows下大部分多媒体文件遵循的一种文件结构.RIFF文 ...

  2. JavaSe:Properties文件格式

    Properties文件格式说明 Properties继承自Hashtable,是由一组key-value的集合. 在Java中,常用properties文件作为配置文件.它的格式是什么样的呢? 下图 ...

  3. Dotnet文件格式解析

    0x0.序 解析过程并没有介绍对pe结构的相关解析过程,网上此类相关资料很多可自行查阅,本文只介绍了网上资料较少的从pe结构的可选头中的数据目录表中获取dotnet目录的rva和size,到完全解析d ...

  4. Reverse Core 第二部分 - 13章 - PE文件格式

    @date: 2016/11/24 @author: dlive ​ PE (portable executable) ,它是微软在Unix平台的COFF(Common Object File For ...

  5. iOS 图片文件格式判断、圆角图片

    1.圆角图片 // 设置圆形图片(放到分类中使用) - (UIImage *)cutCircleImage { UIGraphicsBeginImageContextWithOptions(self. ...

  6. 基于 Hive 的文件格式:RCFile 简介及其应用

    转载自:https://my.oschina.net/leejun2005/blog/280896 Hadoop 作为MR 的开源实现,一直以动态运行解析文件格式并获得比MPP数据库快上几倍的装载速度 ...

  7. 图解JVM的Class文件格式(详细版)

          了解JAVA的Class文件结构有助于掌握JAVA语言的底层运行机制,我在学习的过程中会不断的与ELF文件格式作对比(当然他们的复杂程度.格式相去甚远,比如可执行ELF的符号表解析在静态链 ...

  8. dex文件格式一

    一.生成dex文件 我们可以通过java文件来生成一个简单的dex文件 编译过程: 首先编写java代码如下: (1) 编译成 java class 文件 执行命令 : javac Hello.jav ...

  9. dex文件格式二

    一. dex文件头 (1) magic value 在DexFile.c   dexFileParse函数中 会先检查magic opt 啥是magic opt呢? 我们刚刚从cache目录拷贝出来的 ...

随机推荐

  1. liteide 去除go程序cmd窗口

    http://blog.csdn.net/aqtata/article/details/53389261

  2. XSL常用用法语句

    1.xsl的开始语句 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Tra ...

  3. 在Java程序中读写windows共享文件夹

    摘要 使用Java通过JCIFS框架读写共享文件夹,使用SMB协议,并支持域认证. 项目常常需要有访问共享文件夹的需求,例如读取共享文件夹存储的视频.照片和PPT等文件.那么如何使用Java读写Win ...

  4. SpringBoot-@async异步执行方法

    启动加上@EnableAsync ,需要执行异步方法上加入  @Async 在方法上加上@Async之后 底层使用多线程技术 演示代码: @RestController @Slf4j public c ...

  5. 【JMeter】获取JDBC响应做接口关联

    1:从sql表中将需要取的数据查出来 2:我们需要把这个id为4451的数据从sql里面取出来,传到下一个sql里面,执行删除 3:写一个接口的传参有些不同,变成了var_id_1.var_id是之前 ...

  6. mysqldump备份数据出错

    收到nagios报警,提示mysql备份失败,线上使用的是逻辑备份,也就是使用mysqldump,由于数据比较小,也就没在乎速度神马的问题.好吧,那就查查是什么原因导致备份失败,由于备份是写成脚本定时 ...

  7. centos7.2 mysql5.5编译安装

    环境 centos7.2 源码包mysql5.5.38 mysql5.5开始,源码配置编译工具configure变成了cmake,所以先要去把cmake装上.并安装make,bison,cmake,g ...

  8. dxRangeTrackBar使用教程

    Properties: Max:最大值 Min:最小值 Frequency:设置刻度值多大值显示PageSize:选择时跳动的区域大小 SelectionColor:选择区域颜色 ShowSelect ...

  9. bcolz的新操作

    1.直接修改 eg:把data.bcolz文件中A列为0的数据填充为1000. data = bcolz.open("data.bcolz", "a") #以& ...

  10. Dotfuscator 使用图解教程

    Dotfuscator:是.NET混淆器和压缩器,它可以帮助您防止您的应用程序被反编译.同时,它还可以使得您的应用程序更加小巧以及高效.我用的是4.9版本的Dotfuscator,Dotfuscato ...