1 / 12

SHIWA Desktop

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

jena
Download Presentation

SHIWA Desktop

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SHIWA Desktop Cardiff University, Budapest, 3rd July 2012

  2. 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

  3. 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)

  4. SHIWA Bundle Components • Workflow Implementation • Definition File • Abstract Workflow • Signature • Data Configuration • Variable data • Environment Configuration • Constant data

  5. SHIWA Bundle Components

  6. SHIWA Bundle Components

  7. 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

  8. 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

  9. 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.

  10. 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

  11. 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

  12. Workflow Engine Handler • User develops workflow within local workflow system • When user wishes to publish, SHIWA Desktop is invoked, with handler passed to it

More Related