我有以下情況:獲得耶拿結果集關閉查詢之後 - 對模塊化
Class B
具有接收與查詢字符串的方法,執行它 並返回Resultset
。Class A
創建一個SPARQL查詢並調用Class B
中的方法。
的問題是,當Class A
得到Resultset
對象返回,它是空的!當然,因爲該查詢在Class B
(參見jena.query.ResultSet and jena.query.QuerySolution: empty iterator after SPARQL request)中關閉。
我的問題是,這怎麼能做到模塊化呢?我想有一個Class B
只執行SPARQL查詢,而不必知道結果結構或任何東西。我想Class B
來處理查詢創建和查詢關閉,因爲Class A
沒有意義。
Class B:
try {
Query query = QueryFactory.create(myQuery);
qe = QueryExecutionFactory.create(query, ontology);
ResultSet results = qe.execSelect();
return results;
} catch (...){
...
} finally {
...
qe.close();
}