为什么我不能创建一个本体?

时间:2019-04-02 08:38:37

标签: java owl protege owl-api

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

OWLOntologyManager manager = OWLManager.createOWLOntologyManager();

错误提示:

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

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

1 个答案:

答案 0 :(得分:3)

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

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

如果您使用的jar文件与您编写的完全一样,那么请确保您按正确的here

添加了它

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

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

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

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