Как запросить именованный граф на сервере Apache Jena Fuseki

Я загружаю файл .ttl на сервер Jena Fuseki и вместо графа по умолчанию использую именованный граф <http://examples/test>.

/home/user/jena-fuseki-1.1.1/./s-put http://192.168.1.38:3030/ds/data http://example/test /home/user/testdata.ttl

Я могу загрузить график и получить результат, используя следующую команду.

/home/user/jena-fuseki-1.1.1/./s-get http://192.168.1.38:3030/ds/data http://example/test

Но когда я начинаю запрашивать с помощью команды s-query, она использует безымянный график по умолчанию. Как заставить команду s-query работать на именованном графике.

 /home/user/jena-fuseki-1.1.1/./s-query --service http://localhost:3030/ds/query 'SPARQL Query'

Это делает запрос на безымянном графе по умолчанию. Как заставить работать на именованном графе <http://example/test>?


person lost Coder    schedule 13.11.2015    source источник


Ответы (2)


Чтобы получить доступ к именованному графу в запросе, используйте ключевое слово GRAPH.

SELECT ?subject ?predicate ?object
WHERE {
  GRAPH <http://examples/test>
  {
    ?subject ?predicate ?object
  }
}

http://www.w3.org/TR/sparql11-query/#queryDataset

person AndyS    schedule 28.11.2015

Вы можете указать именованный граф в запросе SPARQL с помощью предложения FROM. Например, чтобы получить все триплеты в вашем графике, используйте

SELECT ?subject ?predicate ?object
FROM <http://examples/test>
WHERE {
  ?subject ?predicate ?object
}

Подробное описание и дополнительные параметры можно найти в спецификации языка запросов SPARQL 1.1 W3C.

person Jan Martin Keil    schedule 27.11.2015
comment
stackoverflow.com/ вопросов/34219499/ как выгрузить из фузеки? - person lost Coder; 11.12.2015