Как получить значение свойства 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);

    }

  }

0 ответов

Другие вопросы по тегам