これが私のSPARQLクエリです:
String queryString =
"SELECT ?URI "
+ "WHERE{ ?URI ?predicate ?object ."
+ "FILTER regex(?URI, \"p\", \"i\")}";
Query query = QueryFactory.create(queryString);
QueryExecution qexec = QueryExecutionFactory.create(query, model);
try
{
ResultSet results = qexec.execSelect();
while(results.hasNext()) {
QuerySolution soln = results.nextSolution();
Resource z = (Resource) soln.getResource("URI");
System.out.println(z.toString());
}
finally {
qexec.close();
}
ご覧のとおり、文字 P を含む URI リソースを選択したいと考えています。正規表現フィルターを使用していますが、ヌル ポインター例外でさえ、出力に何も得られません。