Development+Areas


 * Suggested areas of development by the IMPACT/myGrid team included:**

For IMPACT: > Command line tool Java wrapper: @https://github.com/impactcentre/interoperability-framework/tree/master/toolwrapper > Web service for saving Taverna workflow outputs to a WebDAV server: @https://github.com/impactcentre/interoperability-framework/tree/master/interfaces/taverna/t2-webdav
 * **Toolwrapper**
 * **Repository-Service**

For Taverna: > Taverna Server dev wiki: @http://www.mygrid.org.uk/dev/wiki/display/developer/2010-04+Taverna+Server > Client developed in Java: @https://github.com/impactcentre/interoperability-framework/tree/master/interfaces/taverna/T2-Client > Client developed in Ruby: @https://github.com/myGrid/t2-server-gem > Creating plugins for Taverna: @http://www.mygrid.org.uk/dev/wiki/display/developer/Creating+plugins+for+Taverna+2 > Workflow monitoring: @http://www.mygrid.org.uk/dev/wiki/display/developer/2010-10+Workflow+Monitoring > List handling: @http://www.mygrid.org.uk/dev/wiki/display/developer/2011-01+List+Handling > Error handling: @http://www.mygrid.org.uk/dev/wiki/display/developer/2010-03+Error+handling+during+runs > Workflow description format: @http://www.mygrid.org.uk/dev/wiki/display/developer/2010-07+SCUFL2
 * **Taverna Server** **& Interfaces**
 * **Taverna Plugins**
 * **Taverna Features**


 * Thread A: Workflow design techniques**

Potential tasks

I) Tool integration, continued

1. Create a workflow that includes OCR (you can use the WSDL for Tesseract or the workflow from myExperiment) 2. Add evaluation of OCR result vs ground truth 3. Add binarisation and evaluate OCR results with/without


 * Thread B: The coding hackathon**

Potential tasks

II) Enhance Tavernas XML splitters to take into account documentation in the WSDL Web services created using the Toolwrapper require the use of XML input/output splitters in Taverna However, the XML splitter does not expose any documentation or default values that are in the WSDL You can read more about XML splitters in Taverna here: http://www.mygrid.org.uk/dev/wiki/display/taverna/WSDL#WSDL-XMLSplitters Enhance the XML splitter to expose the WSDL documentation within Taverna

III) Parallelization Taverna already has support for multiple parallel service invocations: @http://www.mygrid.org.uk/dev/wiki/display/taverna/Parallel+service+invocation However, you will also require some scheduling mechanism over available endpoints. Here you can find a Java library that has load balancing support for web services: @http://www.membrane-soa.org/soap-monitor-doc/embedding-router-java.htm Write a simple web service that distributes call to several endpoints


 * Areas of development of interest by attending developers included:**
 * Learning to use the Toolwrapper
 * Gain confidence in applying Taverna in digitisation related contexts
 * Insight into workflow development process
 * Better understanding of IMPACT & Taverna outcomes
 * Crispy chunks of system architecture and implementation
 * Mass-processing with Taverna
 * Workflow language
 * Running Taverna workflows in headless/server mode
 * Plugin development