论文部分内容阅读
作为生物信息数据库的重要组成部分,生物信息分析系统的构建是当前生物信息学中的一个重要研究课题.随着生物信息学的发展,生物信息工具软件越来越多,很多可以免费获取,有的甚至提供源代码.但是这些软件大多数只能在本地使用,不适合在网络上应用,而且其运行环境、实现语言各不相同,这些因素极大地限制了它们在生物信息分析系统开发中的运用.基于组件的生物信息分析系统框架CBASF是一个以复用思想为指导,利用组件、XML、Web服务等技术,快速构建生物信息分析系统的框架模型.首先利用包装技术实现对现存生物信息工具软件的组件化复用,然后利用Web Services相关技术集成和部署各个组件化的工具软件,以Web服务的形式发布其功能.CBASF针对现存工具软件的不同特点提出了两种组件化包装方法,以组件的形式实现对现存工具软件功能的复用.一种是动态连接式包装方法,首先对工具软件源码进行分析、挖掘,以其核心代码段构建动态连接库,然后构建相应的包装器实现对其分析功能的复用.另一种是外挂式包装法,在工具软件外部构造包装器,通过对其运行时的输入信息和输出信息进行控制和分析,实现对其分析功能的复用.这两种包装方法能够适用于多种平台下运行、多种语言实现的生物信息工具软件.CBASF在集成和部署各个组件化的工具软件时,使用WSDL定义其功能接口和访问节点,以符合XML规范的SOAP消息传递参数和返回结果.这使得该框架具有松散耦合的系统结构和良好的可扩展性,可以很容易的添加新的分析处理功能或以新版的软件替换现有工具软件实现功能的升级.并且组件化的工具软件同时以Web服务和Web页面两种形式提供访问接口,可以满足用户的各种使用需求.在863项目--硒蛋白相关生物信息二级数据库的构建中,应用CBASF框架实现了其生物信息分析处理系统.该系统充分利用了现有丰富的生物信息工具软件资源,既避免了重复开发也缩短了系统的开发周期.