生物信息工作流构建技术的研究与应用

来源 :第二军医大学 | 被引量 : 0次 | 上传用户:huangom444
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着工作流技术广泛应用于生物信息学实验,其整合分析工具完成复杂生物计算的能力越来越受到人们关注。生物信息工作流通过一种模块化的流程表达方式形象地描述计算分析的过程,通过工作流引擎的调度自动完成数据分析,从而显著提高实验的效率。生物信息工作流系统的服务组合主要包括基于Web服务组合和面向应用程序整合两种组合方式。前者是利用Web Service技术使分布于网络上的各种Web服务按照上下文语义和一定规则进行组合;后者则是通过JDM(Java Data Mining)工具把各种应用程序和算法封装成标准组件,统一的组件接口简化了工作流的组装和执行。本文研究的生物信息工作流平台可支持上述两种服务组合方式,采用Spring框架的IoC/AOP(控制反转/面向切面)技术较好地解决了Web服务和JDM组件的松耦合组合问题,系统的可扩展性和易维护性得到了提高。生物信息工作流是由两个或更多的服务组件对象通过相互合作来实现业务逻辑,这使得每个对象与其合作对象互相引用,并且将导致代码高度耦合而难以维护和扩展。我们采用Spring框架下的控制反转(IoC)模式解决这个问题,控制反转要求把耦合关系从代码中分离出来,在XML文件中完成配置,通过容器在需要的时候根据XML文件形成依赖关系。在利用计算服务组件构建工作流时,通过修改XML文档实现对象的热插拔,从而解决了硬编码问题。生物信息工作流系统中还存在如日志文件,线程管理,SOAP报文组装以及生物数据加载等边缘逻辑问题.。在我们的系统中,通过面向切面编程(AOP)把它们封装成切面对象,当生物信息工作流系统需要调用边缘逻辑时发出通知,Spring框架收到通知后通过横切关注点把切面对象织入工作流系统。作为辅助功能的边缘逻辑相对于主逻辑模块是透明的,使工作流系统更专注于计算分析核心业务逻辑。面向服务架构(SOA)策略以服务为中心应用,服务接口的定义方式是中立的,具体实现不需要强制绑定服务,系统的松耦合通过中立性的接口得到保障。基于SOA的体系架构通过封装的标准化和松耦合的编排性等机制实现服务组合的灵活性。我们的生物信息工作流平台是基于SOA构建的,采用Web Service和JDM技术完成服务组件的标准化,而松耦合的编排性是主要通过IoC/AOP技术实现。因此,基于SOA架构实现的生物信息工作流系统能够最大限度地灵活整合数据和计算资源。本文创新点:第一,在Spring框架下利用IoC/AOP实现生物信息工作流平台,控制反转(IoC)降低了各模块之间的耦合,提高了系统的可扩展性;并采用面向切面(AOP)较好解决了工作流中的边缘逻辑问题。第二,利用生物信息工作流平台整合部署在Web Services中数据、计算资源以及JDM封装的本地数据分析程序,使得生命科学工作者无需专业的编程技术也可以高效完成生物计算分析。第三,构建了一个面向生物学Web Services资源管理的客户端,在动态解析Web Services的基础上实现SOAP报文的自动组装,克服了动态创建Web服务定义中复杂数据类型对象的瓶颈。
其他文献
随着移动互联网的快速发展,Android系统占据了移动平台的大部分市场份额,同时Android应用发布数量也呈爆发式增长。伴随而来的是Android恶意应用数量的激增,恶意扣费、隐私窃取
组播技术是为了克服传统单播网络中大量数据在同一时间被重复传输所带来的网络资源浪费问题,但是由于组播的特殊性,目前商用中的组播计费机制依旧沿用单播的计费机制,并未完全发
随着云计算的人量应用,各大云平台将存储、计算资源集合在一起,按需为各种应用系统提供高性价比的服务。为了确保云环境中的资源得到充分利用,必须使用负载均衡技术。现有的负载
随着网络技术的不断发展,特别是我国信息化建设的不断普及,电子政务的应用日益广泛。电子政务是政府部门应用现代信息通信技术,将管理和服务两项职能通过网络技术进行集成,向
随着互联网的发展,社交网络发展迅速,尤其是移动社交网络随着用户数目的增加而备受人们关注。然而,当前的移动社交网络中还存在着一些不足。现在的移动社交网络只是支持好友之间
支持向量机(SVM)具有理论基础完备、所需训练样本数目少、泛化能力强等优点,已经在文本分类、人脸图像识别、手写数字识别、语音识别、生物信息学等模式识别领域中获得广泛应
网络图中的motif是一种连通的导出子图,并且满足在原图中出现的次数比它在随机图中出现的次数多很多。这种性质可以解释成这种子图在原图中扮演了比在任意的随机图中更加重要
随着多媒体技术的迅速发展以及互联网的普及,数字图像广泛应用于日常生活和工作中,与此同时图像编辑处理工具Photoshop、ACDSee等的迅速发展,使得编辑图像内容变得越来越简单。
在教学实验中直接使用CoreABC指令集系统进行代码编程,对于初步接触数字电路的学生而言是有一定难度的,从而造成难以完成实验目标以及理解CoreABC微控制系统。如果用标准C语
作为组合优化领域与计算机科学中的一个重要分支,装箱问题越来越受到人们的关注与重视。随着科技的发展,组合优化问题在生活中的应用越来频繁,装箱问题的研究得到了飞速的发展,并