sqarql-queries를 쓰지 않고 Model
에서 데이터를 쿼리 할 수 있습니까? 아래의 하나의 코드를 사용하여보다 Model
에서 데이터를 조회 할 수있는보다 효율적인 방법이 있는지, 아직 모델에 자원이나 자원에 대한 속성을 추가하면 쉽게 수행 할 수 있습니다,하지만 난 발견되지 않은 :Jena : 모델에서 데이터를 쿼리하는 방법?
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();