Atom Landscape Overview
Atom and the Atom Publishing Protocol (AtomPub) will become one of the most important methods for information management on the web, and this trend has only started. AtomPub turns Atom into a read/write technology, which makes it much more powerful and widely applicable. it also adds features such as service discovery and category descriptions to Atom. the core documents have been published as RFCs:
- RFC 4287: The Atom Syndication Format is an XML-based Web content and metadata syndication format.
- RFC 5023: The Atom Publishing Protocol (AtomPub) is an application-level protocol for publishing and editing Web resources. The protocol is based on HTTP transfer of Atom-formatted representations.
three other RFCs define rather small but very useful extensions to the basic Atom format, which are likely to be useful in many scenarios:
- RFC 4685: Atom Threading Extensions presents a mechanism that allows feeds publishers to express threaded discussions within the Atom Syndication Format.
- RFC 4946: Atom License Extension defines an extension to the Atom Syndication Format for describing licenses associated with Atom feeds and entries.
- RFC 5005: Feed Paging and Archiving defines three types of syndicated Web feeds that enable publication of entries across one or more feed documents. This includes
paged
feeds for piecemeal access,archived
feeds that allow reconstruction of the feed's contents, and feeds that are explicitlycomplete
.
more extensions are currently under development, here are the active ones:
- draft-divilly-atompub-discovery: AtomPub Guidelines for Collection Discovery recommends best practices for discovering AtomPub Collection resources as applicable to various content representation formats.
- draft-divilly-atom-hierarchy: Hierarchy Extensions for Atom defines mechanisms for hierarchical navigation among Atom feeds and entries.
- draft-gregorio-atompub-multipart: AtomPub Multipart Media Creation defines how an Atom Publishing Protocol collection should process multipart/related requests and also defines how a service announces that it accepts multipart/related entities.
- draft-mehta-atom-inline: In-lining Extensions for Atom defines mechanisms for in-lining representations of linked resources in Atom documents.
- draft-nottingham-http-link-header: Link Relations and HTTP Header Linking specifies relation types for Web links, and defines a registry for them. It also defines how to send such links in HTTP headers with the Link header-field.
- draft-sneddon-atom-export: Atom Export Format specifies a method of using the Atom Syndication Format as an export format.
- draft-snell-atompub-tombstones: Atom Syndication Format Tombstones defines mechanisms by which Atom Feed publishers can explicitly indicate that specific Atom Entries have been removed from an Atom feed.
the following drafts seem to be abandoned (at least the I-D documents are expired), but this does not necessarily mean that they will not be re-published at some point in time:
- draft-nottingham-atompub-fiql: FIQL: The Feed Item Query Language is a simple but flexible, URI-friendly syntax for expressing filters across the entries in a Web feed. It also specifies a mechanism to allow feeds to indicate what types of queries are supported.
- draft-nottingham-atomtriples: AtomTriples: Embedding RDF Statements in Atom describes AtomTriples, a set of Atom extension elements for embedding RDF statements in Atom documents (both element and feed), and declaring how they can be derived from existing content.
- draft-saintandre-atompub-notify: Transporting Atom Notifications over the Extensible Messaging and Presence Protocol (XMPP) describes a method for notifying interested parties about changes in syndicated information encapsulated in the Atom feed format, where such notifications are delivered via an extension to the Extensible Messaging and Presence Protocol (XMPP) for publish-subscribe functionality.
- draft-snell-atompub-autodiscovery: Atom Feed Autodiscovery specifies a machine-readable method of linking to an Atom feed from a Hypertext Markup Language (HTML) or Extensible Hypertext Markup Language (XHTML) document, using the <link> element.
- draft-snell-atompub-bidi: Atom Bidirectional Attribute adds a new attribute to the Atom Syndication Format used to indicate the base directionality of directionally-neutral characters.
- draft-snell-atompub-feature: Atom Publishing Protocol Feature Discovery introduces extensions to the Atom Publishing Protocol Service Document format for expressing metadata about the behaviors, functions and capabilities supported by an Atom Publishing Protocol collection.
- draft-snell-atompub-feed-index: Atom Ranking Extensions defines an Atom Syndication Format extension for numerically ranking entries within a syndication feed.
- draft-snell-atompub-link-extensions: Atom Syndication Format Link Extensions defines extensions to the Atom Syndication Format link and content elements that may be used to express additional metadata about linked resources.
- draft-sayre-atompub-protocol-seek presents a set of URI parameters used identify segments of an Atom Publishing Protocol feed. It also presents a syntax for declaring the placement of those parameters in a URI.
my goal is to keep this collection of Atom-related specifications and standardization activities up-to-date and announce any changes to it on my blog, so if any of the information looks outdated, or something is missing, please let me know! thanks!
change log (latest first):
- June 10, 2009: added draft-mehta-atom-inline
- June 8, 2009: several changes in the atom landscape: draft-snell-atompub-tombstones has become active again; added draft-sneddon-atom-export; draft-divilly-atom-hierarchy replaced draft-divilly-atompub-hierarchy; added draft-divilly-atompub-discovery
- March 1, 2009: added draft-nottingham-http-link-header
- February 25, 2009: added draft-snell-atompub-autodiscovery
- January 8, 2009: moved draft-saintandre-atompub-notify to the
expired
list; added draft-nottingham-atomtriples to theexpired
list - October 31, 2008: added draft-divilly-atompub-hierarchy; moved a number of drafts to the
expired
list - June 11, 2008: added draft-gregorio-atompub-multipart
- March 18, 2008: added draft-nottingham-atompub-fiql
- February 13, 2008: added draft-sayre-atompub-protocol-seek
- January 29, 2008: added draft-snell-atompub-link-extensions
- January 22, 2008: turned the atom landscape overview into a
page
- January 5, 2008: published revision as Atom Landscape Overview v2
- November 10, 2007: first published as Atom Landscape Overview
Comments