OWL класс получить эквивалентные классы

Я пытаюсь получить все эквивалентные классы класса OWL. Я использую этот код, но он не работает, он возвращает либо пустые скобки, либо класс IRI (я имею в виду IRI cls).

Я хочу получить эквивалентные классы, потому что мне нужно упомянуть их как суперклассы данного класса (в примере класс cls). Итак, если класс cls эквивалентен пересечению некоторых других классов, то все эти классы являются суперклассами класса cls.

  public static Set<OWLClass> getEquivalentClasses(OWLClassExpression cls) {

        Node<OWLClass> equivalentClasses = reasoner.getEquivalentClasses(cls);
        Set<OWLClass> result = null;
        if (cls.isAnonymous()) {
            result = equivalentClasses.getEntities();
        } else {
            result = equivalentClasses.getEntitiesMinus(cls.asOWLClass());
        }
        return result;
        }

0 ответов

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