- From: Sandro Hawke <sandro@w3.org>
- Date: Thu, 06 Jun 2013 08:33:11 -0700
- To: Andy Seaborne <andy@apache.org>
- CC: public-rdf-wg@w3.org
- Message-ID: <51B0ABB7.4060702@w3.org>
On 06/06/2013 01:14 AM, Andy Seaborne wrote:
> On 05/06/13 18:56, Sandro Hawke wrote:
>
>> I'm worried
>> about how Alice can send Bob a dataset in which the graph names denote
>> their graph (and in which she is asserting the triples in the default
>> graph). How can Alice communicate this intent to Bob? Doing it
>> out-of-band is of course possible (she calls him on the phone), but
>> that's very messy. Can she do it in-band, such as by adding a magic
>> triple to the default graph? Unless that's licensed by the RDF
>> Recommendations, I don't think so. If the RDF Recommendations say all
>> the triples/quads in a dataset are meaningless (as they currently do),
>> then Bob isn't licensed to consider them as conveying Alice's intent.
>
> There's nothing to stop additional information being given - you can
> additionally describe the dataset and it's usage of graph labels.
>
> What is needed is that vocabulary definition - it does not even have
> to be rdf:*
>
> When receiving any document, the receiver has to assess what of it
> they are going to interpret/trust. (The real question is whether to
> trust the publisher has followed RDF specs - we can't do anything
> about that.)
>
> Sandro - what text in the docs do you think blocks that?
>
> Are you asking that the default graph is interpreted as it would if it
> were a single graph at that location?
>
Yes, I think that would do it. If 4.2 were normative, it would
provide this functionality in a roundabout way. It says:
//
If an RDF dataset
<https://dvcs.w3.org/hg/rdf/raw-file/default/rdf-concepts/index.html#dfn-rdf-dataset>
is returned and the consumer is expecting an RDF graph
<https://dvcs.w3.org/hg/rdf/raw-file/default/rdf-concepts/index.html#dfn-rdf-graph>,
the consumer is expected to use the RDF dataset's
<https://dvcs.w3.org/hg/rdf/raw-file/default/rdf-concepts/index.html#dfn-rdf-dataset>
default graph.
So, that way a client is licensed to take the default graph as being
asserted, essentially if it wants to (by deciding it was expecting an
RDF graph).
I guess the straightforward way to address this would be to express it
as minimal (baseline) dataset semantics: the RDF Semantics for a dataset
is the RDF Semantics of its default graph. Then the default graph can
tell people what other, additional semantic conditions might apply (like
that it's a bound dataset, or whatever). Also, then section 4.2
becomes properly non-normative (it would just be expressing a logical
consequence) instead of carrying important information as it does now.
cf 2013/02/06-rdf-wg RESOLVED: Add a non-normative statement to RDF
Concepts explaining that if a RDF serialization format supports
expressing both datasets and graphs, that a consumer should use the
default graph if it is expecting a graph. (Actual wording to be
handled by editor)
There's a sort of theoretical argument against this, that people are
currently publishing SPARQL and TriG and N-Quads without having this
meaning in mind, but I can't think of how changing this could actually
cause any problems for any of these people. I think it would only
cause a problem for people who would have a problem with that resolution
and section 4.2 -- people who are somehow using the default graph to
contain triples they don't want other systems to use.
-- Sandro
> Andy
>
>>
>> -- Sandro
>>
>>
>>
>
>
>
Received on Thursday, 6 June 2013 15:33:15 UTC