1

我的本体有一个 Road 类和一个 shop 类。

Road 类有一个名为“highstreetroad”的个体,它与 8 个不同的商店个体相关。

我正在尝试打印“Road hasShop Shop”中的所有现有语句。应该有 8 个陈述,但它只给了我一个。我正在使用 Jena 来执行此操作。这是我的代码中的一个示例:

ExtendedIterator<Individual> i = model.listIndividuals(RoadCls);
        while (i.hasNext())
        {
          Individual indi = i.next();
          System.out.println( indi.getProperty(hasShopCls) );
        }

我相信原因是由于“getProperty”,因为 javadoc 说只会返回一个,但我想要不止一个:

“在关联模型中回答一些语句(this, p, O)。如果有多个这样的语句,则可能返回其中任何一个。如果不存在这样的语句,则返回 null - 这与 getRequiredProperty 不同。”

谢谢

4

1 回答 1

2

在这种情况下,您想要OntResource.listPropertyValues.

于 2012-07-24T20:33:36.473 回答