Czy można zapytać o dane z Model
bez pisania zapytań sqarql? Dodawanie właściwości do zasobów lub zasobów do modeli można łatwo zrobić, ale nie dowiedział się jeszcze, czy istnieje bardziej skuteczny sposób do kwerendy danych z Model
niż przy użyciu kodu jeden poniżej:Jena: jak wyszukiwać dane z modelu?
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();