research(objects:(preserving( scien4fic(workflows(and(...

31
Research Objects: Preserving Scien4fic Workflows and Provenance Khalid Belhajjame Université Paris Dauphine 1

Upload: others

Post on 19-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

Research  Objects:  Preserving  Scien4fic  Workflows  and  

Provenance  

Khalid  Belhajjame  Université  Paris  Dauphine   1  

Page 2: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

Storyline  

•  Why  Research  Objects?  

•  Overview  of  the  Research  Objects  

•  PorIolio  of  Research  Object  Management  Tools  

•  Provenance  Dis4lla4on  Through  Workflow  Summariza4on  

2  

Page 3: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

Electronic  papers  are  not  enough  

3  

Electronic    paper  

Page 4: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

Electronic  papers  are  not  enough  

4  

Research  Object  

Datasets  

Results  

Scien4sts  

Hypothesis     Experiments  

Annota4ons  

Provenance  

Electronic    paper  

Page 5: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

Benefits  Of  Research  Objects  

•  A  research  object  aggregates  all  elements  that  are  necessary  to  understand  research  inves4ga4ons.  

•  Methods  (experiments)  are  viewed  as  first  class  ci4zens  

•  Promote  reuse  

•  Enable  the  verifica4on  of  reproducibility  of  the  results  

5  

Page 6: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

Reproducibility  a  principle  of  the    scien4fic  method    normal  people  and  scien.st  

6  hYp://xkcd.com/242/  

Page 7: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

47  of  53  “landmark”  publica4ons  could  not  be  replicated    Inadequate  cell  lines  and  animal  models  

Nature, 483, 2012 Credit to Carole Goble JCDL 2012 Keynote 7  

Page 8: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

Fig. 2. Overview of the Research Object Model with the different ontologies that encode it: Core RO for describing the basicResearch Object structure, roevo for tracking Research Object evolution and wfprov and wfdesc for describing workflows andcapturing the provenance traces of their execution.

able to define research findings generated by othertypes of computational instruments, like simulationlibraries, workflow optimization tools, etc.

5.2. Research Object Underlining Vocabularies

The Research Object ontologies have been devel-oped on top of well used vocabularies and standards.In particular, the Research Object Core Ontologyreuses a well stablished vocabulary for describing ag-gregations (OAI-ORE) and the Annotation Ontol-ogy (AO) for specifying annotations. On the otherhand, the extension modules reuse the W3C Prove-nance standard model (PROV) for keeping track ofthe results of an experiment and the evolution of Re-search Objects. These reused vocabularies vocabu-laries are further described below.

Open Archive Initiative - Object Exchange andReuse (OAI-ORE) The Object Exchange andReuse (ORE) model 10 is a community standarddeveloped by the Open Archive Initiative (OAI) to

10http://www.openarchives.org/ore/1.0/toc.html

facilitate interoperable descriptions and exchangeof aggregations of web resources. ORE defines alightweight aggregation structure and provides abasis for the Research Object ontologies. However,it does not provide terms for the annotation ordescription of Research Objects or its aggregatedresources. To cater for this requirement, we borrowstrength from another community vocabulary, theAnnotation Ontology.

Annotation Ontology and Open Annotation ModelAnnotations are used to describe the Research Ob-ject, its constituent resources and the relationshipsbetween resources. In order to keep the ResearchObject ontology as domain neutral as possible,we adopted an annotation framework that canaccommodate annotations expressed by any spe-cific vocabularies, like Dublin Core 11 , Friend of aFriend (FOAF) 12 , etc. We had two well-developedannotation vocabularies to consider, the Annota-tion Ontology (AO) 13 and the Open Annotation

11http://dublincore.org12http://www.foaf-project.org13http://code.google.com/p/annotation-ontology

7

Overview  of  the  Research  Object  Model  

8  

Page 9: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

Research  Object  as  an  ORE  Aggrega4on  

9  

Fig. 3. Research Object as an ORE aggregation.

to annotation; and ao:Body, which comprises adescription of the target.

Research Objects use annotations as a means fordecorating a resource (or a set of resources) withmetadata information. The body is specified in theform of a set of RDF statements, which can be usedto annotate the date of creation of the target, its re-lationship with other resources or Research Objects,etc. Also, annotations can be provided for humanconsumption (e.g. a description of a hypothesis thatis tested by a workflow-based experiment), or formachine consumption (e.g. a structured descriptionof the provenance of results generated by a workflowrun). Both kinds of annotations are accommodatedusing Annotation Ontology structures.

As an example, Listing 1 shows how a ResearchObject with title "GWAS to Kegg" can be spec-ified using an aggregation and annotations. Thelisting describes the basic elements of the ResearchObject that Maria shares with her collaborator. Inthis case, the Research Object includes the inputs(<data2.csv>), workflows (<workflow34.xml>),hypothesis (<hypothesis.txt>) and provenancerecord of her experiment (in a <provenance.rdf>file), as well as metadata identifying the creator andthe date of creation. Additional attribution infor-mation (contributors, publishers, license informa-tion, etc.) could also be added if needed to properlyreference the Research Object or any of its parts.

5.4. Research Object Extension Ontologies

The core Research Object ontology presented inthe previous section is a general purpose ontology.The core Research Object Ontology can be extendedin many ways depending on our domain specific re-quirements. In this section we present two exten-

@base <http :// example.com/ro/389/ > .@prefix dct: <http :// purl.org/dc/terms/> .@prefix ore:

<http :// www.openarchives.org/ore/terms/>

.@prefix ao: <http :// purl.org/ao/> .@prefix ro: <http :// purl.org/wf4ever/ro#>

.@prefix roterms:

<http :// purl.org/wf4ever/roterms#> .@prefix xsd:

<http :// www.w3.org /2001/ XMLSchema#> .

<> a ro:ResearchObject ;dct:title "GWAS to kegg" ;dct:creator </foaf/maria> ;ore:aggregates <workflow34.xml>,

<data2.csv>, <provenance.rdf>,<hypothesis.txt>, <#annotation2 >,<#annotation3 > .

<workflow34.xml> a ro:Resource .<data2.csv> a ro:Resource .<provenance.rdf> a ro:Resource .<hypothesis.txt> a roterms:Hypothesis .

<#annotation2 > a ro:SemanticAnnotation ;ro:annotatesAggregatedResource

<workflow34.xml> ;ao:body <workflow34.wfdesc.ttl> ;dct:created

"2013 -02 -12 T19 :39:29.379Z"^^xsd:dateTime.

<#annotation3 > a ro:SemanticAnnotation ;ro:annotatesAggregatedResource

<provenance.rdf> ;ao:body <run -481. wfprov.ttl> ;dct:created

"2013 -02 -15 T19 :41:12.792Z"^^xsd:dateTime.

Listing 1. An example of the core elements of a ResearchObject

9

Page 10: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

Scientific Workflows •  Data driven analysis pipelines

•  Systematic gathering of data and analysis tools into computational solutions for scientific problem-solving

•  Tools for automating frequently performed data intensive activities

•  Provenance for the resulting datasets –  The method followed –  The resources used –  The datasets used

10  

Page 11: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

PROV Primer, Gil et al  

WF Execution Trace Retrospective Provenance: Actual data used, actual invocations, timestamps and data derivation trace

WF Description Prospective Provenance: Intended method for analysis

11  

Page 12: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

Specifying  Workflows  using  WfDESC  

12  Fig. 5. The wfdesc ontology and its relation to PROV-O.

data driven workflow systems, namely Taverna 21 ,Wings 22 and Galaxy 23 , to cite a few.

Figure 5 illustrates the terms that compose thewfdesc ontology. Using such ontology, a workflow isdescribed using the following three main terms:– wfdesc:Workflow refers to a directed acyclic

graph in which the nodes are the steps performedin the experiment and the edges represent thedata links. It is defined as a subclass of theprov:Plan concept from the PROV-O ontology,which represents a set of actions or steps intendedby one or more agents to achieve some goals [18].

– wfdesc:Process is used to describe a class of ac-tions that when enacted give rise to process runs.Processes specify the software component (e.g.,web service, script) responsible for undertakingthose actions.

– wfdesc:DataLink is used to encode the data de-pendencies between the processes that constitutea workflow. Specifically, a data link connects theoutput of a given process to the input of anotherprocess, specifying that the artifacts produced bythe former are used as input for the latter.

21http://www.taverna.org.uk22http://http://wings-workflows.org23http://galaxyproject.org

As an example, Listing 3 illustrates how a work-flow can be specified using wfdesc. The same work-flow is depicted in Figure 6. The workflow in ques-tion, labeled mining_the_Kegg_path, is composedof three processes: <#proc/input_chr_pos/>,<#proc/G_P/> and <#proc/Flatten_List_3/>.Such processes are connected in sequence usingtwo data links. Notice that the second process<#proc/G_P/> has three inputs, two of whichchrom_start and chrom_end are not connected toany data link. This is because these are configu-ration parameters that are set before running theworkflow. They are set once by the workflow userfor multiple workflow runs.

@base<http :// example.com/ro/389/ workflow34.xml>

.@prefix rdfs:

<http :// www.w3.org /2000/01/ rdf -schema#>

.@prefix wfdesc:

<http :// purl.org/wf4ever/wfdesc#> .

<#> a wfdesc:Workflow ;rdfs:label "Mining_the_Kegg_path" ;wfdesc:hasWorkflowDefinition

<workflow34.xml> ;wfdesc:hasSubProcess

<#proc/input_chr_pos/>,<#proc/G_P/>,

12

Page 13: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

Specifying  Workflow  Provenance  using  WfPROV  

13  Fig. 7. The wfprov ontology and its relationship to PROV-O.

wfprov:wasEnactedBy <#taverna > ;wfprov:usedInput <data/input_file > ;wfprov:usedInput <data/set_width > .

<#taverna > a wfprov:WorkflowEngine ;foaf:homepage

<http :// taverna.org.uk/download/> .

<#run -481/ G_P> a wfprov:ProcessRun ;rdfs:label "Gene_to_Pathway" ;wfprov:wasPartOfWorkflowRun <#run -481> ;wfprov:describedByProcess

<workflow34.xml#proc/G_P/> ;wfprov:usedInput <data/G_P/in/SNP>,

<data/G_P/in/chromosome >,<data/G_P/in/chrom_end >,<data/G_P/in/chrom_start > .

<data/G_P/out/output_table > awfprov:Artifact ;

prov:generatedAtTime"2012 -03 -15 T11 :02:00Z"^^xsd:dateTime;

wfprov:wasOutputFrom <#run -481/ G_P> .

<data/G_P/in/SNP> a wfprov:Artifact ;wfprov:describedByParameter

<workflow34.xml#proc/G_P/in/SNP> .

Listing 4. Example of a workflow run specified using wfprov

6. Research Object Family of Tools

To support scientists in creating, annotating, pub-lishing and managing Research Objects, in partic-

ular Workflow-Centric Research Objects, we havedeveloped a family of tools. Figure 8 illustrates theportfolio of Research Object tools. The tools areaimed towards different types of target users andtheir needs and represent different levels of deploy-ment of Research Object management capabilities.

The Research Object Manager (RO Manager, de-scribed in Section 6.1) is a command line tool forcreating, displaying and manipulating Research Ob-jects. The RO Manager incorporates the essentialfunctionalities for Research Object management, es-pecially by developers and a technically skilled au-dience used to working in a command-line environ-ment. The Research Object Digital Library (RODL,described in Section 6.2) acts as a full-fledged back-end not only for scientists but also for librarians andpotentially other communities interested in the ag-gregation of heterogeneous information sources withthe rigor of digital libraries’ best practices. RODLprovides a holistic approach to the preservation ofaggregated information sources and incorporates ca-pabilities to deal with collaboration, versioning, evo-lution and quality management of Research Objects.Finally, we have also extended the popular virtualresearch environment myExperiment [21] to allowend-users who are not necessarily information tech-nology experts, to create, share, publish and curateWorkflow-Centric Research Objects (Section 6.3). Itis worth noting that the developed tools are interop-erable. For example, a user can utilise the RO Man-

14

Page 14: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

PorIolio  of  Research  Object  Tools  

14  

Page 15: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

DEMO  

15  

Page 16: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

Workflows can get complex! •  Overwhelming for users who are not

the developers •  Abstractions required for reporting •  Lineage queries result in very long

trails

16  

Page 17: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

Overall Approach

17  

Workflow Designer

Taverna Workbench

Motif Ontology

WF Summary

WF Description

Summarizer

Summarization Rules

Page 18: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

PART-1: Scientific Workflow Motifs

•  Domain Independent categorization –  Data-Oriented Nature –  Resource/Implementation-

Oriented Nature

•  Captured In a lightweight OWL Ontology

18  

hYp://purl.org/net/wf-­‐mo4fs  

Page 19: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

Motif annotations over operations

motifs(color_pathway_by_objects) = {m1:DataRetrieval}!motifs(Get_Image_From_URL_2) = {m2:DataMoving}!!

19  

DataRetrieval

DataMovingl

Page 20: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

PART-2: Workflow reduction primitives

•  Collapse (Up/Down) •  Compose •  Eliminate

20  

Page 21: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

Eliminate

21  

Page 22: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

Two sample strategies •  By-Elimination

– Minimal annotation effort – Single rule

•  By Collapse – More specific annotation – Multiple rules

22  

Page 23: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

By-Collapse 23  

Page 24: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

By-Elimination 24  

Page 25: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

Analysis Data Set

•  30 Workflows from the Taverna system •  Entire dataset & queries accessible from

http://www.myexperiment.org/packs/467.html

•  Manual Annotation using Motif Vocabulary

25  

Page 26: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

Mechanistic Effect of Summarization

26  

Page 27: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

User Summaries vs. Summary Graphs

27  

Page 28: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

Highlights •  Research Object model and associated

management tools •  Annotations of Workflow Using Motifs •  Methods for Summarizing Workflow and distilling

their provenance traces •  Algorithms for Repairing Workflows

•  Validation of the workflow summarization •  Querying of Workflow Execution Provenance

using summaries. 28  

Ongoing Work

Page 29: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

References  •  P  Alper,  K  Belhajjame,  C  Goble,  P  Karagoz.  Small  Is  Beau4ful:  Summarizing  Scien4fic  

Workflows  Using  Seman4c  Annota4ons.  IEEE  Interna4onal  Congress  on  Big  Data,  2013  

•  Pinar  Alper,  Khalid  Belhajjame,  Carole  A.  Goble,  Pinar  Karagoz:  Enhancing  and  abstrac4ng  scien4fic  workflow  provenance  for  data  publishing.  EDBT/ICDT  Workshops  2013.  

•  Belhajjame  K,  Corcho  O,  Garijo  D,  et  al.  Workflow-­‐Centric  Research  Objects:  A  First  Class  Ci4zen  in  the  Scholarly  Discourse.  In  proceedings  of  the  ESWC2012  Workshop  on  the  Future  of  Scholarly  Communica4on  in  the  Seman4c  Web  (SePublica2012),  Heraklion,  Greece,  May  2012  

•  Belhajjame  K,  Zhao  J,  Garijo  D,  et  al.  The  Research  Object  Suite  of  Ontologies:  Sharing  and  Exchanging  Research  Data  and  Methods  on  the  Open  Web,  submiYed  to  the  Journal  of  Web  Semanics.  

•  Daniel  Garijo,  Pinar  Alper,  Khalid  Belhajjame,  Óscar  Corcho,  Yolanda  Gil,  Carole  A.  Goble:  Common  mo4fs  in  scien4fic  workflows:  An  empirical  analysis.  eScience  2012.  

•  Zhao  J,  Gómez-­‐Pérez  JM,    Belhajjame  K,  Klyne  G,    et  al.  Why  workflows  break  -­‐  Understanding  and  comba4ng  decay  in  Taverna  workflows.  IEEE  eScience  2012.  

29  

Page 30: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

Acknowledgement

Page 31: Research(Objects:(Preserving( Scien4fic(Workflows(and( …credible.i3s.unice.fr/lib/exe/fetch.php?media=belhajjame-credible-201… · Annotation Ontology. Annotation Ontology and

Acknowledgement EU Wf4Ever project (270129) funded under EU FP7 (ICT- 2009.4.1). (http://www.wf4ever-project.org)