批量将GOID转成GO term名并添加BP,MF,CC分类信息

基因本体论(Gene Ontology,GO,https://www.geneontology.org)是一个广泛应用于生物信息学领域的知识库,它提供了一套标准化的词汇和分类体系,用于描述基因功能、细胞组分和生物过程。GO旨在统一科研人员对基因功能的理解,并提供一个共享的语言框架,以促进基因功能注释和数据分析的标准化。

GO的核心概念是"术语"(term),每个术语都代表了一个特定的基因功能、细胞组分或生物过程。这些术语按照层次结构进行组织,形成一个有向无环图(Directed Acyclic Graph ,DAG)。整个图谱由三个主要部分组成:分子功能(Molecular Function)、细胞组分(Cellular Component)和生物过程(Biological Process)。分子功能描述基因和蛋白质的活性、功能和相互作用;细胞组分描述细胞内各种组分的位置和结构;生物过程描述基因和蛋白质在细胞和生物体中参与的生物学活动。

GO术语之间通过有向边连接,表示上下级关系。例如,一个术语可以有多个子术语,这意味着它们表示更具体的概念。GO还使用了一些关系标签,如"是一个"(is_a)和"部分于"(part_of),以描述术语之间的层次结构和关联关系。

GO的术语是通过领域专家的共识形成的,并且经过不断更新和维护。科研人员可以利用GO术语对基因进行注释,将基因与特定的功能、组成或过程相关联。这种注释有助于理解基因的功能和相互作用,为生物学研究提供重要的信息。此外,GO还可以用于统计分析和数据挖掘,帮助研究人员发现基因和蛋白质在特定生物过程中的作用以及它们之间的关联。

总的来说,Gene Ontology是一个用于描述基因功能、细胞组成和生物过程的标准化知识库。它提供了一个共享的语言框架,促进了基因功能注释和数据分析的标准化,为生物学研究提供了重要的工具。通过GO,科研人员能够更好地理解基因的功能,揭示生物体内复杂的生命过程。

以上文字出自chatGPT,略有修改。

通常我们在进行GO功能富集分析时,会在结果中标注GO所属分类:BP、CC、MF。然而,某些在线网站,例如KOBAS出来的结果是没有这个分类信息的。

结果少的话,我们可以去gene ontology官网一个一个查询,但是当我们有很多ID时,就需要用程序来解决了。

基于用户的反馈,微生信平台上线了一个小工具:批量将GOID转成GO term并分配BP/CC/MF分类。

1.打开转化页面

首先,使用浏览器(推荐chrome或者edge)打开GOID批量转换页面。左侧为常见作图导航,中间为数据输入框和可选参数,右侧为描述和结果示例。

http://www.bioinformatics.com.cn/batch_assign_goid_into_go_term_bp_cc_mf_t019

2.粘贴待转换的 GOIDs

将需要转换的GOID粘贴到必需输入输入框。一行一个GOID,名字必需是GO+冒号+数字串。

3.提交,并下载结果

粘贴好待转的GOIDs后,点击提交按钮。约3s后,会出现结果页面。

4.结果展示

点击"结果",下载后,用excel打开。

结果包括3列:

第一列:输入的GOID

第二列:GO term的名字

第三列:BP,CC,MF分类信息

原理

GOID的名字,分类等相关信息保存在OBO文件里边(其他文件也有,这里用OBO),因此我们可以下载OBO文件,使用程序解析,以获得对应关系。

生信技巧:做数据分析,需要知道什么数据在什么数据库/网站里(或者什么数据库存放着什么数据)。

微生信助力高分文章,用户175000+ ,谷歌学术3200+

相关推荐
kejiayuan5 小时前
FineBI组件制作-构成分析类图表
数据分析·数据可视化·finebi
kejiayuan5 小时前
FineBI组件制作-流向分析类图表
数据分析·数据可视化·finebi
initialD大辉1 天前
打破 3D 开发壁垒:一个低代码/零代码数字孪生平台的前后端全栈架构演进
前端·数据可视化
用户937855808701 天前
Matplotlib 数据可视化:常用图表类型详解与代码示例
数据可视化
用户937855808702 天前
Matplotlib可视化教程:Matplotlib的使用
数据可视化
Bigemap软件4 天前
【无标题】保姆级教程|河道中心线自动化渲染+水质监测可视化,全流程一步到位
数据可视化·测绘·国产gis软件·bigemappro·河流污染热力图
山海鲸实战案例分享4 天前
【数字孪生实战案例】怎样在可视化场景内实现模型裁切操作?~山海鲸可视化
数字孪生·数据可视化·零代码·实战案例·山海鲸可视化·三维场景·裁切
极光代码工作室5 天前
基于大数据的交通流量分析系统
大数据·hadoop·python·数据分析·数据可视化
SZLSDH5 天前
数字孪生IOC的“双引擎”架构:当业务编排遇上渲染管线,如何实现场景适配?
数据库·ai·架构·数字孪生·数据可视化·智能体
小鹰-上海鹰谷-电子实验记录本6 天前
InDraw如何连接两个结构、两根键或两个原子?
科研绘图·chemdraw·化学结构式编辑器·indraw·化学绘图·化学工具