【发布时间】:2012-03-27 21:57:30
【问题描述】:
是否可以在不编写 sqarql 查询的情况下从 Model 查询数据?将属性添加到资源或模型资源可以很容易地完成,但我还没有发现,是否有比使用以下代码更有效的方法从 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();
【问题讨论】: