GO基本知识

GO的全称是Gene Ontology,中文意思是基因本体论。

GO是一个国际标准化的基因功能分类体系,提供了一套动态并可控的词汇表来全面描述生物体中基因和基因产物的属性,它由一组预先定义好的GO术语(GO term)组成,这组术语对基因产物的功能进行限定和描述。
GO terms是对基因的产物而不是基因本身进行描述,因为基因的产物有时候不止一种。

GO的工作大致可分为三个部分:第一,给予并维持语义(terms);第二,将位于数据库当中的基因、基因产物与GO本体论语言当中的语义(terms)进行关联,形成网络;第三,开发相关工具,使本体论标准语言的产生和维持更为便捷。

GO知识库

GO terms

提供生物过程的逻辑结构与相关关系。不同GO terms之间的关系可以通过一个有向无环图来表示。

GO注释库(GO annotations)

主要为GO terms提供注释,即描述GO terms的功能。

GO term按照分类,一共三个ontology(本体),分别描述基因的分子功能(molecular function,MF)、细胞组分(cellular component,CC)、参与的生物过程(biological process,BP)。G这三个本体的含义如下所示:

1、细胞组成(cellular component,CC):一般用来描述基因产物的发挥作用的位置,比如一个蛋白可能定位在细胞核中,也可能定位在核糖体中;

2、生物过程(biological process,BP):描述的是指基因产物所联系的一个大的生物功能,或者说是它们要完成的一个大的生物目标,例如有丝分裂或嘌呤代谢;

3、分子功能(Molecular Function,MF):主要是指基因产物分子所执行的任务,例如一个蛋白质可能一个转录因子或是一个载体蛋白。

GO关系的基础是is关系,如果我们说Aisa B,那么我们所表示的含义就是A节点是B节点的一个亚类(subtype)。

part of在GO中用于表示整体与部分的关系,如果B是A的必要组成部分,那么B存在的地方,A必定存在。但是,如果A存在,我们不能说B也存在。

GO分析思路

1、把差异基因与相应的GO terms对应
2、找到前景基因(差异基因)与背景基因
3、将对应起来的GO terms进行比较,也就是利用超几何检验,这些差异基因在某个通路中的比例是否要高于背景基因
4、绘图,即GO条形图

GO分析所需文件

1、注释文件
2、不同GO terms之间的关系文件
3、要研究的背景基因与前景基因文件(背景基因即自己所要研究物种的全部基因,前景基因即要研究的目的基因)
GO背景基因文件:就是所有的基因集,例如如果对照组和处理组所有的表达基因。如果你研究的物种是有参考基因组的模式物种,那么可以直接使用数据库上已有的参考基因作为背景基因文件,背景基因文件就是这个特种所有的基因对应的GO terms。
前景基因文件就是你要富集分析的基因集

  • 8
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
作为Go语言初学者,以下是一些重要的知识点和建议,可以帮助你开始学习和使用Go语言: 1. 安装和设置Go环境:首先,确保在计算机上安装了Go语言的最新版本,并设置好相关的环境变量。可以从官方网站(https://golang.org)下载安装程序并按照说明进行安装。 2. 了解基本语法和数据类型:学习Go语言的基本语法,包括变量声明、函数定义、条件语句、循环语句等。掌握Go语言的基本数据类型,如整型、浮点型、字符串、布尔型等。 3. 学习函数和包:函数是Go语言的基本构建块之一。了解如何定义和调用函数,并理解函数的参数和返回值。此外,了解如何使用包(package)来组织和重用代码。 4. 并发编程:Go语言内置了强大的并发编程支持。学习使用goroutine和channel进行并发编程,以实现高效的并发处理和协作。 5. 错误处理:Go语言鼓励使用显式的错误处理机制。学习使用错误类型和错误处理函数来处理可能发生的错误,并避免潜在的错误。 6. 标准库和第三方库:探索Go语言的标准库,了解如何使用其中的功能和工具。此外,也要了解常用的第三方库,它们提供了许多有用的功能和工具,可以加快开发速度。 7. 学习常用的工具和技术:Go语言有许多强大的工具和技术可用于开发。学习使用Go工具链(如go build、go run、go test等),以及版本管理工具(如git)和构建工具(如Makefile)等。 8. 实践和项目:通过实践和参与项目,将所学的知识应用到实际中。可以尝试解决一些小型的编程问题,或者参与开源项目,以提高自己的编程能力和经验。 9. 阅读文档和教程:Go语言有丰富的文档和教程资源可供学习。阅读官方文档、博客文章、书籍和在线教程,可以帮助你更深入地理解和掌握Go语言的知识和技巧。 10. 加入社区和交流:加入Go语言的社区,与其他开发者交流和分享经验。参加本地的Go语言用户组、在线论坛或社交媒体群组,可以获取更多资源、解答问题,并与其他Go开发者建立联系。 记住,持续学习和实践是掌握任何编程语言的关键。通过不断地编写代码、阅读文档和参与项目,你将逐渐掌握和提高Go语言的技能。祝你在学习Go语言的过程中取得成功!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谙隅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值