Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java OWL/XML的读取问题_Java_Xml_Owl_Jena - Fatal编程技术网

Java OWL/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

我在使用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的代码如下:

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,请使用。

您可以在此处找到一个很好的答案

我测试了第四个答案中提供的代码,它100%适用于我。我把答案抄在这里给你

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,它工作得非常好。谢谢你的宝贵建议,卡雷尔和赛吉。