opensearch

March 14, 2006

Je me suis penché un peu sur A9.com et Opensearch
Il y a là de quoi alimenter à la fois le dossier RSS et le dossier Recherche Fédérée.

Opensearch est essentiellement un format RSS ou Atom dans lequel les résultats d’une recherche sont encapsulés. Ou bien votre application propose déjà ses résultats sour forme de fil RSS/Atom/OpenSearch, ou bien vous pouvez utiliser un wrapper: XSLT si votre résultat est en XML, ou bien un wrapper Perl si votre résultat est en HTML. Dans ce cas le wrapper fait le ménage dans le HTML pour en faire un flux RSS.

Ajoutez format=opensearch dans l’en-tête de votre page de résultats (du SIGB, de la base de donnée en général).

Ajoutez un fichier de description opensearch de votre service. Celui qui suit est vraiment très simple:

<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns=”http://a9.com/-/spec/opensearch/1.1/”>
<ShortName>Web Search</ShortName>
<Description>Use Example.com to search the Web.</Description>
<Tags>example web</Tags>
<Contact>admin@example.com</Contact>
<Url type=”application/rss+xml”
template=”http://example.com/?q={searchTerms}
&pw={startPage?}&format=rss”/>
</OpenSearchDescription>

On peut imaginer par exemple :

<Url type="application/rss+xml"
template=”http://catalogue.univ-angers.fr/
?q={searchTerms}&format=rss”/>

En sens inverse, A9.com propose une feuille de style XSLT qui transforme les flux de réponse RSS/Atom en pages HTML.

La spécification décrit la syntaxe d’interrogation des sources OpenSearch: l’interrogation se fin simplement par HTTP.

La copie d’écran ci-dessous illustre un exemple avec des cibles choisies dans le secteur des bibliothèques. A noter: Aleph v.18 propose une fonctionnalité Opensearch:

Open Search Description file:
http://alephex.exlibris.co.il:1802/AlephWebApi/OpenSearch?action=QuerySyntax
Open Search Feed:
http://alephex.exlibris.co.il:1802/AlephWebApi/OpenSearch?request={searchTerms}&start_page={startPage?}
Feed Format OpenSearch 1.1 (RSS)

Parmi les services qui proposent déjà un accès opensearch, pas mal de monde des bibliothèques: PubMed et plusieurs fournisseurs de SIGB. En tous cas, il est certain que ça avance très vite du côté de la recherche fédérée. Mais qu’est-ce que ça veut dire pour nous, ça n’est pas clair. Que le niveau d’entrée technique est moins élevé qu’autrefois sur la recherche fédérée.

Et au moins pour l’intégration du SIGB, ça se présenterait plutôt bien: on interroge dans une chaîne HTTP, on reçoit un flux XML en réponse, qu’on présente comme on veut avec une feuille de style XSL.

opensearch

Entry Filed under: MBSSI, Uncategorized. .

Leave a Comment

Required

Required, hidden

Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback this post  |  Subscribe to the comments via RSS Feed


Feeds

Recent Comments

nicolas morin on Python, web services, oai
Clio on BPI chat - 6 mois plus t…
Timothee on Python, web services, oai
Clémence on BPI chat - 6 mois plus t…
nicolas morin on BPI chat - 6 mois plus t…

Archives

Links