Mozilla's getting a new look. What do you think? https://mzl.la/brandsurvey

RDF in Fifty Words or Less

この記事は Mozilla Japan 翻訳部門または関連グループにより過去に翻訳された文書を移行したものです。 移行元の文書。よって、英語版と内容が異なる場合や、MDN の他の記事との整合性がとれていない場合があります。

この文書は 50 語をオーバーしていますが、キーポイントは非常にシンプルです。 ポイントのみを知りたがっている管理職タイプのあなたのために、 キーポイントを 太字 にしてあります。 Resource Description Framework、或いは "RDF" には、2つの側面があります。

1番目:RDF は インターネット上の (Web ページ、メールメッセージなどの)資源 (【訳注: resource の訳語。 リソースとカタカナで書かれることもあります。このページでは上位文書にならい、“資源“を使います。】)を記述するためのグラフベースモデルです。 (【訳注: ここでいうグラフというのは、辺と点で構成された、グラフ構造のことだと思われます。 訳者は大学の情報数学で習いました。】) また、これらの資源が他の資源とどのような関係にあるかをも 記述します。

実際にはどういう意味なのでしょうか? Mozilla の開発者にとっては、 RDF データモデル(グラフ)を、インターネット上の資源を集め、融合するための メカニズムとして使用できるということを意味します。

例として、ブックマークを取り上げましょう。最近では、ほとんどの Web ブラウザで ブックマークをフォルダに入れて、階層管理することができます。 それぞれのブックマークは 1つの Web ページへの ポインタ、つまりはURL です。 (近頃では、このようなポインタを "URI" uniform resource identifier と呼ぶのが正確なようですが、言葉の法律家 が取り上げるためだけの些細な違い です)

Web ページはインターネット上の資源の種類の1つに過ぎません。 他にも、E-mail メッセージ、UseNet のニュース記事(またはニュースグループ全体)や、 あなたがよく使う検索エンジンの検索結果などを含む、さまざまな種類の資源があります。 これらの資源も、ブックマークと同じように扱うことができます。 フォルダーを使って好きなように分類したり、 さらには、“高機能な“フォルダを作って、あなたがそのフォルダを開いた時に あらかじめ決められた共通の検索手順を実行するようにしておき、 その場で検索結果を生成することもできます。

それぞれの“ブックマーク“には、任意のプロパティを持たせることができます。 あなた自身の“分類法“ を発明しても構いません。Macintosh で使われている 色分類 "hot", "warm", "cool" のように。 また、ブックマークを他のブックマークと関連づけたり、同時に複数の フォルダに含まれるようにすることもできます。

RDF グラフは、上で述べたような“汎用“ブックマークサービス を構築するのに必要な完璧なデータモデルを提供します。 グラフは、任意の資源に対するポインタを含むことができ、 また、あなたが思いつく限りの方法でグループ化することができます。

しかし、それだけではありません。

2番目: RDF は 直列化文法です。 この文法に従って、“エージェント“は、グラフモデルをやりとりすることができます。

それが何を意味するのでしょうか? 基本的には、RDF データモデルの一部をネットワークの境界を越えてやりとりできること、 また、グラフの内容がリモートサービスから到着するまでに動的に変化することがありえることを 示しています。

ブックマークの例に戻りましょう。 例えば、私のブックマークのフォルダの1つを、メールの受信ボックスへのポインタにしておきます。 そして、そのフォルダを開くと、ほら!夜の間に届いたメッセージがすべて表示されます。

一体何が起きたのでしょう? 受信ボックスへのポインタにしたフォルダは、ただ単に1つのインターネット資源を指しているだけです。 この資源が、グラフを拡張する別の RDF を含んでいます。 そのインターネット資源とは、あるCGI スクリプトを指す URL でした。 (例: <tt>http://www.mozilla.org/smart-mail/ge...n&folder=inbox</tt>). この CGI スクリプトは、実際には 直列化された RDF を生成します。 これは、基本的にグラフを XML に変換する一つの方法にすぎません。

<rdf:RDF
    xmlns:rdf="http://www.w3.org/TR/WD-rdf-syntax#"
    xmlns:sm="http://www.mozilla.org/smart-mail/schema#">
  <rdf:Description
    about="http://www.mozilla.org/smart-mail/ge...n&folder=inbox">
    <sm:message id="4025293">
       <sm:recipient>
         Chris Waterson "waterson@netscape.com"
       </sm:recipient>
       <sm:sender>
         Aunt Helga "helga@netcenter.net"
       </sm:sender>
       <sm:received-by>x-wing.mcom.com</sm:received-by>
       <sm:subject>Great recipe for Yam Soup!</sm:subject>
       <sm:body>
         http://www.mozilla.org/smart-mail/ge...cgi?id=4025293
       </sm:body>
    </sm:message>
    <sm:message id="4025294">
       <sm:recipient>
         Chris Waterson "waterson@netscape.com"
       </sm:recipient>
       <sm:sender>
         Sarah Waterson "waterson.2@postbox.acs.ohio-state.edu"
       </sm:sender>
       <sm:received-by>x-wing.mcom.com</sm:received-by>
       <sm:subject>We won our ultimate game</sm:subject>
       <sm:body>
         http://www.mozilla.org/smart-mail/ge...cgi?id=4025294
       </sm:body>
    </sm:message>
  </rdf:Description>
</rdf:RDF>

上のような巨大な RDF の塊を受け取ると、RDF エンジンは RDF を適切な場所に配置し 、グラフを構成します。そして、ブックマークの UI を実装する tree control が通知を受け、 Yam Soup についての Helga おばさんからのメッセージにアイコンを表示するために、描画を開始します。

SmartMailまさにこの通りに 動いています。

Original Document Information

ドキュメントのタグと貢献者

タグ: 
 このページの貢献者: Mgjbot, Deq
 最終更新者: Mgjbot,