Taverna Components
The Basics
Donal Fellows
School of Computer Science, The University of Manchester
SCAPE Developer Works...
Taverna Components Are…
• Something that can be put into a workflow
• Well described
• What the component does
• Where to ...
Components Model
• Implemented by Workflows
• Collect Components in Families
• Groups similar components together

• Famil...
Component Architecture

This work was partially supported by the SCAPE Project.
The SCAPE project is co‐funded by the Euro...
Finding Components

Within Taverna

Online on myExperiment
This work was partially supported by the SCAPE Project.
The SCA...
Supported Versions
• Make sure you have the right version of the tools!

• Out Now: Taverna Workbench 2.4 with Plugin
• Co...
Making a Component
1. Decide what you want to do…
•

“Combine measures documents”

2. Create a workflow to do it
•

Don’t ...
Creating a Component Family
1. “Components”  “Create family…”
2. Select registry and profile
TIP: You can create profiles...
Using a Component
• Import the Family into service panel
• “Import new services”
• “Component service…”
• Pick registry an...
Updating a Component
• Open the component
• “Components”  “Open component…”

• Edit the component
• Save (either normally...
Open Issues
• SPARQL searches not exposed in plugin
• They’re there in myExperiment, but too hard to use for most
users so...
Upcoming SlideShare
Loading in …5
×

Taverna Components: The Basics

903 views

Published on

This is an introduction to creating components in Taverna.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
903
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
6
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Very Soon = this week? Depends on when workbench builds done!
  • Access to myExperiment requires that you have a login on myExperiment; go to the site to register and join the SCAPE group!
  • Taverna Components: The Basics

    1. 1. Taverna Components The Basics Donal Fellows School of Computer Science, The University of Manchester SCAPE Developer Workshop Brno, 19–21 November 2013
    2. 2. Taverna Components Are… • Something that can be put into a workflow • Well described • What the component does • Where to find it • 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 This work was partially supported by the SCAPE Project. The SCAPE project is co‐funded by the European Union under FP7 ICT‐2009.4.1 (Grant Agreement number 270137). 2
    3. 3. Components Model • Implemented by Workflows • Collect Components in Families • Groups similar components together • Families share common Profile • Defines what it means to be a family member • Profiles inherit from Base Profile • Defines semantics of workflows and standard annotations • Store in a Registry • We use myExperiment as the shared Registry • Use a local registry on your filesystem when developing new components This work was partially supported by the SCAPE Project. The SCAPE project is co‐funded by the European Union under FP7 ICT‐2009.4.1 (Grant Agreement number 270137). 3
    4. 4. Component Architecture This work was partially supported by the SCAPE Project. The SCAPE project is co‐funded by the European Union under FP7 ICT‐2009.4.1 (Grant Agreement number 270137). 4
    5. 5. Finding Components Within Taverna Online on myExperiment This work was partially supported by the SCAPE Project. The SCAPE project is co‐funded by the European Union under FP7 ICT‐2009.4.1 (Grant Agreement number 270137). 5
    6. 6. Supported Versions • Make sure you have the right version of the tools! • Out Now: Taverna Workbench 2.4 with Plugin • Component Plugin 1.1.2 • Out Very Soon: Taverna Workbench 2.5 • Incorporated as core functionality • Out Very Soon: Taverna Server 2.5.1 or later • 2.5.2 will have provenance support This work was partially supported by the SCAPE Project. The SCAPE project is co‐funded by the European Union under FP7 ICT‐2009.4.1 (Grant Agreement number 270137). 6
    7. 7. Making a Component 1. Decide what you want to do… • “Combine measures documents” 2. Create a workflow to do it • Don’t forget to annotate! 3. Turn it into a component 1. “Components” Menu 2. “Create component…” 3. Choose registry, family and name • You may need to create a family (see next slide) 4. Any final adjustments before publication? Do now 5. Save component, providing a description 4. If it is public, share component with SCAPE via myExperiment website This work was partially supported by the SCAPE Project. The SCAPE project is co‐funded by the European Union under FP7 ICT‐2009.4.1 (Grant Agreement number 270137). 7
    8. 8. Creating a Component Family 1. “Components”  “Create family…” 2. Select registry and profile TIP: You can create profiles from the “Components” menu by importing them from myExperiment 3. Provide a name and description 4. If it is a family on a public repository, set the sharing policy and license 5. If you want to share your family with SCAPE, you do that via the myExperiment web interface TIP: Try to avoid creating families unless there’s a functional reason This work was partially supported by the SCAPE Project. The SCAPE project is co‐funded by the European Union under FP7 ICT‐2009.4.1 (Grant Agreement number 270137). 8
    9. 9. Using a Component • Import the Family into service panel • “Import new services” • “Component service…” • Pick registry and family • See that family members are now available • Drag the component across (or right-click and “add” from menu) to add to your workflow TIP: Private components will not be usable by others or by the execution platform (got to read the component definition to run it!) This work was partially supported by the SCAPE Project. The SCAPE project is co‐funded by the European Union under FP7 ICT‐2009.4.1 (Grant Agreement number 270137). 9
    10. 10. Updating a Component • Open the component • “Components”  “Open component…” • Edit the component • Save (either normally or via “Components” menu) • Provide description of version • Tell workflows to use new version • Right-click  “Configure component…” • Pick the version to use • TIP: They do not update automatically This work was partially supported by the SCAPE Project. The SCAPE project is co‐funded by the European Union under FP7 ICT‐2009.4.1 (Grant Agreement number 270137). 10
    11. 11. Open Issues • SPARQL searches not exposed in plugin • They’re there in myExperiment, but too hard to use for most users so that UI is switched off • Full semantic annotation not exposed • Gets very problematic when dealing with FOAF annotations for creators • Profile validation not complete • No true interface for creating profiles • Just importing already existing profile documents • Many features wanted by other projects are missing This work was partially supported by the SCAPE Project. The SCAPE project is co‐funded by the European Union under FP7 ICT‐2009.4.1 (Grant Agreement number 270137). 11

    ×