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

标签 java ontology owl-api

如何使用 owlapi 从加载的本体中获取所有类?这里我有一个关于如何获取一个类的示例,但我对访问本体中定义的所有类感兴趣。

    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();

关于java - 如何使用 owlapi 从加载的本体中获取所有类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37994636/

相关文章:

ontology - 用OWL表示if-then语句?

java - 向 OWL 类添加多个标签(类似于 SKOS :altLabel)

java - 如何获取耶拿个人的所有限制

java - 如何在 OWL 和 OWL-API 中表示 n 元数据类型属性

java - 在 Java 8 流中转换类型

java - 对准备好的语句设置超时

java - SWT 无法在另一台计算机上运行

java - 访问 postgresql 数据库时出现 NetworkOnMainThreadException

java - 使用 OWL API 提取本体命名空间/前缀

java - 如何将owl本体保存为json-ld格式?