- From: Sandro Hawke <sandro@w3.org>
- Date: Thu, 26 Aug 2004 08:29:13 -0400
- To: Bob MacGregor <macgregor@isi.edu>
- cc: Leo Sauermann <leo@gnowsis.com>, "'RDF interesting groupe'" <www-rdf-interest@w3.org>
> >While I'm fond of quad stores (eg in cwm and SWI prolog) and
> >agree they're generally the way to go -- how do you propose exchanging
> >quad-store data? My store knows that source x said {a b c}, but how
> >do I publish that fact?
> >
> >
> Easy. You create a context C containing all of the triples that "x
> said", and assert that
> "x said C". If x said only one statement, then there is one context per
> statement. However,
> in practice, the things that "x said", or "x authored", or whatever,
> tend to come in bunches,
> so contexts win out over reified statements almost always.
Sorry if I'm being dense, but how are you proposing that one agent
(Alice) "create a context C" for another agent (Bob), so that her
telling him "x said C" is useful?
The obvious approach I see is that Alice makes C available as a web
page; Bob can dereference the URI C and get the triples in the
context, if he wants to. I think this is effectively what DanBri
suggested, although he's thinking of the URI as identifying a document
which is a serialization of the contents of C, and I think of the same
URI as identifying an RDF Graph, a representation (serialization) of
which can be obtained over the web. Probably different words for the
same behavior. I agree it's pretty simple and it works. (My code
words that way, although I haven't actually got around to Alice and
Bob talking; I just have each server answer web requests for each
stored graph/context.)
But anyway -- that approach wont make everyone happy. Is it good
enough? (Maybe it only has to be better than RDF Reification, which
isn't hard.)
-- sandro
Received on Thursday, 26 August 2004 12:25:02 UTC