Можно ли запрашивать данные из Model
без написания sqarql-запросов? Добавить свойства к ресурсам или ресурсам к моделям можно легко, но я пока не выяснил, есть ли более эффективный способ запроса данных из Model
, чем при использовании кода, приведенного ниже:
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();