- From: Bijan Parsia <bparsia@isr.umd.edu>
- Date: Wed, 7 Sep 2005 09:49:13 -0400
- To: Dan Connolly <connolly@w3.org>
- Cc: Enrico Franconi <franconi@inf.unibz.it>, RDF Data Access Working Group <public-rdf-dawg@w3.org>
On Sep 7, 2005, at 9:19 AM, Dan Connolly wrote: > On Tue, 2005-09-06 at 23:35 -0400, Bijan Parsia wrote: >> On Sep 6, 2005, at 10:35 PM, Dan Connolly wrote: >> >>> On Wed, 2005-09-07 at 03:47 +0200, Enrico Franconi wrote: >>> [...] >>>> Now we have three possibilities: >>> >>> I'm getting lost. >> >> To pick up the dialectic as I understand it, Enrico thought (as many >> do >> on first reading) that the subgraph language *precluded* extending >> SPARQL to query datasets expressed in more expressive logics than >> RDF/RDFS (while respecting the semantics of those logics). > > Yes, as designed, it does. The way more expressive logics fit into > this design is that they contribute to the graph that's being > queried against... Yes but it's *how* they do so that's at issue. I take it you endorse the second strategy (query the triple encoding of the deductive closure of the original theory). There are some hitches to work out and it should be clearly explained in the document. >>> It's already possible for a server to chose the deductive closure >>> of the original information as its background graph. >> >> Pointer please? > > "These triples can come from a variety of sources. For instance, they > may come directly from an RDF document. They may be inferred from other > RDF triples." > -- http://www.w3.org/TR/rdf-sparql-query/#introduction Is that section normative? > See also our discussion of serviceDescription; i.e. ways that a > server can advertise what dataset it uses... > http://www.w3.org/2001/sw/DataAccess/issues#serviceDescription > > We decided that's not ready for standardization just yet. You mean serviceDescription, not querying "virtual graphs". > [...] >> >> Er...so SPARQL is defined only for RDF graphs without their semantics? >> Or, rather, only against the *asserted* triples in an RDF graph? > > Yes. You really don't mean this, right? >> This isn't happy! > > We have a growing body of experience that says it's happy enough for > v1; I think it's unhappy if it precludes, contra to what seems to be people's beliefs, extension to stores with RDF, RDFS, and OWL semantics. Right now, in spite of the prose in the intro, it is unclear > the design meets all the WG's requirements do date; 4 or 5 > implementors have coded up this design without complaint, If 3Store (with RDFS inferences always on) is a non-compliant system, I think Steve would complain :) I'm not clear that it is, but I'm not clear that it isn't given the current spec wording. > and a > modest number of fielded services seem to meet user expectations. > > http://esw.w3.org/topic/SparqlImplementations > http://esw.w3.org/topic/DawgShows Plain RDF entailment may be uninteresting, but I think Enrico's point is well taken. I tried this query: PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> SELECT ?p WHERE { ?p rdf:type rdf:Property } in http://sparql.org/query.html and http://librdf.org/query and got no hits. I think I could have reasonably expected to have gotten all the asserted properties in the document (by entailment rule rdf1). I would have perhaps been surprised to have gotten all the properites in the axiomatic triples, but probably would have concluded that that was correct. As an implementor, I would have thought, reading the specs, that both the above implementions got it wrong because my understanding of a proper RDF graph *for the purpose of query* would have including the entailments forced by the semantics. >> Of course, you could just restrict yourself to asserted triples. My >> org >> will probably object, though. > > We have already restricted ourselves to asserted triples. I mean "asserted in the document", not "asserted as a result of inference". > Your org already agreed to the present design. No, afaik, since there are two readings. > There are probably > other relevant decisions that you're party to, but the recorded > decision that's easiest for me to find is when we decided, 28 June, > to go to last call. > http://www.w3.org/2005/06/28-dawg-minutes#item09 > > There is perhaps new information that motivates reconsidering > the design. Perhaps you could elaborate on "This isn't happy." I don't think the current spec clearly says whether you *have* to ONLY query "base" triples (maybe base vs. inferred is clearer than asserted or not?). That *really* isn't happy, IMHO. There's a clear sense in which it is hard to claim that SPARQL is an *RDF* query language if you *cannot* query an RDF graph with RDF semantics. I *think* this is just an underspecification/unclarity bug. > [...] > > > >> Have we met the charter if we can't query (or have runaway bad query) >> for graphs closed under RDF entailment? > > I suggest we leave the charter aside for a bit. You raised it. I'm happy to set it aside. > If a critical mass > of the WG supports some new requirements, and those requirements > conflict with the charter, we'll look at ways to resolve that conflict, > including modifying the charter. Cool. Cheers, Bijan.
Received on Wednesday, 7 September 2005 13:49:29 UTC