Alan Williams, Donal Fellows, Finn Bacall,

Slides:



Advertisements
Similar presentations
2/11/2014 8:44 AM The CDA Release 3 Specification Stack September 2009 HL7 Services-Aware Enterprise Architecture Framework (SAEAF)
Advertisements

1 University of Namur, Belgium PReCISE Research Center Using context to improve data semantic mediation in web services composition Michaël Mrissa (spokesman)
Usage of the memoQ web service API by LSP – a case study
IPAW'08 – Salt Lake City, Utah, June 2008 Data lineage model for Taverna workflows with lightweight annotation requirements Paolo Missier, Khalid Belhajjame,
Advanced Metadata Usage Daan Broeder TLA - MPI for Psycholinguistics / CLARIN Metadata in Context, APA/CLARIN Workshop, September 2010 Nijmegen.
IMPACT is supported by the European Community under the FP7 ICT Work Programme. The project is coordinated by the National Library of the Netherlands.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
PAWN: A Novel Ingestion Workflow Technology for Digital Preservation
The WSMO / L / X Approach Michael Stollberg DERI – Digital Enterprise Research Institute Alternative Frameworks for Semantics in Web Services: Possibilities.
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
PAWN: A Novel Ingestion Workflow Technology for Digital Preservation Mike Smorul, Joseph JaJa, Yang Wang, and Fritz McCall.
Definitions Collaboration – working together on team projects and sharing information, often through ad-hoc processes, to accomplish project goals. Document.
Domain Modelling the upper levels of the eframework Yvonne Howard Hilary Dexter David Millard Learning Societies LabDistributed Learning, University of.
MIT CSAIL/IBM Watson Research © 2004 IBM Corporation Haystack: Bringing Good Metadata to Life Dennis Quan
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Taverna in e-Lico  e-Lico is an EU Project ( ) to create a virtual laboratory for data mining and data-intensive sciences  Main partners: –University.
Taverna and my Grid Basic overview and Introduction Tom Oinn
14/11/11 Taverna Roadmap Shoaib Sufi myGrid Project Manager.
Understanding the utility and fitness of Workflow Provenance for Experiment Reporting Pınar Alper, Supervisor: Carole A. Goble 1.
Taverna and my Grid Open Workflow for Life Sciences Tom Oinn
Brian Matthews, DeFINE, Pisa 26/11/02 Trust and the Semantic Web Brian Matthews, Business & Information Technology Dept, CLRC
AMPol-Q: Adaptive Middleware Policy to support QoS Raja Afandi, Jianqing Zhang, Carl A. Gunter Computer Science Department, University of Illinois Urbana-Champaign.
Wf4Ever: Preserving workflows as digital Research Objects EGI Community Forum 2012, Workflow Systems workshop Leibniz Supercomputing Centre, Münich,
E-Science for the SKA WF4Ever: Supporting Reuse and Reproducibility in Experimental Science Lourdes Verdes-Montenegro* AMIGA and Wf4Ever teams Instituto.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Topic Rathachai Chawuthai Information Management CSIM / AIT Review Draft/Issued document 0.1.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
The Physiome Model Repository – PMR David Nickerson Auckland Bioengineering Institute The University.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
SCAP E SCAPE Project EU project aimed at building a scalable platform for planning and execution of computation intensive processes for ingestion or migration.
Technology behind using Taverna in caGrid caGrid user meeting Stian Soiland-Reyes, myGrid University of Manchester, UK
Stian Soiland-Reyes myGrid, School of Computer Science University of Manchester, UK UKOLN DevSci: Workflow Tools Bath,
© Geodise Project, University of Southampton, Knowledge Management in Geodise Geodise Knowledge Management Team Barry Tao, Colin Puleston, Liming.
Infrastructures for Social Simulation Rob Procter National e-Infrastructure for Social Simulation ISGC 2010 Social Simulation Tutorial.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
Behavioral Framework Background & Terminology. Behavioral Framework: Introduction  Background..  What was the goal..
April, 2005 ebSOA Based on FERA Reference Model Vasco Drecun Collaborative Product Development Associates, LLC Goran Zugic ebXMLsoft Inc.
W ORKFLOW -C ENTRIC R ESEARCH O BJECTS : F IRST C LASS C ITIZENS IN S CHOLARLY D ISCOURSE Khalid Belhajjame, Oscar Corcho, Daniel Garijo, Jun Zhao, Paolo.
Troubleshooting Workflow 8 Raymond Cruz, Software Support Engineer.
Taverna, myExperiment and HELIO services Anja Le Blanc Stian Soiland-Reyes Alan Willams University of Manchester.
Atlas 1 18/03/2011 Shoaib Sufi myGrid/Taverna taking stock: scene setting.
Aleksandra Pawlik University of Manchester. Something that can be put into a workflow Well described - what the component does Behaves “well” - conforms.
Aleksandra Pawlik Alan Williams University of Manchester.
Research Objects Preserving scientific data and methods Stian Soiland-Reyes, Khalid Belhajjame School of Computer Science, Univ of Manchester myGrid NIHBI.
Metadata Issues in Long-term Management of Data and Metadata
Patch Management Module 13.
Working meeting of WP4 Task WP4.1
Scufl2 – because a workflow is more than its definition
CARA 3.10 Major New Features
Professor Carole Goble University of Manchester, UK
Systems Analysis and Design With UML 2
The GEMBus Architecture and Core Components
Systems Analysis and Design With UML 2
What can provenance do for me?
Flexible Extensible Digital Object Repository Architecture
Some Simple Definitions for Testing
Flexible Extensible Digital Object Repository Architecture
Complete 1z0-161 Exam Dumps - Pass In 24 Hours - Dumps4download.us
INFS 6225 – Object-Oriented Systems Analysis & Design
Tools of Software Development
Component-Based Software Engineering
Patterns.
An ontology for e-Research
Session 2: Metadata and Catalogues
LOD reference architecture
An Introduction to Designing and Executing Workflows with Taverna
Presentation transcript:

Taverna Components Semantically annotated and sharable units of functionality Alan Williams, Donal Fellows, Finn Bacall, Stian Soiland-Reyes, Khalid Belhajjame, David Withers, Carole Goble School of Computer Science, University of Manchester, UK http://www.taverna.org.uk/

What is a Component? Something that can be put into a workflow Well described — what the component does Behaves “well” — conforms to agreed good practice policy Curated — someone looks after it Produces and consumes data in agreed formats Fails in described ways — meaningful error messages Produces agreed type of provenance Documentation Example usage

Usefulness of Components Predictable good behaviour Should conform to a defined agreement Hide complexity Guaranteed to work together Can (in theory) check that data in a run conforms to the component specification

What is the Agreement? The agreement is a condition of being in a “component family” Different domains, or even different uses within a domain, have different agreements Astronomical data does not use the same formats as biodiversity data Digital library components do not do the same tasks as physiology components Agreement is formalized as a “component profile”

Support in Taverna Prototype Plugin for Taverna 2.4 Full part of Taverna 2.5 Workbench One of the key features Will be supported in Taverna 2.5 Server Requires components to be published to a repository Can be done with restricted access permissions Other key feature is the Interaction Service

Component Architecture

Implementation A component family is: a pack on myExperiment, or a directory on your local machine A component is defined by a workflow (in a pack) in a component family pack Components are versioned by myExperiment’s versioning Semantic Annotations are stored in RDF as part of the workflow definition Collated semantics, including workflow structure, are combined on myExperiment

myExperiment Component Pack Definition, description, documentation Contains: Workflow “realizing” the component Example data Documentation Dependency specification … Component Pack Realizing Workflow Sample Data Usage Manual

Finding Components

Using Components Component Families shown in the service panel of Taverna Workbench Components can be included within a Taverna workflow Like any service Components are not simply the same as nested workflows Think of them as nested workflows that: Obey a set of rules Hide what is nested inside (and you should not care)

Component Creation Create Components by Annotating a Workflow Choice of a component family and so profile Semantic annotation from the specified ontologies Validation against the profile Component saved into the component family Can Annotate: Workflow itself Workflow input/output ports Individual services inside workflow Extensions to myExperiment for Pack snapshots Semantic collation Semantic searching

Semantic Annotation

Semantic Annotation — Aside Semantic annotation will not be limited to components Will be a general feature of Taverna workflows and workflow runs

Effect on Workflows Use of components will allow Component developers to work on the component Component users to upgrade (or revert) the component versions A workflow to remain ‘unchanged’ (if the component interfaces remain the same) Powerful and dangerous! Proxies for components (re-run and re-play) Components are “black boxes” in the workflow and workflow runs

Leveraging Semantics — RDF Description @base <http://ns.taverna.org.uk/2010/workflowBundle/8d2f9ef0-09ca-4103-b4fd-0ee0a40d8263/workflow/Imagemagick_convert_/> . @prefix wfdesc: <http://purl.org/wf4ever/wfdesc#> . @prefix wf4ever: <http://purl.org/wf4ever/wf4ever#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix scape: <http://purl.org/DP/components#> . <> scape:fits scape:MigrationAction ; scape:migrates [ scape:fromMimetype "image/tiff" ; scape:toMimetype "image/tiff" ; a scape:MigrationPath ] ; wfdesc:hasDataLink <datalink?from=in/compression&to=processor/convert/in/compression>, <datalink?from=in/from_uri&to=processor/convert/in/from_uri>, <datalink?from=in/to_uri&to=processor/convert/in/to_uri>, <datalink?from=processor/convert/out/STDERR&to=out/status&mergePosition=1>, <datalink?from=processor/convert/out/STDOUT&to=out/status&mergePosition=0> ; wfdesc:hasInput <in/compression>, <in/from_uri>, <in/to_uri> ; wfdesc:hasOutput <out/status> ; wfdesc:hasSubProcess <processor/convert/> ; a wfdesc:Description, wfdesc:Process, wfdesc:Workflow ; rdfs:label "Imagemagick_convert_" . <datalink?from=in/compression&to=processor/convert/in/compression> wfdesc:hasSink <processor/convert/in/compression> ; wfdesc:hasSource <in/compression> ; a wfdesc:DataLink . …

Leveraging Semantics — Searching

Future Work Treat current workflow as an RDF model Enable semantic searching User-friendly searching and compound object creation Creation of workflows from templates Replacing template objects with dynamically-found components Collation of provenance from components Enable third-party component repositories

Taverna Workflow System http://www.taverna.org.uk/ Acknowledgements This work has been supported by the EU 7th Framework Programme, via: The BioVeL Project, contract 283359 http://www.biovel.eu/ The SCAPE Project, contract 270137 http://www.scape-project.eu/ The WF4Ever Project, contract 270192 http://www.wf4ever-project.org/ Taverna Workflow System http://www.taverna.org.uk/