我在 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);
}
}