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
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:
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:
Related Use Cases
None at the current time.
Download
Acknowledgement
The present work is being supported by the Usine Logicielle project of the System@tic Paris Region Cluster.