なぜ RDF を TTL に変換するのですか?
RDF/XML と Turtle(.ttl)は、同じ主語・述語・目的語のトリプルを表します。Turtle はプレフィックス(接頭辞)の短縮表記が可能で、主語や述語を共有するトリプルをグループ化できるため、RDF/XML よりもはるかに読みやすく、サイズも約30〜50%短くなります。多くの SPARQL エンドポイントや RDF ツールが Turtle を直接受け入れるため、オントロジーの手動編集に好まれる形式です。
RDF から TTL への変換方法
Raptor (rapper) OPEN-SOURCE
rapper -i rdfxml -o turtle input.rdf > output.ttl を実行して RDF/XML グラフを Turtle として再シリアル化します。出力は @prefix 宣言から始まります。
Apache Jena (riot) OPEN-SOURCE
riot --output=TURTLE input.rdf > output.ttl を実行します。Jena はパース中にグラフを検証し、不正な形式のトリプルがあれば報告します。
Protege FREE
Protege で「File > Open」から .rdf ファイルを開き、「File > Save As」を選択して出力形式として Turtle を選択します。
これらの形式について
RDFファイルは、セマンティック・ウェブの基盤であるW3C Resource Description Frameworkデータを保持し、RDF/XMLテキストとしてシリアル化されています。任意のテキストエディタやブラウザで開いてマークアップを確認でき、オントロジーの場合はProtegeを使用します。これはプレーンなXMLであり、実行コードは含まれません。
.RDF の詳細を開く →.TTL ファイルは、raster image ファイルである Turtle Graphics data に関連付けられています。
.TTL の詳細を開く →品質と注意点
- 変換はロスレス(無劣化)です。すべてのトリプル、URI、リテラルが保持され、シリアル化の構文のみが変更されます。
- Turtle 出力では空白ノードの識別子が書き換えられることがありますが、グラフ構造は同一のままです。
.rdfファイルが RSS 1.0 フィードである場合、Turtle 出力は有効な RDF になりますが、フィードリーダーで読み込むことはできません。この変換はセマンティック・ウェブのユースケースにおいてのみ意味を持ちます。
よくある質問
RDF/XML から Turtle への変換でデータが失われることはありますか?
なぜ Turtle は RDF/XML よりも短いのですか?
Protege は大規模な OWL オントロジーを扱えますか?
Windows に Raptor をインストールするにはどうすればよいですか?
brew install raptor を使用します。