Java OWL/XML的读取问题
我在使用Jena从Java读取OWL/XML文件时遇到问题 我在读取RDF/XML文件时没有问题,但每当我从Protege创建OWL/XML文件并尝试读取它时,Java都会出现以下错误: 警告[main](RDFDefaultErrorHandler.java:36) 线程“main”java.lang.NullPointerException中出现异常 在com.hp.hpl.jena.rdf.arp.impl.XMLHandler.endElement(XMLHandler.java:143)上 我用于检索RDF/XML的代码如下:Java OWL/XML的读取问题,java,xml,owl,jena,Java,Xml,Owl,Jena,我在使用Jena从Java读取OWL/XML文件时遇到问题 我在读取RDF/XML文件时没有问题,但每当我从Protege创建OWL/XML文件并尝试读取它时,Java都会出现以下错误: 警告[main](RDFDefaultErrorHandler.java:36) 线程“main”java.lang.NullPointerException中出现异常 在com.hp.hpl.jena.rdf.arp.impl.XMLHandler.endElement(XMLHandler.java:143
OntModel ontModel = ModelFactory.createOntologyModel();
InputStream in = FileManager.get().open(inputFileName);
if (in == null) {
throw new IllegalArgumentException( "File: " + inputFileName + " not found");
}
ontModel.read(in, "");
这段代码与RDF/XML完美结合。但是,我无法读取OWL/XML。我看了一下互联网,什么也没找到。
如果有人给我指路,我会非常感激。
非常感谢Jena不支持OWL/XML。它附带RDF/XML、Turtle(又称N3)和N-Triples的阅读器。有关支持的格式列表,请参见示例。有关OWL/XML,请使用。您可以在此处找到一个很好的答案
String inputFileName = "D:\Ontologia\OntoSME_V7.owl";
OntModel onto = ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM, null);
try {
InputStream in = FileManager.get().open(inputFileName);
onto.read(in, "RDF/XML");
} catch (JenaException je) {
System.out.println("ERROR" + je.getMessage());
je.printStackTrace();
System.exit(0);
}
您可以使用protege以RDF/XML格式保存文件,并使用上述技术读取文件。我应该使用什么来读取OWL/XML文件?有没有像耶拿这样的图书馆可以阅读这种文件?或者,将OWL/XML转换为RDF/XML是否有意义?只需使用RDF/XML即可。我很确定它可以表达OWL/XML所能表达的一切。是的,我使用过OWL-API,它工作得非常好。谢谢你的宝贵建议,卡雷尔和赛吉。