Bir sql sorguları yazmadan Model
veri sorgulamak mümkün mü? Aşağıdaki bir kod kullanarak daha Model
verileri sorgulamak için daha etkili bir yolu varsa, henüz modellere kaynakları veya kaynaklara özelliklerini ekleme kolayca yapılabilir, ama ben öğrenemedim:Jena: Modelden veri nasıl sorgulanır?
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();