Taverna features

The Taverna suite of tools are bringing together a range of features to make it easier for users to find, design and execute complex workflows and share them with other people.

Freely available

  • Java, open source, LPGL licensed

Suite of tools to design, edit and execute workflows

  • Workflow design and execution in Taverna Workbench
  • Command line execution of workflows
  • Remote execution of workflows on a Taverna server
  • Invoke workflows from the Internet

Wide range of services and extensible architecture

  • Service discovery
  • Various service types available: WSDL-style Web services, BioMart, BioMoby, SoapLab, R, Beanshell, Excel and csv spreadsheets
  • Service creation for external tools or Java libraries
  • Extensible service plug-in architecture for adding new service types

Secure

  • Support for secure services
  • Secure management of users’ credentials

Versatile Workbench

  • Tabs for finding, designing and executing workflows
  • Fully graphical workflow design
  • Drag and drop workflow components
  • Comprehensive undo/redo
  • Built-in help facility
  • Annotations for describing workflows, services, inputs, outputs
  • Workflow validation and debugging

Create your own or start from existing workflows

  • Easy design of new workflows
  • Load existing workflows (from a disk, myExperiment or a URL)
  • View workflow layout and logic
  • Modify existing workflows
  • Load workflows in off-line mode (when disconnected from the Internet)
  • Nested workflows (sub workflows)
  • Workflow validation during design time for debugging while composing a workflow
  • Built-in detection when a service’s interface changes or a service go off-line during design time

Find workflows created by others and share yours

  • Full myExperiment search options for browsing workflows
  • Publish workflows on myExperiment for use by others

Execute and debug your workflows

  • Execute workflows
  • Remember previously used workflow inputs
  • Save workflow input values used to a file
  • Load workflow input values from a file
  • Pipelining and streaming of data
  • Implicit iteration of service calls
  • Conditional and repeated calling of services
  • Customizable looping over a service
  • Failover and retry of service calling
  • Parallel execution and configurable number of concurrent threads
  • Improved error handling and reporting for debugging during run time
  • Monitor workflow execution
  • Pause/resume or cancel workflow execution
  • Manage previous runs and workflow results
  • View intermediate results and debug workflows at run time
  • Filter and save intermediate and final workflow results

Track workflow runs and results

  • Record workflow execution provenance
  • Review provenance of previous workflow runs

Support

  • End user technical support and e-mail help desk
  • Tutorials and workshops