1

私のオントロジーには 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 とは異なります。」

ありがとう

4

1 に答える 1

2

その場合は、 が必要ですOntResource.listPropertyValues

于 2012-07-24T20:33:36.473 に答える