Có thể truy vấn dữ liệu từ Model
mà không cần viết các truy vấn sqarql không? Thêm tính đến nguồn lực hay nguồn lực để mô hình có thể được thực hiện một cách dễ dàng, nhưng tôi đã không phát hiện ra chưa, nếu có một cách hiệu quả hơn để truy vấn dữ liệu từ một Model
vì sử dụng mã dưới đây:Jena: cách truy vấn dữ liệu từ mô hình?
String sparql = "SELECT ?thing ?str WHERE { " +
"?thing a <" + THING + "> . " +
"?thing <" + HAS_STRING + "> ?str . " +
"FILTER (?str = \"" + s + "\") . }";
Query qry = QueryFactory.create(sparql);
QueryExecution qe = QueryExecutionFactory.create(qry, getModel());
ResultSet rs = qe.execSelect();
while(rs.hasNext())
{
QuerySolution sol = rs.nextSolution();
RDFNode str = sol.get("str");
RDFNode thing = sol.get("thing");
...
}
qe.close();