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