SlideShare a Scribd company logo
http://www.taverna.org.uk/


               Project site:
                                                                                                            Scufl2 – because a workflow
               http://www.taverna.org.uk/

               Source code:
                                                                                                             is more than its definition
               https://github.com/mygrid/scufl2
                                                                                                 Stian Soiland-Reyes, Alan R Williams, Stuart Owen, David Withers and Carole Goble
               http://taverna.googlecode.com/
                                                                                                 School of Computer Science, University of Manchester, UK
               License: GNU Lesser General Public                                                {stian.soiland-reyes, alan.r.williams, stuart.owen, david.withers, carole.a.goble}@manchester.ac.uk
               License (LGPL) 2.1

                                                                                                          “Structured” zip-file                                 •                Taverna’s future workflow and data format
                                                        Self-documenting media
                                                                                                          (can be unpacked to be                                •                Goal: Simplify third-party reading, writing,
                                                                                                          exposed on the web)
                                                        type (OpenOffice ODF,
                                                        ePub OCF, Adobe UCF) –                                                                                                   annotating and extending
                                                                                                                                                                •
                                                        for tools like file(1) and
                                                        mime magic                                                                                                               Scufl2: specification, schema, ontology,
                                                                                                                                                                                 Java API and conversion tool
                                                   the-workflow-bundle.scufl2

                                             mimetype                                                                                                                                                                                                    Manifest listing all
                                                                                                                                                                                                                                                         resources in
                                               application/vnd.taverna.scufl2.workflow-bundle
                                                                                                                                                                       META-INF/manifest.xml                                                             bundle with media
                                              META-INF/container.xml                                                                                                                                                                                     types
                                                                                                                                                                       <manifest:manifest
                                                                                                                                                                                xmlns:manifest="urn:oasis:names:tc:opendocument:xmlns:manifest:1.0
                                                                                                                                                                                ">
                                         <container version="1.0“ xmlns="urn:oasis:names:tc:opendocument:xmlns:container">
                                                                                                                                                                        <manifest:file-entry manifest:media-
                                             <rootfiles>
                                                                                                                                                                                type="application/vnd.taverna.scufl2.workflow-bundle"
                                                 <rootfile full-path="workflowBundle.rdf" media-type="application/rdf+xml" />                                                   manifest:full-path="/"/>
                                                 <!-- <rootfile full-path="workflowBundle.ttl"                                                                         <!– Standard resources -->
                                                  media-type="text/turtle" /> Alternative repr. -->                                                                     <manifest:file-entry manifest:media-type="application/rdf+xml"
                                             </rootfiles>                                                                                                                       manifest:full-path="workflowBundle.rdf"/>
                                         </container>                                                                                                                   <manifest:file-entry manifest:media-type="application/rdf+xml"
                                                                                                                                                                                manifest:full-path="workflow/HelloWorld.rdf"/>
                                                                                                                                                                        <manifest:file-entry manifest:media-type="application/rdf+xml"
                                                                                                                                                                                manifest:full-path="profile/tavernaWorkbench.rdf"/>
                                                                                                                                                                        <manifest:file-entry manifest:media-type="application/rdf+xml"

                                            workflowBundle.rdf                                                                                                                  manifest:full-path="profile/tavernaServer.rdf"/>
                                                                                                                                                                       <!– Any additional resources -->
                                                                                                                                                                        <manifest:file-entry manifest:media-type="application/rdf+xml"
                                         <rdf:RDF xmlns="http://ns.taverna.org.uk/2010/scufl2#" xmlns:rdf=".."                                                                  manifest:full-path="annotation/user_annotations.rdf"/>
                                                  xmlns:rdfs=".." xmlns:xsi=".."
                                                  xsi:schemaLocation="http://ns.taverna.org.uk/2010/scufl2#
                                                                                                                                                                        <manifest:file-entry manifest:media-type="application/rdf+xml"
                                                                                                                                                                                manifest:full-path="annotation/myExperiment-wf-765.rdf"/>
                                                                                                                                                                                                                                                           Definition of
                                                                                                                                                                        <manifest:file-entry manifest:media-type="image/png" manifest:full-
                                                  http://ns.taverna.org.uk/2010/scufl2/scufl2.xsd .."
                                                  xsi:type="WorkflowBundleDocument" xml:base="./">                                                                              path="Thumbnails/thumbnail.png"/>
                                                                                                                                                                        <manifest:file-entry manifest:media-type="image/svg+xml" manifest:full-
                                                                                                                                                                                                                                                           workflow structure.
                                               <WorkflowBundle rdf:about="">
                                                    <name>HelloWorld</name>
                                                    <sameBaseAs rdf:resource=
                                                                                                                                                                                path="diagram/workflow/HelloWorld.svg"/>
                                                                                                                                                                       </manifest:manifest>                                                                Nested workflows
                                                  "http://ns.taverna.org.uk/2010/workflowBundle/28f7c..a0ef731/" />
                                                    <mainWorkflow rdf:resource="workflow/HelloWorld/" />
                                                    <workflow>
                                                                                                                                                                                                                                                           are separate
                                                      <Workflow rdf:about="workflow/HelloWorld/">
                                                        <rdfs:seeAlso rdf:resource="workflow/HelloWorld.rdf" />                                                                                                                                            resources.
                                                      </Workflow> <!-- plus each nested <Workflow> -->
                                                    </workflow>
                                                    <mainProfile rdf:resource="profile/tavernaWorkbench/" />                                           workflow/HelloWorld.rdf
                                                    <profile>
                                                      <Profile rdf:about="profile/tavernaWorkbench/">
                                                        <rdfs:seeAlso rdf:resource="profile/tavernaWorkbench.rdf" />                                  <rdf:RDF xmlns="http://ns.taverna.org.uk/2010/scufl2#"
                                                      </Profile> <!– plus optional alternative <Profile>-->                                                 xmlns:rdf=".." xmlns:owl=".." xmlns:rdfs=".." xmlns:xsi=".."
                                                                                                                                                            xsi:schemaLocation="http://ns.taverna.org.uk/2010/scufl2#
                                                    </profile>                                                                                        http://ns.taverna.org.uk/2010/scufl2/scufl2.xsd ..
                                                    <rdfs:seeAlso rdf:resource="annotation/user_annotations.rdf" />
Profile gives implementation                        <rdfs:seeAlso rdf:resource="annotation/myExperiment-wf-765.rdf" />
                                                                                                                                                          xsi:type="WorkflowDocument" xml:base="HelloWorld/">
                                                                                                                                                          <Workflow rdf:about="">
                                               </WorkflowBundle>                                                                                            <name>HelloWorld</name>
bindings, alternative profiles           </rdf:RDF>                                                                                                         <workflowIdentifier
                                                                                                                                                                rdf:resource="http://ns.taverna.org.uk/2010/workflow/006...c84e2ca/" />
can customize execution of                                                                                                                                  <inputWorkflowPort>
                                                                                                                                                                <InputWorkflowPort rdf:about="in/yourName">
                                                                                                                                                                  <name>yourName</name>
workflow steps for different
environments (e.g. desktop,
                                        profile/tavernaWorkbench.rdf                                                                                              <portDepth>0</portDepth>
                                                                                                                                                                </InputWorkflowPort>
                                                                                                                                                            </inputWorkflowPort>


                                                                                                                                                                                                                                                         Every workflow part
                                                                                                                                                            <outputWorkflowPort><!-- .. --></outputWorkflowPort>

server, cloud)                              <rdf:RDF xmlns="http://ns.taverna.org.uk/2010/scufl2#"
                                            xmlns:beanshell="http://ns.taverna.org.uk/2010/activity/beanshell#" xmlns:dc=".."
                                                                                                                                                            <processor>
                                                                                                                                                                <Processor rdf:about="processor/Hello/">
                                            xmlns:owl=".." xmlns:rdf=".." xmlns:rdfs=".." xmlns:xsi=".."                                                          <name>Hello</name>
                                                  xsi:schemaLocation="http://ns.taverna.org.uk/2010/scufl2#
                                            http://ns.taverna.org.uk/2010/scufl2/scufl2.xsd .."
                                                  xsi:type="ProfileDocument" xml:base="tavernaWorkbench/">
                                                                                                                                                                  <inputProcessorPort><!-- .. --></inputProcessorPort>
                                                                                                                                                                  <outputProcessorPort>
                                                                                                                                                                      <OutputProcessorPort rdf:about="processor/Hello/out/greeting">
                                                                                                                                                                                                                                                         has a URI, allowing
                                                  <Profile rdf:about="">                                                                                                 <name>greeting</name>
                                                        <name>tavernaWorkbench</name>
                                                        <processorBinding rdf:resource="processorbinding/Hello/" />
                                                                                                                                                                         <portDepth>0</portDepth>
                                                                                                                                                                         <granularPortDepth>0</granularPortDepth>                                        deep annotations
Hybrid of RDF/XML and XML                               <activateConfiguration rdf:resource="configuration/Hello/" />
                                                  </Profile>
                                                                                                                                                                      </OutputProcessorPort>
                                                                                                                                                                    </outputProcessorPort>
                                                  <Activity rdf:about="activity/HelloScript/">                                                                      <dispatchStack>
schema - If the xsi:type is                             <rdf:type rdf:resource="http://ns.taverna.org.uk/2010/activity/beanshell" />
                                                        <name>HelloScript</name>
                                                                                                                                                                      <DispatchStack rdf:about="processor/wait4me/dispatchStack/">
                                                                                                                                                                          <rdf:type                                                                      Relative references can also
given, documents can be                                 <inputActivityPort>
                                                              <InputActivityPort rdf:about="activity/HelloScript/in/personName">
                                                                                                                                                      rdf:resource="http://ns.taverna.org.uk/2010/scufl2/taverna#defaultDispatchStack" />
                                                                                                                                                                      </DispatchStack>                                                                   be made absolute using the
                                                                    <name>personName</name>                                                                         </dispatchStack>
parsed and generated as                                             <portDepth>0</portDepth>                                                                        <iterationStrategyStack>
                                                                                                                                                                                                                                                         sameBaseAs prefix, RDF clients
                                                              </InputActivityPort>                                                                                    <IterationStrategyStack rdf:about="processor/Hello/iterationstrategy/">
regular XML, using xpath, etc.                          </inputActivityPort>
                                                        <outputActivityPort><!-- .. --></outputActivityPort>
                                                                                                                                                                         <iterationStrategies rdf:parseType="Collection">
                                                                                                                                                                            <CrossProduct> <!-- .. --></CrossProduct>                                    resolving such URIs at
                                                  </Activity>                                                                                                            </iterationStrategies>
                                                  <ProcessorBinding rdf:about="processorbinding/Hello/">                                                              </IterationStrategyStack>                                                          http://ns.taverna.org.uk/2010/
                                                        <name>Hello</name>                                                                                          </iterationStrategyStack>
The schema ensures the                                  <bindActivity rdf:resource="activity/HelloScript/" />
                                                        <bindProcessor rdf:resource="../../workflow/HelloWorld/processor/Hello/" />
                                                                                                                                                                  </Processor>
                                                                                                                                                              </processor> <!-- plus other <processor>s -->
                                                                                                                                                                                                                                                         workflowBundle/can be
document can still be parsed                            <activityPosition>10</activityPosition>
                                                        <inputPortBinding>
                                                                                                                                                              <datalink>
                                                                                                                                                                <DataLink
                                                                                                                                                                                                                                                         redirected to a generated RDF
                                                              <InputPortBinding rdf:about="processorbinding/Hello/in/name">                           rdf:about="datalink?from=processor/Hello/out/greeting&amp;to=out/results&amp;mergePosit
as RDF/XML as well. Pure RDF                         <bindInputActivityPort rdf:resource="activity/HelloScript/in/personName" />                      ion=0">                                                                                            resource stating what’s
                                                     <bindInputProcessorPort                                                                                        <receiveFrom rdf:resource="processor/Hello/out/greeting" />
writers can ommit the xsi:type              rdf:resource="../../workflow/HelloWorld/processor/Hello/in/name" />
                                                              </InputPortBinding>
                                                                                                                                                                    <sendTo rdf:resource="out/results" />
                                                                                                                                                                    <mergePosition>0</mergePosition>
                                                                                                                                                                                                                                                         obvious from the URI.
                                                        </inputPortBinding>                                                                                     </DataLink>
                                                        <outputPortBinding><!-- --> </outputPortBinding>                                                      </datalink> <!-- plus more <datalink>s -->
                                                  </ProcessorBinding>
                                                  <Configuration rdf:about="configuration/Hello/">
                                                                                                                                                              <control>
                                                                                                                                                                <Blocking
                                                                                                                                                                                                                                                         “Cool URI”-style relative
                                                        <rdf:type
                                            rdf:resource="http://ns.taverna.org.uk/2010/activity/beanshell#Config" />
                                                                                                                                                      rdf:about="control?block=processor/Hello/&amp;untilFinished=processor/wait4me/">
                                                                                                                                                                    <block rdf:resource="processor/Hello/" />                                            references allow parsers to
                                                        <name>Hello</name>                                                                                             <untilFinished rdf:resource="processor/wait4me/" />
                                                        <configure rdf:resource="activity/HelloScript/" />
                                                        <beanshell:script>hello = "Hello, " + personName;
                                                                                                                                                                    <block
                                                                                                                                                                </Blocking>
                                                                                                                                                                                                                                                         ‘cheat’ and pick out processor
                                            JOptionPane.showMessageDialog(null, hello);</beanshell:script>
                                                  </Configuration>
                                                                                                                                                              </control>
                                                                                                                                                          </Workflow>                                                                                    “Hello” and port “greeting” -
                                            </rdf:RDF>                                                                                                </rdf:RDF>
                                                                                                                                                                                                                                                         but only if starts with the
                                                                                                                                                                                                                                                         keyword paths out/ in/ or
                                                                                                                                                                                                                                                         processor/




                                    Resources                       Annotations                                     Binaries                       Provenance                                              Inputs                       Outputs


         The bundle (as a ZIP file) can be extended to include                 Wf4Ever: A Research
         arbitrary resources. These could be referenced                        Object (RO) captures                                    Embedding provenance, input and output data of a
         internally by workflow activities, it could be PDFs,                  enough data and                                         workflow run can provide example use and
         spreadsheets, etc.                                                    provenance about results                                expected outputs. Changing the root-file to point
                                                                               to make data and methods                                to the provenance makes the bundle a workflow
                                                                               reproducible, verifiable,                               run bundle, where the workflow definition is
                                                                               shareable, reusable and                                 secondary.
                                                                               repeatable. The Scufl2
                                                                               workflow run bundle forms                               Similarly a data bundle represents primarily the
                                                                               such an RO for Taverna                                  data, but by including the workflow and the
                                                                               workflow results – with the                             provenance also embed information on how it was
 http://www.wf4ever-project.org/                                                                                                       generated.
                                                                               goal of becoming an                                                                                                                 http://www.mygrid.org.uk/
                                                                               executable paper.

 Funded by: EPSRC EP/G026238/1; European Commission’s 7th FWP FP7-ICT-2007-6 270192; FP7-ICT-2007-6 270137

More Related Content

Similar to 2011 07-06 SCUFL2 Poster - because a workflow is more than its definition (BOSC 2011)

Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...
Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...
Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...
Anne Nicolas
 
Presentation distro recipes-2013
Presentation distro recipes-2013Presentation distro recipes-2013
Presentation distro recipes-2013olberger
 
Timothy Spann: Apache Pulsar for ML
Timothy Spann: Apache Pulsar for MLTimothy Spann: Apache Pulsar for ML
Timothy Spann: Apache Pulsar for ML
Edunomica
 
OpenNMS introduction
OpenNMS introductionOpenNMS introduction
OpenNMS introduction
Guider Lee
 
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
sparkfabrik
 
Spark meetup TCHUG
Spark meetup TCHUGSpark meetup TCHUG
Spark meetup TCHUG
Ryan Bosshart
 
Tokyotextmining#1 kaneyama genta
Tokyotextmining#1 kaneyama gentaTokyotextmining#1 kaneyama genta
Tokyotextmining#1 kaneyama genta
genta kaneyama
 
FAIR Projector Builder
FAIR Projector BuilderFAIR Projector Builder
FAIR Projector Builder
Mark Wilkinson
 
Princeton Dec 2022 Meetup_ StreamNative and Cloudera Streaming
Princeton Dec 2022 Meetup_ StreamNative and Cloudera StreamingPrinceton Dec 2022 Meetup_ StreamNative and Cloudera Streaming
Princeton Dec 2022 Meetup_ StreamNative and Cloudera Streaming
Timothy Spann
 
Taverna workflows: provenance and reproducibility - STFC/NERC workshop 2013
Taverna workflows: provenance and reproducibility - STFC/NERC workshop 2013Taverna workflows: provenance and reproducibility - STFC/NERC workshop 2013
Taverna workflows: provenance and reproducibility - STFC/NERC workshop 2013
anpawlik
 
bigdata 2022_ FLiP Into Pulsar Apps
bigdata 2022_ FLiP Into Pulsar Appsbigdata 2022_ FLiP Into Pulsar Apps
bigdata 2022_ FLiP Into Pulsar Apps
Timothy Spann
 
Large scale preservation workflows with Taverna – SCAPE Training event, Guima...
Large scale preservation workflows with Taverna – SCAPE Training event, Guima...Large scale preservation workflows with Taverna – SCAPE Training event, Guima...
Large scale preservation workflows with Taverna – SCAPE Training event, Guima...
SCAPE Project
 
Plenzogan technology
Plenzogan technologyPlenzogan technology
Plenzogan technology
plenzogan
 
NIF - Version 1.0 - 2011/10/23
NIF - Version 1.0 - 2011/10/23NIF - Version 1.0 - 2011/10/23
NIF - Version 1.0 - 2011/10/23
Sebastian Hellmann
 
Taverna summary
Taverna summaryTaverna summary
Taverna summary
myGrid team
 
NS3 Overview
NS3 OverviewNS3 Overview
NS3 Overview
Rahul Hada
 
Voip Drupal presentation at DrupalCon SF 2010
Voip Drupal presentation at DrupalCon SF 2010Voip Drupal presentation at DrupalCon SF 2010
Voip Drupal presentation at DrupalCon SF 2010Leo Burd
 
nanopub-java: A Java Library for Nanopublications
nanopub-java: A Java Library for Nanopublicationsnanopub-java: A Java Library for Nanopublications
nanopub-java: A Java Library for Nanopublications
Tobias Kuhn
 
Calames :: CERL seminar (Paris, 2008)
Calames :: CERL seminar (Paris, 2008)Calames :: CERL seminar (Paris, 2008)
Calames :: CERL seminar (Paris, 2008)Y. Nicolas
 

Similar to 2011 07-06 SCUFL2 Poster - because a workflow is more than its definition (BOSC 2011) (20)

Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...
Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...
Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...
 
Presentation distro recipes-2013
Presentation distro recipes-2013Presentation distro recipes-2013
Presentation distro recipes-2013
 
Rtos part2
Rtos part2Rtos part2
Rtos part2
 
Timothy Spann: Apache Pulsar for ML
Timothy Spann: Apache Pulsar for MLTimothy Spann: Apache Pulsar for ML
Timothy Spann: Apache Pulsar for ML
 
OpenNMS introduction
OpenNMS introductionOpenNMS introduction
OpenNMS introduction
 
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
 
Spark meetup TCHUG
Spark meetup TCHUGSpark meetup TCHUG
Spark meetup TCHUG
 
Tokyotextmining#1 kaneyama genta
Tokyotextmining#1 kaneyama gentaTokyotextmining#1 kaneyama genta
Tokyotextmining#1 kaneyama genta
 
FAIR Projector Builder
FAIR Projector BuilderFAIR Projector Builder
FAIR Projector Builder
 
Princeton Dec 2022 Meetup_ StreamNative and Cloudera Streaming
Princeton Dec 2022 Meetup_ StreamNative and Cloudera StreamingPrinceton Dec 2022 Meetup_ StreamNative and Cloudera Streaming
Princeton Dec 2022 Meetup_ StreamNative and Cloudera Streaming
 
Taverna workflows: provenance and reproducibility - STFC/NERC workshop 2013
Taverna workflows: provenance and reproducibility - STFC/NERC workshop 2013Taverna workflows: provenance and reproducibility - STFC/NERC workshop 2013
Taverna workflows: provenance and reproducibility - STFC/NERC workshop 2013
 
bigdata 2022_ FLiP Into Pulsar Apps
bigdata 2022_ FLiP Into Pulsar Appsbigdata 2022_ FLiP Into Pulsar Apps
bigdata 2022_ FLiP Into Pulsar Apps
 
Large scale preservation workflows with Taverna – SCAPE Training event, Guima...
Large scale preservation workflows with Taverna – SCAPE Training event, Guima...Large scale preservation workflows with Taverna – SCAPE Training event, Guima...
Large scale preservation workflows with Taverna – SCAPE Training event, Guima...
 
Plenzogan technology
Plenzogan technologyPlenzogan technology
Plenzogan technology
 
NIF - Version 1.0 - 2011/10/23
NIF - Version 1.0 - 2011/10/23NIF - Version 1.0 - 2011/10/23
NIF - Version 1.0 - 2011/10/23
 
Taverna summary
Taverna summaryTaverna summary
Taverna summary
 
NS3 Overview
NS3 OverviewNS3 Overview
NS3 Overview
 
Voip Drupal presentation at DrupalCon SF 2010
Voip Drupal presentation at DrupalCon SF 2010Voip Drupal presentation at DrupalCon SF 2010
Voip Drupal presentation at DrupalCon SF 2010
 
nanopub-java: A Java Library for Nanopublications
nanopub-java: A Java Library for Nanopublicationsnanopub-java: A Java Library for Nanopublications
nanopub-java: A Java Library for Nanopublications
 
Calames :: CERL seminar (Paris, 2008)
Calames :: CERL seminar (Paris, 2008)Calames :: CERL seminar (Paris, 2008)
Calames :: CERL seminar (Paris, 2008)
 

More from Stian Soiland-Reyes

2017-09-27-scholarly-html-ro
2017-09-27-scholarly-html-ro2017-09-27-scholarly-html-ro
2017-09-27-scholarly-html-ro
Stian Soiland-Reyes
 
2017-11-03 Scientific Workflow systems
2017-11-03 Scientific Workflow systems2017-11-03 Scientific Workflow systems
2017-11-03 Scientific Workflow systems
Stian Soiland-Reyes
 
2017-11-03 Provenance and Research Object
2017-11-03 Provenance and Research Object2017-11-03 Provenance and Research Object
2017-11-03 Provenance and Research Object
Stian Soiland-Reyes
 
2017-07-22 Common Workflow Language Viewer
2017-07-22 Common Workflow Language Viewer2017-07-22 Common Workflow Language Viewer
2017-07-22 Common Workflow Language Viewer
Stian Soiland-Reyes
 
2015-07-11 Apache Taverna - BOSC 2015
2015-07-11 Apache Taverna - BOSC 20152015-07-11 Apache Taverna - BOSC 2015
2015-07-11 Apache Taverna - BOSC 2015
Stian Soiland-Reyes
 
2014-10-31 Taverna 3 architecture
2014-10-31 Taverna 3 architecture2014-10-31 Taverna 3 architecture
2014-10-31 Taverna 3 architecture
Stian Soiland-Reyes
 
2014-10-30 Taverna 3 status
2014-10-30 Taverna 3 status2014-10-30 Taverna 3 status
2014-10-30 Taverna 3 status
Stian Soiland-Reyes
 
2014-10-30 Taverna as an Apache Incubator project
2014-10-30 Taverna as an Apache Incubator project2014-10-30 Taverna as an Apache Incubator project
2014-10-30 Taverna as an Apache Incubator project
Stian Soiland-Reyes
 
2014-06-13 Research objects in the wild
2014-06-13 Research objects in the wild2014-06-13 Research objects in the wild
2014-06-13 Research objects in the wild
Stian Soiland-Reyes
 
2013-07-19 myExperiment research objects, beyond workflows and packs (PPTX)
2013-07-19 myExperiment research objects, beyond workflows and packs (PPTX)2013-07-19 myExperiment research objects, beyond workflows and packs (PPTX)
2013-07-19 myExperiment research objects, beyond workflows and packs (PPTX)
Stian Soiland-Reyes
 
2013 06-24 Wf4Ever: Annotating research objects (PDF)
2013 06-24 Wf4Ever: Annotating research objects (PDF)2013 06-24 Wf4Ever: Annotating research objects (PDF)
2013 06-24 Wf4Ever: Annotating research objects (PDF)
Stian Soiland-Reyes
 
2013 06-24 Wf4Ever: Annotating research objects (PPTX)
2013 06-24 Wf4Ever: Annotating research objects (PPTX)2013 06-24 Wf4Ever: Annotating research objects (PPTX)
2013 06-24 Wf4Ever: Annotating research objects (PPTX)
Stian Soiland-Reyes
 
2013-03-21 What can provenance do for me?
2013-03-21 What can provenance do for me?2013-03-21 What can provenance do for me?
2013-03-21 What can provenance do for me?
Stian Soiland-Reyes
 
2013-01-17 Research Object
2013-01-17 Research Object2013-01-17 Research Object
2013-01-17 Research Object
Stian Soiland-Reyes
 
2012 03-28 Wf4ever, preserving workflows as digital research objects
2012 03-28 Wf4ever, preserving workflows as digital research objects2012 03-28 Wf4ever, preserving workflows as digital research objects
2012 03-28 Wf4ever, preserving workflows as digital research objects
Stian Soiland-Reyes
 
2011-06-08 Taverna workflow system
2011-06-08 Taverna workflow system2011-06-08 Taverna workflow system
2011-06-08 Taverna workflow system
Stian Soiland-Reyes
 
Taverna workflow management system (2010 11-30 Bath Workflow Tools) PPTX
Taverna workflow management system (2010 11-30 Bath Workflow Tools) PPTXTaverna workflow management system (2010 11-30 Bath Workflow Tools) PPTX
Taverna workflow management system (2010 11-30 Bath Workflow Tools) PPTX
Stian Soiland-Reyes
 
Taverna workflow management system (2010 11-30 Bath Workflow Tools)
Taverna workflow management system (2010 11-30 Bath Workflow Tools)Taverna workflow management system (2010 11-30 Bath Workflow Tools)
Taverna workflow management system (2010 11-30 Bath Workflow Tools)
Stian Soiland-Reyes
 
Bringing caBIG services together using Taverna
Bringing caBIG services together using TavernaBringing caBIG services together using Taverna
Bringing caBIG services together using Taverna
Stian Soiland-Reyes
 

More from Stian Soiland-Reyes (19)

2017-09-27-scholarly-html-ro
2017-09-27-scholarly-html-ro2017-09-27-scholarly-html-ro
2017-09-27-scholarly-html-ro
 
2017-11-03 Scientific Workflow systems
2017-11-03 Scientific Workflow systems2017-11-03 Scientific Workflow systems
2017-11-03 Scientific Workflow systems
 
2017-11-03 Provenance and Research Object
2017-11-03 Provenance and Research Object2017-11-03 Provenance and Research Object
2017-11-03 Provenance and Research Object
 
2017-07-22 Common Workflow Language Viewer
2017-07-22 Common Workflow Language Viewer2017-07-22 Common Workflow Language Viewer
2017-07-22 Common Workflow Language Viewer
 
2015-07-11 Apache Taverna - BOSC 2015
2015-07-11 Apache Taverna - BOSC 20152015-07-11 Apache Taverna - BOSC 2015
2015-07-11 Apache Taverna - BOSC 2015
 
2014-10-31 Taverna 3 architecture
2014-10-31 Taverna 3 architecture2014-10-31 Taverna 3 architecture
2014-10-31 Taverna 3 architecture
 
2014-10-30 Taverna 3 status
2014-10-30 Taverna 3 status2014-10-30 Taverna 3 status
2014-10-30 Taverna 3 status
 
2014-10-30 Taverna as an Apache Incubator project
2014-10-30 Taverna as an Apache Incubator project2014-10-30 Taverna as an Apache Incubator project
2014-10-30 Taverna as an Apache Incubator project
 
2014-06-13 Research objects in the wild
2014-06-13 Research objects in the wild2014-06-13 Research objects in the wild
2014-06-13 Research objects in the wild
 
2013-07-19 myExperiment research objects, beyond workflows and packs (PPTX)
2013-07-19 myExperiment research objects, beyond workflows and packs (PPTX)2013-07-19 myExperiment research objects, beyond workflows and packs (PPTX)
2013-07-19 myExperiment research objects, beyond workflows and packs (PPTX)
 
2013 06-24 Wf4Ever: Annotating research objects (PDF)
2013 06-24 Wf4Ever: Annotating research objects (PDF)2013 06-24 Wf4Ever: Annotating research objects (PDF)
2013 06-24 Wf4Ever: Annotating research objects (PDF)
 
2013 06-24 Wf4Ever: Annotating research objects (PPTX)
2013 06-24 Wf4Ever: Annotating research objects (PPTX)2013 06-24 Wf4Ever: Annotating research objects (PPTX)
2013 06-24 Wf4Ever: Annotating research objects (PPTX)
 
2013-03-21 What can provenance do for me?
2013-03-21 What can provenance do for me?2013-03-21 What can provenance do for me?
2013-03-21 What can provenance do for me?
 
2013-01-17 Research Object
2013-01-17 Research Object2013-01-17 Research Object
2013-01-17 Research Object
 
2012 03-28 Wf4ever, preserving workflows as digital research objects
2012 03-28 Wf4ever, preserving workflows as digital research objects2012 03-28 Wf4ever, preserving workflows as digital research objects
2012 03-28 Wf4ever, preserving workflows as digital research objects
 
2011-06-08 Taverna workflow system
2011-06-08 Taverna workflow system2011-06-08 Taverna workflow system
2011-06-08 Taverna workflow system
 
Taverna workflow management system (2010 11-30 Bath Workflow Tools) PPTX
Taverna workflow management system (2010 11-30 Bath Workflow Tools) PPTXTaverna workflow management system (2010 11-30 Bath Workflow Tools) PPTX
Taverna workflow management system (2010 11-30 Bath Workflow Tools) PPTX
 
Taverna workflow management system (2010 11-30 Bath Workflow Tools)
Taverna workflow management system (2010 11-30 Bath Workflow Tools)Taverna workflow management system (2010 11-30 Bath Workflow Tools)
Taverna workflow management system (2010 11-30 Bath Workflow Tools)
 
Bringing caBIG services together using Taverna
Bringing caBIG services together using TavernaBringing caBIG services together using Taverna
Bringing caBIG services together using Taverna
 

Recently uploaded

FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 

2011 07-06 SCUFL2 Poster - because a workflow is more than its definition (BOSC 2011)

  • 1. http://www.taverna.org.uk/ Project site: Scufl2 – because a workflow http://www.taverna.org.uk/ Source code: is more than its definition https://github.com/mygrid/scufl2 Stian Soiland-Reyes, Alan R Williams, Stuart Owen, David Withers and Carole Goble http://taverna.googlecode.com/ School of Computer Science, University of Manchester, UK License: GNU Lesser General Public {stian.soiland-reyes, alan.r.williams, stuart.owen, david.withers, carole.a.goble}@manchester.ac.uk License (LGPL) 2.1 “Structured” zip-file • Taverna’s future workflow and data format Self-documenting media (can be unpacked to be • Goal: Simplify third-party reading, writing, exposed on the web) type (OpenOffice ODF, ePub OCF, Adobe UCF) – annotating and extending • for tools like file(1) and mime magic Scufl2: specification, schema, ontology, Java API and conversion tool the-workflow-bundle.scufl2 mimetype Manifest listing all resources in application/vnd.taverna.scufl2.workflow-bundle META-INF/manifest.xml bundle with media META-INF/container.xml types <manifest:manifest xmlns:manifest="urn:oasis:names:tc:opendocument:xmlns:manifest:1.0 "> <container version="1.0“ xmlns="urn:oasis:names:tc:opendocument:xmlns:container"> <manifest:file-entry manifest:media- <rootfiles> type="application/vnd.taverna.scufl2.workflow-bundle" <rootfile full-path="workflowBundle.rdf" media-type="application/rdf+xml" /> manifest:full-path="/"/> <!-- <rootfile full-path="workflowBundle.ttl" <!– Standard resources --> media-type="text/turtle" /> Alternative repr. --> <manifest:file-entry manifest:media-type="application/rdf+xml" </rootfiles> manifest:full-path="workflowBundle.rdf"/> </container> <manifest:file-entry manifest:media-type="application/rdf+xml" manifest:full-path="workflow/HelloWorld.rdf"/> <manifest:file-entry manifest:media-type="application/rdf+xml" manifest:full-path="profile/tavernaWorkbench.rdf"/> <manifest:file-entry manifest:media-type="application/rdf+xml" workflowBundle.rdf manifest:full-path="profile/tavernaServer.rdf"/> <!– Any additional resources --> <manifest:file-entry manifest:media-type="application/rdf+xml" <rdf:RDF xmlns="http://ns.taverna.org.uk/2010/scufl2#" xmlns:rdf=".." manifest:full-path="annotation/user_annotations.rdf"/> xmlns:rdfs=".." xmlns:xsi=".." xsi:schemaLocation="http://ns.taverna.org.uk/2010/scufl2# <manifest:file-entry manifest:media-type="application/rdf+xml" manifest:full-path="annotation/myExperiment-wf-765.rdf"/> Definition of <manifest:file-entry manifest:media-type="image/png" manifest:full- http://ns.taverna.org.uk/2010/scufl2/scufl2.xsd .." xsi:type="WorkflowBundleDocument" xml:base="./"> path="Thumbnails/thumbnail.png"/> <manifest:file-entry manifest:media-type="image/svg+xml" manifest:full- workflow structure. <WorkflowBundle rdf:about=""> <name>HelloWorld</name> <sameBaseAs rdf:resource= path="diagram/workflow/HelloWorld.svg"/> </manifest:manifest> Nested workflows "http://ns.taverna.org.uk/2010/workflowBundle/28f7c..a0ef731/" /> <mainWorkflow rdf:resource="workflow/HelloWorld/" /> <workflow> are separate <Workflow rdf:about="workflow/HelloWorld/"> <rdfs:seeAlso rdf:resource="workflow/HelloWorld.rdf" /> resources. </Workflow> <!-- plus each nested <Workflow> --> </workflow> <mainProfile rdf:resource="profile/tavernaWorkbench/" /> workflow/HelloWorld.rdf <profile> <Profile rdf:about="profile/tavernaWorkbench/"> <rdfs:seeAlso rdf:resource="profile/tavernaWorkbench.rdf" /> <rdf:RDF xmlns="http://ns.taverna.org.uk/2010/scufl2#" </Profile> <!– plus optional alternative <Profile>--> xmlns:rdf=".." xmlns:owl=".." xmlns:rdfs=".." xmlns:xsi=".." xsi:schemaLocation="http://ns.taverna.org.uk/2010/scufl2# </profile> http://ns.taverna.org.uk/2010/scufl2/scufl2.xsd .. <rdfs:seeAlso rdf:resource="annotation/user_annotations.rdf" /> Profile gives implementation <rdfs:seeAlso rdf:resource="annotation/myExperiment-wf-765.rdf" /> xsi:type="WorkflowDocument" xml:base="HelloWorld/"> <Workflow rdf:about=""> </WorkflowBundle> <name>HelloWorld</name> bindings, alternative profiles </rdf:RDF> <workflowIdentifier rdf:resource="http://ns.taverna.org.uk/2010/workflow/006...c84e2ca/" /> can customize execution of <inputWorkflowPort> <InputWorkflowPort rdf:about="in/yourName"> <name>yourName</name> workflow steps for different environments (e.g. desktop, profile/tavernaWorkbench.rdf <portDepth>0</portDepth> </InputWorkflowPort> </inputWorkflowPort> Every workflow part <outputWorkflowPort><!-- .. --></outputWorkflowPort> server, cloud) <rdf:RDF xmlns="http://ns.taverna.org.uk/2010/scufl2#" xmlns:beanshell="http://ns.taverna.org.uk/2010/activity/beanshell#" xmlns:dc=".." <processor> <Processor rdf:about="processor/Hello/"> xmlns:owl=".." xmlns:rdf=".." xmlns:rdfs=".." xmlns:xsi=".." <name>Hello</name> xsi:schemaLocation="http://ns.taverna.org.uk/2010/scufl2# http://ns.taverna.org.uk/2010/scufl2/scufl2.xsd .." xsi:type="ProfileDocument" xml:base="tavernaWorkbench/"> <inputProcessorPort><!-- .. --></inputProcessorPort> <outputProcessorPort> <OutputProcessorPort rdf:about="processor/Hello/out/greeting"> has a URI, allowing <Profile rdf:about=""> <name>greeting</name> <name>tavernaWorkbench</name> <processorBinding rdf:resource="processorbinding/Hello/" /> <portDepth>0</portDepth> <granularPortDepth>0</granularPortDepth> deep annotations Hybrid of RDF/XML and XML <activateConfiguration rdf:resource="configuration/Hello/" /> </Profile> </OutputProcessorPort> </outputProcessorPort> <Activity rdf:about="activity/HelloScript/"> <dispatchStack> schema - If the xsi:type is <rdf:type rdf:resource="http://ns.taverna.org.uk/2010/activity/beanshell" /> <name>HelloScript</name> <DispatchStack rdf:about="processor/wait4me/dispatchStack/"> <rdf:type Relative references can also given, documents can be <inputActivityPort> <InputActivityPort rdf:about="activity/HelloScript/in/personName"> rdf:resource="http://ns.taverna.org.uk/2010/scufl2/taverna#defaultDispatchStack" /> </DispatchStack> be made absolute using the <name>personName</name> </dispatchStack> parsed and generated as <portDepth>0</portDepth> <iterationStrategyStack> sameBaseAs prefix, RDF clients </InputActivityPort> <IterationStrategyStack rdf:about="processor/Hello/iterationstrategy/"> regular XML, using xpath, etc. </inputActivityPort> <outputActivityPort><!-- .. --></outputActivityPort> <iterationStrategies rdf:parseType="Collection"> <CrossProduct> <!-- .. --></CrossProduct> resolving such URIs at </Activity> </iterationStrategies> <ProcessorBinding rdf:about="processorbinding/Hello/"> </IterationStrategyStack> http://ns.taverna.org.uk/2010/ <name>Hello</name> </iterationStrategyStack> The schema ensures the <bindActivity rdf:resource="activity/HelloScript/" /> <bindProcessor rdf:resource="../../workflow/HelloWorld/processor/Hello/" /> </Processor> </processor> <!-- plus other <processor>s --> workflowBundle/can be document can still be parsed <activityPosition>10</activityPosition> <inputPortBinding> <datalink> <DataLink redirected to a generated RDF <InputPortBinding rdf:about="processorbinding/Hello/in/name"> rdf:about="datalink?from=processor/Hello/out/greeting&amp;to=out/results&amp;mergePosit as RDF/XML as well. Pure RDF <bindInputActivityPort rdf:resource="activity/HelloScript/in/personName" /> ion=0"> resource stating what’s <bindInputProcessorPort <receiveFrom rdf:resource="processor/Hello/out/greeting" /> writers can ommit the xsi:type rdf:resource="../../workflow/HelloWorld/processor/Hello/in/name" /> </InputPortBinding> <sendTo rdf:resource="out/results" /> <mergePosition>0</mergePosition> obvious from the URI. </inputPortBinding> </DataLink> <outputPortBinding><!-- --> </outputPortBinding> </datalink> <!-- plus more <datalink>s --> </ProcessorBinding> <Configuration rdf:about="configuration/Hello/"> <control> <Blocking “Cool URI”-style relative <rdf:type rdf:resource="http://ns.taverna.org.uk/2010/activity/beanshell#Config" /> rdf:about="control?block=processor/Hello/&amp;untilFinished=processor/wait4me/"> <block rdf:resource="processor/Hello/" /> references allow parsers to <name>Hello</name> <untilFinished rdf:resource="processor/wait4me/" /> <configure rdf:resource="activity/HelloScript/" /> <beanshell:script>hello = "Hello, " + personName; <block </Blocking> ‘cheat’ and pick out processor JOptionPane.showMessageDialog(null, hello);</beanshell:script> </Configuration> </control> </Workflow> “Hello” and port “greeting” - </rdf:RDF> </rdf:RDF> but only if starts with the keyword paths out/ in/ or processor/ Resources Annotations Binaries Provenance Inputs Outputs The bundle (as a ZIP file) can be extended to include Wf4Ever: A Research arbitrary resources. These could be referenced Object (RO) captures Embedding provenance, input and output data of a internally by workflow activities, it could be PDFs, enough data and workflow run can provide example use and spreadsheets, etc. provenance about results expected outputs. Changing the root-file to point to make data and methods to the provenance makes the bundle a workflow reproducible, verifiable, run bundle, where the workflow definition is shareable, reusable and secondary. repeatable. The Scufl2 workflow run bundle forms Similarly a data bundle represents primarily the such an RO for Taverna data, but by including the workflow and the workflow results – with the provenance also embed information on how it was http://www.wf4ever-project.org/ generated. goal of becoming an http://www.mygrid.org.uk/ executable paper. Funded by: EPSRC EP/G026238/1; European Commission’s 7th FWP FP7-ICT-2007-6 270192; FP7-ICT-2007-6 270137