Apache Taverna Databundle Viewer is planned as a web interface for displaying Taverna databundles (workflow inputs/outputs/run), as produced by the Apache Taverna workflow system.
This module is work in progress as part of Google Summer of Code 2015.
You can see working prototype there: DataBundleViewer
(c) 2014-2020 Apache Software Foundation
This product includes software developed at The Apache Software Foundation.
Licensed under the Apache License 2.0, see the file LICENSE for details.
The file NOTICE contain any additional attributions and details about embedded third-party libraries and source code.
Any contributions received are assumed to be covered by the Apache License 2.0. We might ask you to sign a Contributor License Agreement before accepting a larger contribution.
rvm install 2.2.1)
libwebkit-devor equivalent, try
sudo apt install libwebkit-dev qt4-qmake libqt4-dev
bin/setupto install dependencies, create and set up database. By default used PostgreSQL
rake bower:installto install front-end assets
Set up omniauth
APIs & auth->
Create new Client ID
APIs & auth->
Add a New App
Advanced. Fill in field
Valid OAuth redirect URIswith http://yoursite.com/users/auth/facebook/callback
Set up the AWS S3 for storage files in production environment
Ways to set up environmental variables
Don't forget: Keeping Environment Variables Private
In development environment
In production environment
RAILS_ENV=production rails s
Also you can deploy this application to Heroku
For upload new databundle file, you need to be logged in. You may log in with your facebook or google account, or register in DataBundle viewer site.
When you logged in, you can upload databundle file in box ‘New Databundle’. Enter name for the databundle and choose file to upload.
After click on ‘Save’ you will see information about workflow run:
And also you will see dataflow diagram of workflow run. You can click on edges of the graph to see what value produced by this step
Dependencies listed in Gemfile (gems) and in bower.json (front-end assets)
Licenses to every dependency presented in DEPENDENCY_LICENSES.md file
Main classes of the application:
DataBundleDecorator: access to data_bundle file as ro_bundle. Methods for get inputs/outputs/intermediates values
DataBundle: necessary constants, and logic by extract data_bundle file after upload
Visualization component in data_bundle.coffee
Show intermediates run results with taverna-prov
Docker image with auto install dependencies and run server