[英]How can I get all the classes from a loaded ontology with owlapi?
How can I get all the classes from a loaded ontology with owlapi?如何使用 owlapi 从加载的本体中获取所有类? Here I have an example on how to get one class, but I'm interested on accessing all the classes defined at the ontology.
在这里,我有一个关于如何获取一个类的示例,但我对访问本体中定义的所有类很感兴趣。
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"));
I'm working with java owlapi 4.2.3 (see the API: http://owlapi.sourceforge.net/javadoc/ )我正在使用 java owlapi 4.2.3(请参阅 API: http ://owlapi.sourceforge.net/javadoc/)
For owlapi-v5.0
use:对于
owlapi-v5.0
使用:
ArrayList<OWLClass> classes = new ArrayList<OWLClass>();
ontology.classesInSignature().forEach(classes::add);
For owlapi-v4.2.3
use:对于
owlapi-v4.2.3
使用:
Set<OWLClass> classes = ontology.getClassesInSignature();
As of OWLAPI 5.0, one can use stream iterators:从 OWLAPI 5.0 开始,可以使用流迭代器:
ArrayList<OWLClass> classes = new ArrayList<OWLClass>();
ontology.classesInSignature().forEach(classes::add);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.