Как получить значение свойства Inferred Object в OWLAPI
У меня есть онтология, созданная в Protege, с классами, свойствами и связанными с ними экземплярами. Рассматривая одно свойство объекта, я хочу найти все экземпляры в онтологии, совместно использующие одно и то же свойство объекта - для этого я перебрал свойства abject и получил значение каждого из них, а также получил индивидуальное разделение свойств.
Проблема, с которой я сталкиваюсь, заключается в том, что этим методом я не могу получить значения для выводимых свойств.
Чтобы сделать это более понятным, на следующем рисунке; Для свойства isFrom я могу получить значение 761, что хорошо, однако для свойства немедленного отношения я ожидал получить 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);
}
}