1

Jena は OWL 形式のファイルを処理できないため、Protégé を使用してオントロジーを作成し、RDF/XML として保存しましたが、ファイルは.owl. 次のコードは、owl-full 言語を使用してオントロジーを読み取ります。

OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM);
model.read(fileInputStream, null); // sometimes it could be read(fileInputStream, "RDF/XML")

どこかで RDFS を使用するべきではありませんか?

4

1 に答える 1

2

Protege は主に OWL で動作することを意図している.owlため、ファイルに拡張子が付いています。それにもかかわらず、Protege で「RDF/XML」として保存すると、有効な RDF ドキュメントが生成され、プレーンな RDF (Jena など) を処理できるツールで開くことができます。小さなハックは.owl、 を.rdf拡張機能に置き換えることです。

あなたの問題を理解するために私が提案すること:

  • .owlテキスト エディタでファイルを開きます。内部に RDF/XML が表示されるはずです。

  • ファイルのコンテンツを検証して、コンテンツが実際に RDF でシリアル化されていることを確認します。たとえば、 http://www.w3.org/RDF/Validator/のようなオンライン ツールを使用してそれを行うことができます。

  • RDF/XML フォーマットが気に入らない場合は、たとえばhttp://www.rdfabout.com/demo/validator/などのツールを使用して、タートルに変換できます (Jena はそれを行う方法をいくつか提供していると思います) 。それも)。

  • 拡張子を付けてトリプルをファイルに保存します.rdf。これで、RDF ツールで読み取ることができるようになります。

于 2013-04-05T12:51:13.440 に答える