如何在耶拿获得对个人的所有限制

时间:2012-07-24 20:13:53

标签: java jena ontology owl

我的本​​体有一个Road类和一个商店类。

Road类有一个名为'highstreetroad'的个人,与8个不同的商店个人有关。

我正在尝试打印'Road hasShop Shop'所有现有的陈述。应该有8个陈述,但它只给我一个。我正在使用耶拿这样做。以下是我的代码中的示例:

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不同。“

感谢

1 个答案:

答案 0 :(得分:2)

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