Presentation is loading. Please wait.

Presentation is loading. Please wait.

Open Provenance Model Tutorial Session 7: Open Provenance Model Vocabulary.

Similar presentations


Presentation on theme: "Open Provenance Model Tutorial Session 7: Open Provenance Model Vocabulary."— Presentation transcript:

1 Open Provenance Model Tutorial Session 7: Open Provenance Model Vocabulary

2 OPMV The goal The rationale Overview of the vocabulary Overview of existing type modules Tools and examples Future development

3 Our Goal Enable “responsible” data publication, 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

4 ARTIFACT Immutable piece of state, which may have a physical embodiment in a physical object, or a digital representation in a computer system.

5 The Rationale Grounded upon existing SW technologies – Do not explicitly define a graph, OPMGraph – Named Graphs Reuse existing vocabularies Lightweight – 3 classes and 12 properties – Reuse 3 classes from the W3C Time Ontology

6 Overview of the Vocabulary Defined as a vocabulary expressed using OWL Implement the core concepts of the Open Provenance Model No specific granularity prescribed Partitioned into: – The Core Module – Other typed modules: common, xml, gate, sparql

7 OWL Ontology for OPM

8 Overview of the OPMV Vocabulary Object properties implementing OPM Object properties not as exactly defined in OPM rdfs:subClassOf relationships 1 prefix time: owl:Thing Agent Artifact Process time:Temp oralEntity time: Instant time: Instant time: Interval time: Interval wasControlledBy used wasGeneratedBy wasTriggeredBy wasGeneratedAt

9 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,...

10 Example: OPMV pc1:p5 rdf:type opmv:Process ; rdfs:label "Reslice 1". pc1:a3 rdf:type opmv:Artifact opmv:wasGeneratedBy [ rdf:typeopmv:Process; opmv:usedpc1:p1 ]. pc1:p1rdf:typeopmv:Artifact.

11 Example: OPMV + Named Graphs pc1:gr_273 { pc1:p5 rdf:type opmv:Process ; rdfs:label "Reslice 1". pc1:a3 rdf:type opmv:Artifact opmv:wasGeneratedBy [ rdf:typeopmv:Process; opmv:usedpc1:p1 ]. pc1:p1rdf:typeopmv:Artifact. } pcl:gr_273 rdf:type.

12 Comparison with OPM OWL A more intuitive OWL ontology and RDF representation Take full advantage of SW technologies Lack of explicit semantics for graph membership Not too much for reasoning (Probably) a less complete implementation of the OPM Specification

13 Overview of the Common Module Agent Artifact Process used Data used Script isCachedCopyOf common: Download common: Unzip common: Zip Object properties implementing OPM Object properties defined in the Common Module rdfs:subClassOf relationships 1 prefix common: 2 prefix http: 3 prefix doap: isCachedResultOf doap: Version doap: Version http: Connection http: Connection deployedSoftware connection Classes from the Common Module Classes from the other existing vocabularies wasControlledBy

14 Example I

15 Example II

16 Overview of the XSLT Module Agent Artifact Process Transformation Processor Binding StylesheetTemplate Object properties defined in the XSLT Module rdfs:subClassOf relationships Classes from the XSLT Module processor wasResultOf source binding initial Template module stylesheet

17 Example

18 Publishing OPMV Provenance ProvenanceJS (Hands-on session)

19 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 information

20 This work is licensed under a Creative Commons Attribution-Share Alike 3.0 License (http://creativecommons.org/licenses/by-sa/3.0/)


Download ppt "Open Provenance Model Tutorial Session 7: Open Provenance Model Vocabulary."

Similar presentations


Ads by Google