【问题标题】:Why I cant create an ontology?为什么我不能创建本体?
【发布时间】:2019-04-02 08:38:36
【问题描述】:

我目前正在开始使用 OWL。我相信我已经为 OWL API 设置了正确的 .jar。但是,当我编译代码时,我得到一个错误:

OWLOntologyManager manager = OWLManager.createOWLOntologyManager();

错误说:

cannot access com.google.inject.Provider 
class file for com.google.inject.Provider not found

关于可能导致问题的任何想法?

【问题讨论】:

  • 是的,你需要更多的 jars 才能编译和运行。文档明确指出,我重点引用了我的:“为了在您自己的应用程序中使用 API,您应该下载最新的二进制版本并确保 所有 jar 文件都在应用程序类路径中”。 github.com/owlcs/owlapi/wiki/Documentation.
  • Check this question 也许有帮助。我认为您缺少一些依赖项

标签: java owl protege owl-api


【解决方案1】:

如果您使用 pom,请确保使用正确的依赖关系,如 here 所写。

<dependency>
    <groupId>net.sourceforge.owlapi</groupId>
    <artifactId>owlapi-distribution</artifactId>
    <version>5.1.0</version>
</dependency>

如果你使用 jar 文件,正如你所写的那样,所以请确保你添加的文件是正确的,正如 here 所写的那样

之后,请确保您在 Class 中导入了正确的包。 另外,请确保您下载了所需的所有内容,例如 that

对于您问题的起始行,您需要导入

import org.semanticweb.owlapi.apibinding.OWLManager;
import org.semanticweb.owlapi.model.OWLOntologyManager;

更好的是,尝试使用 here 所写的 maven

【讨论】:

  • 最新版本为5.1.10
猜你喜欢
  • 2021-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-20
  • 1970-01-01
  • 2019-11-19
  • 2015-08-29
相关资源
最近更新 更多