A web services choreography scenario for interoperating bioinformatics applications

被引:11
|
作者
de Knikker, R
Guo, YJ
Li, JL
Kwan, AKH
Yip, KY
Cheung, DW
Cheung, KH
机构
[1] Yale Univ, Sch Med, Dept Anesthesiol, Ctr Med Informat, New Haven, CT 06520 USA
[2] Univ Hong Kong, Dept Comp Sci & Informat Syst, Hong Kong, Hong Kong, Peoples R China
[3] Yale Univ, Sch Med, Dept Genet, New Haven, CT 06520 USA
关键词
Unify Medical Language System; Simple Object Access Protocol; Remote Procedure Call; Bioinformatics Application; Unify Medical Language System Concept;
D O I
10.1186/1471-2105-5-25
中图分类号
Q5 [生物化学];
学科分类号
071010 ; 081704 ;
摘要
Background: Very often genome-wide data analysis requires the interoperation of multiple databases and analytic tools. A large number of genome databases and bioinformatics applications are available through the web, but it is difficult to automate interoperation because: 1) the platforms on which the applications run are heterogeneous, 2) their web interface is not machine-friendly, 3) they use a non-standard format for data input and output, 4) they do not exploit standards to define application interface and message exchange, and 5) existing protocols for remote messaging are often not firewall-friendly. To overcome these issues, web services have emerged as a standard XML-based model for message exchange between heterogeneous applications. Web services engines have been developed to manage the configuration and execution of a web services workflow. Results: To demonstrate the benefit of using web services over traditional web interfaces, we compare the two implementations of HAPI, a gene expression analysis utility developed by the University of California San Diego (UCSD) that allows visual characterization of groups or clusters of genes based on the biomedical literature. This utility takes a set of microarray spot IDs as input and outputs a hierarchy of MeSH Keywords that correlates to the input and is grouped by Medical Subject Heading (MeSH) category. While the HTML output is easy for humans to visualize, it is difficult for computer applications to interpret semantically. To facilitate the capability of machine processing, we have created a workflow of three web services that replicates the HAPI functionality. These web services use document-style messages, which means that messages are encoded in an XML-based format. We compared three approaches to the implementation of an XML-based workflow: a hard coded Java application, Collaxa BPEL Server and Taverna Workbench. The Java program functions as a web services engine and interoperates with these web services using a web services choreography language (BPEL4WS). Conclusion: While it is relatively straightforward to implement and publish web services, the use of web services choreography engines is still in its infancy. However, industry-wide support and push for web services standards is quickly increasing the chance of success in using web services to unify heterogeneous bioinformatics applications. Due to the immaturity of currently available web services engines, it is still most practical to implement a simple, ad-hoc XML-based workflow by hard coding the workflow as a Java application. For advanced web service users the Collaxa BPEL engine facilitates a configuration and management environment that can fully handle XML-based workflow.
引用
收藏
页数:11
相关论文
共 50 条
  • [1] A web services choreography scenario for interoperating bioinformatics applications
    Remko de Knikker
    Youjun Guo
    Jin-long Li
    Albert KH Kwan
    Kevin Y Yip
    David W Cheung
    Kei-Hoi Cheung
    [J]. BMC Bioinformatics, 5
  • [2] Web services choreography validation
    Wang, Zheng
    Zhou, Lei
    Zhao, Yongxin
    Ping, Jing
    Xiao, Hao
    Pu, Geguang
    Zhu, Huibiao
    [J]. SERVICE ORIENTED COMPUTING AND APPLICATIONS, 2010, 4 (04) : 291 - 305
  • [3] Web services orchestration and choreography
    Peltz, C
    [J]. COMPUTER, 2003, 36 (10) : 46 - +
  • [4] A Denotational Model for Web Services Choreography
    Pu, Geguang
    Zhao, Yongxin
    Wang, Zheng
    Feng, Libo
    Zhu, Huibiao
    He, Jifeng
    [J]. DISTRIBUTED COMPUTING AND INTERNET TECHNOLOGY, PROCEEDINGS, 2008, 5375 : 1 - 12
  • [5] Secure choreography of cooperating Web Services
    Bengtsson, A
    Westerdahl, L
    [J]. THIRD EUROPEAN CONFERENCE ON WEB SERVICES, PROCEEDINGS, 2005, : 152 - 159
  • [6] BOWS (bioinformatics open web services) to centralize bioinformatics tools in web services
    Velloso H.
    Vialle R.A.
    Ortega J.M.
    [J]. BMC Research Notes, 8 (1)
  • [7] On the lifetime of bioinformatics web services
    Kern, Fabian
    Fehlmann, Tobias
    Keller, Andreas
    [J]. NUCLEIC ACIDS RESEARCH, 2020, 48 (22) : 12523 - 12533
  • [8] Optimum Decentralized Choreography for Web Services Composition
    Mitra, Saayan
    Kumar, Ratnesh
    Basu, Samik
    [J]. 2008 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING, PROCEEDINGS, VOL 2, 2008, : 395 - +
  • [9] Evolution of web services in bioinformatics
    Neerincx, PBT
    Leunissen, JAM
    [J]. BRIEFINGS IN BIOINFORMATICS, 2005, 6 (02) : 178 - 188
  • [10] Automatically Testing Web Services Choreography with Assertions
    Zhou, Lei
    Ping, Jing
    Xiao, Hao
    Wang, Zheng
    Pu, Geguang
    Ding, Zuohua
    [J]. FORMAL METHODS AND SOFTWARE ENGINEERING, 2010, 6447 : 138 - +