this is for holding javascript data
Results
SCUFL2 Workflow Bundle
- A ZIP file that contains several files that together define the workflow to execute
- One file per (nested) workflow
- Workflow Bundle document that ties together
- "Main workflow" and "Preferred profile"
- Profiles for choosing implementation activity and configurations
- Separate file per profile
- Separate file per configuration
- Can be shared across profiles
- JSON-LD based configurations - flexible for each activity
- XML schemas for workflow structure files
- structured XML that can be validated
- ..also parseable as RDF/XML
- Everything has a URI
- Unique UUID-based identifier pr workflow version
- Declared relative within ZIP - but can be made absolute
- Annotation target for any workflow object
- URI service - minimally describe any worfklow component
SCUFL2 API
- Java API for programmatically loading, saving and creating SCUFL2 Workflow Bundles
- Each workflow element is a Java bean
- Support for load/save different formats, scufl1, t2flow, wfbundle, wfdesc, shiwa-iwir
wfdesc
- Abstract workflow language that only deals with the pipeline
- Easier to query
- Hooks for annotation on a Research Object level
- Hooks for describing provenance of workflow run
- Same identifiers as in SCUFL2
- Not complete enough for execution - no control logic or iteration
- Inspiration for Commons workflow language
Common Workflow Language
- Work in progress
- Definition for executable workflow language across bioinformatics workflow systems.
- Specifies how to invoke command line tools
- Dataflow-driven
RO Bundle
- Evolution from UCF container to RO bundle
- Details how to describe metadata, provenance and annotations
- Formal specification: https://w3id.org/bundle
- A wfbundle is also a ro bundle
Databundle
Workflow results can be stored as a DataBundle - extension of robundle.
Used for provenance of workflow runs -
https://github.com/taverna/taverna-prov#structure-of-exported-provenance
Databundle contains a wfbundle
TODO: Can a wfbundle contain/also be a databundle for example input/output/run?
Identifiers