- From: Sandro Hawke <sandro@w3.org>
- Date: Mon, 10 Dec 2012 17:22:15 -0500
- To: Paul Gearon <gearon@ieee.org>
- CC: Leigh Dodds <leigh@ldodds.com>, public-rdf-dawg-comments <public-rdf-dawg-comments@w3.org>
- Message-ID: <50C66097.9090500@w3.org>
On 12/10/2012 04:25 PM, Paul Gearon wrote:
> Hi Leigh,
>
> Disclaimer: I'm writing this personally without having spoken with
> anyone at all, so nothing I say should be considered to represent the
> working group at all.
>
Same here.
>
> On Fri, Dec 7, 2012 at 11:12 AM, Leigh Dodds <leigh@ldodds.com
> <mailto:leigh@ldodds.com>> wrote:
>
> Hi,
>
> Section 2 of the SPARQL Service Description Document [1] says:
>
> "SPARQL services made available via the SPARQL Protocol should return
> a service description document at the service endpoint when
> dereferenced using the HTTP GET operation without any query parameter
> strings provided. This service description must be made available in
> an RDF serialization, may be embedded in (X)HTML by way of RDFa
> [RDFA], and should use content negotiation [CONNEG] if available in
> other RDF representations."
>
> However it doesn't recommend a *default* serialization for the
> description.
>
>
> I can't recall if this was discussed, but in general if something
> isn't explicitly specified then it is to provide maximum flexibility
> for implementors.
>
> An RDF serialization MUST be provided and several may be
> provided via content negotiation, but if a service is only going to
> support a single format, the specification doesn't recommend one.
> Presumanbly the intention is that RDF/XML should be the default
> although with Turtle being standardised an implementor might
> reasonably choose that instead.
>
>
> This is what prompted my response.
>
> Yes, RDF/XML is the only formally ratified standard for the moment.
> However, I believe that the majority prefer Turtle, and in many
> systems RDF/XML is outright deprecated. (I'm actively ignoring it some
> some new projects). So when you say that the intention is "presumably"
> RDF/XML I would suggest that it isn't. Indeed the tension between
> formal standards (RDF/XML) vs. something useful (Turtle) could well be
> the motivation for underspecification.
I concur.
I note that the Linked Data Platform Working Group recently resolved to
use Turtle this way:
*RESOLVED:* Servers MUST support Turtle; servers MAY deliver other
formats using standard HTTP content negotiation; If the client
doesn't indicate a preference, Turtle MUST be returned
--
http://www.w3.org/2012/ldp/meeting/2012-11-01#resolution_3
It's an unfortunate bit of timing that prevents SPARQL from doing that.
SPARQL is expected to go to REC before Turtle, while LDP will arrive a
bit later. So SPARQL isn't allowed to depend on Turtle, while LDP is.
I expect the community best practice will be for SPARQL to use Turtle
this way, soon, and perhaps a future version of SPARQL will require it.
-- Sandro
> In practice I assume that most services will probably support multiple
> serializations, but I think having a recommended default would be
> useful.
>
>
> I agree that most systems will probably support more than one. After
> all, it's no big deal to use a Jena lib for the common
> representations, and anyone wanting to implement less common formats
> (e.g. TriG) would probably want to support a more common format as well.
>
> The WG winds up soon, but there should be an opportunity to respond
> before then.
>
> Regards,
> Paul Gearon
Received on Monday, 10 December 2012 22:22:25 UTC