【问题标题】:Trouble while loading an ontology with Pellet API使用 Pellet API 加载本体时出现问题
【发布时间】:2012-10-19 04:35:48
【问题描述】:

我想将Jena Pellet API 用作Reasoner 来推断owl 文件 中的新数据。我已经下载了 jar 文件 pellet.jar 并将它附加到我的 Eclipse java 项目中。但是,我在运行我的项目时仍然收到此错误消息。

有人可以知道我在这里错过了什么吗?

这是我的代码

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

感谢您的帮助。

版本

我正在使用从mindswap.org 下载的pellet-1.3.zip 文件和从java2s.com 下载的pellet.core.jar 文件

【问题讨论】:

    标签: rdf jena owl pellet


    【解决方案1】:

    您能否提供更多详细信息?

    您使用的 Pellet 版本是什么?您是否检查了作为颗粒源代码分发的一部分给出的示例?耶拿也有一些例子。

    除此之外,ContinuousRulesStrategy 是 com.clarkparsia.pellet.rules 包的一部分。请检查是否所有需要的罐子都附上了。

    【讨论】:

    • 我在问题中提供了更多细节。
    • Pellet 最新版本是pellet-2.3.0.zip(2011 年8 月22 日)和下载源代码的URL - link。我认为除非有原因,否则您可以使用最新版本。
    猜你喜欢
    • 1970-01-01
    • 2014-07-15
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    相关资源
    最近更新 更多