ATL Use Case - Web Syndication Interoperability (RSS and Atom)

ATL Logo

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 typical web feed logo

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

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

Related Use Cases

None at the current time.

Download

Complete scenario

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

RSS-2.0 Metamodel

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

Atom Metamodel

Atom metamodel is expressed in the KM3 textual format.

XML Metamodel

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.
General Information