1

私はセマンティック Web を紹介されたばかりで、それは機能のファミリーですが、その一部を理解するのに苦労しています。誰かが私に説明してくれることを望んでいました。

私が理解している限り、RDF はいくつかの構文で記述できます。RDF/XML、タートルなど

これで、XML が理解できました。それがどのように提示され、どのように解析されるか。しかし、タートル構文で書く人もいますが、その情報をどのように解析するのでしょうか? タートル構文で書かれた情報を別の形式に「抽出」するための、どの言語用の単一のライブラリも見つけられないようです。N3も同様です。どのように使用できますか?実行されましたか?

RDFaについては理解できたようです。RDF を XHTML に実装する方法であること。私にとって、それはRDFを「何か」に実装する方法です。しかし、それをタートルや N3 などと比較するにはどうすればよいでしょうか。

前もって感謝します。

4

2 に答える 2

6

まず、明確にするために、「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 つのドキュメントを持つことができます。

于 2010-06-14T14:54:26.923 に答える
0

プログラミング スキルが限られている私は、PHP 用のARC2 ライブラリを使用すると、RDF を非常に簡単に処理できることがわかりました。サイトには、開始するための優れたドキュメントと優れた例があります。タートルを含むすべての一般的な形式のパーサーが含まれており、必要に応じて形式の検出と正しいパーサーの選択も行います。

RDF を解析するとき、ARC は非常に単純な 2 つの異なるタイプの連想配列を生成します。これらの構造の説明は、ここにあります。

私はそれを言うとは思っていませんでしたが、PHP + ARC は実際に RDF での作業を...楽しいものにしました。

于 2010-06-15T04:33:26.397 に答える