我有一个加载本体然后使用它的Java代码。
当我使用Eclipse运行程序时,代码可以正常工作。但是当我将项目转换为可运行的jar文件时,它无法加载本体。它不会产生任何错误。看来这增加了很多很多重要的时间。但是无论我等待多少程序,我都在使用耶拿框架工作来加载本体。
听到是我的代码:
Rxmodel = ModelFactory.createOntologyModel();
OntDocumentManager docModel = Rxmodel.getDocumentManager();
docModel.addAltEntry("http://purl.obolibrary.org/obo/dron/dron-rxnorm.owl",
"file:/Users/xx/Desktop/Ontology/rxnorm.owl");
try{
Rxmodel.read("http://purl.obolibrary.org/obo/dron/dron-rxnorm.owl");
}catch(Exception e){
JOptionPane.showConfirmDialog(null, e.getMessage(), "Error", JOptionPane.CLOSED_OPTION, JOptionPane.PLAIN_MESSAGE);
}
程序保留在其上的行是
Rxmodel.read("http://purl.obolibrary.org/obo/dron/dron-rxnorm.owl");
最佳答案
当我使用3.2.0版本的jena时,我遇到了类似的问题。当我更改为版本3.0.0时,它对我有用
下载:Apache Jena Version 3.0.0
当使用以下依赖关系使用maven创建jar时,它也可以工作:
<dependency>
<groupId>org.apache.jena</groupId>
<artifactId>apache-jena-libs</artifactId>
<type>pom</type>
<version>3.0.0</version>
</dependency>