0

我正在尝试将 Pellet reasoner 导入 Jena,Pellet 的最新版本是2.3.1,我找不到任何要导入的 .jar 文件。另外,我按照Wiki/FAQ在 Mac OS 下的发布文件夹中运行 bash 文件。错误信息显示为:

错误:无法访问 jarfile lib/pellet-cli.jar

看来我必须自己导出一个jar文件并将jar导入我的耶拿工作场所,我做到了,但是当我使用时出现Java异常OntModel model = ModelFactory.createOntologyModel( PelletReasonerFactory.THE_SPEC );

异常消息是:

java.lang.NoClassDefFoundError:
org/mindswap/pellet/utils/progress/ProgressMonitor
at org.mindswap.pellet.jena.PelletReasoner.bind(PelletReasoner.java:95)
at org.mindswap.pellet.jena.PelletReasoner.bind(PelletReasoner.java:1)
at com.hp.hpl.jena.ontology.impl.OntModelImpl.generateGraph(OntModelImpl.java:2852)
at com.hp.hpl.jena.ontology.impl.OntModelImpl.<init>(OntModelImpl.java:142)
at com.hp.hpl.jena.ontology.impl.OntModelImpl.<init>(OntModelImpl.java:131)
at com.hp.hpl.jena.rdf.model.ModelFactory.createOntologyModel(ModelFactory.java:300)
at smarthome.ReasoningController.main(ReasoningController.java:113)
at smarthome.SmartHomeGUI.main(SmartHomeGUI.java:34)
... 11 more
Caused by: java.lang.ClassNotFoundException: org.mindswap.pellet.utils.progress.ProgressMonitor
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 19 more` 

我该如何解决这个问题?提前致谢。

4

2 回答 2

0

谷歌群组上的用户 ignazio1977 创建了一个 git 存储库,您可以从中下载颗粒所需的各种 jar 的 .zip 存档。看起来您缺少一个类包,这可能会解决您的问题。

https://github.com/ignazio1977/pellet/blob/releases/pellet-distribution-2.3.2-SNAPSHOT-dist.zip

于 2015-05-28T10:34:12.327 回答
-1

首先,@Pranay 的回答已经结束。然而,从那时起,Jena 和 Pellet 都进行了更新。Jena 现在是 2.13.x 版本,而颗粒是 2.4.0 因此,如果您想更新到最新版本,您将不得不创建一个新的颗粒 .jar 文件。请参阅此文件https://github.com/Complexible/pellet/blob/master/pom.xml
以找出所有依赖项及其各自的版本。

于 2015-08-27T10:19:08.777 回答