繁体   English   中英

将粒状推理机导入耶拿

[英]Import Pellet Reasoner into Jena

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

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

看来我必须自己导出一个jar文件并将其导入我的Jena工作场所,但是确实如此,但是当我使用OntModel model = ModelFactory.createOntologyModel( PelletReasonerFactory.THE_SPEC );时,出现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` 

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

Google网上论坛的用户ignazio1977创建了一个git存储库,您可以从该库中下载丸粒所需的各种罐子的.zip存档。 好像您缺少类包,这可能会解决您的问题。

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

首先,@ Pranay的答案仍然无效。 但是,自那时以来,Jena和Pellet均已更新。 耶拿(Jena)现在的版本为2.13.x,而小球的版本为2.4.0。因此,如果要更新到最新版本,则必须创建一个新的小球.jar文件。 请参考此文件https://github.com/Complexible/pellet/blob/master/pom.xml
为了找出所有依赖项及其各自的版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM