OWL-API: создание набора людей, эквивалентных сове: Thing - PullRequest
0 голосов
/ 30 июня 2018

Я пытаюсь добавить эквивалентную аксиому следующей формы:

owl:Thing EquivalentTo {individual1, indivdual2, ... individualN}

Ниже я пытаюсь добавить аксиому:

String individualSet = "{a, b, c, d}"    
OWLAxiom a = df.getOWLEquivalentClassesAxiom(df.getOWLClass(individualSet), df.getOWLThing());
manager.addAxiom(ontology, a);

Проблема в том, что на самом деле создается дополнительный класс с именем "{a, b, c, d}", который не позволяет мыслителю делать правильные выводы, как предполагалось.

В Protege я могу добавить этот тип Эквивалента К Аксиоме, не приводя к дополнительному классу ... Как я могу сделать то же самое с OWL-API?

1 Ответ

0 голосов
/ 30 июня 2018

Я понял это. Мне пришлось использовать OWLObjectOneOf, чтобы составить набор отдельных лиц и сделать его эквивалентным owl: Thing.

...