BACKGROUND: Life sciences make heavily use of the web for both data provision and analysis. However, the increasing amount of available data and the diversity of analysis tools call for machine accessible interfaces in order to be effective. HTTP-based Web service technologies, like the Simple Object Access Protocol (SOAP) and REpresentational State Transfer (REST) services, are today the most common technologies for this in bioinformatics. However, these methods have severe drawbacks, including lack of discoverability, and the inability for services to send status notifications. Several complementary workarounds have been proposed, but the results are ad-hoc solutions of varying quality that can be difficult to use. RESULTS: We present a novel approach based on the open standard Extensible Messaging and Presence Protocol (XMPP), consisting of an extension (IO Data) to comprise discovery, asynchronous invocation, and definition of data types in the service. That XMPP cloud services are capable of asynchronous communication implies that clients do not have to poll repetitively for status, but the service sends the results back to the client upon completion. Implementations for Bioclipse and Taverna are presented, as are various XMPP cloud services in bio- and cheminformatics. CONCLUSION: XMPP with its extensions is a powerful protocol for cloud services that demonstrate several advantages over traditional HTTP-based Web services: 1) services are discoverable without the need of an external registry, 2) asynchronous invocation eliminates the need for ad-hoc solutions like polling, and 3) input and output types defined in the service allows for generation of clients on the fly without the need of an external semantics description. The many advantages over existing technologies make XMPP a highly interesting candidate for next generation online services in bioinformatics.
BACKGROUND: Life sciences make heavily use of the web for both data provision and analysis. However, the increasing amount of available data and the diversity of analysis tools call for machine accessible interfaces in order to be effective. HTTP-based Web service technologies, like the Simple Object Access Protocol (SOAP) and REpresentational State Transfer (REST) services, are today the most common technologies for this in bioinformatics. However, these methods have severe drawbacks, including lack of discoverability, and the inability for services to send status notifications. Several complementary workarounds have been proposed, but the results are ad-hoc solutions of varying quality that can be difficult to use. RESULTS: We present a novel approach based on the open standard Extensible Messaging and Presence Protocol (XMPP), consisting of an extension (IO Data) to comprise discovery, asynchronous invocation, and definition of data types in the service. That XMPP cloud services are capable of asynchronous communication implies that clients do not have to poll repetitively for status, but the service sends the results back to the client upon completion. Implementations for Bioclipse and Taverna are presented, as are various XMPP cloud services in bio- and cheminformatics. CONCLUSION:XMPP with its extensions is a powerful protocol for cloud services that demonstrate several advantages over traditional HTTP-based Web services: 1) services are discoverable without the need of an external registry, 2) asynchronous invocation eliminates the need for ad-hoc solutions like polling, and 3) input and output types defined in the service allows for generation of clients on the fly without the need of an external semantics description. The many advantages over existing technologies make XMPP a highly interesting candidate for next generation online services in bioinformatics.
Authors: Xiao Dong; Kevin E Gilbert; Rajarshi Guha; Randy Heiland; Jungkee Kim; Marlon E Pierce; Geoffrey C Fox; David J Wild Journal: J Chem Inf Model Date: 2007-06-29 Impact factor: 4.956
Authors: Heinz Stockinger; Teresa Attwood; Shahid Nadeem Chohan; Richard Côté; Philippe Cudré-Mauroux; Laurent Falquet; Pedro Fernandes; Robert D Finn; Taavi Hupponen; Eija Korpelainen; Alberto Labarga; Aurelie Laugraud; Tania Lima; Evangelos Pafilis; Marco Pagni; Steve Pettifer; Isabelle Phan; Nazim Rahman Journal: Brief Bioinform Date: 2008-07-11 Impact factor: 11.622
Authors: Andrew R Jones; Michael Miller; Ruedi Aebersold; Rolf Apweiler; Catherine A Ball; Alvis Brazma; James Degreef; Nigel Hardy; Henning Hermjakob; Simon J Hubbard; Peter Hussey; Mark Igra; Helen Jenkins; Randall K Julian; Kent Laursen; Stephen G Oliver; Norman W Paton; Susanna-Assunta Sansone; Ugis Sarkans; Christian J Stoeckert; Chris F Taylor; Patricia L Whetzel; Joseph A White; Paul Spellman; Angel Pizarro Journal: Nat Biotechnol Date: 2007-10 Impact factor: 54.908
Authors: Eric Jain; Amos Bairoch; Severine Duvaud; Isabelle Phan; Nicole Redaschi; Baris E Suzek; Maria J Martin; Peter McGarvey; Elisabeth Gasteiger Journal: BMC Bioinformatics Date: 2009-05-08 Impact factor: 3.169
Authors: Samuel Kerrien; Sandra Orchard; Luisa Montecchi-Palazzi; Bruno Aranda; Antony F Quinn; Nisha Vinod; Gary D Bader; Ioannis Xenarios; Jérôme Wojcik; David Sherman; Mike Tyers; John J Salama; Susan Moore; Arnaud Ceol; Andrew Chatr-Aryamontri; Matthias Oesterheld; Volker Stümpflen; Lukasz Salwinski; Jason Nerothin; Ethan Cerami; Michael E Cusick; Marc Vidal; Michael Gilson; John Armstrong; Peter Woollard; Christopher Hogue; David Eisenberg; Gianni Cesareni; Rolf Apweiler; Henning Hermjakob Journal: BMC Biol Date: 2007-10-09 Impact factor: 7.431
Authors: Ola Spjuth; Jonathan Alvarsson; Arvid Berg; Martin Eklund; Stefan Kuhn; Carl Mäsak; Gilleain Torrance; Johannes Wagener; Egon L Willighagen; Christoph Steinbeck; Jarl E S Wikberg Journal: BMC Bioinformatics Date: 2009-12-03 Impact factor: 3.169
Authors: Egon L Willighagen; Jonathan Alvarsson; Annsofie Andersson; Martin Eklund; Samuel Lampa; Maris Lapins; Ola Spjuth; Jarl Es Wikberg Journal: J Biomed Semantics Date: 2011-03-07
Authors: Noel M O'Boyle; Rajarshi Guha; Egon L Willighagen; Samuel E Adams; Jonathan Alvarsson; Jean-Claude Bradley; Igor V Filippov; Robert M Hanson; Marcus D Hanwell; Geoffrey R Hutchison; Craig A James; Nina Jeliazkova; Andrew Sid Lang; Karol M Langner; David C Lonie; Daniel M Lowe; Jérôme Pansanel; Dmitry Pavlov; Ola Spjuth; Christoph Steinbeck; Adam L Tenderholt; Kevin J Theisen; Peter Murray-Rust Journal: J Cheminform Date: 2011-10-14 Impact factor: 5.514