SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
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/)


Contenu connexe

Similaire à 2010 09 opm_tutorial_02-jun-opmv

Extendible data model for real-time business process analysis
Extendible data model for real-time business process analysisExtendible data model for real-time business process analysis
Extendible data model for real-time business process analysisMarcello Leida
 
Modern Frontend Technology
Modern Frontend TechnologyModern Frontend Technology
Modern Frontend TechnologyShip Hsu
 
How to Reverse Engineer Web Applications
How to Reverse Engineer Web ApplicationsHow to Reverse Engineer Web Applications
How to Reverse Engineer Web ApplicationsJarrod Overson
 
When Good Code Goes Bad: Tools and Techniques for Troubleshooting Plone
When Good Code Goes Bad: Tools and Techniques for Troubleshooting PloneWhen Good Code Goes Bad: Tools and Techniques for Troubleshooting Plone
When Good Code Goes Bad: Tools and Techniques for Troubleshooting PloneDavid Glick
 
WORKS 11 Presentation
WORKS 11 PresentationWORKS 11 Presentation
WORKS 11 Presentationdgarijo
 
An Ontological Formulation and an OPM profile for Causality in Planning Appli...
An Ontological Formulation and an OPM profile for Causality in Planning Appli...An Ontological Formulation and an OPM profile for Causality in Planning Appli...
An Ontological Formulation and an OPM profile for Causality in Planning Appli...Daniele Dell'Aglio
 
Visual COBOL Development for Unix and Java
Visual COBOL Development for Unix and JavaVisual COBOL Development for Unix and Java
Visual COBOL Development for Unix and JavaMicro Focus
 
Ontologies and Continuous Integration
Ontologies and Continuous IntegrationOntologies and Continuous Integration
Ontologies and Continuous IntegrationChris Mungall
 
Generating Assertion Code from OCL: A Transformational Approach Based on Simi...
Generating Assertion Code from OCL: A Transformational Approach Based on Simi...Generating Assertion Code from OCL: A Transformational Approach Based on Simi...
Generating Assertion Code from OCL: A Transformational Approach Based on Simi...Shinpei Hayashi
 
Neo4p dcbpw-2015
Neo4p dcbpw-2015Neo4p dcbpw-2015
Neo4p dcbpw-2015Mark Jensen
 
Reusando componentes Zope fuera de Zope
Reusando componentes Zope fuera de ZopeReusando componentes Zope fuera de Zope
Reusando componentes Zope fuera de Zopementtes
 
Introduction to ACI APIs
Introduction to ACI APIsIntroduction to ACI APIs
Introduction to ACI APIsCisco DevNet
 
Aci programmability
Aci programmabilityAci programmability
Aci programmabilityCisco DevNet
 
Exciting JavaScript - Part I
Exciting JavaScript - Part IExciting JavaScript - Part I
Exciting JavaScript - Part IEugene Lazutkin
 
Asynchronous I/O in NodeJS - new standard or challenges?
Asynchronous I/O in NodeJS - new standard or challenges?Asynchronous I/O in NodeJS - new standard or challenges?
Asynchronous I/O in NodeJS - new standard or challenges?Dinh Pham
 
2004 Esug Prototalk
2004 Esug Prototalk2004 Esug Prototalk
2004 Esug Prototalkbergel
 

Similaire à 2010 09 opm_tutorial_02-jun-opmv (20)

Extendible data model for real-time business process analysis
Extendible data model for real-time business process analysisExtendible data model for real-time business process analysis
Extendible data model for real-time business process analysis
 
Modern Frontend Technology
Modern Frontend TechnologyModern Frontend Technology
Modern Frontend Technology
 
How to Reverse Engineer Web Applications
How to Reverse Engineer Web ApplicationsHow to Reverse Engineer Web Applications
How to Reverse Engineer Web Applications
 
When Good Code Goes Bad: Tools and Techniques for Troubleshooting Plone
When Good Code Goes Bad: Tools and Techniques for Troubleshooting PloneWhen Good Code Goes Bad: Tools and Techniques for Troubleshooting Plone
When Good Code Goes Bad: Tools and Techniques for Troubleshooting Plone
 
WORKS 11 Presentation
WORKS 11 PresentationWORKS 11 Presentation
WORKS 11 Presentation
 
An Ontological Formulation and an OPM profile for Causality in Planning Appli...
An Ontological Formulation and an OPM profile for Causality in Planning Appli...An Ontological Formulation and an OPM profile for Causality in Planning Appli...
An Ontological Formulation and an OPM profile for Causality in Planning Appli...
 
Visual COBOL Development for Unix and Java
Visual COBOL Development for Unix and JavaVisual COBOL Development for Unix and Java
Visual COBOL Development for Unix and Java
 
Ontologies and Continuous Integration
Ontologies and Continuous IntegrationOntologies and Continuous Integration
Ontologies and Continuous Integration
 
Generating Assertion Code from OCL: A Transformational Approach Based on Simi...
Generating Assertion Code from OCL: A Transformational Approach Based on Simi...Generating Assertion Code from OCL: A Transformational Approach Based on Simi...
Generating Assertion Code from OCL: A Transformational Approach Based on Simi...
 
Neo4p dcbpw-2015
Neo4p dcbpw-2015Neo4p dcbpw-2015
Neo4p dcbpw-2015
 
Reusando componentes Zope fuera de Zope
Reusando componentes Zope fuera de ZopeReusando componentes Zope fuera de Zope
Reusando componentes Zope fuera de Zope
 
Assembler
AssemblerAssembler
Assembler
 
Opmw
OpmwOpmw
Opmw
 
Concurrency in ruby
Concurrency in rubyConcurrency in ruby
Concurrency in ruby
 
Introduction to ACI APIs
Introduction to ACI APIsIntroduction to ACI APIs
Introduction to ACI APIs
 
Aci programmability
Aci programmabilityAci programmability
Aci programmability
 
Introducing spring
Introducing springIntroducing spring
Introducing spring
 
Exciting JavaScript - Part I
Exciting JavaScript - Part IExciting JavaScript - Part I
Exciting JavaScript - Part I
 
Asynchronous I/O in NodeJS - new standard or challenges?
Asynchronous I/O in NodeJS - new standard or challenges?Asynchronous I/O in NodeJS - new standard or challenges?
Asynchronous I/O in NodeJS - new standard or challenges?
 
2004 Esug Prototalk
2004 Esug Prototalk2004 Esug Prototalk
2004 Esug Prototalk
 

Plus de Jun Zhao

Www sociam-2016-policy-reviews
Www sociam-2016-policy-reviewsWww sociam-2016-policy-reviews
Www sociam-2016-policy-reviewsJun Zhao
 
2012 04-ldow-prov
2012 04-ldow-prov2012 04-ldow-prov
2012 04-ldow-provJun Zhao
 
2011 03-provenance-workshop-edingurgh
2011 03-provenance-workshop-edingurgh2011 03-provenance-workshop-edingurgh
2011 03-provenance-workshop-edingurghJun Zhao
 
2010 10 provxg_datagovuk
2010 10 provxg_datagovuk2010 10 provxg_datagovuk
2010 10 provxg_datagovukJun Zhao
 
2010 09 opm_tutorial_01-jun-usecase-datagovuk
2010 09 opm_tutorial_01-jun-usecase-datagovuk2010 09 opm_tutorial_01-jun-usecase-datagovuk
2010 09 opm_tutorial_01-jun-usecase-datagovukJun Zhao
 
2010 06 rdf_next
2010 06 rdf_next2010 06 rdf_next
2010 06 rdf_nextJun Zhao
 
2010 06 ipaw_prv
2010 06 ipaw_prv2010 06 ipaw_prv
2010 06 ipaw_prvJun Zhao
 
2010 05 edinburgh
2010 05 edinburgh2010 05 edinburgh
2010 05 edinburghJun Zhao
 
2010 03 Lodoxf Openflydata
2010 03 Lodoxf Openflydata2010 03 Lodoxf Openflydata
2010 03 Lodoxf OpenflydataJun Zhao
 
2009 09 Lod London
2009 09 Lod London2009 09 Lod London
2009 09 Lod LondonJun Zhao
 
2009 0807 Lod Gmod
2009 0807 Lod Gmod2009 0807 Lod Gmod
2009 0807 Lod GmodJun Zhao
 
2009 Dils Flyweb
2009 Dils Flyweb2009 Dils Flyweb
2009 Dils FlywebJun Zhao
 
Talk_linked_data_for_hcls_at_iswc2009
Talk_linked_data_for_hcls_at_iswc2009Talk_linked_data_for_hcls_at_iswc2009
Talk_linked_data_for_hcls_at_iswc2009Jun Zhao
 
myExperiment and AIDA
myExperiment and AIDAmyExperiment and AIDA
myExperiment and AIDAJun Zhao
 
2008 11 13 Hcls Call
2008 11 13 Hcls Call2008 11 13 Hcls Call
2008 11 13 Hcls CallJun Zhao
 
2008 Jun Zhao Eswc
2008 Jun Zhao Eswc2008 Jun Zhao Eswc
2008 Jun Zhao EswcJun Zhao
 
2008 04 22 Jun Zhao Ldow
2008 04 22 Jun Zhao Ldow2008 04 22 Jun Zhao Ldow
2008 04 22 Jun Zhao LdowJun Zhao
 

Plus de Jun Zhao (17)

Www sociam-2016-policy-reviews
Www sociam-2016-policy-reviewsWww sociam-2016-policy-reviews
Www sociam-2016-policy-reviews
 
2012 04-ldow-prov
2012 04-ldow-prov2012 04-ldow-prov
2012 04-ldow-prov
 
2011 03-provenance-workshop-edingurgh
2011 03-provenance-workshop-edingurgh2011 03-provenance-workshop-edingurgh
2011 03-provenance-workshop-edingurgh
 
2010 10 provxg_datagovuk
2010 10 provxg_datagovuk2010 10 provxg_datagovuk
2010 10 provxg_datagovuk
 
2010 09 opm_tutorial_01-jun-usecase-datagovuk
2010 09 opm_tutorial_01-jun-usecase-datagovuk2010 09 opm_tutorial_01-jun-usecase-datagovuk
2010 09 opm_tutorial_01-jun-usecase-datagovuk
 
2010 06 rdf_next
2010 06 rdf_next2010 06 rdf_next
2010 06 rdf_next
 
2010 06 ipaw_prv
2010 06 ipaw_prv2010 06 ipaw_prv
2010 06 ipaw_prv
 
2010 05 edinburgh
2010 05 edinburgh2010 05 edinburgh
2010 05 edinburgh
 
2010 03 Lodoxf Openflydata
2010 03 Lodoxf Openflydata2010 03 Lodoxf Openflydata
2010 03 Lodoxf Openflydata
 
2009 09 Lod London
2009 09 Lod London2009 09 Lod London
2009 09 Lod London
 
2009 0807 Lod Gmod
2009 0807 Lod Gmod2009 0807 Lod Gmod
2009 0807 Lod Gmod
 
2009 Dils Flyweb
2009 Dils Flyweb2009 Dils Flyweb
2009 Dils Flyweb
 
Talk_linked_data_for_hcls_at_iswc2009
Talk_linked_data_for_hcls_at_iswc2009Talk_linked_data_for_hcls_at_iswc2009
Talk_linked_data_for_hcls_at_iswc2009
 
myExperiment and AIDA
myExperiment and AIDAmyExperiment and AIDA
myExperiment and AIDA
 
2008 11 13 Hcls Call
2008 11 13 Hcls Call2008 11 13 Hcls Call
2008 11 13 Hcls Call
 
2008 Jun Zhao Eswc
2008 Jun Zhao Eswc2008 Jun Zhao Eswc
2008 Jun Zhao Eswc
 
2008 04 22 Jun Zhao Ldow
2008 04 22 Jun Zhao Ldow2008 04 22 Jun Zhao Ldow
2008 04 22 Jun Zhao Ldow
 

2010 09 opm_tutorial_02-jun-opmv