Fence ist eine Implementierung des Atom Publishing Protocol für OS X, vorerst zugeschnitten auf TypePad. Nick Gerakines beschreibt es auf der Atom-Syntax Liste so:

Fence is a small application that was originally a proof-of-concept learning project to interact with the TypePad Atom API but has become a full project. It is written in cocoa/objective-c (my first cocoa app) and uses a home grown Atom framework resembling the perl module XML::Atom… The Atom cocoa framework can interact with any Atom API friendly website so its not just TypePad specific [Re: What Atom software are you working on?].

Here’s the Atom dream: A „Publish“ button on everything. On every word processor and email reader and web browser and cellphone and PDA and spreadsheet and photo-editor and digicam and outliner and sales-force tracker. Really, everywhere. If it doesn’t have a „Publish“ button, it’s broken. [Tim Bray: ongoing · „Publish“ Everywhere ]

Das Atom Publishing Protocol universalisiert die Idee des Bloggens: Jedes Dokument kann in einer collection publiziert, bearbeitet und aktualisiert werden, unabhängig von einem Format. (Damit unterscheidet sich das Publizieren nur im Adressatenkreis von der alltäglichen mündlichen oder schriftlichen Kommunikation.)

… left me wondering again about the tradeoffs between academia’s longer cycles and the blogosphere’s shorter ones. Granting that these are complementary modes, does blogging exemplify agile methods — advance in small increments, test continuously, release early and often — that academia could use more of? That’s my half-baked thought for today.[Jon Udell: Half-baked ideas]

Weblogs realisieren das mit dem Web gegebene Potential, in einem Ausmaß rekursiv zu kommunizieren, das bei klassischen Medien unmöglich ist.

Einfache, aber treffende Argumente — Joho the Blog: Down periscope! Prepare for humiliation! (Außerdem: Wie sollen Mashups und andere Web 2.0-Entwicklungen sich durchsetzen, wenn nur die Big Player die "Enduser", also die Web-Teilnehmer, schnell erreichen? Wie können die Möglichkeiten von Tools wie Amazons EC2 genutzt werden, wenn innovative kleine Firmen von den Telcos ausgebremst werden?)

Drei junge IBM-Programmierer, Wing Yung, Elias Torres und Ben Szekely, haben als sommer work eine neue experimentelle Anwendung des Atom Publishing Protocols (APP) entwickelt: Queso. (Den Namen inspirierte — wie bei allen übrigen Komponenten dieser Software — ein mexikanisches Restaurant gegenüber der Arbeitsstätte der Entwickler.) Queso ist eine J2EE-Anwendung. Sie kombiniert das APP (Version 0.9) mit Technologien des Semantic Web. Dabei werden Ajax-Libraries für das User-Interface und JSON für die Datenübergabe an Anwendungen benutzt. Das APP wird für das Web-Frontend eines RDF-Servers (namens Boca) verwendet. Via APP lassen sich die in Boca gespeicherten Daten ergänzen und aktualisieren. Queso greift dabei auf die APP-Implementierung Abdera zurück, ein Inkubator-Projekt der Apache-Foundation.

Um die Atom-Dokumente als RDF-Tripel zu interpretieren, benutzt Queso das von Henry Story entwickelte Atom in OWL. Queso stellt ein Schnittstelle bereit, um auf die Inhalte des Servers mit der RDF-Abfrage SPARQL zuzugreifen. Die Queso-Entwickler verwenden also gleich eine ganze Serie von Web 2.0-Techniken für eine Semantic-Web-Anwendung.

Das APP dient bei Queso dazu, Daten, nicht Texte oder andere Medien, zu publizieren. (Die Entwickler wollen Boca anderen Entwicklern als Repository für Daten und für XHTML/Javascript-Sourcecode anbieten.) Die Atom-Entries repräsentieren Objekte (subjects im Sinne von RDF-Terminologie); die Atom-Elemente des Eintrags werden dabei als Informationen über Eigenschaften dieser Objekte verstanden. Dabei beschränkt sich Queso nicht auf die Metadaten, die das Atom Syndication Format zu Verfügung stellt. Wenn als Inhaltstyp des Dokuments XHTML angegeben ist, geht Boca davon aus, dass es den Regeln von RDFa folgt. Er wird dann auf dem Server als Serie von Statements über den Gegenstand interpretiert, den der Atom-Eintrag beschreibt. (RDFa ist eine Syntax, die RDF-Inhalte in XHTML verpackt.) Boca konstruiert aus den RDF-Tripeln einen Graphen und verwendet die Atom-Id als Namen für diesen Graphen.

Zugang zu den Daten auf dem Server bietet sowohl ein Atom-Browser wie die SPARQL-Schnittstelle. Atom dient dem Betrachten und Verändern der Daten, SPARQL dem Extrahieren von Informationen.

Der Vorteil der gesamten Anwendung besteht darin, dass Entwickler sehr einfach beliebige und beliebig strukturierte Daten als RDF-Tripel auf Boca ablegen und frei auf sie zugreifen können. Der Zugriff erfolgt dabei standardisiert und flexibel via SPARQL; JSON erlaubt es, die Daten weiterzuverarbeiten, ohne RDF parsen zu müssen. Boca erleichtert es damit, Mashups zu konstruieren, die Daten aus unterschiedlichen Quellen kombinieren.

Queso gehört in den Kontext der durch das Web möglichen Verknüpfungen von heterogenen Daten/Informationen. Auch wer RDF und dem Semantic Web skeptisch gegenübersteht, kann erkennen, dass es die RDF-Tripel-Struktur erleichtert, ganz unterschiedliche Daten aneinander zu binden. Dadurch könnten spontane Mashups wie das — ebenfalls bei IBM entwickelte — QEDwiki leicht realisiert werden.

Eine andere Assoziation: die Präsentationen The Application of Weblike Design to Data: Designing Data for Reuse von Matt Biddulph und Native to a Web of Data von Tom Coates. Beide kann man als Beschreibungen der Verwendung des Atom Publishing Protocols für die Publikation von Daten verstehen, ohne dass davon explizit die Rede wäre. Es geht in ihnen um ein REST-Interface zu Kollektionen von Daten, wie es von Queso experimentell verwirklicht wird.

[Quellen: Elias Torres » Blog Archive » Queso – a Semantic Web/Web 2.0 server~wingerz » Atom/XHTML/RDFa in Queso (Wing Yung); ~wingerz » A Queso Example (Wing Yung); Into the Woods » Blog Archive » Posting Atom Entries to Queso from Java(tm) (Ben Szekely)]

Die Beispiele zu Dave Johnsons Buch RSS and Atom In Action können unabhängig vom Text heruntergeladen werden. Sie stehen unter einer Apache-Lizenz und dürfen damit frei verwendet werden. Johnson aktualisiert den Code, wenn es erforderlich ist.

Johnsons Blogapps zeigen vor allem verschiedene Möglichkeiten, Newsfeeds zu erzeugen und zu verarbeiten. Zu ihnen gehört ein kompletter Blog- und Wiki-Server, der das Atom Publishing Protocol unterstützt.