Providing Web Service Coordination to Bioinformaticians
Matthew Addis, IT Innovations
As web service technology matures there is growing interest in exploiting workflow techniques to coordinate web services. Bioinformaticians are a user community who combine web resources to perform in silico experiments. These users are scientists and not information technology experts; they require workflow solutions which have a low cost of entry for service users and providers, including ease of use and open source tool support.
As a result, the EPSRC funded myGrid project has, in collaboration with the European Bioinformatics Institute and the Human Genome Mapping Project, developed a graphical toolset and workflow enactor which uses its own high level representation of a process flow; the Simple conceptual unified flow language (Scufl). The extensibility of Scufl, supported by these tools, means that workflow and use of web services can be matched to how users view their problem.
Users see Scufl through the Taverna workbench (http://taverna.sourceforge.net) for authoring, editing and testing workflows. Taverna uses the Freefluo enactment engine (http://freefluo.sourceforge.net) for workflow execution. Taverna gives users an environment for browsing resources available on the web, constructing workflows that combining these resources, and testing them out in a way that is excellent for the exploratory, information gathering workflows that are our prime concern.
The alignment of workflow to the users' conceptual model for expressing their problem is key to bridging the gap between the needs of the scientist and the current world of Web Services, which is replete with multiple, overlapping and low-level standards for Web Service coordination, yet relatively barren in terms of easy-to-use open-source tool support. This is where the real success of Scufl, Taverna and Freefluo lies since users need very little explanation on how to use the tool and language; they just see a tool that uses applications on the Web as they would expect.