まず、明確にするために、「RDF」と言うとき、(基本的に) トリプルのコレクションを意味します。
<subject1> <predicate1> <object1>
<subject2> <predicate2> <object2>
...
これは単純なデータベースであり、「実行可能」ではありません。
RDF を書く方法はたくさんあります。RDF/XML は最も一般的ですが、学習しているときは最も明白ではありません。N-Triples は最も単純で、トリプルを書き出すだけです。
<subject1> <predicate1> <object1> .
<subject2> <predicate2> <object2> .
...
Turtle は N-Triples に似ていますが、ショートカットがたくさんあります。書くのはとても簡単です。たとえば、次のような場合:
<person> <age> 21 .
<person> <friend> <bob> .
<person> <friend> <alice> .
...
タートルでは、次のように書くことで繰り返しを避けることができます:
<person> <age> 21 ;
<friend> <bob> ,
<alice> .
(トリプルバージョンのように見えるように、これを複数行に分けて書きましたが、一部が抜けています)
ほとんどの RDF ライブラリのタートル パーサーが見つかります。Jena (java)、Redland (C)、RDFLib (python)、Trine (perl) などを参照してください。RDF/XML パーサーや RDFa パーサーと同様に、turtle を使用してトリプルを生成します。
RDF をロードしたら、それを照会して処理することができます。他のデータ形式で行うことは何でも構いません。
RDFa は奇妙な RDF フォーマットです。なぜなら、他の何かに埋め込まれているからです (そのほとんどは、トリプルに変換すると破棄されます)。RDFa のポイントは、RDF をよりスムーズに Web に統合することです。個人情報の RDF 版と HTML 版の両方を持つことは、繰り返しが多く、展開が面倒です。RDFa を使用すると、ブラウザーと rdf コンシューマーの両方にサービスを提供する 1 つのドキュメントを持つことができます。