RDF in Fifty Words or Less
出典: MDC
この文書は 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 でした。 (例: http://www.mozilla.org/smart-mail/get-mail.cgi?user=waterson&folder=inbox). この 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/get-mail.cgi?user=waterson&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/get-body.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/get-body.cgi?id=4025294
</sm:body>
</sm:message>
</rdf:Description>
</rdf:RDF>
上のような巨大な RDF の塊を受け取ると、RDF エンジンは RDF を適切な場所に配置し 、グラフを構成します。そして、ブックマークの UI を実装する tree control が通知を受け、 Yam Soup についての Helga おばさんからのメッセージにアイコンを表示するために、描画を開始します。
SmartMail は まさにこの通りに 動いています。
[編集] Original Document Information
- Author(s): Chris Waterson
- Last Updated Date: November 19, 1998
- Copyright Information: Copyright (C) Chris Waterson