¿Es posible consultar datos desde Model
sin escribir sqarql-queries? Adición de propiedades a los recursos o recursos a los modelos se puede hacer fácilmente, pero no he encontrado todavía, si hay una manera más eficiente para consultar datos de un Model
que el uso de código de la de abajo:Jena: ¿cómo consultar los datos del modelo?
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();