* Atom とはなにか [DFN@en[Atom]] は、 [[Web]] 上の[[日記]]や[[ニュース]]のような、 関連する一連の情報群を伝達するための文書形式です。 [[Atom]] では、一連の情報群を[DFN@en[フィード]]と呼んでいます。また、 [[フィード]]を構成する個々の単位を、[DFN@en[エントリー]]と呼んでいます。 [[エントリー]]には、[[本文]]のほかに、[[題名]]や[[日付]]などの関係する情報 ([DFN[メタ情報]]) を含めることができます。奇妙に感じるかもしれませんが、 [[メタ情報]]だけを[[エントリー]]に入れて、[[本文]]は入れなくても構いません。 その代わりに、[[本文]]がどこにあるのかを書いておきます。そうすれば、 [[Atom]] [[フィード]]を[[ニュース]]の[[見出し]]の提供に使うことができます。 [[Atom]] は、既に様々な場所で様々な形で使われています。 [[Web]] 上の多くの[[日記]]サイトが [[Atom]] [[フィード]]を提供していますから、 読者は [[Webブラウザ]]ではなく [[Atom]] 対応ソフトウェアを使って、より快適に[[日記]]の記事を読むことができます。 [[ニュース]]・サイトの [[Atom]] [[フィード]]を [[Atom]] に対応した [[Webブラウザ]]に登録すれば、 [[Webブラウザ]]にいつも最新の[[ニュース]]記事への[[リンク]]を表示させることができます。 [[Web]] 上の気の利いた[[掲示板]]システムが提供している [[Atom]] [[フィード]]を [[Atom]] [[フィード]]に対応した[[電子メイル]]のソフトウェアに登録すれば、 [[メイリング・リスト]]と同じように[[掲示板]]への投稿を読み書きできます。 このように幅広い応用を持つ [[Atom]] ですが、実はその構造は至って簡単です。 この記事では、 [[Atom]] [[フィード]]の作り方を解説します。 * Atom の主要な概念 [13] [[Atom]] の[[文書]]、すなわち [[Atom文書]]には、[[エントリー]]を表す [[Atomエントリー文書]]と[[エントリー]]の集合である[[フィード]]を表す [[Atomフィード文書]]があります。また、 [[Atom]] の出版プロトコルである [[AtomPub]] で利用される[[文書]]、すなわち [[AtomPub文書]]もあります。 [14] [[Atom]] を利用して編集を行う [[API]]、 [[AtomPub]] がありますが、 [[Atom]] はその他のプロトコルと共に用いることもできます。実際のところ [[Atom]] が最も利用されているのは普通の [[HTTP]] での[[フィード]]の形式としてです。 [16] [[削除済みエントリー文書]]というものもあります。 * RSS での利用 [10] [CITE@en[RSS Best Practices Profile]] ([TIME[2008-11-21 15:11:45 +09:00]] 版) によれば、 [[RSS 2.0]] [[文書]]中で [[Atom]] の[[要素]]を使うことができます。 ;; [11] 重複する機能を持つ[[要素]]や[[属性]]は禁止した方がいいと思うのですが。。。 (一応重複する場合は [[RSS]] を使う[['''べき''']]、という推奨はありますが、 何と何が重複するのかは明記されていません。) [12] [[Atom]] の[[要素]]が [[RSS 1.0]] [[文書]]で使われることもありますが、 大抵は [[RDF/XML]] 構文に違反しています ([CODE(XMLe)@en[[[link]]]] [[要素]]の[[属性]]など)。 * 関連 [15] [[Metalink/XML]] は[[マーク付け言語]]としても仕様書の書き方も [[Atom 1.0]] の影響を受けています。 (謝辞にも明記されています。) * メモ [1] [CITE[Atom in OWL Home Page]] ([[名無しさん]]) [2] [CITE[AtomEnabled.org]] ([[名無しさん]]) [3] [CITE[FrontPage - Atom Wiki]] ([[名無しさん]]) [4] ''Joe Gregorio | BitWorking | Projects | Atom'' ([[名無しさん]]) [5] ''Atompub Status Pages'' ([[名無しさん]]) [6] [CITE[phil ringnalda : Who knows a from a hole in the ground?]] <http://weblog.philringnalda.com/2005/12/18/who-knows-a-title-from-a-hole-in-the-ground> ([[名無しさん]] [WEAK[2006-01-23 23:53:52 +00:00]]) [7] [CITE[Universal Subscription Mechanism]] <http://www.kbcafe.com/rss/usm.html> ([[名無しさん]]) [8] [CITE[AbderaProposal - Incubator Wiki]] <http://wiki.apache.org/incubator/AbderaProposal> ([[名無しさん]] [WEAK[2006-05-27 13:37:23 +00:00]]) [9] [CITE@en-US[IPR Details - Google Inc.'s Statement about IPR related to RFC 5023 and RFC 4287]] ([TIME[2008-04-02 09:03:10 +09:00]] 版) <https://datatracker.ietf.org/ipr/942/> ([[名無しさん]])