Nucleic Acids Research

Nucleic Acids Research

Nucleic Acids Research Taverna: a tool for building and running workflows of services Duncan Hull, Katy Wolstencroft, Robert Stevens, Carole Goble, Mathew R. Pocock, Peter Li and Tom Oinn Nucleic Acids Res. 34:729-732, 2006. doi:10.1093/nar/gkl320 The full text of this article, along with updated information and services is available online at http://nar.oxfordjournals.org/cgi/content/full/34/suppl_2/W729 References This article cites 15 references, 9 of which can be accessed free at http://nar.oxfordjournals.org/cgi/content/full/34/suppl_2/W729#BIBL Cited by This article has been cited by 10 articles at 10 September 2008 . View these citations at http://nar.oxfordjournals.org/cgi/content/full/34/suppl_2/W729#otherarticles Reprints Reprints of this article can be ordered at http://www.oxfordjournals.org/corporate_services/reprints.html Email and RSS alerting Sign up for email alerts, and subscribe to this journal’s RSS feeds at http://nar.oxfordjournals.org PowerPoint® Images from this journal can be downloaded with one click as a PowerPoint slide. image downloads Journal information Additional information about Nucleic Acids Research, including how to subscribe can be found at http://nar.oxfordjournals.org Published on behalf of Oxford University Press http://www.oxfordjournals.org Downloaded from http://nar.oxfordjournals.org at University of Newcastle upon Tyne on 10 September 2008 Nucleic Acids Research, 2006, Vol. 34, Web Server issue W729–W732 doi:10.1093/nar/gkl320 Taverna: a tool for building and running workflows of services Duncan Hull*, Katy Wolstencroft, Robert Stevens, Carole Goble, Mathew R. Pocock1, Peter Li2 and Tom Oinn3 School of Computer Science, University of Manchester, M13 9PL, UK, 1School of Computing Science, University of Newcastle, NE1 7RU, UK, 2School of Chemistry, University of Manchester, M60 1QD, UK and 3EMBL European Bioinformatics Institute, Hinxton, Cambridge, CB10 1SD, UK Received February 14, 2006; Revised March 1, 2006; Accepted April 13, 2006 ABSTRACT Web services technology provides some solutions for improving this situation. In addition to providing form- Taverna is an application that eases the use and inte- based interfaces, tool and database providers can describe gration of the growing number of molecular biology their application or database using the standard Web Services tools and databases available on the web, especially Description Language (WSDL). These WSDL descriptions web services. It allows bioinformaticians to construct can then be indexed to build a searchable and browsable workflows or pipelines of services to perform a range registry of operations for end-users. Applications can then of different analyses, such as sequence analysis exchange data, typically using SOAP, a protocol for exchang- and genome annotation. These high-level workflows ing XML-based messages over a network, normally using can integrate many different resources into a single HTTP. For a full description of web service technology, lan- analysis. Taverna is available freely under the terms of guages and protocols see (2). Using web services has several the GNU Lesser General Public License (LGPL) from advantages: http://taverna.sourceforge.net/. Tools and databases do not need to be installed locally on the users machine or laboratory server, as they are program- matically accessible over the web. Tools created using different programming languages INTRODUCTION (e.g. Python, PERL, Java, etc.) and platforms (e.g. Unix, Windows, etc.) can be accessed through the same web The number of applications and databases providing tools to service interface. This removes the need for the user to perform computations on DNA, RNA and proteins are rapidly know about all the different platforms and programming growing. However, the lack of communication between languages underneath. such tools in molecular biology is commonly a barrier to The need for fragile screen-scraping integration scripts is extracting new knowledge using these resources. Many reduced. tools and databases already communicate using the web, as It provides an alternative to time-consuming and laborious shown by the ever-growing list of servers in this issue of ‘cut-and-paste’ integration between web applications. Nucleic Acids Research. Workflows, or pipelines, of web services can be built to Currently, integrating tools and databases available on the provide high-level descriptions of analyses. These can be web frequently involves either ‘screen-scraping’ web pages created and tested relatively quickly to integrate many dif- using scripting languages like PERL or manual cut-and- ferent tools and applications in a single analysis paste of data between applications. Each of these methods However, there are also several limitations of using web has its problems. Screen-scraping is notoriously fragile, services: because the integrating script is prone to break when the web page or form changes, and for this reason has been Since services are provided by autonomous third-parties likened to ‘medieval torture’ (1). Cutting and pasting data around the world, they frequently have insufficient or between applications is another common way to quickly non-existent metadata. Where metadata exists it often pro- achieve interoperation. However, cut-and-paste procedures vides little indication of the purpose of a service. So for are laborious to repeat and verify. example, inputs can have cryptic names like ‘in1’ with *To whom correspondence should be addressed. Tel: +44 0 161 275 0677; Fax: +44 0 161 275 6204; Email: [email protected] Ó The Author 2006. Published by Oxford University Press. All rights reserved. The online version of this article has been published under an open access model. Users are entitled to use, reproduce, disseminate, or display the open access version of this article for non-commercial purposes provided that: the original authorship is properly and fully attributed; the Journal and Oxford University Press are attributed as the original place of publication with the correct citation details given; if an article is subsequently reproduced or disseminated not in its entirety but only in part or as a derivative work this must be clearly indicated. For commercial re-use, please contact [email protected] W730 Nucleic Acids Research, 2006, Vol. 34, Web Server issue a datatype of ‘string’ which hide complex legacy flat-file formats, and have no immediately obvious function. In the worst case, the only way to work out what task a service performs is to invoke it with some data and examine what comes back from the service. Invoking services relies on knowing exactly what data a service takes as input, information which is not always available. An important consequence of poor service metadata is that many services can be difficult to find in a registry (3). Joining services together into pipelines is frequently problematic, as the inputs and outputs are not directly com- patible. Consequently, many one-off ‘shim’ services (4) are required to align closely-related data and enable services to interoperate. The web services stack (2) can be difficult to debug. Standard open-source libraries that Taverna uses for creat- ing, documenting and invoking services like WSIF (http:// ws.apache.org/wsif/), WSDL4J and Axis (http://ws.apache. org/axis/) can provide poor documentation by default, and cryptic error messages when services fail. Services accessed over a network can have unpredict- able performance and reliability (http://www.java.net/jag/ Fallacies.html). Some services, particularly the more spe- Figure 1. A workflow of services for analysing a draft DNA sequence from cialist and obscure tools provided by smaller laboratories, GenBank. can be unreliable, unstable or have licensing issues. Such services are often the ‘weakest link’ in the chain. When individual services fail, for whatever reason, the whole Pfam (17) from the Wellcome Trust Sanger Institute. A workflow can not be run. Mirrored replica or redundant more comprehensive list and description of the services avail- services are not always available to address this problem able can be found at the sourceforge website (http://taverna. through failover. sourceforge.net/index.php?doc=services.html). An important Working with both these strengths and limitations, Taverna feature of Taverna is that it can talk to many different (5,6), part of the myGrid project, is an application that makes kinds of service, so for example, different services can be building and executing workflows accessible to bioinformati- added to the services panel. cians who are not necessarily experts in web services and A workflow built from some of the services described programming. It provides a single point of access to a above, which illustrates the capabilities of Taverna is shown range of services with programmatic interfaces, primarly in Figure 1. This workflow starts with an input GenBank web services. As of March 2006, there are around 3000 of identifier (GI number), to retrieve a draft DNA sequence these publicly available services in molecular biology, pro- which is then fed into RepeatMasker (http://www. vided by range of third-parties around the world. The poten- repeatmasker.org/) then GenScan (http://genes.mit.edu/ tial set of services accessible in Taverna is even larger, as GENSCAN.html.) (18) to predict the location of any genes more tool and database providers expose programmatic inter- in the sequence. The report output from GenScan is split, faces to their resources over the web. Currently, building and the part containing the peptide sequence is fed into workflows of these services in Taverna, allows users glue BLASTp, hosted by the DDBJ. Although not shown in this these diverse resources together relatively quickly. This can workflow, the results of the BLAST analysis could be fed allow rapid exploration of data of hypothesis testing, e.g. into further programs, provided that the user knows how to on given gene(s) or protein(s). parse BLAST records and what services could follow. As the services have very little metadata, Taverna cannot cur- rently guide the user during workflow construction.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    5 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us