0
我需要使用Sesame將SPARQL查詢結果導出到JSON中。我應該使用類SPARQLResultsJSONWriter
?這將如何實現(在Java中)?將SPARQL查詢結果導出到芝麻中的json文件中
我需要使用Sesame將SPARQL查詢結果導出到JSON中。我應該使用類SPARQLResultsJSONWriter
?這將如何實現(在Java中)?將SPARQL查詢結果導出到芝麻中的json文件中
這實際上在Sesame Repository API用戶文檔中進行了解釋,並附有代碼示例。
然而,再次重申:一旦你使用RepositoryConnection.prepareTupleQuery編寫一個查詢,您可以用兩種方法評估返回TupleQuery對象:一個是通過調用evaluate()
,在這種情況下,評估方法將返回一個TupleQueryResult對象。另一種是通過調用evaluate(TupleQueryResultHandler)
並將其傳遞給TupleQueryResultHandler實例,其中SPARQLResultJSONWriter是一個子類。所以你所需要的就是把這些零件放在一起,就像這樣:
RepositoryConnection conn = rep.getConnection();
try {
// prepare the query
String queryString = "SELECT * WHERE {?s ?p ?o . }";
TupleQuery query = conn.prepareTupleQuery(QueryLanguage.SPARQL, queryString);
// open a file to write the result to it in JSON format
OutputStream out = new FileOutputStream("/path/to/output.json");
TupleQueryResultHandler writer = new SPARQLResultJSONWriter(out);
// execute the query and write the result directly to file
query.evaluate(writer);
}
finally {
conn.close();
}
謝謝!我現在很熟悉它。 – ray6080