Meta Content Framework ( MCF ) は、 Web サイトやその他のデータに関するメタデータを構造化するためのコンテンツ形式の仕様です。
歴史
MCFは、1995年から1997年にかけて、Apple ComputerのAdvanced Technology GroupのRamanathan V. Guhaによって開発されました。CycL 、KRL、KIFなどの知識表現システムを基盤とし、オブジェクト、その属性、およびそれらの関係を記述することを目指しました。[1]
MCF の応用例の 1 つにHotSauceがあります。これもまた、Apple 在籍時に Guha が開発したもので、MCF 記述に基づいて Web サイトの目次を3D で 視覚化します。1996 年後半までに、数百のサイトが MCF ファイルを作成し、Apple HotSauce によってユーザーはこれらの MCF 表現を 3D で閲覧できるようになりました。[1]
研究プロジェクトが中止されると、グハはアップル社を離れ、ネットスケープ社に移り、ティム・ブレイと共同でMCFをXML対応に改造し[2] [3] 、リソース記述フレームワーク(RDF)の最初のバージョンを作成した。[4]
MCF 形式
MCF ファイルは 1 つ以上のブロックで構成され、各ブロックはエンティティに対応します。ブロックは次のようになります。
ノード: <識別子>
<プロパティ>: <値>、<値>
識別子は、そのエンティティの一意の識別子であり (識別子のスコープについては後述)、そのエンティティを参照するために使用されます。次の行はそれぞれ、プロパティと 1 つ以上の値をコンマで区切って指定します。各値は、別のエンティティへの参照 (識別子経由)、文字列 (二重引用符で囲む)、または数値にすることができます。例:
ノード: Test1
タイプ: テストノード
子: Test2、Test3
名前:「私はテストノードです」
アイテムコード: 42
ノード: Test2
タイプ: テストノード
兄弟: テスト3
名前: 「私はテストワールドの別のテストノードです」
ノード: Test3
タイプ: テストノード
兄弟: テスト2
名前: 「テストワールド内の単なるテストノード」
注記:
- 識別子にはカンマ (
,) を含めることはできません。また、二重引用符で囲むこともできません。 - 一般的な解析エラーは、テキスト内のエスケープされていない二重引用符の数が奇数であるためです。たとえば、
"foo bar" baz"は である必要があります"foo bar\" baz"。 - 二重引用符内のカンマは値の区切り文字とはみなされません。
- すべてのエンティティには少なくとも 1 つのプロパティがあります
typeOf。
参考文献
- ^ ab Hammersley, Ben (2003). RSS によるコンテンツ配信. セバストポル: O'Reilly. p. 2. ISBN 978-0-596-00383-8。
- ^ Guha, RV; Tim Bray (1997-06-06). XML を使用したメタコンテンツフレームワーク。W3C 。 2014年9月14日閲覧。
- ^ Guha, RV; Bray, Tim (1997-06-13). 「Meta Content Framework Using XML」. Netscape . 1997年6月15日時点のオリジナルよりアーカイブ。 2015年12月12日閲覧。
- ^ Andreessen, Marc (1999-01-08). 「Innovators of the Net: RV Guha and RDF」Netscape . 2008年2月5日時点のオリジナルよりアーカイブ。 2014年9月14日閲覧。
外部リンク
- MCF チュートリアル (XML 構文を使用)
- グハMCFサイト
- メタコンテンツの概念
