如何使用 owlapi 从加载的 ontology 中获取所有 类?

How can I get all the classes from a loaded ontology with owlapi?

如何使用 owlapi 从加载的 ontology 中获取所有 classes?在这里,我有一个关于如何获得 class 的示例,但我对访问 ontology.

中定义的所有 class 感兴趣
    OWLOntologyManager manager = WLManager.createOWLOntologyManager();
    OWLOntology ontology = manager.loadOntology(IRI.create(fileURI));
    OWLDataFactory owlDF = manager.getOWLDataFactory();
//Example to get ONE class, but I want ALL!
    OWLClass stringDocuClass = owlDF.getOWLClass(IRI.create("http://example.com/my_ontology.owl#StringDocu"));

我正在使用 java owlapi 4.2.3(参见 API:http://owlapi.sourceforge.net/javadoc/

owlapi-v5.0 使用:

ArrayList<OWLClass> classes = new ArrayList<OWLClass>();
ontology.classesInSignature().forEach(classes::add);

owlapi-v4.2.3 使用:

Set<OWLClass> classes = ontology.getClassesInSignature();

从 OWLAPI 5.0 开始,可以使用流迭代器:

ArrayList<OWLClass> classes = new ArrayList<OWLClass>();
ontology.classesInSignature().forEach(classes::add);