0

DataType プロパティの値を持つサブジェクトを表示する簡単なクエリを作成しました。このクエリは Protege 3.4.3 で実行されます。しかし、Jena で実行すると、「com.hp.hpl.jena.sparql.engine.ResultSetStream@16be68f」というタイトルが表示されます。なんで?これは私のクエリです:

PREFIX VB: <http://VBnet#>
SELECT ?x ?y
WHERE {
  ?x rdf:type VB:LearnerInformation .
  ?x VB:Name ?y
}

LearnerInformationは 1 つのクラスであり、 Nameは Datatype プロパティです。

4

1 に答える 1

5

ResultSetで表される一連の結果を受け取りました。次のようにステップスルーできます。

ResultSet results = ... // result of query
while (results.hasNext()) {
  QuerySolution soln = results.next();
  System.err.printf("X is '%s'\n", soln.getResource("x"));
  System.err.printf("Y is '%s'\n", soln.getLiteral("y"));
}

結果は構造化されたオブジェクトそのものであることに注意してください。

于 2010-10-19T10:58:21.300 に答える