如何使用 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);
如何使用 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);