0

我在 Protege 中创建了一个本体,其中包含类和属性以及相关实例。考虑到一个对象属性,我想在本体中找到共享相同对象属性的所有实例——为此,我确实遍历了底层属性并获得了每个属性的值,并获得了共享相同属性的个体。

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

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

你能帮我用任何方法让我了解推断属性的值吗?

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

我打开推理器时得到的部分结果

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);

    }

  }
4

0 回答 0