Re: Provenance in RDF

Dave Reynolds wrote:

> We are working on a semantic web related application that needs some provenance
> support. We have various routes for doing this but would be interested in
> hearing of other's experiences. Are there any groups out there that have
> developed applications supporting provenance within RDF that would be willing to
> share their experiences on what worked well or badly?


I've done a little work on this; I agree there's a variety of solutions
- for the moment I handle it out-of-band, associating statements with
times and authors etc programmatically. This seemed a pragmatic
solution, especially given uncertainty about reification, but as you
say, makes sharing the provenance via RDF problematic.

> We are exploring three approaches to doing this - application level, reification
> and out-of-band. Each of these has pros and cons.
> ** Application level
> Treat provenance as a data modeling problem at the application level and
> introduce bNodes to which the provenance can be attached. Thus instead of:
>    subj --pred--> obj
> for any provenanced (is that a word? :-) values use:
>    subj --pred--> <> --rdf:value--> obj
>                      --pv:creator--> "Dave"
>                      --pv:date--> "27/2/02"

Presumably, for multiple creations; e.g. if John also states that triple
at a later date, you add another 'pred' property whose value is another
bNode, with another set of value, creator, date properties?

> For our current purposes we will simply pick one and work with it but if anyone
> else has already trodden this path and has experiences to share then we'd love
> to hear from them.


David Allsopp

/d{def}def/u{dup}d[0 -185 u 0 300 u]concat/q 5e-3 d/m{mul}d/z{A u m B u
m}d/r{rlineto}d/X -2 q 1{d/Y -2 q 2{d/A 0 d/B 0 d 64 -1 1{/f exch d/B
A/A z sub X add d B 2 m m Y add d z add 4 gt{exit}if/f 64 d}for f 64 div
setgray X Y moveto 0 q neg u 0 0 q u 0 r r r r fill/Y}for/X}for showpage

Received on Wednesday, 27 February 2002 08:59:32 UTC