如何以不推荐的方式使用owlapi获取本体中定义的所有类

ber*_*nca 1 java owl stream owl-api

如何在Java中使用owlapi找到所有已定义的类?我知道不推荐使用的getClassesInSignature方法,但是文档(JavaDocs)缺少方面,应该使用什么代替?

Gal*_*tor 5

现代的方法是使用java Stream。您可以像下面这样使用它:

    Stream<OWLClass> stream = ontology.classesInSignature();
    Set<OWLClass> set = ontology.classesInSignature().collect(Collectors.toSet());
    OWLClass[] array = ontology.classesInSignature().toArray(OWLClass[]::new);
Run Code Online (Sandbox Code Playgroud)