0
我想使用Jena Pellet API
作爲Reasoner
推斷貓頭鷹文件中的新數據。我已經下載了jar文件pellet.jar,我將它附加到我的Eclipse Java項目中。不過,在運行我的projet時,我仍然收到此錯誤消息。使用Pellet API加載本體時遇到麻煩
有人可以知道我在這裏錯過了什麼嗎?
這裏是我的代碼
public class Mainprogram {
public static String FILENAME = "file:./sample.owl";
public static void main(String[] args) {
new Mainprogram().run();
}
protected OntModel getSoctraceOntology(){
OntModel model = ModelFactory.createOntologyModel(PelletReasonerFactory.THE_SPEC);
model.read(FILENAME, null, "RDF/XML");
// validation report
ValidityReport report = model.validate();
printIterator(report.getReports(), "Validation Rresults");
return model;
}
}
,這裏是錯誤消息
Exception in thread "main" java.lang.NoClassDefFoundError: com/clarkparsia/pellet/rules/ContinuousRulesStrategy
at org.mindswap.pellet.jena.OWLReasoner.<init>(OWLReasoner.java:90)
at org.mindswap.pellet.jena.PelletInfGraph.<init>(PelletInfGraph.java:146)
at org.mindswap.pellet.jena.PelletReasoner.bind(PelletReasoner.java:78)
at com.hp.hpl.jena.ontology.impl.OntModelImpl.generateGraph(OntModelImpl.java:2744)
at com.hp.hpl.jena.ontology.impl.OntModelImpl.<init>(OntModelImpl.java:139)
at com.hp.hpl.jena.ontology.impl.OntModelImpl.<init>(OntModelImpl.java:128)
at com.hp.hpl.jena.rdf.model.ModelFactory.createOntologyModel(ModelFactory.java:410)
at soctrace.Mainprogram.getSoctraceOntology(Mainprogram.java:72)
at soctrace.Mainprogram.run(Mainprogram.java:39)
at soctrace.Mainprogram.main(Mainprogram.java:34)
Caused by: java.lang.ClassNotFoundException: com.clarkparsia.pellet.rules.ContinuousRulesStrategy
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
... 10 more
感謝您的任何幫助。
版
我使用pellet-1.3.zip
文件從mindswap.org下載和pellet.core.jar
文件從java2s.com
我已經提出了更多的細節問題。 –
Pellet最新版本是pellet-2.3.0.zip(2011年8月22日)以及用於下載源代碼的URL - [link](http://clarkparsia.com/pellet)。我想你可以使用最新版本,除非有理由。 – Swamy
非常感謝你,現在工作得很好! –