- From: Sandro Hawke <sandro@w3.org>
- Date: Mon, 24 Mar 2014 16:45:39 +0300
- To: Reto Gmür <reto@apache.org>, "public-ldp@w3.org" <public-ldp@w3.org>, public-ldp-wg@w3.org
- Message-ID: <53303703.1080600@w3.org>
On 03/20/2014 04:56 PM, Reto Gmür wrote:
> Hello,
>
> I've notice that the latest published version suggest using RDF
> formats that support multiple named graphs. For the net-worth example
> it suggests using "one named graph for the net worth resource and then
> two others for asset and liability containers".
>
> I am irritated by this recommendation. First the specification
> mandates the possibility to serialize as turtle which does not
> currently support multiple named graphs.
>
> But more importantly I don't see the reason of this splitting of the
> information into many graphs and it seems to significantly restrict
> the possibilities to implement LDP Servers.
>
> The suggested three graph do not seem to represent three different
> information sources with thus potentially contradictory statements. So
> in this situation there is typically no quotation-use case with
> provenance that must be preserved. Grouping into different graphs what
> can be safely expressed in one graph seems to deny the expressive
> power of RDF and suggesting that the grouping of triples into
> different graphs has a significance beyond provenance.
>
> With the previous published version it was possible to have an LDP
> compliant server backed by a single graph. This would be my choice of
> implementation if the data has a single provenance and the access
> restrictions are the same for all the triples. This change in the new
> version seems however to mandate implementation to be based on
> different graphs for the different resources.
>
> In my opinion this is a significant loss of flexibility. I would like
> for simple implementations based on one graph to be possible. It can
> also be useful for an implementation to be based on multiple graphs
> representing different provenances or confidentiality but containing
> descriptions of larger and possibly overlapping sets of resources.
> With the latter approach the resource description accessed through LDP
> would contain more or less triples depending on my access rights and
> the sources I've decided to trust.
>
I'm a little confused. I see a few different options. Can you say
which of these you like (+1), don't mind (0), or think are harmful (-1)...?
1. The state of every LDP-RS is really an RDF Dataset, so in addition
to the triples you get in Turtle, if you ask for TriG, you might get a
bunch of other data in Named Graphs
2. Some LDP-RS's are like that, but not all
3. None are like that. Every LDP-RS (including every Container) has a
state represented by exactly one RDF Graph. Of course, you could
represent the state of an LDP Server (which has lots of LDPR-RS's) in a
dataset, where each LDR-RS URL was the name of a named graph containing
that corresponding graph.
4. Actually the entire state of some LDP Servers, with all of its
LDP-RS's, is really just stored as one graph. The information about
how it is divided into LDP-RS's can be derived deterministically from
the graph.
5. Like 4, but this is the case of all LDP Servers. The division of
triples into particular LDP-RS's must never involve state that isn't
naturally present in the one backing graph.
Having thought about this for 20 minutes now, my tentative answers would
be 0, +1, -1, +1, -1.
-- Sandro
Received on Monday, 24 March 2014 13:45:48 UTC