120 likes | 293 Views
SHIWA Desktop. Cardiff University, Budapest, 3 rd July 2012. What is SHIWA Desktop. The Desktop solution for SHIWA Project Connects a user’s desktop workflow environment to the SHIWA Repository Provides lightweight upload and download in common format for engines
E N D
SHIWA Desktop Cardiff University, Budapest, 3rd July 2012
What is SHIWA Desktop • The Desktop solution for SHIWA Project • Connects a user’s desktop workflow environment to the SHIWA Repository • Provides lightweight upload and download in common format for engines • Tool for serialisation and deserialisation of SHIWA Bundles
What Are SHIWA Bundles • Aggregation of data representing a workflow • Employs the OAI-ORE standard • Physical aggregation as a single entity (ZIP file) • Can reference anything with a URL (within bundle or elsewhere) • Provides a common language/format for workflow engines • Once workflow engines can consume bundles and export them, workflow interoperability can exist within pipelines of workflows (or so-called meta workflows)
SHIWA Bundle Components • Workflow Implementation • Definition File • Abstract Workflow • Signature • Data Configuration • Variable data • Environment Configuration • Constant data
What is SHIWA Desktop? • Provides three interfaces: • Command-line interface • script-based interaction with a workflow engine • An API • workflow engine can use this to interface directly with a SHIWA Bundle • A graphical front-end • automatic creation of Bundles from within GUI-based workflow systems e.g. Askalon, Moteur and Triana
Command Line Interface • Support interfacing with workflow systems (especially non-Java ones) through the command line • Bundles can be unpacked to provide input and dependency files • Provides a simple way to interface using scripts to wrap a workflow engine without modifying its internal behaviour
SHIWA Desktop Core API • Three key parts with the Desktop Data API • SHIWABundle Object - reads in SHIWA bundles, converting the metadata into RDF element objects • RDF Element Objects – objects representing the elements found in the Metadata files, e.g. workflow resources, the aggregated resources and the components of a workflow signature. • WorkflowEngineHandler Interface – simplified interface for integrating a workflow engine, allowing ease of publishing and deployment of workflows.
Workflow Engine Handler • An engine-specific component that understands the internal operations of a workflow engine and its object models • WorkflowEngineHandler Interface • Simple to implement • Provides a means of pre-populating technical metadata • e.g. engine name, version, the workflow language, the serialization of the workflow and the workflow signature object. • A signature includes • a name • a list of inputs and outputs
Workflow Engine Handler Definition File Input + Value Workflow Engine Handler Metadata Input + Value Output + Value Signature Dependency+ Value List<Port> inputPorts List<Port> outputPorts Map<String, Dependency> dependencies Dependency+ Value
Workflow Engine Handler • User develops workflow within local workflow system • When user wishes to publish, SHIWA Desktop is invoked, with handler passed to it