2015-11-13 26 views
0

我正在將一個.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

您可以使用FROM條款在SPARQL查詢中指定指定的圖形。例如,要得到你的圖中所有的三元組使用

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如何從定式卸載? –

相關問題