2013-09-05 4 views

ответ

4

Это объясняется в пользовательской документации 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(); 
} 
+0

Спасибо! Я сейчас знаком с этим. – ray6080

Смежные вопросы