- From: McBride, Brian <bwm@hplb.hpl.hp.com>
- Date: Tue, 12 Sep 2000 13:10:34 +0100
- To: "RDF Interest (E-mail)" <www-rdf-interest@w3.org>
> > 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
Received on Tuesday, 12 September 2000 08:10:47 UTC