2010 09 opm_tutorial_02-jun-opmv
TRANSCRIPT
![Page 1: 2010 09 opm_tutorial_02-jun-opmv](https://reader035.vdocuments.us/reader035/viewer/2022081401/5597a3b01a28abde218b47c6/html5/thumbnails/1.jpg)
OpenProvenanceModelTutorialSession7:OpenProvenanceModelVocabulary
JunZhao
UniversityofOxford
![Page 2: 2010 09 opm_tutorial_02-jun-opmv](https://reader035.vdocuments.us/reader035/viewer/2022081401/5597a3b01a28abde218b47c6/html5/thumbnails/2.jpg)
OPMV
• Thegoal• TheraBonale• Overviewofthevocabulary• OverviewofexisBngtypemodules
• Toolsandexamples
• Futuredevelopment
![Page 3: 2010 09 opm_tutorial_02-jun-opmv](https://reader035.vdocuments.us/reader035/viewer/2022081401/5597a3b01a28abde218b47c6/html5/thumbnails/3.jpg)
OurGoal
• Enable“responsible”datapublicaBon,inordertotracetheresponsibleagentsandtoreproduceresults
• Enabletodescribeprovenanceofanytypesofdata
• Easytouseandextend– BypeoplewhopublishLinkedData– BydevelopersofLinkedDatapublishingtools
![Page 4: 2010 09 opm_tutorial_02-jun-opmv](https://reader035.vdocuments.us/reader035/viewer/2022081401/5597a3b01a28abde218b47c6/html5/thumbnails/4.jpg)
ARTIFACT
Immutablepieceofstate,whichmayhaveaphysicalembodimentinaphysicalobject,oradigitalrepresentaAoninacomputersystem.
![Page 5: 2010 09 opm_tutorial_02-jun-opmv](https://reader035.vdocuments.us/reader035/viewer/2022081401/5597a3b01a28abde218b47c6/html5/thumbnails/5.jpg)
TheRaBonale
• GroundeduponexisBngSWtechnologies– Donotexplicitlydefineagraph,OPMGraph – NamedGraphs
• ReuseexisBngvocabularies• Lightweight
– 3classesand12properBes– Reuse3classesfromtheW3CTimeOntology
![Page 6: 2010 09 opm_tutorial_02-jun-opmv](https://reader035.vdocuments.us/reader035/viewer/2022081401/5597a3b01a28abde218b47c6/html5/thumbnails/6.jpg)
OverviewoftheVocabulary
• DefinedasavocabularyexpressedusingOWL• ImplementthecoreconceptsoftheOpenProvenanceModel
• Nospecificgranularityprescribed• ParBBonedinto:
– TheCoreModule– Othertypedmodules:common,xml,gate,sparql
![Page 7: 2010 09 opm_tutorial_02-jun-opmv](https://reader035.vdocuments.us/reader035/viewer/2022081401/5597a3b01a28abde218b47c6/html5/thumbnails/7.jpg)
OWLOntologyforOPM
![Page 8: 2010 09 opm_tutorial_02-jun-opmv](https://reader035.vdocuments.us/reader035/viewer/2022081401/5597a3b01a28abde218b47c6/html5/thumbnails/8.jpg)
OverviewoftheOPMVVocabulary
ObjectproperBesimplemenBngOPM
ObjectproperBesnotasexactlydefinedinOPMrdfs:subClassOfrelaBonships
1 prefix time: http://www.w3.org/2006/time#
owl:Thing
Agent
ArBfact
Process
Bme:TemporalEnBty
Bme:Instant
Bme:Interval
wasControlledBy
usedwasGeneratedBy
wasTriggeredBywasPerformedAt
wasDerivedFrom
![Page 9: 2010 09 opm_tutorial_02-jun-opmv](https://reader035.vdocuments.us/reader035/viewer/2022081401/5597a3b01a28abde218b47c6/html5/thumbnails/9.jpg)
OWLOntologyforOPM(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: 2010 09 opm_tutorial_02-jun-opmv](https://reader035.vdocuments.us/reader035/viewer/2022081401/5597a3b01a28abde218b47c6/html5/thumbnails/10.jpg)
Example:OPMV
pc1:p5rdf:typeopmv:Process;rdfs:label"Reslice1".
pc1:a3rdf:typeopmv:ArBfactopmv:wasGeneratedBy[ rdf:type opmv:Process; opmv:used pc1:p1]
.
pc1:p1 rdf:type opmv:ArBfact.
![Page 11: 2010 09 opm_tutorial_02-jun-opmv](https://reader035.vdocuments.us/reader035/viewer/2022081401/5597a3b01a28abde218b47c6/html5/thumbnails/11.jpg)
Example:OPMV+NamedGraphs
pc1:gr_273 { pc1:p5rdf:typeopmv:Process; rdfs:label"Reslice1".
pc1:a3rdf:typeopmv:ArBfact opmv:wasGeneratedBy[ rdf:type opmv:Process; opmv:used pc1:p1].
pc1:p1 rdf:type opmv:ArBfact. }
pcl:gr_273rdf:type<hgp://www.w3.org/2004/03/trix/rdfg‐1/Graph>.
![Page 12: 2010 09 opm_tutorial_02-jun-opmv](https://reader035.vdocuments.us/reader035/viewer/2022081401/5597a3b01a28abde218b47c6/html5/thumbnails/12.jpg)
ComparisonwithOPMOWL
• AmoreintuiBveOWLontologyandRDFrepresentaBon
• TakefulladvantageofSWtechnologies
• LackofexplicitsemanBcsforgraphmembership
• Nottoomuchforreasoning
• (Probably)alesscompleteimplementaBonoftheOPMSpecificaBon
![Page 13: 2010 09 opm_tutorial_02-jun-opmv](https://reader035.vdocuments.us/reader035/viewer/2022081401/5597a3b01a28abde218b47c6/html5/thumbnails/13.jpg)
OverviewoftheCommonModule
AgentArBfact
Process
usedDatausedScript
isCachedCopyOf
common:Download
common:Unzip
common:Zip
ObjectproperBesimplemenBngOPM
ObjectproperBesdefinedintheCommonModule
rdfs:subClassOfrelaBonships1prefixcommon:hgp://purl.org/net/opmv/types/common#2prefixhgp:hgp://www.w3.org/2006/hgp#3prefixdoap:hgp://usefulinc.com/ns/doap#
isCachedResultOf
doap:Version
hgp:ConnecBon
deployedSooware
connecBon
ClassesfromtheCommonModuleClassesfromtheotherexisBngvocabularies
wasControlledBy
![Page 14: 2010 09 opm_tutorial_02-jun-opmv](https://reader035.vdocuments.us/reader035/viewer/2022081401/5597a3b01a28abde218b47c6/html5/thumbnails/14.jpg)
ExampleI
![Page 15: 2010 09 opm_tutorial_02-jun-opmv](https://reader035.vdocuments.us/reader035/viewer/2022081401/5597a3b01a28abde218b47c6/html5/thumbnails/15.jpg)
ExampleII
![Page 16: 2010 09 opm_tutorial_02-jun-opmv](https://reader035.vdocuments.us/reader035/viewer/2022081401/5597a3b01a28abde218b47c6/html5/thumbnails/16.jpg)
OverviewoftheXSLTModule
Agent ArBfact
Process
TransformaBon
ProcessorBinding
StylesheetTemplate
ObjectproperBesdefinedintheXSLTModule
rdfs:subClassOfrelaBonships
ClassesfromtheXSLTModule
processor
wasResultOf
source
binding
iniBalTemplate
module stylesheet
![Page 17: 2010 09 opm_tutorial_02-jun-opmv](https://reader035.vdocuments.us/reader035/viewer/2022081401/5597a3b01a28abde218b47c6/html5/thumbnails/17.jpg)
Example
![Page 18: 2010 09 opm_tutorial_02-jun-opmv](https://reader035.vdocuments.us/reader035/viewer/2022081401/5597a3b01a28abde218b47c6/html5/thumbnails/18.jpg)
PublishingOPMVProvenance
• ProvenanceJS(Hands‐onsession)
![Page 19: 2010 09 opm_tutorial_02-jun-opmv](https://reader035.vdocuments.us/reader035/viewer/2022081401/5597a3b01a28abde218b47c6/html5/thumbnails/19.jpg)
FutureDevelopment
• Moretypedmodules• Aguideonhowtopublishprovenance
– Whereandhowmuch
– Whatistheminimumprovenance– HowtorepresenttheinformaBon
![Page 20: 2010 09 opm_tutorial_02-jun-opmv](https://reader035.vdocuments.us/reader035/viewer/2022081401/5597a3b01a28abde218b47c6/html5/thumbnails/20.jpg)
ThisworkislicensedunderaCreaBveCommonsAgribuBon‐ShareAlike3.0License
(hgp://creaBvecommons.org/licenses/by‐sa/3.0/)