なぜ RDF を CSV に変換するのですか?
RDF はデータを主語・述語・目的語のトリプルのグラフとして保存しますが、.csv はフラットな行と列を保存します。SPARQL の結果セットを CSV にエクスポートすることで、RDF 由来のデータをスプレッドシート、分析プラットフォーム、またはカンマ区切りファイルを読み取る任意のツールに読み込めるようになります。自動マッピングは存在せず、クエリを介して列を定義します。
RDF から CSV への変換方法
Apache Jena (ARQ) OPEN-SOURCE
arq --data file.rdf --query query.sparql --results CSV > output.csv を実行します。列として取得したい特定のプロパティをターゲットにした SELECT クエリを記述してください。
GraphDB FREE
.rdf ファイルを GraphDB リポジトリにインポートし、SPARQL ワークベンチで SELECT クエリを実行して、「Download」ボタンを使用して結果を CSV として保存します。
Protege (SPARQL プラグイン使用) FREE
Protege で .rdf を開き、SPARQL タブを使用して SELECT クエリを実行し、結果パネルから CSV としてエクスポートします。
これらの形式について
RDFファイルは、セマンティック・ウェブの基盤であるW3C Resource Description Frameworkデータを保持し、RDF/XMLテキストとしてシリアル化されています。任意のテキストエディタやブラウザで開いてマークアップを確認でき、オントロジーの場合はProtegeを使用します。これはプレーンなXMLであり、実行コードは含まれません。
.RDF の詳細を開く →CSV ファイルは、表形式のデータをプレーンテキストとして保存します。1行に1レコード、値はカンマ(欧州圏ではセミコロン)で区切られます。Excel、Google Sheets、LibreOffice Calc などのスプレッドシートソフトで開くことができます。最も一般的な問題は、Excel…
.CSV の詳細を開く →品質と注意点
- これはフォーマット変換ではありません。RDF グラフ全体ではなく、SPARQL クエリの結果をエクスポートするため、出力は本質的に非可逆(lossy)です。
- 多値プロパティや、列にうまく収まらないリソース間の関係は、CSV 出力では削除されるかフラット化されます。
SELECT ?s ?p ?oですべてのトリプルをダンプすると、3列のテーブルが生成されますが、それ自体が役立つことは稀です。必要な特定のプロパティをターゲットにしてください。