简体   繁体   English

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

[英]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.

相关问题 如何以不推荐的方式使用owlapi获取本体中定义的所有类 - how to get all the classes defined in an ontology, using owlapi in a none deprecated way OWLAPI 5:如何迭代我的本体类来插入个体? - OWLAPI 5: how to iterate over the classes of my ontology to insert individuals? 如何从JVM获取有关加载哪些类以及所有已加载类的规范的信息? - How can I get information from JVM about what classes are loaded along with the specs of all the loaded class? OWLAPI:想要使用HermiT推理器从本体中获得推断的公理 - OWLAPI : Want to get inferred axioms from ontology using HermiT reasoner 无法使用 NTriples (OWLAPI) 保存本体 - Can't save the ontology with NTriples (OWLAPI) OWLAPI:具有导入功能的负载本体如何工作? - OWLAPI : how load ontology having import works? 我如何获取 Java JVM 中加载的所有类的名称和 package - how can i get the name and package of all the classes loaded in the Java JVM 如何列出特定类加载器中加载的所有类 - How can I list all classes loaded in a specific class loader 如何从持久性单元获取所有@Entity类? - How can I get all @Entity classes from a Persistence Unit? OWLAPI:HermiT推理器为导入的Ontology中的数据类型提供了“UnsupportedDatatypeException” - OWLAPI : HermiT reasoner thows “UnsupportedDatatypeException” for data type from imported Ontology
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM