このowlモデルのクエリを作成しようとしています。JARA JAVA
センサー名を取得するためにsensor-idを使用します。 これは私のJavaクエリですが、何も印刷されない理由はわかりません。私は私の質問が正しいことを知っていました。なぜなら、私はプロテジェで答えを得るからです。
String file = "C:/users/src/data.ttl";
Model model = FileManager.get().loadModel(file);
String queryString = "PREFIX : <http://semanticweb.org/sensor#>" +
"SELECT ?sensor" +
"WHERE {?sensor :hasId \"55"\^^<xsd:int>}";
Query query = QueryFactory.create(queryString);
try (QueryExecution qexec = QueryExecutionFactory.create(query, model)) {
ResultSet result = qexec.execSelect();
for (; result.hasNext();) {
QuerySolution soln = result.nextSolution();
Resource r = soln.getResource("sensor");
System.out.println(r);
}
}
あなたは、変数「センサー」のために照会されています。次に、 "Valr"のリテラルを取得します。あなたは代わりに "センサー"のリテラルを取得しようとしましたか?つまり、soln.getLiteral( "sensor"); –
実際、私は自分のコードに大きな問題があることに気付きました。ループは実行されません。つまり、「結果」は空です。私は自分のコードを更新しますが、私は問題が何であるか把握できません。 – Ali