首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Pellet加载本体时遇到的问题

使用Pellet加载本体时遇到的问题
EN

Stack Overflow用户
提问于 2012-10-19 04:35:48
回答 1查看 566关注 0票数 0

我想使用Jena Pellet API作为Reasoner来推断owl文件中的新数据。我下载了jar文件pellet.jar,并将其附加到Eclipse项目中。然而,在运行我的projet时,我仍然收到了这个错误消息。

有人知道我错过了什么吗?

这是我的密码

代码语言:javascript
复制
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;

    }       
}

这是错误信息

代码语言:javascript
复制
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下载的mindswap.org文件和从java2s.com下载的pellet.core.jar文件

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-19 06:08:17

你能提供更多细节吗?

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12967454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档