2

Jenaを使用してJavaからOWL/XMLファイルを読み取る際に問題が発生しました。

RDF / XMLファイルの読み取りに問題はありませんが、ProtegeからOWL / XMLファイルを作成して読み取ろうとすると、Javaは次のエラーを表示します。WARN[main](RDFDefaultErrorHandler.java:36)スレッド"main"の例外com.hp.hpl.jena.rdf.arp.impl.XMLHandler.endElement(XMLHandler.java:143)でのjava.lang.NullPointerException

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を読み取ることができません。インターネットを見ても何も見つかりませんでした。誰かが私に道を教えてくれたら、本当にありがたいです。どうもありがとう

4

3 に答える 3

3

OWL / XMLの場合は、OWL-APIを使用します。

于 2010-06-14T03:59:38.377 に答える
2

JenaはOWL/XMLをサポートしていません。RDF / XML、Turtle(別名N3)、およびN-Triples用のリーダーが付属しています。サポートされている形式のリストについては、たとえばここを参照してください。

于 2010-06-12T17:18:54.110 に答える
0

ここで良い答えを見つけることができます。

4番目の回答で提供されているコードをテストしましたが、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形式で保存し、上記の手法でファイルを読み取ることができます。

于 2015-05-26T23:05:58.860 に答える