- From: Seth Russell <seth@robustai.net>
- Date: Mon, 25 Nov 2002 10:04:32 -0800
- To: David Menendez <zednenem@psualum.com>
- CC: rdfig <www-rdf-interest@w3.org>
David Menendez wrote:
> At 11:15 AM -0800 2002-11-24, Seth Russell wrote:
>
>> I suppose that would work as long as we agree that the uri [of the
>> document] identifies the graph and not the document. Thing is we
>> have text in the Concepts document [1] that conflicts with your
>> interpertation:
>> "So when someurl#frag is used in an RDF document,
>> someurl is presumed to designate an RDF document."
>> The whole point is agreeing on a standard, and bucking the WG is not
>> going to help us there. I dont think using the frag #ThisGraph
>> conflicts with any WG text. It would be nice if the WG saw the need
>> to refer to the abstract graph with a URI and gave us a standard
>> syntax to do that. But don't hold your breath.
>
>
> On further consideration, what I said before doesn't really match what
> I think about this, so let me try again.
>
> We have a URI, <http://example.org/c.rdf>, which identifies a
> resource, R. (I'm picking arbitrary names right now. In terms of
> RDF-MT, R = I(<http://example.org/c.rdf>).) The result of
> dereferencing the URI is a string of bits, B, which are a
> representation of R. Assuming B is appropriately formatted, we can
> derive a graph, G, by parsing it.
>
> You, then, are claiming:
> 1. G needs a separate identifier from R
> 2. This identifier should be <http://example.org/c.rdf#ThisGraph>
>
> I agree with point 1, but I disagree with point 2. I think G should be
> related to R by an explicit triple, rather than a naming convention.
I totally agree. Keying off of the naming convention breaks the opaque
URI edict. I still think the naming convention is a good convention,
but we should have a class or a property that relates the rdf document
(or any representation of it) to the graph. Perhaps something like:
<http://example.org/c.rdf>
ex:encodesGraph <http://example.org/c.rdf#ThisGraph>.
<http://example.org/c.rdf#ThisGraph>
rdf:type ex:Graph;
dc:source <http://example.org/c.rdf>.
> One possibility:
>
> { :Stassi a :Cat; :belongsTo :Me. }
> dc:source <http://example.org/c.rdf>;
> dcq:issued "2002-11-22t10:00z";
> eg:encodedAs xml"<rdf:RDF ... </rdf:RDF>";
> eg:signature "...".
>
> Alternately, you could have an explicit node for B.
>
> { :Stassi a :Cat; :belongsTo :Me. } eg:derivedFrom [
> a eg:Representation;
> dc:source <http://example.org/c.rdf>;
> dcq:issued "2002-11-22t10:00z";
> dc:format "application/rdf+xml";
> dc:language "en";
> eg:encodedAsText "<rdf:RDF ... </rdf:RDF>";
> ].
I'm ok with both of thoses; but we don't end up with a URI for the
graph. I have a use case that almost requires a URI for the Graph.
Suppose I have a Graph that is collectively authored. We want anyone
form whatever domain to be able to write a RDF document and assert it to
the same Graph. So I would like to be able to do something like:
In domain catLover.org we find a rdf file that says:
{
[a :Cat;
:belongsTo [ foaf:mbox <mailto:piggy@giggy.poo> ]
: called "Stassie"]
}
assertedTo <http://example.org/context/cats#ThisGraph>.
In domain catsAreUs.com we find a rdf file that says:
{
[a :Cat;
:belongsTo [ foaf:mbox <mailto:twiggy@skaggy.doo> ]
:called "Tabby"]
}
assertedTo <http://example.org/context/cats#ThisGraph>.
Anyone who discovers this context can make an interesting graph about
cats and their owners. Now I suppose you could come up with a way to
do that and have the context represented by a bNode. But don't you
think it will be more convient to have an explicit name for the context?
Seth Russell
Received on Monday, 25 November 2002 13:05:12 UTC