The W3C PROV Provenance Model
 
Co-chair of W3C Provenance Working Group
 
Warning: everything in this presentation is a DRAFT.
 
Thanks to Paul Groth, Paolo Missier, James Cheney, and the entire W3C Provenance Working Group
http://dvcs.w3.org/hg/prov/raw-file/default/presentations/wais-2012-18-14/prov-dm/overview/index.html (latest)Talk Outline
|
|
The idea that a single way of representing and collecting provenance could be adopted internally by all systems does not seem to be realistic today.
Instead, a pragmatic approach is to consider a core data model for provenance that allows domain and application specific representations of provenance to be translated into such a data model and exchanged between systems.
Heterogeneous systems can then export their provenance into such a core data model, and applications that need to make sense of provenance in heterogeneous systems can then import it, process it, and reason over it.
Thus, the vision is that different provenance-aware systems natively adopt their own model for representing their provenance, but a core provenance data model can be readily adopted as a provenance interchange model across such systems.
some note here
some note here
some note here
some note here
some note here
some note here
some note here
some note here
some note here
some note here
some note here
entity(tr:WD-prov-dm-20111215, [ prov:type='pr:RecsWD' ])
entity(tr:WD-prov-dm-20111018, [ prov:type="pr:RecsWD" %% xsd:QName ]) entity(tr:WD-prov-dm-20111215, [ prov:type="pr:RecsWD" %% xsd:QName ]) entity(pr:rec-advance, [ prov:type="prov:Plan" %% xsd:QName ]) entity(ar1:0004, [ prov:type="http://www.w3.org/2005/08/01-transitions.html#transreq" %% xsd:anyURI ]) entity(ar2:0141, [ prov:type="http://www.w3.org/2005/08/01-transitions.html#pubreq" %% xsd:anyURI ]) entity(ar3:0111, [ prov:type="http://www.w3.org/2005/08/01-transitions.html#pubreq" %% xsd:anyURI ]) wasDerivedFrom(tr:WD-prov-dm-20111215,tr:WD-prov-dm-20111018) activity(ex:pub1,,,[prov:type="publish"]) activity(ex:pub2,,,[prov:type="publish"]) wasGeneratedBy(tr:WD-prov-dm-20111018, ex:pub1) wasGeneratedBy(tr:WD-prov-dm-20111215, ex:pub2) used(ex:pub1,ar1:0004) used(ex:pub1,ar2:0141) used(ex:pub2,ar3:0111) agent(w3:Consortium, [ prov:type="Organization" ]) wasAssociatedWith(ex:pub1, w3:Consortium @ pr:rec-advance) wasAssociatedWith(ex:pub2, w3:Consortium @ pr:rec-advance)
some note here
some note here
entity(tr:WD-prov-dm-20111215, [ prov:type="pr:RecsWD" %% xsd:QName ])
entity(tr:WD-prov-dm-20111215, [ prov:type="document", ex:version="2" ])
some note here
 
 
some note here
 
 
It is common for multiple provenance records to co-exist.
Given that multiple provenance records can co-exist, it is important to have details about their origin, who they are attributed to, how they were generated, etc. In other words, an important requirement is to be able to express the provenance of provenance.
PROV-DM does not provide an actual mechanism for creating accounts, i.e. for bundling up provenance descriptions and naming them. Accounts MUST satisfy some properties:
 
 
prov-primer | http://www.w3.org/TR/prov-primer/ |
prov-o | http://www.w3.org/TR/prov-o/ |
prov-dm | http://www.w3.org/TR/prov-dm/ |
prov-dm-constraints | http://www.w3.org/TR/prov-dm-constraints/ |
prov-n | http://www.w3.org/TR/prov-n/ |
prov-aq | http://www.w3.org/TR/prov-aq/ |
prov-sem | Work in progress |
prov-xml | work in progress |
best practice | work in progress |
- | |
prov-json | Southampton contribution |
prov-datalog | Paolo Missier |
ProvToolbox | https://github.com/lucmoreau/ProvToolbox |
provpy | https://github.com/trungdong/w3-prov/tree/master/provpy |
CollabMap | Trung Dong Huynh |
AgentSwitch | Trung Dong Huynh |
PoN (Patina of Notes) | Mike Jewell, Enrico Costanza |
DEEP (estat ebook) | Danius Michaelides, Huanjia Yang, Alex |
/
#