簡體   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