On 11/04/12 12:15, Philip Fennell wrote:
Hello.

I can quite happily create, retrieve, update and delete Named Graphs in Fuseki 
(0.2.1-incubating) using the SPARQL 1.1 Graph Store HTTP Protocol but when it 
comes to querying a Named graph over HTTP with the SPARQL 1.1 Protocol I'm not 
so lucky it seems...

I start-up Fuseki with an empty dataset:

./fuseki-server --update --mem /test


I create a Named Graph<http://www.books.com/harry-potter>  thus:

PUT 
http://localhost:3030/test/data?graph=http%3A%2F%2Fwww.books.com%2Fharry-potter
Content-Type: application/rdf+xml
     ... RDF payload ...


If I send the following request to query the Named 
Graph<http://www.books.com/harry-potter>  I get no results:

GET http://localhost:3030/test/query?query=[URL Encoded SPARQL 
Query]&named-graph-uri=http%3A%2F%2Fwww.books.com%2Fharry-potter

PREFIX dc:<http://purl.org/dc/elements/1.1/>
SELECT *
WHERE
{
          $x ?y ?z.
} LIMIT 10

I've experimented with using FROM<http://www.books.com/harry-potter>  and FROM 
NAMED<http://www.books.com/harry-potter>  to see what'd happen but one way or another 
I cannot get the query to see the Named Graph dataset.


Have I missed something fundamentally important?

GRAPH accesses named graphs, not FROM

SELECT * {
  GRAPH <http://www.books.com/harry-potter> { $x ?y ?z. }
}

FROM sets the dataset to be queried - where FROM is allowed, FROM means load the data from the web and not use the dataset at the service point.

(In TDB, it selects graphs out of the collection of all graphs - only really useful for FROm and not FROM NAMED).

        Andy




Regards

Philip



Reply via email to