2013-09-05 82 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

相關問題