エンドポイントlinkedlifedata.com/sparqlで行われたクエリの結果セットを取得しようとしていますが、取得したいオブジェクトは段落である「表示」です。netbeans で印刷するにはどうすればよいですか? コードは次のとおりです。
String qs1 = "PREFIX skos: <http://www.w3.org/2004/02/skos/core#>"+
"PREFIX drugbank: <http://www4.wiwiss.fu-berlin.de/drugbank/resource/drugbank/>"+
"select ?indication"+
"where {"+
"?drug drugbank:indication ?indication."+
"?drug drugbank:genericName ?drugname."+
"filter(regex(?drugname, 'Omalizumab','i'))"+
"}LIMIT 100 ";
com.hp.hpl.jena.query.Query query = QueryFactory.create(qs1);
QueryExecution qexec = QueryExecutionFactory.sparqlService("http://linkedlifedata.com/sparql", query);
String o;
try{
ResultSet results = qexec.execSelect();
for ( ; results.hasNext() ; )
{
QuerySolution soln = results.nextSolution() ;
o = soln.get("indication").toString();
System.out.println(o);
}
}
finally {
qexec.close();
}
}
上記の方法を適用しました。しかし、nullpointer 例外が表示されています。クエリは正常に実行されています (エンドポイントでチェックされています)。私は以前に isLiteral() 関数を使用して Drugname(小さな文字列) を取得しましたが、段落である「指示」については、それは起こっていません。助けてください、緊急です。ありがとうございます