RE: RDF query testcase requirements: IRC chat?

> -----Original Message-----
> From: www-rdf-rules-request@w3.org
[mailto:www-rdf-rules-request@w3.org]
> On Behalf Of Libby Miller
> Sent: Friday, February 14, 2003 11:09 AM
> To: www-rdf-rules@w3.org
> Subject: RDF query testcase requirements: IRC chat?
> 
> 
> 
> hi all
> 
> As part of the EC SWAD-Europe project [1], I'm writing a report on
query
> languages for RDF. Rather than repeat lots of excellent work (e.g.
> [2][3][4]), I've decided to focus on testcases for RDF query. I
started
> a thread on query testcases on this list a couple of weeks ago. A
> summary is here
> 
[...]
> 
> The main issue for me is how to express the query itself.
> My inclination is to try and express queries as graphs with parts
> missing, that is, to interpret an RDF graph as a query, as Jos de Roo
> suggested [5].

I'm not sure I fully understand all of the goals of your investigation
but I guess I don't see this as a great choice for several reasons: 

1. Most of the query languages that exist today for RDF are of the form
(roughly): 
	SELECT ?var1 ?var2 WHERE ...
Why not pick a common query description that is closer to this form -
i.e. one that returns variable bindings and not triples?

2. The RDF graph form doesn't allow for anything but simple conjunctive
queries (as previously mentioned on this thread). That may be all you're
looking for now, but it seems like you'd be at a dead-end if you ever
wanted to expand the testsuite.

3. While suitable for entailment tests (when you have both the question
and the answer) the graph-as-query is a bit awkward as a query method
because you have no way to express what should be returned. The query
answerer has no choice but to spit back the full query graph (and only
the query graph) with bnodes given values (presumably for each set of
bindings that satisfy the query.) This can be awkward in practice for
query systems that use the SELECT ... approach.

> I think this would give us one big win, which is that we could ignore
> the syntactic differences between several very similar query languages
> for RDF (although this will by no means encompass all RDF query
> languages). Plus of course, we get the query parser for free.

We could ignore the syntactic differences also by just coming up with a
simple description of a query - a la ruleml, dql, etc. And assuming we
use RDF for that description, we'd get the parser for free also. One way
or another there will be processing necessary to convert the query into
the native query form of the system. It many/most cases I imagine it
would be just as easy or easier to convert from a description of a query
rather than a graph-as-query.

Regards,

Geoff Chappell
 
[...] 
> Libby
> 

Received on Saturday, 15 February 2003 09:45:45 UTC