open provenance model tutorial session 7: open provenance model vocabulary

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

Upload: wren

Post on 11-Jan-2016

48 views

Category:

Documents


6 download

DESCRIPTION

Open Provenance Model Tutorial Session 7: Open Provenance Model Vocabulary. OPMV. The goal The rationale Overview of the vocabulary Overview of existing type modules Tools and examples Future development. Our Goal. - PowerPoint PPT Presentation

TRANSCRIPT

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

Open Provenance Model Tutorial Session 7: Open Provenance Model Vocabulary

Page 2: Open Provenance Model Tutorial Session 7: Open Provenance Model Vocabulary

OPMV

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

Page 3: Open Provenance Model Tutorial Session 7: Open Provenance Model Vocabulary

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

Page 4: Open Provenance Model Tutorial Session 7: Open Provenance Model Vocabulary

ARTIFACT

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

Page 5: Open Provenance Model Tutorial Session 7: Open Provenance Model Vocabulary

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

Page 6: Open Provenance Model Tutorial Session 7: Open Provenance Model Vocabulary

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

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

OWL Ontology for OPM

Page 8: Open Provenance Model Tutorial Session 7: Open Provenance Model Vocabulary

Overview of the OPMV Vocabulary

Object properties implementing OPM

Object properties not as exactly defined in OPMrdfs:subClassOf relationships

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

owl:Thingowl:Thing

AgentAgent

ArtifactArtifact

ProcessProcess

time:TemporalEntit

y

time:TemporalEntit

y

time:Instanttime:

Instant

time:Interval

time:Interval

wasControlledBy

usedwasGeneratedBy

wasTriggeredBywasGeneratedAt

Page 9: Open Provenance Model Tutorial Session 7: Open Provenance Model Vocabulary

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

Page 10: Open Provenance Model Tutorial Session 7: Open Provenance Model Vocabulary

Example: OPMV

pc1:p5 rdf:type opmv:Process ;rdfs:label "Reslice 1" .

pc1:a3 rdf:type opmv:Artifactopmv:wasGeneratedBy [

rdf:type opmv:Process;opmv:used pc1:p1

].

pc1:p1 rdf:type opmv:Artifact .

Page 11: Open Provenance Model Tutorial Session 7: Open Provenance Model Vocabulary

Example: OPMV + Named Graphs

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

rdfs:label "Reslice 1" .

pc1:a3 rdf:type opmv:Artifactopmv:wasGeneratedBy [ rdf:type opmv:Process; opmv:used pc1:p1

].

pc1:p1 rdf:type opmv:Artifact .}

pcl:gr_273 rdf:type <http://www.w3.org/2004/03/trix/rdfg-1/Graph> .

Page 12: Open Provenance Model Tutorial Session 7: Open Provenance Model Vocabulary

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

Page 13: Open Provenance Model Tutorial Session 7: Open Provenance Model Vocabulary

Overview of the Common Module

AgentAgent ArtifactArtifact

ProcessProcess

used Dataused Script

isCachedCopyOf

common:Download

common:Unzip

common:Zip

Object properties implementing OPM

Object properties defined in the Common Module

rdfs:subClassOf relationships1 prefix common: http://purl.org/net/opmv/types/common#2 prefix http: http://www.w3.org/2006/http#3 prefix doap: http://usefulinc.com/ns/doap#

isCachedResultOf

doap:Versiondoap:

Version

http:Connection

http:Connection

deployedSoftware

connection

Classes from the Common ModuleClasses from the other existing vocabularies

wasControlledBy

Page 14: Open Provenance Model Tutorial Session 7: Open Provenance Model Vocabulary

Example I

Page 15: Open Provenance Model Tutorial Session 7: Open Provenance Model Vocabulary

Example II

Page 16: Open Provenance Model Tutorial Session 7: Open Provenance Model Vocabulary

Overview of the XSLT Module

AgentAgent ArtifactArtifact

ProcessProcess

Transformation

ProcessorBinding

StylesheetTemplate

Object properties defined in the XSLT Module

rdfs:subClassOf relationshipsClasses from the XSLT Module

processor

wasResultOf

source

binding

initial Template

module stylesheet

Page 17: Open Provenance Model Tutorial Session 7: Open Provenance Model Vocabulary

Example

Page 18: Open Provenance Model Tutorial Session 7: Open Provenance Model Vocabulary

Publishing OPMV Provenance

• ProvenanceJS (Hands-on session)

Page 19: Open Provenance Model Tutorial Session 7: Open Provenance Model Vocabulary

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

Page 20: Open Provenance Model Tutorial Session 7: Open Provenance Model Vocabulary

This work is licensed under a Creative Commons Attribution-Share Alike 3.0 License

(http://creativecommons.org/licenses/by-sa/3.0/)