ES3PowerPoint presentation | ||||||||
| Line: 95 to 95 | ||||||||
|---|---|---|---|---|---|---|---|---|
Discussion | ||||||||
| Changed: | ||||||||
| < < |
The split score ( ) for this query is due to XQuery's lack of support for queries based on day-of-week.
| |||||||
| > > |
The split score ( ) for this query is due to XQuery's lack of support for queries based on day-of-week.
| |||||||
Query 5 | ||||||||
ES3 | ||||||||
| Added: | ||||||||
| > > |
PowerPoint presentation | |||||||
| TOC: No TOC in "Challenge.ES3" | ||||||||
| Line: 41 to 42 | ||||||||
|---|---|---|---|---|---|---|---|---|
| The ES3 Core decomposes the execution reports into object references and linkages between objects, using the Transmitter-supplied UUIDs as primary keys. This allows the Core to reconstruct the provenance graph at arbitrary starting points, forward and backward in time, by following the UUID references. The Core can also use file name, process name, and argument information captured by the Probulator to map between UUIDs and external names, allowing ES3 users to form queries in terms of objects they're familiar with. | ||||||||
| Added: | ||||||||
| > > |
||||||||
Example Provenance Trace for workflow.sh
| ||||||||
| Line: 137 to 139 | ||||||||
| -- JamesFrew - 12 Sep 2006 | ||||||||
| Added: | ||||||||
| > > |
| |||||||
| Changed: | ||||||||
| < < |
| |||||||
| > > |
| |||||||
ES3 | ||||||||
ES3 | ||||||||||
| Line: 56 to 56 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
Provenance Queries
| ||||||||||
| Changed: | ||||||||||
| < < |
| |||||||||
| > > |
| |||||||||
Query 1 | ||||||||||
| Line: 101 to 101 | ||||||||||
Query 6 | ||||||||||
| Changed: | ||||||||||
| < < |
TBD | |||||||||
| > > |
||||||||||
Query 7 | ||||||||||
| Line: 130 to 135 | ||||||||||
ES3's provenance management currently concentrates on the automatic, transparent acquisition of structural provenance; i.e., reverse-engineering workflow. There is nothing that prevents one from storing in ES3 the additional content-based information required to by Queries 5, 8, and 9; however, we have not yet implemented a way to "slipstream" this information into the Probulator logs or Transmitter messages while remaining unobtrusive to the ES3 user. This is definitely within ES3's scope, which is why we've scored these queries , and is the part of ES3 currently being developed.
| ||||||||||
| Deleted: | ||||||||||
| < < |
ConclusionsTBD | |||||||||
| -- JamesFrew - 12 Sep 2006 | ||||||||||
ES3 | |||||||||||||||||||||
| Line: 55 to 55 | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Provenance Queries | |||||||||||||||||||||
| Changed: | |||||||||||||||||||||
| < < |
| ||||||||||||||||||||
| > > |
| ||||||||||||||||||||
Query 1 | |||||||||||||||||||||
ES3 | |||||||||||||||||||||
| Changed: | |||||||||||||||||||||
| < < |
!! under construction !! | ||||||||||||||||||||
| > > |
TOC: No TOC in "Challenge.ES3" | ||||||||||||||||||||
Participating Team | |||||||||||||||||||||
| Line: 53 to 53 | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||
| Changed: | |||||||||||||||||||||
| < < |
more to come... | ||||||||||||||||||||
| > > |
Provenance Queries | ||||||||||||||||||||
| Changed: | |||||||||||||||||||||
| < < |
-- JamesFrew - 11 Sep 2006 | ||||||||||||||||||||
| > > |
Query 1
Query 2
Query 3
DiscussionThe ES3 Core data model doesn't include a concept of workflow "stages". For this query we simply traced back five links (our interpretation of "Stages 3, 4, and 5" in the challenge workflow) from the "Atlas X Graphic" object. The lineage trace query uses a termination condition that states the trace should end after traversing five links from the starting UUID.Query 4DiscussionThe split score ( ) for this query is due to XQuery's lack of support for queries based on day-of-week.
Query 5We did not implement Query 5, since the ES3 Probulator currently doesn't examine the contents of the objects it monitors. (See Further Comments below)Query 6TBDQuery 7
DiscussionOur solution to Query 7, while not implemented entirely as an ES3 Core query, is nevertheless responsive to one of the primary classes of user queries that ES3 as whole was designed to support; namely, "what changed?" queries. It's extremely common for scientists developing ad hoc workflows to notice differences in outputs across invocations between which "nothing was changed". Our graph-differencing approach is designed to answer the "what changed?" query as directly (and visually) as possible, while still allowing subsequent drill-down into the details.Queries 8 and 9We did not implement Queries 8 and 9, since the ES3 Core currently doesn't support annotations. (See Further Comments below)Further CommentsES3's provenance management currently concentrates on the automatic, transparent acquisition of structural provenance; i.e., reverse-engineering workflow. There is nothing that prevents one from storing in ES3 the additional content-based information required to by Queries 5, 8, and 9; however, we have not yet implemented a way to "slipstream" this information into the Probulator logs or Transmitter messages while remaining unobtrusive to the ES3 user. This is definitely within ES3's scope, which is why we've scored these queries , and is the part of ES3 currently being developed.
ConclusionsTBD -- JamesFrew - 12 Sep 2006 | ||||||||||||||||||||
ES3 | ||||||||
| Line: 7 to 7 | ||||||||
|---|---|---|---|---|---|---|---|---|
Participating Team
| ||||||||
| Changed: | ||||||||
| < < |
| |||||||
| > > |
| |||||||
| ||||||||
| Changed: | ||||||||
| < < |
| |||||||
| > > |
| |||||||
Workflow Representation | ||||||||
| Changed: | ||||||||
| < < |
Provide here a description of how you have encoded the Challenge workflow.
Provenance TraceUpload a representation of the information you captured when executing the workflow. Explain the structure (provide pointers to documents describing your schemas etc.)Provenance QueriesFor each query, if your system can support your query, provide a description of how you implement the query, what result is returned; otherwise, explain whether the query is in the remit of your system. Also, make sure you complete the ProvenanceQueriesMatrix. | |||||||
| > > |
ES3 executes the challenge workflow shell script directly, without any modification. | |||||||
| Added: | ||||||||
| > > |
The corresponding workflow representation is assembled post hoc (as described below) by ES3, and is retrieved from ES3 as a GraphML document. The workflow diagrams in this report were generated by yWorks' yEd graph Editor, using reformatted ES3 GraphML documents as input. Files are represented as circles and transformations as squares. Process arguments are omitted to minimize clutter. | |||||||
| Changed: | ||||||||
| < < |
Suggested Workflow VariantsSuggest variants of the workflow that can exhibit capabilities that your system support.Suggested QueriesSuggest significant queries that your system can support and are not in the proposed list of queries, and how you have implemented/would implement them. These queries may be with regards to a variant of the workflow suggested above. | |||||||
| > > |
Provenance Trace | |||||||
| Added: | ||||||||
| > > |
Provenance in ES3 is managed by two components: the Probulator, and the ES3 Core: | |||||||
| Changed: | ||||||||
| < < |
Categorisation of queries | |||||||
| > > |
| |||||||
| Changed: | ||||||||
| < < |
According to your provenance approach, you may be able to provide a categorisation of queries. Can you elaborate on the categorisation and its rationale. | |||||||
| > > |
Unlike its namesake, the ES3 Probulator is designed to non-intrusively monitor the execution of complex scientific applications. All operations of the Probulator are completely transparent to ES3 users, and the default mode of operation requires no modification whatsoever of existing codes. | |||||||
| Changed: | ||||||||
| < < |
Live systems | |||||||
| > > |
The Probulator comprises two applications, the Logger and the Transmitter. The Logger automatically instruments, monitors, and logs the execution of targeted programs and their interactions with their environment (files, parameters, system calls, etc.) A family of plug-ins adapt the Logger to different scientific processing environments. Currently two plug-ins are provided:
| |||||||
| Changed: | ||||||||
| < < |
If your system can be accessed live (through portal, web page, web service, or other), provide relevant information here. | |||||||
| > > |
Upon termination of a Logger session (or on specific request), Logger log files are read by the Transmitter, which:
| |||||||
| Changed: | ||||||||
| < < |
Further Comments | |||||||
| > > |
The ES3 Core decomposes the execution reports into object references and linkages between objects, using the Transmitter-supplied UUIDs as primary keys. This allows the Core to reconstruct the provenance graph at arbitrary starting points, forward and backward in time, by following the UUID references. The Core can also use file name, process name, and argument information captured by the Probulator to map between UUIDs and external names, allowing ES3 users to form queries in terms of objects they're familiar with. | |||||||
| Changed: | ||||||||
| < < |
Provide here further comments. | |||||||
| > > |
Example Provenance Trace for workflow.sh | |||||||
| Changed: | ||||||||
| < < |
Conclusions | |||||||
| > > |
| |||||||
| Changed: | ||||||||
| < < |
Provide here your conclusions on the challenge, and issues that you like to see discussed at a face to face meeting. | |||||||
| > > |
more to come... | |||||||
| Changed: | ||||||||
| < < |
-- JamesFrew - 06 Sep 2006 | |||||||
| > > |
-- JamesFrew - 11 Sep 2006 | |||||||
| Line: 1 to 1 | ||||||||
|---|---|---|---|---|---|---|---|---|
| Added: | ||||||||
| > > |
ES3!! under construction !!Participating Team
Workflow RepresentationProvide here a description of how you have encoded the Challenge workflow.Provenance TraceUpload a representation of the information you captured when executing the workflow. Explain the structure (provide pointers to documents describing your schemas etc.)Provenance QueriesFor each query, if your system can support your query, provide a description of how you implement the query, what result is returned; otherwise, explain whether the query is in the remit of your system. Also, make sure you complete the ProvenanceQueriesMatrix.Suggested Workflow VariantsSuggest variants of the workflow that can exhibit capabilities that your system support.Suggested QueriesSuggest significant queries that your system can support and are not in the proposed list of queries, and how you have implemented/would implement them. These queries may be with regards to a variant of the workflow suggested above.Categorisation of queriesAccording to your provenance approach, you may be able to provide a categorisation of queries. Can you elaborate on the categorisation and its rationale.Live systemsIf your system can be accessed live (through portal, web page, web service, or other), provide relevant information here.Further CommentsProvide here further comments.ConclusionsProvide here your conclusions on the challenge, and issues that you like to see discussed at a face to face meeting. -- JamesFrew - 06 Sep 2006 | |||||||