Taverna Baclava Datastore
Taverna can store inputs, intermediate data,
and result objects of workflow runs in a SQL database via JDBC.
They can subsequently retrieved via their LSID.
Configuration
The storage is controlled by the
taverna.datastore.class property
in
mygrid.properties.
If that property
is not present then the
data storage system will do nothing.
All you need to do is to create a database (eg a MySQL
database on
localhost called
datastore), make sure that a suitable JDBC driver
(eg
com.mysql.jdbc.Driver)
is on Taverna classpath,
and set the following properties
in
mygrid.properties:
-
taverna.datastore.class = org.embl.ebi.escience.baclava.store.JDBCBaclavaDataService
-
taverna.datastore.jdbc.driver = com.mysql.jdbc.Driver
-
taverna.datastore.jdbc.url = jdbc:mysql://localhost/datastore
-
taverna.datastore.jdbc.user = root
-
taverna.datastore.jdbc.password =
Implementation Details
In the Taverna code, the storage is performed
within the
invoke() method of
uk.ac.soton.itinnovation.taverna.enactor.entities.ProcessorTask.
Future Work
- Hypersonic HSQLDB implementation (to avoid having to install a database)