- From: Graham Klyne <GK@Dial.pipex.com>
- Date: Tue, 12 Sep 2000 16:39:11 +0100
- To: "McBride, Brian" <bwm@hplb.hpl.hp.com>
- Cc: "RDF Interest (E-mail)" <www-rdf-interest@w3.org>
Brian,
While I find your approach to reification very attractive, I think I am
forced to conclude that it represents an *extension* to the RDF model as
defined. Specifically, the "mapping called Reification" is a new concept
that is not present in the original, and the only way to find that mapping
using the original model is to find the set of 4 statements that comprise
the reification.
I was looking at your JENA interfaces earlier today. I think it's quite
legitimate to use the statement resource as a 'handle' to the reification,
and that creates a legitimate RDF model. But if the reification is
incomplete then theres no (safe) way to recognize it in a "raw" set of triples.
#g
--
At 01:10 PM 9/12/00 +0100, McBride, Brian wrote:
> > > 6. There is a mapping called Reification which a maps
> > > each member s of Statements onto a unique member r
> > > of Resources. r is known as the reficiation of s.
> > > Here unique means given s1 and s2 members of
> > > Statements, Reification(s1) = Reification(s2) iff
> > > s1 = s2.
> >
> > I don't read the RDF spec to imply this. Instead something like:
> >
> > there is a relationship Reifies over {(r,s)} where
> > r Reifies s (wrt a model m)
> > iff
> > m contains the statements
> > r -[rdf:subject]-> (subject(s))
> > r -[rdf:predicate]-> ...etc
> >
> > in other words, "a reification" instead of "the reification" is the
> > right way to look at this.
>
>You can certainly look at it as you suggest. Lets say I do that
>and I have a model which contains only the reification of some
>statement s by your definition. I now delete - lets say the
>statement with rdf:subject property. It is arguable that the
>resource which is the subject of the other statements is still
>the same resource and still denotes the same thing it always did.
>
>The reason I chose to represent it the way I did, was to
>move the definition of what properties a reified statement must
>have from the abstract model to the definition of the transform
>between a serialization and an abstract model. That means that
>a parser can essentially choose what statements to add when it
>reifies, and in practise I think that is a good thing. Many
>times one just not want all those extra subject, property
>statements included.
>
>Brian
------------
Graham Klyne
(GK@ACM.ORG)
Received on Tuesday, 12 September 2000 11:56:47 UTC