将SPARQL查询结果导出到芝麻中的json文件中

ray*_*080 0 java sesame sparql

我需要使用芝麻将SPARQL查询结果导出到JSON。我应该上课SPARQLResultsJSONWriter吗?如何实现(用Java)?

Jee*_*tra 5

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)