Atom (XML)

Atom is een op XML gebaseerd bestandsformaat dat gebruikt wordt om inhoud te syndiceren. Atom werd ontworpen als een universele publicatiestandaard voor blogs en andere websites waar de inhoud vaak wordt geüpdatet. Gebruikers die een website bezoeken met een Atom feed kunnen in de URL een bestand vinden dat wordt beschreven als "atom.xml" en dat kan worden gekopieerd en geplakt in een aggregator om zich te abonneren op de feed.

Atom werd oorspronkelijk ontwikkeld als alternatief voor RSS 2.0, de standaard ontwikkeld door Dave Winer en auteursrechtelijk beschermd door Harvard University, als een middel om de tekortkomingen van het RSS-formaat door de bloggersgemeenschap te verbeteren.

Atom onderscheidt zich op verschillende manieren van RSS:

  • Atom is ontwikkeld om leveranciersneutraal te zijn en vrij uitbreidbaar door elke gebruiker; het is een "open standaard."
  • Atom ligt binnen een XML-namespace.
  • Atom bevat "autodiscovery," waardoor feed-aggregators automatisch de aanwezigheid van een feed kunnen detecteren.
  • Atom maakt onderscheid tussen relatieve en niet-relatieve URI's.
  • Atom heeft aparte "summary" en "content" elementen.
  • Atom labelt een payload expliciet als plaintext of HTML.
  • Elk item heeft een globaal unieke ID.

De huidige standaard, 1.0, is eind 2005 ingediend bij de IETF om een officiële protocolstandaard te worden onder de naam "Atom Syndication Format." Atom is overgenomen door veel syndicatietools, waaronder Google's Blogger, Gmail en Google News. Microsoft heeft Atom-ondersteuning toegevoegd aan de feedbrowser die is geïntegreerd in Internet Explorer 7.