Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将SPARQL查询结果导出到sesame中的json文件中_Java_Sparql_Sesame - Fatal编程技术网

Java 将SPARQL查询结果导出到sesame中的json文件中

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

我需要使用Sesame将SPARQL查询结果导出为JSON。我应该使用类SPARQLResultsJSONWriter?这将如何实现(在Java中)?

这实际上在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();
}

这实际上在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();
}

谢谢我现在对它很熟悉了。谢谢!!我现在对它很熟悉了。