OWL-API:使一组个体等同于owl:Thing

OWL-API: making a set of individuals equivalent to owl:Thing

我正在尝试添加以下形式的等效公理:

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}”的额外 class,这会阻止推理者按预期做出正确的结论。

在 Protege 中,我可以添加这种类型的等价公理而不会导致额外的 class...我如何对 OWL-API 做同样的事情?

我想通了。我不得不使用 OWLObjectOneOf 来组成一组个体并使其等同于 owl:Thing.