首页 > 其他分享 >Gene Ontology (GO) 简介

Gene Ontology (GO) 简介

时间:2023-11-07 11:35:40浏览次数:25  
标签:term Ontology process part GO biological Gene

为了查找某个研究领域的相关信息,生物学家往往要花费大量的时间,更糟糕的是,不同的生物学数据库可能会使用不同的术语,好比是一些方言一样,这让信息查找更加麻烦,尤其是使得机器查找无章可循。Gene Ontology就是为了解决这种问题而发起的一个项目。

Gene Ontology中最基本的概念是term。GO里面的每一个entry都有一个唯一的数字标记,形如GO:nnnnnnn,还有一个term名,比如"cell", "fibroblast growth factor receptor binding",或者"signal transduction"。每个term都属于一个ontology,总共有三个ontology,它们分别是molecular function, cellular component和biological process

一个基因product可能会出现在不止一个cellular component里面,也可能会在很多biological process里面起作用,并且在其中发挥不同的molecular function。比如,基因product "cytochrome c" 用molecular function term描述是"oxidoreductase activity",而用biological process term描述就是"oxidative phosphorylation"和"induction of cell death",最后,它的celluar component term是"mitochondrial matrix"和"mitochondrial inner membrane"。

Ontology中的term有两种相互关系,它们分别是is_a关系和part_of关系。is_a关系是一种简单的包含关系,比如A is_a B表示A是B的一个子集。比如nuclear chromosome is_a chromosome。part_of关系要稍微复杂一点,C part_of_D意味着如果C出现,那么它就肯定是D的一部分,但C不一定总会出现。比如nucleus part_of cell,核肯定是细胞的一部分,但有的细胞没有核。

Ontology的结构是一个有向无环图,有点类似于分类树,不同点在于Ontology的结构中一个term可以有不止一个parent。比如 biological process term "hexose biosynthesis" 有两个parents,它们分别是"hexose metabolism"和"monosaccharide biosynthesis",这是因为生物合成是代谢的一种,而己糖又是单糖的一种。

 

标签:term,Ontology,process,part,GO,biological,Gene
From: https://blog.51cto.com/emanlee/8228732

相关文章

  • django的paginator都是假分页,数据量大很卡
    paginator使用defget(self,request,*args,**kwargs):rs_data={'count':0,'items':[]}page=int(self.request.GET.get('page',1))page_size=int(self.request......
  • Django动态创建表模型,并使用drf
    序列化器fromrest_frameworkimportserializersclassMySerializer(serializers.ModelSerializer):"""序列化器"""classMeta:model=None#可以设置为None,动态生成之后,再通过反射来重新设置。fields='__all__'......
  • Golang实现简单的后门程序
    packagemainimport( "io" "net" "os/exec")funcmain(){ var( listenernet.Listener errerror connnet.Conn ) listener,err=net.Listen("tcp",":8080") iferr!=nil{ panic(e......
  • Go 接口-契约介绍
    Go接口-契约介绍目录Go接口-契约介绍一、接口基本介绍1.1接口类型介绍1.2为什么要使用接口1.3面向接口编程1.4接口的定义二、空接口2.1空接口的定义2.2空接口的应用2.2.1空接口作为函数的参数2.2.2空接口作为map的值2.3接口类型变量2.4类型断言三、尽量定义“小接口......
  • Django查询之—— Q查询
    Q查询 作用:filter的字段筛选条件指定多个,默认是and连接.要实现or或者not需要借助Q查询首先要导入模块fromdjango.db.modelsimportQQ(字段__条件=值) 连接条件:andornot#and的3种情况1.filter中指定多个参数逗号隔开:filter(参数1,参数2)......
  • Django查询之—— F查询
    F查询 作用:能够帮助你直接获取到表中某个字段对应的数据首先要导入模块fromdjango.db.modelsimportF 用法一:查询卖出数大于库存数的书籍res=models.Book.objects.filter(sale__gt=F('stock'))print(res)用法二:将所有书籍的价格提升500块res=mode......
  • django+爬虫+钉钉机器人
    Views类urls类Html结果......
  • Golang 基础(一)
    1.packagemanagementgopackagemanagement1.history2.gomodulesGOPATH:Unifiedpackagestoragepath-notsupportversioncontrolofdependencypackagesGOPATHmode:useGOPATHtomanageGOPATH:thepath不是使用GOPATH模式就一定是使用GOPATH路径GOROOT是go......
  • Eolink Apikit 版本更新:数据字典功能上线、支持 MongoDB 数据库操作...
    ......
  • picgo搭配github实现永久图床
    picgo简介picgo是一个图片上传工具,当我们在里面配置好存储源时,就可以使用该工具实现图片上传。官网:Releases·Molunerfinn/PicGo(github.com)如何配置picogo首先我们在github里面新建一个仓库,用来存储我们的图片记录下这些关键字符串。随后,我们去获取github的token,方便......