- From: Dave Beckett <dave.beckett@bristol.ac.uk>
- Date: Tue, 28 Nov 2000 11:05:49 +0000
- To: "www-rdf-interest@w3.org" <www-rdf-interest@w3.org>, Wraf development <rdf@uxn.nu>
- CC: Gabe Beged-Dov <begeddov@jfinity.com>
[plea: can we keep this RDF model discussion on just one list - the
RDF Interest Group list - RDF-IG? I'm getting 2-3 copies of every
message in these threads. RDF-IG is the main RDF list.]
>>>Gabe Beged-Dov said:
<snip/>
There seem to be some slight typos in your example:
> Below is an explicitly labelled example and the resulting
> statements that are obtained by applying the StatementBag and
> Statement reification algorithm. I've included a typedNode shorthand
> on the first top-level resource for variety.
>
> ==============================================
>
> http://somedoc.rdf:
>
> <typedNode rdf:ID="res1" rdf:bagID="stat_bag1">
> <prop1 rdf:ID="stat1">
> <rdf:Description rdf:ID="res2" rdf:bagID="stat_bag2">
> <prop2 rdf:ID="stat2">a value</prop2>
> </rdf:Description>
> </prop1>
> </typedNode>
>
> <rdf:Description rdf:ID="res3">
> <prop2 rdf:ID="stat3">another value</prop3>
> </rdf:Description>
The last one probably should be
<rdf:Description rdf:ID="res3" rdf:bagID="stat_bag3">
<prop3 rdf:ID="stat3">another value</prop3>
</rdf:Description>
i.e. introducing stat_bag3 mentioned below and ending prop3 correctly
And the resulting file (when given rdf:RDF wrapper) parses OK with
Redland+Repat and produces pretty-much the following triples (same
count, didn't check they were exactly identical).
>
> ==============================================
>
> Ground statements:
>
> [http://somedoc.rdf#res1, prop1, http://somedoc.rdf#res2]
> [http://somedoc.rdf#res1, rdf:type, typedNodeURI]
> [http://somedoc.rdf#res2, prop2, "a value"]
> [http://somedoc.rdf#res3, prop2, "another value"]
>
> Reified Statement resources:
>
> [http://somedoc.rdf#stat1, rdf:type, rdf:Statement]
> [http://somedoc.rdf#stat1, rdf:subject, http://somedoc.rdf#res1]
> [http://somedoc.rdf#stat1, rdf:predicate, prop1]
> [http://somedoc.rdf#stat1, rdf:object, http://somedoc.rdf#res2]
>
> I couldn't explicitly label the next statement with a statement ID
> since it occurred indirectly in the source document. The processor
> has
> generated an ID for it, in this case "genid1".
>
> [http://somedoc.rdf#genid1, rdf:type, rdf:Statement]
> [http://somedoc.rdf#genid1, rdf:subject, http://somedoc.rdf#res1]
> [http://somedoc.rdf#genid1, rdf:predicate, rdf:type]
> [http://somedoc.rdf#genid1, rdf:object, uriForTypeNode]
>
> [ reification for stat2 ]
>
> [ reification for stat3 ]
>
> Bags representing the Descriptions in the source:
>
> [http://somedoc.rdf#stat_bag1, rdf:type, rdf:Bag]
> [http://somedoc.rdf#stat_bag1, rdf:_1, http://somedoc.rdf#genid1]
> [http://somedoc.rdf#stat_bag1, rdf:_2, http://somedoc.rdf#stat1 ]
>
> [http://somedoc.rdf#stat_bag2, rdf:type, rdf:Bag]
> [http://somedoc.rdf#stat_bag2, rdf:_1, http://somedoc.rdf#stat2 ]
>
> [http://somedoc.rdf#stat_bag3, rdf:type, rdf:Bag]
> [http://somedoc.rdf#stat_bag3, rdf:_1, http://somedoc.rdf#stat3 ]
Is the above:
Happening because you explicity added bagID attributes to every
typedNode / Description (/container?) [True, in existing apps.]
Happens anyway with generated IDs anyway when you don't give bagIDs
[Not necessarily true in current apps.]
or you are proposing that this is the interpretation? I do like
these ideas and would support that, as a standard interpretation.
<snip topic="ModelAccess" />
Dave
Received on Tuesday, 28 November 2000 06:06:01 UTC