W3C home > Mailing lists > Public > www-rdf-interest@w3.org > June 2004

Multiple queries is a single request

From: Phil Dawes <pdawes@users.sf.net>
Date: Wed, 2 Jun 2004 15:40:38 +0100
Message-ID: <16573.59110.658884.128888@gargle.gargle.HOWL>
To: "Seaborne, Andy" <andy.seaborne@hp.com>
Cc: "Chris Bizer" <chris@bizer.de>, www-rdf-interest@w3.org

Hi Andy,

Have you considered allowing multiple queries in a single
request for joseki?

For example, in order to render a veudas resource view (like a fetch,
but with rdfs:labels used to render the statements), veudas does the
following:

1) a query to retrieve the resource information
    'select ?p, ?o where (foo:bah, ?p, ?o)'
2) a query to retrieve the labels for the properties
    'select ?p, ?o ?l where (foo:bah, ?p, ?o) (?p rdfs:label ?l)'
3) a query to retrieve the labels for the objects
    'select ?p, ?o ?l where (foo:bah, ?p, ?o) (?o rdfs:label ?l)'

These queries don't depend on each other and so could be done in a
single request.

With multiple source stores, the number of requests grows rapidly as
veudas attempts to iterate around terms it doesnt have labels for,
firing off a query request for each one. I suspect that multiple
queries in a single dispatch would improve performance massively. It
would also mitigate some of the performance lost to not having
optional query parameters in RDQL.

Could this be as simple as allowing multiple query parameters to the
GET request and merging the resulting graphs?

Many thanks,

Phil
Received on Wednesday, 2 June 2004 10:45:02 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 7 December 2009 10:52:07 GMT