私のオントロジーには Road クラスと shop クラスがあります。
Road クラスには、8 つの異なる店の個体に関連する「highstreetroad」と呼ばれる個体があります。
「Road hasShop Shop」という既存のステートメントをすべて印刷しようとしています。8 つのステートメントがあるはずですが、1 つしか得られません。私はこれを行うためにJenaを使用しています。これが私のコードの例です:
ExtendedIterator<Individual> i = model.listIndividuals(RoadCls);
while (i.hasNext())
{
Individual indi = i.next();
System.out.println( indi.getProperty(hasShopCls) );
}
その理由は「getProperty」によるものだと思いますが、javadoc には 1 つだけが返されると書かれていますが、複数が必要です。
「関連付けられたモデルのいくつかのステートメント (this、p、O) に答えてください。そのようなステートメントが複数ある場合は、それらのいずれかが返される可能性があります。そのようなステートメントが存在しない場合は、null が返されます。これは、getRequiredProperty とは異なります。」
ありがとう