gpt4 book ai didi

java - 用 Jena 加载 owl 文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:59:08 24 4
gpt4 key购买 nike

我使用 Jena 作为 OntModel 加载了几个 OWL 文件(RDF/XML 序列化)。对于某些文件,我在使用 ontoModel.read() 读取它们时遇到错误:

线程“主”java.lang.NoClassDefFoundError 中的异常:org/apache/http/HttpMessage

我在类路径中有 org.apache.httpcore-sources.jar

当前出现问题的文件是:ontologydesignpatterns.org/cp/owl/timeindexedpersonrole.owl

我用 Protege 将其保存为 RDF/XML,同时尝试使用扩展名 .owl.rdf

代码:

public static OntModel getOntologyModel(String ontoFile)
{
OntModel ontoModel = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM, null);
try
{
InputStream in = FileManager.get().open(ontoFile);
try
{
ontoModel.read(in, null);
}
catch (Exception e)
{
e.printStackTrace();
}
LOGGER.info("Ontology " + ontoFile + " loaded.");
}
catch (JenaException je)
{
System.err.println("ERROR" + je.getMessage());
je.printStackTrace();
System.exit(0);
}
return ontoModel;
}

非常感谢您的帮助。

最佳答案

如果您使用二进制下载,请将所有 jar 放在类路径的 lib/目录中。 org.apache.httpcore-sources.jar 不是正确的 jar。您似乎至少缺少 httpclient-4.2.6.jar 和 httpcore-4.2.5.jar。

如果您使用 maven,请使用工件:

<dependency>
<groupId>org.apache.jena</groupId>
<artifactId>apache-jena-libs</artifactId>
<type>pom</type>
<version>X.Y.Z</version>
</dependency>

获得相同的集合,但由 maven 或您正在使用的任何构建器管理。

关于java - 用 Jena 加载 owl 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30767502/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com