2015-11-13 4 views
0

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

/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>?

ответ

1

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

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

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

+0

Вы пропустили некоторые скобки. Fuseki 2.3.0 возвращает ошибку. – Jan

+0

http://stackoverflow.com/questions/34219499/how-to-unload-data-from-jena-fuseki-server как выгрузить названный граф из jena fuseki? –

1

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

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

Подробное описание и дополнительные опции могут быть найдены в SPARQL 1.1 Query Language specification of W3C.

+0

http://stackoverflow.com/questions/34219499/how-to-unload-data-from-jena-fuseki-server как выгрузить из фусеки? –

Смежные вопросы