Das OpenSearch-Modul von Amazon

(Auszug aus "Newsfeeds mit RSS und Atom" von Heinz Wittenbrink, erschienen bei Galileo Press, 2005)

Die vielleicht interessanteste neuere Erweiterung stammt von Amazon. Amazons OpenSearch-Suchmaschine mit der Bezeichnung "A9" ist ein weiterer Beleg für das erhebliche wirtschaftliche Interesse an RSS-Techniken – und sicher auch für die wirtschaftlichen Chancen des Formats.

Die Erweiterung "OpenSearch RSS 1.0" dient dazu, RSS 2.0 mit Sprachmitteln auszustatten, durch die Suchergebnisse als RSS-Feeds dargestellt und regelmäßig bezogen werden können. OpenSearch ermöglicht es also, Suchanfragen zu abonnieren und deren Ergebnisse in einem Feedreader oder Aggregator abzurufen. Die Erweiterung definiert ein Standardformat für die Wiedergabe von Suchergebnissen, wobei ausdrücklich beabsichtigt ist, dass die Kompatibilität mit vorhandenen RSS-Readern gewahrt bleibt.

Die Elemente des OpenSearch-Moduls

Die Version OpenSearch 1.0 führt drei neue Elemente und einen eigenen Namensraum ein:

"http://a9.com/-/spec/opensearchrss/1.0/".

Die Suchergebnisse selbst werden als RSS-Items ausgezeichnet. Innerhalb der Elemente item enthält link den Link zu dem Dokument, das gefunden wurde, title den Titel der Seite und description den Anfang des Texts. (Interessant, weil diese Technik zeigt, wie gängige Bestandteile von Webauftritten mit RSS semantisch ausgezeichnet werden können.) Zu diesem Zweck verwendet OpenSearch die bereits eingeführten RSS-Elemente gleichen Namens (die im RSS-Namensraum verbleiben), erweitert aber ihren Bedeutungsrahmen.

Als title von channel soll bei Ergebnislisten dieser Art der Name des Erzeugers der Suchergebnisse erscheinen. Dazu gehören außer dem Namen der Suchmaschine selbst auch die Terme der Suche. HTML-Markup sollte dabei vermieden werden.

Das Element link innerhalb von channel verweist auf eine Webseite, auf der sich die Suchergebnisse finden. Das Element description beschreibt die Suche (und kann einfaches geschütztes HTML-Markup enthalten).

Drei neue Elemente führt die Erweiterung darüber hinaus ein. Die zusätzlichen Elemente sind Nachkommen des RSS-Elements channel und befinden sich im OpenSearch-Namensraum:

Das Element totalResults gibt an, wie viele Ergebnisse die Suchmaschine gefunden hat:

<openSearch:totalResults>1000</openSearch:totalResults>

Hat die Suche zu gar keinem Ergebnis geführt, soll "0" angegeben werden. Wenn das Element fehlt, darf der Client annehmen, dass alle Suchergebnisse in dem Feed enthalten sind, den er von der Suchmaschine bekommt.

Das Element startindex enthält ebenfalls eine ganze Zahl:

<openSearch:startIndex>1</openSearch:startIndex>

Diese gibt an, das wievielte der Suchergebnisse als Erstes präsentiert wird. Sie kennen dieses Verfahren von allen gängigen Suchmaschinen, am Anfang der Seite steht meist etwas wie "11 - 20 von 1756 gefundenen Resultaten". Dieses Element ist wie die beiden anderen optional.

Das Element itemsPerPage gibt an, wie viele Ergebnisse eine Seite maximal enthalten kann:

<openSearch:itemsPerPage>10</openSearch:itemsPerPage>

Die OpenSearch-Spezifikation schlägt außerdem Methoden vor, vorhandene RSS 2.0-Elemente im Zusammenhang von Suchen optimal zu verwenden. Außerdem werden bereits weitere Versionen der OpenSearch-Technologie mit zusätzlichen Funktionen in Aussicht genommen. Als Erweiterungsmöglichkeiten werden Sprachauswahl, Kodierung, Rechtschreibvorschläge, Multimediaergebnisse und bezahlte Suchlistings erwähnt. Es leuchtet sofort ein, welche Möglichkeiten solche "gespeicherten Suchen" bieten, wenn man sie mit Kategorien verbindet.

   

<< zurück vor >>

 

 

 

Tipp der data2type-Redaktion:
Zum Thema Newsfeeds mit RSS und Atom bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an: