Java 将SPARQL查询结果导出到sesame中的json文件中
我需要使用Sesame将SPARQL查询结果导出为JSON。我应该使用类SPARQLResultsJSONWriter?这将如何实现(在Java中)?这实际上在Sesame用户文档中进行了解释,并用代码示例进行了演示 但是,要重申:使用准备好查询后,可以通过两种方式对返回的对象求值:一种是调用Java 将SPARQL查询结果导出到sesame中的json文件中,java,sparql,sesame,Java,Sparql,Sesame,我需要使用Sesame将SPARQL查询结果导出为JSON。我应该使用类SPARQLResultsJSONWriter?这将如何实现(在Java中)?这实际上在Sesame用户文档中进行了解释,并用代码示例进行了演示 但是,要重申:使用准备好查询后,可以通过两种方式对返回的对象求值:一种是调用evaluate(),在这种情况下,求值方法将返回TupleQueryResult对象。另一种方法是调用evaluate(TupleQueryResultHandler)并向其传递一个实例,SPARQLRe
evaluate()
,在这种情况下,求值方法将返回TupleQueryResult对象。另一种方法是调用evaluate(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();
}
这实际上在Sesame用户文档中进行了解释,并用代码示例进行了演示 但是,要重申:使用准备好查询后,可以通过两种方式对返回的对象求值:一种是调用
evaluate()
,在这种情况下,求值方法将返回TupleQueryResult对象。另一种方法是调用evaluate(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();
}
谢谢我现在对它很熟悉了。谢谢!!我现在对它很熟悉了。