Taverna 2.3 and later has support for exporting the provenance of a workflow run in two different formats. The provenance contains details about the execution of the workflow, in particular it can show the origin of each piece of output data through the intermediate values and service executions.

This page describes the deprecated provenance export that is built-in to Taverna 2.3 and 2.4, generating traces in the OPM and Janus formats.

Rather than using this mechanism, users are recommended to install and use the updated Taverna-PROV plugin which produces PROV-O traces and includes the data values. The Taverna-PROV traces are more complete, more are "correct" and addresses many of the known issues in OPM/Janus.

Exporting provenance from the workbench

From the Taverna workbench, go to the Result perspective, select a finished workflow run (which has been run with provenance enabled), make sure the workflow output ports are selected (not a particular service) and click the Save All button.

This brings up the Workflow run data saver dialogue:


Click Save as OPM (experimental) or Save as Janus (experimental) depending on your preferred format. For OPM and Janus the tickboxes of input/output ports are ignored (all ports and services are included).

Select a folder and filename - the extension is .rdf for both formats.

Exporting provenance from the command line

Using the executeworkflow command line tool, use the option -opm FILE and/or -janus together with the database option -embedded or -clientserver to save the provenance traces. The -provenance option is implied by either -opm or -janus.

PS E:\1> E:\Software\taverna\executeworkflow -embedded lineage-example.t2flow -opm -janus
Outputs will be saved to the directory: E:\1\lineageexample_output
PS E:\1> ls lineageexample_output


    Directory: E:\1\lineageexample_output


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----        2011-06-23     14:36            O1
d----        2011-06-23     14:36            O2
-a---        2011-06-23     14:36      41985 provenance-janus.rdf
-a---        2011-06-23     14:36      33423 provenance-opm.rdf

You can customize the provenance filenames:

PS E:\1> E:\Software\taverna\executeworkflow -embedded .\lineage-example.t2flow -janus my-provenance.rdf

Outputs will be saved to the directory: E:\1\lineageexample_output_2

Open Provenance Model - OPM

The Open Provenance Model is a standard specification and format for sharing provenance information across multiple tool. Taverna supports exporting provenance in a subset of OPM to a RDF/XML format according to the OPM OWL ontology.

Example provenance-opm.rdf - from running lineage-example.t2flow:

<?xml version="1.0" encoding="UTF-8"?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
  <Used xmlns:a="http://www.ipaw.info/2007/opm#" rdf:about="tag:tupeloproject.org,2006:7e2972d4a0a5674aed63e45807d6e5e425b739f0">
    <a:eventAccount rdf:resource="http://ns.taverna.org.uk/2011/run/6bf06207-8c57-46e8-88de-2492e3814ca4/"/>
    <a:usedArtifact rdf:resource="http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/ref/9849dbf6-6280-4dbb-b8a2-5100d8c56e64"/>
    <a:usedByProcess rdf:resource="http://ns.taverna.org.uk/2010/workflow/e024ea01-89fd-4f93-b6ae-ad6da4a6df08/processor/P1/"/>
    <a:usedRole rdf:resource="http://ns.taverna.org.uk/2011/run/6bf06207-8c57-46e8-88de-2492e3814ca4/workflow/e024ea01-89fd-4f93-b6ae-ad6da4a6df08/processor/P1/iteration/0"/>
    <rdfs:label>used</rdfs:label>
  </a:Used>
  <a:Generated xmlns:a="http://www.ipaw.info/2007/opm#" rdf:about="tag:tupeloproject.org,2006:dfd0be1a56a6a1bd2c852317cee4a194b02a71f5">
    <a:eventAccount rdf:resource="http://ns.taverna.org.uk/2011/run/6bf06207-8c57-46e8-88de-2492e3814ca4/"/>
    <a:generatedArtifact>
      <a:Artifact rdf:about="http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/ref/9849dbf6-6280-4dbb-b8a2-5100d8c56e64">
        <rdfs:label>http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/ref/9849dbf6-6280-4dbb-b8a2-5100d8c56e64</rdfs:label>
      </a:Artifact>
    </a:generatedArtifact>
    <a:generatedByProcess>
      <a:Process rdf:about="http://ns.taverna.org.uk/2010/workflow/e024ea01-89fd-4f93-b6ae-ad6da4a6df08/processor/P0/">
        <b:iteration xmlns:b="http://taverna.opm.org/">[0]</b:iteration>
        <b:iteration xmlns:b="http://taverna.opm.org/">[1]</b:iteration>
        <rdfs:label>http://ns.taverna.org.uk/2010/workflow/e024ea01-89fd-4f93-b6ae-ad6da4a6df08/processor/P0/</rdfs:label>
      </a:Process>
    </a:generatedByProcess>
    <a:generatedRole>
      <a:Role rdf:about="http://ns.taverna.org.uk/2011/run/6bf06207-8c57-46e8-88de-2492e3814ca4/workflow/e024ea01-89fd-4f93-b6ae-ad6da4a6df08/processor/P0/iteration/0">
        <rdfs:label>http://ns.taverna.org.uk/2011/run/6bf06207-8c57-46e8-88de-2492e3814ca4/workflow/e024ea01-89fd-4f93-b6ae-ad6da4a6df08/processor/P0/iteration/0</rdfs:label>
      </a:Role>
    </a:generatedRole>
    <rdfs:label>was generated by</rdfs:label>
  </a:Generated>
<!-- ... -->
</rdf:RDF>

These URIs, in particular under the http://ns.taverna.org.uk/ domain, are only used as unique identifiers, the actual data and workflow definitions are not available by following those links. The links are created to be compatible with the SCUFL2 identifiers.

In the example above, the data item (Artifact) identified as
http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/ref/9849dbf6-6280-4dbb-b8a2-5100d8c56e64

was Used by
http://ns.taverna.org.uk/2010/workflow/e024ea01-89fd-4f93-b6ae-ad6da4a6df08/processor/P1/

.. that is processor (ie service) "P1" in the workflow with the identifier "e024ea01-89fd-4f93-b6ae-ad6da4a6df08".

This data item was Generated by the process
http://ns.taverna.org.uk/2010/workflow/e024ea01-89fd-4f93-b6ae-ad6da4a6df08/processor/P0

By following this trace you are able to see which intermediate values contributed to the calculations of a particular output value.

Converted to the N3/Turtle format using a tool like cwm it might be easier to follow the file manually:

From provenance-opm.n3:

# ...
<http://ns.taverna.org.uk/2010/workflow/e024ea01-89fd-4f93-b6ae-ad6da4a6df08/processor/P0/>     a :Process;
         <http://taverna.opm.org/iteration> "[0]",
                "[1]";
         rdfs:label "http://ns.taverna.org.uk/2010/workflow/e024ea01-89fd-4f93-b6ae-ad6da4a6df08/processor/P0/" .

    <http://ns.taverna.org.uk/2010/workflow/e024ea01-89fd-4f93-b6ae-ad6da4a6df08/processor/P1/>     a :Process;
         <http://taverna.opm.org/iteration> "[0]",
                "[1]";
         rdfs:label "http://ns.taverna.org.uk/2010/workflow/e024ea01-89fd-4f93-b6ae-ad6da4a6df08/processor/P1/" .

# ...
    <tag:tupeloproject.org,2006:151bbb958ec071d89d08b2b55bcc4d832e592ae9>     a :Generated;
         :eventAccount <http://ns.taverna.org.uk/2011/run/6bf06207-8c57-46e8-88de-2492e3814ca4/>;
         :generatedArtifact <http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/ref/ebd525c9-e6cb-4645-a542-29439473ca90>;
         :generatedByProcess <http://ns.taverna.org.uk/2010/workflow/e024ea01-89fd-4f93-b6ae-ad6da4a6df08/processor/P0/>;
         :generatedRole <http://ns.taverna.org.uk/2011/run/6bf06207-8c57-46e8-88de-2492e3814ca4/workflow/e024ea01-89fd-4f93-b6ae-ad6da4a6df08/processor/P0/iteration/1>;
         rdfs:label "was generated by" .

    <tag:tupeloproject.org,2006:7e2972d4a0a5674aed63e45807d6e5e425b739f0>     a :Used;
         :eventAccount <http://ns.taverna.org.uk/2011/run/6bf06207-8c57-46e8-88de-2492e3814ca4/>;
         :usedArtifact <http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/ref/9849dbf6-6280-4dbb-b8a2-5100d8c56e64>;
         :usedByProcess <http://ns.taverna.org.uk/2010/workflow/e024ea01-89fd-4f93-b6ae-ad6da4a6df08/processor/P1/>;
         :usedRole <http://ns.taverna.org.uk/2011/run/6bf06207-8c57-46e8-88de-2492e3814ca4/workflow/e024ea01-89fd-4f93-b6ae-ad6da4a6df08/processor/P1/iteration/0>;
         rdfs:label "used" .

    <tag:tupeloproject.org,2006:7e2972d4a0a5674aed63e45807d6e5e425b739f0>     a :Used;
         :eventAccount <http://ns.taverna.org.uk/2011/run/6bf06207-8c57-46e8-88de-2492e3814ca4/>;
         :usedArtifact <http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/ref/9849dbf6-6280-4dbb-b8a2-5100d8c56e64>;
         :usedByProcess <http://ns.taverna.org.uk/2010/workflow/e024ea01-89fd-4f93-b6ae-ad6da4a6df08/processor/P1/>;
         :usedRole <http://ns.taverna.org.uk/2011/run/6bf06207-8c57-46e8-88de-2492e3814ca4/workflow/e024ea01-89fd-4f93-b6ae-ad6da4a6df08/processor/P1/iteration/0>;
         rdfs:label "used" .

Known issues with the OPM support

OPM export is currently experimental. Please contact myGrid for any comments and bug reports.

Please see the list of known provenance issues.

Janus

Janus is an ontology modelled at myGrid by Paolo Missier to be closer to Taverna's internal execution model, and allow attaching third-party annotations on services.

Taverna 2.3 and later supports exporting provenance as an RDF/XML document using the Janus ontology.

See:

Example from provenance-janus.rdf from running lineage-example.t2flow::

<rdf:RDF
    xmlns:obo="http://obofoundry.org/ro/ro.owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:knoesis="http://knoesis.wright.edu/provenir/provenir.owl#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
    xmlns:janus="http://purl.org/taverna/janus#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" >
  <rdf:Description rdf:about="http://ns.taverna.org.uk/2010/workflow/e024ea01-89fd-4f93-b6ae-ad6da4a6df08/processor/P0/out/Y">
    <janus:has_value_binding rdf:resource="http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/ref/ebd525c9-e6cb-4645-a542-29439473ca90"/>
    <janus:has_value_binding rdf:resource="http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/ref/9849dbf6-6280-4dbb-b8a2-5100d8c56e64"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Y</rdfs:comment>
    <janus:is_processor_input rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</janus:is_processor_input>
    <janus:has_port_order rdf:datatype="http://www.w3.org/2001/XMLSchema#long">0</janus:has_port_order>
    <rdf:type rdf:resource="http://purl.org/taverna/janus#port"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/ref/70827273-9909-4ffb-9b22-0fd7b1abfc0d">
    <obo:part_of rdf:resource="http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/list/51b71737-acbb-46b5-8181-ab07173daa72/false/1"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">a2b_d2_f</rdfs:comment>
    <janus:has_port_value_order rdf:datatype="http://www.w3.org/2001/XMLSchema#long">2</janus:has_port_value_order>
    <janus:has_iteration rdf:datatype="http://www.w3.org/2001/XMLSchema#string">[1,1]</janus:has_iteration>
    <rdf:type rdf:resource="http://purl.org/taverna/janus#port_value"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/list/ccf97edf-ec96-4699-bf22-94233a08423b/false/3">
    <rdf:type rdf:resource="http://purl.org/taverna/janus#collection_structure"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://ns.taverna.org.uk/2010/workflow/e024ea01-89fd-4f93-b6ae-ad6da4a6df08/processor/lineageexample/">
    <knoesis:has_parameter rdf:resource="http://ns.taverna.org.uk/2010/workflow/e024ea01-89fd-4f93-b6ae-ad6da4a6df08/processor/lineageexample/out/O1"/>
    <knoesis:has_parameter rdf:resource="http://ns.taverna.org.uk/2010/workflow/e024ea01-89fd-4f93-b6ae-ad6da4a6df08/processor/lineageexample/out/O2"/>
    <obo:part_of rdf:resource="http://ns.taverna.org.uk/2010/workflow/e024ea01-89fd-4f93-b6ae-ad6da4a6df08/"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">lineageexample</rdfs:comment>
    <janus:is_top_level rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</janus:is_top_level>
    <janus:has_processor_type rdf:datatype="http://www.w3.org/2001/XMLSchema#string">net.sf.taverna.t2.activities.dataflow.DataflowActivity</janus:has_processor_type>
    <rdf:type rdf:resource="http://purl.org/taverna/janus#processor_spec"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/ref/ebd525c9-e6cb-4645-a542-29439473ca90">
    <obo:part_of rdf:resource="http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/list/2d1ea7b8-3e48-4b12-8990-9159186d9ffd/false/1"/>
    <janus:has_port_value_order rdf:datatype="http://www.w3.org/2001/XMLSchema#long">2</janus:has_port_value_order>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">a2</rdfs:comment>
    <janus:has_port_value_order rdf:datatype="http://www.w3.org/2001/XMLSchema#long">1</janus:has_port_value_order>
    <janus:has_iteration rdf:datatype="http://www.w3.org/2001/XMLSchema#string">[1]</janus:has_iteration>
    <rdf:type rdf:resource="http://purl.org/taverna/janus#port_value"/>
  </rdf:Description>

<!-- .. -->
>
  <rdf:Description rdf:about="http://ns.taverna.org.uk/2010/workflow/e024ea01-89fd-4f93-b6ae-ad6da4a6df08/processor/lineageexample/out/O1">
    <janus:has_value_binding rdf:resource="http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/ref/49a245f8-2f33-4005-b191-80971e62ae7c"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">O1</rdfs:comment>
    <rdf:type rdf:resource="http://purl.org/taverna/janus#port"/>
    <janus:has_value_binding rdf:resource="http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/ref/a9235473-564d-49de-bc90-11558557334e"/>
    <janus:is_processor_input rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</janus:is_processor_input>
    <janus:has_value_binding rdf:resource="http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/ref/7883eba1-0b17-4ee6-9fda-7beb026c4787"/>
    <janus:has_value_binding rdf:resource="http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/ref/d3d9e2d4-4abf-456c-98d6-c2d5076d2a0b"/>
    <janus:has_value_binding rdf:resource="http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/ref/d89e1828-2d26-445e-9574-38021ae85d25"/>
    <janus:has_value_binding rdf:resource="http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/ref/e9aae081-321a-4848-9714-0e0533e84801"/>
    <janus:has_value_binding rdf:resource="http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/ref/54b2892c-ba34-4afa-badb-c1b72acf72cb"/>
    <janus:has_port_order rdf:datatype="http://www.w3.org/2001/XMLSchema#long">0</janus:has_port_order>
    <janus:has_value_binding rdf:resource="http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/ref/ec816fa5-b882-4358-8435-038fce7fed02"/>
    <janus:has_value_binding rdf:resource="http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/ref/b88cbcb5-536d-46cd-91ec-f12c2d8aa549"/>
    <janus:has_value_binding rdf:resource="http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/ref/b44d8ea9-3fb6-4a30-8425-715c9100ebc4"/>
    <janus:has_value_binding rdf:resource="http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/ref/8a6a2212-83dd-4185-8557-a05f3424efb3"/>
    <janus:has_value_binding rdf:resource="http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/ref/8b58c881-e1d2-4ffb-b1ee-73bc31dc365d"/>
  </rdf:Description>
<!-- .. -->
>
</rdf:RDF>

Reformatted into N3/Turtle (from provenance-opm.n3):

#Processed by Id: cwm.py,v 2.197 2007/12/13 15:38:39 syosi Exp
        #    using base file:///cygdrive/e/1/lineageexample_output/provenance-janus.rdf

#  Notation3 generation by
#       notation3.py,v 1.200 2007/12/11 21:18:08 syosi Exp

#   Base was: file:///cygdrive/e/1/lineageexample_output/provenance-janus.rdf
     @prefix : <http://purl.org/taverna/janus#> .
    @prefix knoesis: <http://knoesis.wright.edu/provenir/provenir.owl#> .
    @prefix obo: <http://obofoundry.org/ro/ro.owl#> .
    @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
    @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

    <http://ns.taverna.org.uk/2010/workflow/e024ea01-89fd-4f93-b6ae-ad6da4a6df08/>     a :workflow_spec;
         :has_execution <http://ns.taverna.org.uk/2011/run/6bf06207-8c57-46e8-88de-2492e3814ca4/>;
         rdfs:comment "e024ea01-89fd-4f93-b6ae-ad6da4a6df08"^^xsd:string .

    <http://ns.taverna.org.uk/2010/workflow/e024ea01-89fd-4f93-b6ae-ad6da4a6df08/processor/P0/>     a :processor_spec;
         knoesis:has_parameter <http://ns.taverna.org.uk/2010/workflow/e024ea01-89fd-4f93-b6ae-ad6da4a6df08/processor/P0/out/Y>;
         obo:part_of <http://ns.taverna.org.uk/2010/workflow/e024ea01-89fd-4f93-b6ae-ad6da4a6df08/>;
         :has_processor_type "net.sf.taverna.t2.activities.beanshell.BeanshellActivity"^^xsd:string;
         :is_top_level false;
         rdfs:comment "P0"^^xsd:string .

    <http://ns.taverna.org.uk/2010/workflow/e024ea01-89fd-4f93-b6ae-ad6da4a6df08/processor/P0/out/Y>     a :port;
         :has_port_order "0"^^xsd:long;
         :has_value_binding <http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/ref/9849dbf6-6280-4dbb-b8a2-5100d8c56e64>,
                <http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/ref/ebd525c9-e6cb-4645-a542-29439473ca90>;
         :is_processor_input false;
         rdfs:comment "Y"^^xsd:string .

# ...

    <http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/list/0f374d1e-b88d-41bd-8a1e-38b5c3fd682c/false/1>     a :collection_structure .

    <http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/list/187a718d-5761-424a-9740-2825c54a00a4/false/1>     a :collection_structure .


    <http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/ref/9849dbf6-6280-4dbb-b8a2-5100d8c56e64>     a :port_value;
         obo:part_of <http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/list/2d1ea7b8-3e48-4b12-8990-9159186d9ffd/false/1>;
         :has_iteration "[0]"^^xsd:string;
         :has_port_value_order "1"^^xsd:long;
         rdfs:comment "a1"^^xsd:string .



    <http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/ref/2e0bed33-d87a-453e-a5c7-277f33d00e7e>     a :port_value;
         obo:part_of <http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/list/0f374d1e-b88d-41bd-8a1e-38b5c3fd682c/false/1>;
         :has_iteration "[0,1]"^^xsd:string;
         :has_port_value_order "2"^^xsd:long;
         rdfs:comment "a2b_d1_f"^^xsd:string .

    <http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/ref/379eb3c1-de0b-4133-9ed6-05a335a431b2>     a :port_value;
         :has_iteration "[0,0]"^^xsd:string,
                "[0]"^^xsd:string,
                "[1,0]"^^xsd:string;
         :has_port_value_order "1"^^xsd:long;
         rdfs:comment "a1b"^^xsd:string .
# ...

    <http://ns.taverna.org.uk/2011/run/6bf06207-8c57-46e8-88de-2492e3814ca4/>     a :workflow_run .

Janus includes an outline of the workflow structure in addition to the provenance of the workflow run. For instance we see that the processor ../P0/ has the parameter .../out/Y and is part of the workflow e024ea01-89fd-4f93-b6ae-ad6da4a6df08, which has been executed as run 6bf06207-8c57-46e8-88de-2492e3814ca4. The port has had a value binding to http://ns.taverna.org.uk/2011/data/6bf06207-8c57-46e8-88de-2492e3814ca4/ref/9849dbf6-6280-4dbb-b8a2-5100d8c56e64 - which we can see later has the textual value "a1" (noted as an rdfs:comment)

Known issues in Janus

Janus export and the Janus ontology itself is currently experimental. Please contact myGrid for any comments and bug reports.

Please see the list of known provenance issues.