SlideShare a Scribd company logo
Open
Provenance
Model
Tutorial


Session
7:
Open
Provenance
Model
Vocabulary

    Jun
Zhao

    jun.zhao@zoo.ox.ac.uk

    University
of
Oxford

OPMV


•    The
goal

•    The
raBonale

•    Overview
of
the
vocabulary

•    Overview
of
exisBng
type
modules

•    Tools
and
examples

•    Future
development

Our
Goal


•  Enable
“responsible”
data
publicaBon,
in
order

   to
trace
the
responsible
agents
and
to

   reproduce
results

•  Enable
to
describe
provenance
of
any
types
of

   data

•  Easy
to
use
and
extend

  –  By
people
who
publish
Linked
Data

  –  By
developers
of
Linked
Data
publishing
tools

ARTIFACT




Immutable
piece
of
state,
which
may
have
a
physical

embodiment
in
a
physical
object,
or
a
digital

representaAon
in
a
computer
system.

The
RaBonale


•  Grounded
upon
exisBng
SW
technologies

  –  Do
not
explicitly
define
a
graph,
OPMGraph
  –  Named
Graphs

•  Reuse
exisBng
vocabularies

•  Lightweight

  –  3
classes
and
12
properBes

  –  Reuse
3
classes
from
the
W3C
Time
Ontology

Overview
of
the
Vocabulary


•  Defined
as
a
vocabulary
expressed
using
OWL

•  Implement
the
core
concepts
of
the
Open

   Provenance
Model

•  No
specific
granularity
prescribed

•  ParBBoned
into:

  –  The
Core
Module

  –  Other
typed
modules:
common,
xml,
gate,
sparql

OWL
Ontology
for
OPM

Overview
of
the
OPMV
Vocabulary

                                                        1 prefix   time: http://www.w3.org/2006/time#

                               Agent

                                                                   Object
properBes
implemenBng
OPM


                        wasDerivedFrom
                            Object
properBes
not
as
exactly


                                                                   defined
in
OPM

                                                                   rdfs:subClassOf
relaBonships

                               ArBfact
         wasControlledBy

owl:Thing

             wasGeneratedBy
            used


                               Process

             wasTriggeredBy

                                   wasPerformedAt

                           Bme:Temp                       Bme:

                           oralEnBty
                    Instant


                                                           Bme:

                                                          Interval

OWL
Ontology
for
OPM
(1)

pc1:p5 a opm:Process ;
  
opm:account pc1:black ;
  
opm:label "Reslice 1" .

pc1:an1_p5 a opm:Annotation .

pc1:pr_18 a opm:Property ;
  
opm:uri "http://openprovenance.org/primitives#primitive" ;
  
opm:value "http://openprovenance.org/primitives#reslice" .

pc1:an1_p5 opm:property pc1:pr_18 .

pc1:p5 opm:annotation pc1:an1_p5 .

pc1:u_103 a opm:Used ;
  
opm:effect pc1:p1 ;
  
opm:role pc1:r_102 ;
  
opm:cause pc1:a3 ;
  
opm:account pc1:black .


pc1:gr_273 a opm:OPMGraph ;
  
opm:hasAccount pc1:black ;
  
opm:hasProcess pc1:p5 , ...;
  
opm:hasArtifact pc1:a25p, ...;
  
opm:hasDependency pc1:u_103, ...
Example:
OPMV


pc1:p5
rdf:type
opmv:Process
;

  
rdfs:label
"Reslice
1"
.


pc1:a3

rdf:type


opmv:ArBfact

   
opmv:wasGeneratedBy
[




   
 
rdf:type 
opmv:Process;

   
 
opmv:used        
pc1:p1

   
]

.


pc1:p1       
rdf:type      
opmv:ArBfact
.

Example:
OPMV
+
Named
Graphs


pc1:gr_273 {
 
pc1:p5
rdf:type
opmv:Process
;

  
 








rdfs:label
"Reslice
1"
.


     
pc1:a3

rdf:type


opmv:ArBfact

     
 
opmv:wasGeneratedBy
[




     
 








rdf:type 
opmv:Process;

     
 








opmv:used         
pc1:p1

     





]

     
.


     
pc1:p1 
rdf:type 
opmv:ArBfact
.
}

pcl:gr_273



rdf:type



<hgp://www.w3.org/2004/03/trix/rdfg‐1/Graph>
.

Comparison
with
OPM
OWL


•  A
more
intuiBve
OWL
ontology
and
RDF

   representaBon

•  Take
full
advantage
of
SW
technologies

•  Lack
of
explicit
semanBcs
for
graph

   membership

•  Not
too
much
for
reasoning

•  (Probably)
a
less
complete
implementaBon
of

   the
OPM
SpecificaBon

Overview
of
the
Common
Module

                                                               isCachedCopyOf

     doap:
            deployedSooware

    Version
                                                          ArBfact

                                         Agent


                   wasControlledBy
                 used
Data

                                                    used
Script
        isCachedResultOf

                                        Process




            common:
               common:
              common:
         connecBon
            hgp:

              Zip
                   Unzip
              Download
                           ConnecBon



                                                                   Object
properBes
implemenBng
OPM

                                                                   Object
properBes
defined
in
the
Common
Module

1
prefix
common:
hgp://purl.org/net/opmv/types/common#

2
prefix








hgp:
hgp://www.w3.org/2006/hgp#
                   rdfs:subClassOf
relaBonships

3
prefix






doap:
hgp://usefulinc.com/ns/doap#
                  Classes
from
the
Common
Module

                                                                   Classes
from
the
other
exisBng
vocabularies

Example
I

Example
II

Overview
of
the
XSLT
Module



        Agent
                                   ArBfact

                                  source

                   wasResultOf
             binding

                                                        Binding

      Processor

                                              iniBal
Template



                                                                   Template
           Stylesheet

processor

                                                            module

 stylesheet

                       TransformaBon



                                                       Object
properBes
defined
in
the
XSLT
Module

                           Process
                    rdfs:subClassOf
relaBonships

                                                       Classes
from
the
XSLT
Module

Example

Publishing
OPMV
Provenance


•  ProvenanceJS
(Hands‐on
session)

Future
Development


•  More
typed
modules

•  A
guide
on
how
to
publish
provenance

  –  Where
and
how
much

  –  What
is
the
minimum
provenance

  –  How
to
represent
the
informaBon

This
work
is
licensed
under
a
CreaBve
Commons

       AgribuBon‐Share
Alike
3.0
License

(hgp://creaBvecommons.org/licenses/by‐sa/3.0/)


More Related Content

PDF
What is new and cool j2se & java
KEY
Opal compiler
PDF
TypeProf for IDE: Enrich Development Experience without Annotations
PDF
parenscript-tutorial
PDF
Java 8 - A step closer to Parallelism
PDF
2011 03-provenance-workshop-edingurgh
PDF
2012 05-swpm-provo
PPTX
Query-generation-for-provo-data-201406
What is new and cool j2se & java
Opal compiler
TypeProf for IDE: Enrich Development Experience without Annotations
parenscript-tutorial
Java 8 - A step closer to Parallelism
2011 03-provenance-workshop-edingurgh
2012 05-swpm-provo
Query-generation-for-provo-data-201406

Similar to 2010 09 opm_tutorial_02-jun-opmv (20)

PDF
2010 10 provxg_datagovuk
PDF
Opmw
PPT
Extendible data model for real-time business process analysis
PDF
A document-inspired way for tracking changes of RDF data - The case of the Op...
PDF
Brief Introduction to the Provenance Vocabulary (for W3C prov-xg)
PPT
Keepit Course 3: Provenance (and OPM), based on slides by Luc Moreau
PDF
Provenance Analysis and RDF Query Processing: W3C PROV for Data Quality and T...
PDF
2012 04-ldow-prov
PDF
OPM Overview
PPTX
2013 06-24 Wf4Ever: Annotating research objects (PPTX)
PDF
2013 06-24 Wf4Ever: Annotating research objects (PDF)
PPT
P-Plan
PDF
Nov 2011 HUG: HParser
PDF
EMF-IncQuery 0.7 Presentation for Itemis
PDF
Allen Institute Neurowiki Presentation
PDF
Semantically-Enabled Business Process Management
PPTX
PROV Tutorials (Data Provenance Standard)
PPTX
SMWCon 2012 Linked Data Visualizations
PPTX
Otago vre-overview
PDF
Introducing Multi Valued Vectors Fields in Apache Lucene
2010 10 provxg_datagovuk
Opmw
Extendible data model for real-time business process analysis
A document-inspired way for tracking changes of RDF data - The case of the Op...
Brief Introduction to the Provenance Vocabulary (for W3C prov-xg)
Keepit Course 3: Provenance (and OPM), based on slides by Luc Moreau
Provenance Analysis and RDF Query Processing: W3C PROV for Data Quality and T...
2012 04-ldow-prov
OPM Overview
2013 06-24 Wf4Ever: Annotating research objects (PPTX)
2013 06-24 Wf4Ever: Annotating research objects (PDF)
P-Plan
Nov 2011 HUG: HParser
EMF-IncQuery 0.7 Presentation for Itemis
Allen Institute Neurowiki Presentation
Semantically-Enabled Business Process Management
PROV Tutorials (Data Provenance Standard)
SMWCon 2012 Linked Data Visualizations
Otago vre-overview
Introducing Multi Valued Vectors Fields in Apache Lucene
Ad

More from Jun Zhao (15)

PDF
Www sociam-2016-policy-reviews
ODP
2011 03-provenance-workshop-edingurgh
PPT
2010 09 opm_tutorial_01-jun-usecase-datagovuk
PDF
2010 06 rdf_next
ODP
2010 06 ipaw_prv
PDF
2010 05 edinburgh
PPT
2010 03 Lodoxf Openflydata
PPT
2009 09 Lod London
ODP
2009 0807 Lod Gmod
PPT
2009 Dils Flyweb
PPT
Talk_linked_data_for_hcls_at_iswc2009
PPT
myExperiment and AIDA
PPT
2008 11 13 Hcls Call
PPT
2008 Jun Zhao Eswc
PDF
2008 04 22 Jun Zhao Ldow
Www sociam-2016-policy-reviews
2011 03-provenance-workshop-edingurgh
2010 09 opm_tutorial_01-jun-usecase-datagovuk
2010 06 rdf_next
2010 06 ipaw_prv
2010 05 edinburgh
2010 03 Lodoxf Openflydata
2009 09 Lod London
2009 0807 Lod Gmod
2009 Dils Flyweb
Talk_linked_data_for_hcls_at_iswc2009
myExperiment and AIDA
2008 11 13 Hcls Call
2008 Jun Zhao Eswc
2008 04 22 Jun Zhao Ldow
Ad

2010 09 opm_tutorial_02-jun-opmv