Hi!

We've come to the stage where we realise we need to specify a common
scheme for identifying items in a workflow. In particular we need to
be able to identify processors, ports, workflows, but also workflow
data and provenance/execution elements, like a particular iteration.

This is important for the SCUFL2 [1] work, and also for the
Semantification [2], in addition we think this should be consistent
with RDF exports of provenance data.


I've drafted a quick suggestion of Taverna URI templates in [3]:

For example:

  
http://ns.taverna.org.uk/2010/workflows/0f5e83c1-bbb5-42e7-9ba3-438f645d3d17/processors/getPage/inputs/url

identifies the input port "url" for the processor "getPage" in the
workflow which internal identifier is
"0f5e83c1-bbb5-42e7-9ba3-438f645d3d17". (you may find the workflow at
[5])


You can therefore make statements such as:

<http://ns.taverna.org.uk/2010/workflows/7cbda4a8-21ca-4d22-83d5-9d0959ab1e5b/processors/getPage/inputs/url>
blah:expectsType xsd:anyURI ;
     dc:description "The URI to fetch page comic links from" .

The Semantification of Taverna [2] work will allow you to attach such
mini-graphs to the individual items in the workflow, so that they can
be preserved with the .t2flow / .scufl2, and exported as RDF. Kept as
relative annotations on the ports/processors/etc. they would also be
preserved when the workflow ID changes. (The ID changes every time an
edit is done on the workflow).


This is also interesting for SCUFL2, as one of the workflow output
formats could be RDF, and identifers are also needed for internal
linking, like when specifying bindings, datalinks, conditions and
annotations.


We are very interested in comments and feedback on this draft, in
particular if you are involved in the Semantic Web/LinkedData/RDF
community or the RESTful Web Services community. You may either leave
a comment on the wiki page [3] (if you are a registered wiki user) or
(preferably) respond to this email to the taverna-hackers list [4].


[1] http://www.mygrid.org.uk/dev/wiki/display/developer/SCUFL2
[2] http://www.mygrid.org.uk/dev/wiki/display/developer/Semantification
[3] http://www.mygrid.org.uk/dev/wiki/display/developer/Taverna+URI+templates
[4] http://www.taverna.org.uk/about/contact-us/
[5] http://www.myexperiment.org/workflows/824

-- 
Stian Soiland-Reyes, myGrid team
School of Computer Science
The University of Manchester

------------------------------------------------------------------------------

_______________________________________________
taverna-hackers mailing list
[email protected]
Web site: http://www.taverna.org.uk
Mailing lists: http://www.taverna.org.uk/about/contact-us/
Developers Guide: http://www.taverna.org.uk/developers/

Reply via email to