3

私はフクロウのオントロジーを持っています、私はそれをイエナに読みましたOntModel。次に、実行時に更新します。今、私はそれをOWLオントロジーとして書き戻したいと思います。私は以下のコードを使用しています:

RDFWriter writer = model.getWriter("RDF/XML");

writer.write(model, out, root_uri);

... OWL構文ではなく、RDF構文を提供します。どうすればOWL構文に書き込むことができますか?OntModel

解決策はありますか?

4

2 に答える 2

3

StackOverflow へようこそ! Jena は OWL/XML 構文をサポートしていません。RDF/XML や Turtle など、さまざまな RDF 構文のみをサポートします。Jena がサポートするフォーマットについては、こちらを参照してください。

したがって、これらの構文のいずれかを使用する必要があります (OWL のすべてを適切に表現できます)。

または、 OWL APIなど、OWL/XML をサポートする別のライブラリに切り替えます。

于 2012-10-25T07:16:36.060 に答える
3

もちろん、を使用している場合はgetWriter("RDF/XML")、RDF/XML で記述されます。これは、RDF のシリアル化形式の 1 つであり、すべての RDF 形式は OWL のシリアル化構文です。OWL をプログラムで記述するときに非 RDF 構文を使用する必要がある場合はほとんどありませんが、そうしたい場合は、OWL APIを使用してみてください。これにより、OWL/XMLで、OWL 2 マンチェスター構文で、またはOWL 2 機能構文

于 2012-10-25T07:41:03.157 に答える