Hi, I think the FAQ is slightly misleading. What kind of web service did you want to expose?
There is no standard way to generate a web service that executes a fixed workflow every time. (E.g. which WSDL input parameters match the workflow inputs). If you want this, you can develop a web service that simply invokes the Taverna Command Line with a fixed workflow under the hood. There are multiple frameworks that makes wrapping a command line easy, with varying degree of smoothness (e.g. some just gives you inputs arg1, arg2, results as STDOUT) There is however the Taverna Server which provides general REST and SOAP interfaces for running any Taverna workflow. http://www.taverna.org.uk/download/server/2-5/ http://dev.mygrid.org.uk/wiki/display/tav250/Taverna+Server+2.5 Taverna Server is using an asynchronous job pattern, so you upload a workflow (if it is not already there), upload and set data inputs, start the job, check its status, and then finally retrieve workflow outputs, provenance and logs. You can configure security on the Server to restrict user and/or workflows. This is important, as letting anyone run anything is basically a login shell giveaway. :-) The server can be used with the Taverna Player to generate a web interface for running a fixed list of workflows. This can include support for interactions through the browser. http://www.taverna.org.uk/documentation/taverna-2-x/taverna-player/ For example of how customized this can be made, see the BioVel portal: https://portal.biovel.eu On 12 Feb 2015 09:07, "Bill Smith" <[email protected]> wrote: > Hi, > > The FAQ says that that there is no standard way to run a workflow as a web > service, but elsewhere I find documentation on REST and SOAP interfaces, > and these interfaces seem to underly the Web Demonstrator. I can’t seem to > find other examples, however, or comprehensive documentation. > > Can anyone give me the complete picture and, I hope, links to some code > that I can work through? > > Thanks, > Bill >
