Skip to main content

Web Syndication Interoperability (RSS and Atom)

By Freddy Allilaire (INRIA)
February 2007

This use case shows how to translate between Atom and RSS formats. All transformations code in ATL and metamodels code in KM3 is available from the zoos.

Keywords

Web Feed Format, Syndication, Interoperability, RSS, Atom, XML.

Overview

Feed icon

A web feed is a data format used for serving users frequently updated content. Content distributors syndicate a web feed, thereby allowing users to subscribe to it. Making a collection of web feeds accessible in one spot is known as aggregation. Web feeds are operated by many news web sites, weblogs, schools, and podcasters. Web feeds allow software programs to check for updates published on a web site. People who generate web syndication feeds have a choice of formats. Today, the two most likely candidates are RSS 2.0 and Atom 1.0. The main motivation for the development of Atom was dissatisfaction with RSS. Each of the various web syndication feed formats has attracted large groups of supporters who remain satisfied by the specification and capabilities of their respective formats.

The goal of this case study is to provide a bridge between the most popular web feed formats. This bridge proposes a light and flexible interoperability solution. The overall approach is summarized in the following figure:

“Web Syndication Interoperability (RSS and Atom)” Use Case’s Overview

“Web Syndication Interoperability (RSS and Atom)” Use Case’s Overview

The XML injection and extraction phase was done by using XML projector available from the AM3 and ATL toolkit. The Model-to-Model transformation phase was implemented by using ATL model-to-model transformations. Metamodels was created by using KM3 syntax and toolkit. All the metamodels mentioned in the previous schema (and so used within this use case) are available at the Download section.

We provide below a set of screenshots showing the different input/output files provided/created with this use case:

Screenshots of the input/outputs of the use case

Screenshots of the input/outputs of the use case

None at the current time.

Download

Scenario available in the ATL transformation zoo (with source files).

 

 

 

RSS-2.0 metamodel is expressed in the KM3 textual format.

 

 

 

Atom metamodel is expressed in the KM3 textual format.

 

 

 

XML metamodel is expressed in the KM3 textual format.

 

 

 

Acknowledgement

The present work is being supported by the Usine Logicielle project of the System@tic Paris Region Cluster.

Back to the top