ray*_*080 0 java sesame sparql
我需要使用芝麻将SPARQL查询结果导出到JSON。我应该上课SPARQLResultsJSONWriter吗?如何实现(用Java)?
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();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1291 次 |
| 最近记录: |