除了GO基因本体论,还有PO、TO、CO等各种Ontology?
我们最常用最熟悉的功能数据库之一:GO(gene onotology),基因本体论。其实是一套标准词汇术语,目的是从不同角度来描述某个基因的特点和功能,三大本体如生物学进程(BP)、分子功能(MF)和细胞组分(CC)。
看文献的时候,偶然看到了TO(trait onotology)和CO(crop onotology)这些概念,网上一查,原来好几年前就提出来了,专门针对植物的,基于表型性状的一种分类方法,也建立起了相应的数据库。
PO/TO
Plant and Trait Onotology(PO、TO)的官网Planteome:https://planteome.org/,看到这个词,不仅想又一个组学?
PO和TO的区别:
说实话,我还是没太弄清楚~~~
关于TO,又有解释:
一套标准词汇术语近似于GO:
实际上,这个PO分析可以作为比较基因组的分析范畴:
也有有向无环图:
整个项目源码:
https://github.com/Planteome/plant-trait-ontology
资料参考:
Plant and Trait Ontology Current Status
CO
而CO(crop onotology)又是另外一个项目了。它是从作物Crop的角度出发创建的一套分类标准和描述语录。
同样也是模仿的GO规则:
比如说水稻:
官网:
http://www.cropontology.org/
源码:
https://github.com/bioversity/Crop-Ontology
文档参考:
Crop Ontology: Vocabulary For Crop-related Concepts
后记
分类在生物学中可谓无处不在,如我们用Taxonomy来做物种分类,使用KEGG Pathway来分类不同通路途径等等,几乎所有的分析都要基于分类。
GO是从基因的角度出发创建的一套标准语义,PO/TO是从植物性状的角度,CO则是以作物本身的角度,那么是否还会有其他的Onotology提出并创建?理论上说,只要能分类,都是可以的。完全可以做transcript onotology、protein onotology、metabolite onotology等等。如下图,都可以,关键是有没有必要,这样做的意义大不大。反正在它们还没被广泛接受和应用的时候,我是不会用的。
表型和性状本身是个非常宽泛的词,如果只将生物的因果划分为表型和基因型两类,那么除基因组外的其他组学都可视为表型。
除了GO基因本体论,还有PO、TO、CO等各种Ontology?的更多相关文章
- Selenium的PO模式(Page Object Model)[python版]
Page Object Model 简称POM 普通的测试用例代码: .... #测试用例 def test_login_mail(self): driver = self.driver driv ...
- Java Bean、POJO、 Entity、 VO 、PO、DAO
Java Bean.POJO. Entity. VO , 其实都是java 对象,只不过用于不同场合罢了. Java Bean: 就是一个普通的Java 对象, 只不过是加了一些约束条件. 声 ...
- VO对象和PO对象的区别
VO,值对象(Value Object),PO,持久对象(Persisent Object),它们是由一组属性和属性的get和set方法组成.从结构上看,它们并没有什么不同的地方.但从其意义和本质上来 ...
- PO,VO,BO,DTO,POJO(POCO),DAO的区别(转载)
PO:persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录.好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象. BO:business object业 ...
- Oracle EBS - PO Approval
PO Approval Except Standard Flow: 1. Personal setting
- iOS 疑难杂症 — — Swift debugger 无法在控制台 po 变量值的问题
前言 这个问题出现有好几个月了,一直没弄,以为是 Xcode 的问题后面版本升级应该就能好所以就不管了,今天心情好顺便查了一下. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://w ...
- PO VO BO DTO POJO DAO(转)
2EE开发中大量的专业缩略语很是让人迷惑, 特别是对于刚毕业的新人来说更是摸不清头脑.若与公司大牛谈技术人家出口就是PO VO BO DTO POJO DAO 等,让新人们无比仰慕大牛. PO(bea ...
- Selenium的PO模式(Page Object Model)|(Selenium Webdriver For Python)
研究Selenium + python 自动化测试有近两个月了,不能说非常熟练,起码对selenium自动化的执行有了深入的认识. 从最初无结构的代码,到类的使用,方法封装,从原始函数 ...
- PO VO DAO DTO BO TO概念与区别(转)
O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据.在O/R Mapping的世界里,有两 ...
随机推荐
- 【c++ Prime 学习笔记】第15章 面向对象程序设计
15.1 OOP:概述 面向对象程序设计(object-oriented programming)的核心思想是:数据抽象.继承.动态绑定 使用数据抽象,可将类的接口与实现分离 使用继承,可定义相似的类 ...
- ShardingJdbc基于Zookeeper实现分布式治理
随着数据规模的不断膨胀,使用多节点集群的分布式方式逐渐成为趋势.在这种情况下,如何高效.自动化管理集群节点,实现不同节点的协同工作,配置一致性,状态一致性,高可用性,可观测性等,就成为一个重要的挑战. ...
- Egg.js学习与实战系列 · Post请求`csrf token`问题
在使用axios请求egg.js封装的post接口时出现missing csrf token 或 invalid csrf token.踩过坑的新手估计不在少数,本篇记录一下解决方法. 问题原因 引用 ...
- LeetCode:“剑指 Offer”
LeetCode:"剑指 Offer" 刷题小菜鸡,花了几天时间做了一遍 LeetCode 上给出的 "剑指 Offer" 在此做一下记录 LeetCode主页 ...
- [no code][scrum meeting] Alpha 7
项目 内容 会议时间 2020-04-13 会议主题 OCR技术细节分析 会议时长 30min 参会人员 PM+OCR组成员 $( "#cnblogs_post_body" ).c ...
- seata序列化日期类型出错
一.背景 最近在整合seata的过程中,发现如果业务表中存在 datetime 的数据类型,那么在分布式事务中,修改这个字段的值时,会出现如下错误.此处提供2种解决方案. com.fasterxml. ...
- Python3使用Print输出彩色字体
一.介绍 在一些开发程序中,有些输出消息需要突出显示,我们可以尝试着给他们换上更靓丽的颜色来突出显示. 二.实现过程 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关. ...
- Arthas在线java进程诊断工具 在线调试神器
tag: java 诊断 堆栈 在线调试 耗时 死锁 arthas 阿里巴巴 Arthas (阿尔萨斯) Arthas 是 Alibaba 开源的Java诊断工具,深受开发者喜爱. 官网文档:http ...
- 【完美解决】IDEA 中 Maven 报错 Cannot resolve xxx 和 Maven 中 Dependencies 报红/报错。
目录 前提 场景 解决办法 1.首先,清除缓存,点击之后重启IDEA. 2.关闭IDEA,打开项目文件夹 3.重新打开 IDEA,找到右边的 Maven 4.解决 Maven 中 Dependenci ...
- APP自动化环境搭建之appium工具介绍(二)
1.下载解压android-sdk-windows-appium //配置环境: ANDROID_HOME:D:\android-sdk-windows-appium path:...;%ANDROI ...