将Pellet Reasoner导入Jena

时间:2015-04-07 06:53:04

标签: jena semantic-web ontology protege pellet

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

  

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

似乎我必须自己导出一个jar文件并将jar导入我的Jena工作区并且我做了,但是当我使用OntModel model = ModelFactory.createOntologyModel( PelletReasonerFactory.THE_SPEC );时出现Java异常

异常消息是:

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` 

如何解决此问题?提前谢谢。

1 个答案:

答案 0 :(得分:0)

用户ignazio1977 over google groups创建了一个git存储库,您可以从中下载pellet所需的各种jar的.zip存档。看起来你错过了一个类包,这可能会解决你的问题。

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