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.
Requirements
rvm install 2.2.1
)libwebkit-dev
or equivalent, try sudo apt install libwebkit-dev qt4-qmake libqt4-dev
Set up
bin/setup
to install dependencies, create and set up database. By default used PostgreSQLrake bower:install
to install front-end assetsSet up omniauth
Google omniauth:
APIs & auth
-> Credentials
-> Create new Client ID
APIs & auth
-> Google+ API
-> Enable API
Facebook omniauth:
My Apps
-> Add a New App
Settings
-> Advanced
. Fill in field Valid OAuth redirect URIs
with http://yoursite.com/users/auth/facebook/callbackSet up the AWS S3 for storage files in production environment
Ways to set up environmental variables
rails s
Don't forget: Keeping Environment Variables Private
In development environment
rails s
http://localhost:3000
In production environment
rake assets:precompile
RAILS_ENV=production rails s
http://localhost:3000
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
Better visualization
Show intermediates run results with taverna-prov
Docker image with auto install dependencies and run server