Powered by OPF
OPF WIKI STATIC ARCHIVE
2,681 pages · 153 spaces · 776 tags · 4,025 history records · 96.2% of the original wiki recovered
Archived copy. This page was recovered from the Internet Archive snapshot of /display/SP/Preservation Components, Workflows, Planning and Platform integration taken on 2016-09-11. The original wiki at wiki.opf-labs.org is being decommissioned.

Preservation Components, Workflows, Planning and Platform integration

Created by Rainer Schmidt on May 31, 2012 · last edited by Miguel Ferreira · on Dec 03, 2013 (view history) · 27 versions

Deprecated page
This page is mostly deprecated. The most up to date information is published at http://wiki.opf-labs.org/display/SP/Cross+Project+Integration+Issues

About

The page has been started to document the results of the information architecture meeting held in Vienna May 29 - 31 May 2012. It is intended to document the methods developed for creating and registering workflow components in Scape.

The discussions at the meeting were based on the Requirements for Platform and specifically the Document GoalsandrequirementsforPTfromtheperspectiveofPW.pdf.

Introduction

A workflow component provides a workflow fragement with well defined interfaces and semantic descriptions. Workflow components must adhere to a component profile developed in this context. Workflow components can be discovered in a registry based on their annotations. Workflow components are composable and can be used to create composite workflows. Workflow components explicitly define dependencies on software packages (e.g. tools) which can be checked on the Platform.

Use Cases

UC1 publish a tool as component

  1. publish toolspec 
  2. write component spec (xml/rdf?) that describes what the component does using a controlled vocabulary this includes for CC+QA declaring which properties are measured
  3. toolspec+componentspec generates t2flow declared as "acion/cc/qa profile", including all descriptive information (what the component does)
  4. generator takes toolspec and component spec and generates t2flow workflow file
    1. for actions, this will be a complete workflow
    2. for characterisation and QA, it will be a skeleton including all required output ports. 
    3. any dependencies declared in the component spec will be declared as dependencies of that component (flattening out)
  5. open t2flow in Taverna and finalise profile description / annotations
    1. for actions, this is just to validate
    2. for cc+qa, finishing the profile will often include adding nodes to parse output and map it onto the output ports corresponding to properties
  6. validate and publish using the workbench

 
 #dependencies: a workflow should declare a set of dependencies. This can be generated into the t2flow annotations from the toolspec 
 # The exact identifier to use for this has to be defined carefully taking into account the package repository, package, version
 for a tool, the published workflow would use the commandline integration. what about publishing the webservice as well?
 # there should be some way of generating a webservice version and annotate it in a way that links to the tool but makes clear its a web service

UC2 publish a workflow as component
[0. create the workflow in Taverna]
1. declare a profile
2. describe what the component does
3. complete the profile and validate
 this is the same as step 5 of UC1
4. validate and publish using Taverna
## instead of using a generator to generate the t2flow, the tool PLUGIN could load the toolspec AND the component spec and generate the t2flow

UC3 query components
just use the myexperiments query api
# check expressiveness
 > there is a defined vocabulary on myexperiment that is supported by the sparql endpoint, and this is stored external to the workflow  but derived from within
 > The querying will refer to annotations in the workflow, so they will need to be extracted and exposed too

UC4 retrieve a component 
just use the myexperiment api and the Taverna workbench to download the t2flow

Meeting Outcomes

2013-03-14 | KEEPS: We've crossed the tasks that are already done. Current work is focused on enhancing the tool-wrapper to produce Taverna Components. At the moment we are waiting for examples of components (fully annotated workflows) to be able to adapt the toolwrapper to produce valid components. After that, componentSpecs will be done for CC, AS and QA tools.

Tasks

SCAPE component profiles and examples (TUW) 2012-08-31

CHECKPOINT: Component description, publication, discovery and invocation white-paper handed over to TC (TUW) 2012-09-30

STATUS 2013-03-19:

Task dependencies

http://sokrates.ifs.tuwien.ac.at:8080/rid=1KN3JX913-N4B5DN-BC/20120531-task_dependencies.cmap