如何在OWLAPI中获取推断对象属性的值

时间:2017-10-19 12:07:53

标签: java owl owl-api reasoner

我在Protege中创建了一个本体,包含类和属性以及它们的相关实例。 考虑一个对象属性,我想找到本体中共享相同对象属性的所有实例 - 为此,我确实迭代了abject属性并得到了每个属性的值,并让个人共享相同的属性。

我遇到的问题是通过这种方法我无法获得推断属性的值。

为了更清楚,在下图中; 对于属性 isFrom ,我可以获得 761 的值,这很好,但是对于属性 immediateRelation 我期望获得 GroupOfPeople2 但我空了。因此,对于推断关系的参与者 immediateRelation ,我无法获得任何价值。

你能帮我解决一下让我查看推断属性值的方法吗?

以下是我用于获取值的代码的一部分。

The part of result I got when I turn the reasoner on

for (OWLObjectProperty ax: listObjectProperty) {
  TreeSet < OWLNamedIndividual > finalInd_sameOProperty = new
  TreeSet < OWLNamedIndividual > ();
  for (OWLNamedIndividual i:
    individualsameProperty) {
    Set < OWLNamedIndividual > objectValue = reasoner.getObjectPropertyValues(i, ax).getFlattened();
    if (objectValue.size() > 0) {
      finalInd_sameOProperty.add(i);

    }

  }

0 个答案:

没有答案