Tuxitecte

Open Search

La recherche d’information… Qui n’a jamais perdu du temps en recherchant des informations sur un thème ou sur une technologie… On recherche des informations… Et finalement on trouve tout sauf ce qui nous intéresse… Pourtant on sait qu’il y a des informations qui nous intéresse et qu’elles existent quelque part sur Internet. Cette information peut se trouver dans un blog, dans un wiki, dans une base de données, dans un site web, dans une application, dans un flux RSS… Les sources sont ainsi diverses et variées…


Le problème actuellement c’est que chaque moteur de recherche de ces différentes sources de données rend le service “RECHERCHE” d’une seule et même façon : une page sous format HTML. La recherche rend simplement une page HTML où s’affiche les résultats avec en valeur ajouté des indicateurs de pertinence par exemple.


Or dans un monde informatique toujours plus connecté, interdépendant, interopérable comment peut-on récupérer l’information que l’on cherche dans toutes ces sources d’informations ?


Une réponse apportée à ce problème est “OpenSearch”.



OpenSearch a été créé à l’origine par A9 (une branche de la société Yahoo) afin de fournir un mécanisme d’agrégation des résultats provenant de sources multiples. Opensearch est supporté par des milliers de moteurs de recherches tel que Google, Yahoo, Amazon, eBay, Wikipedia, Technorati, Creative Commons, …


Il s’agit en fait d’une collection de technologies basées sur des protocoles relativement simples et standardisées (HTTP, …) permettant de publier des résultats de recherche dans un format standardisé : OpenSearch.


Ce format est en fait une extension de schéma ou format d’agrégation comme ATOM ou RSS.


Ainsi on peut considérer cette idée comme la syndication de recherche de contenu. Tout site web qui propose une recherche, sur le web ou sur son propre site, pourrait ainsi fournir un “fil OpenSearch” qui pourrait être réutilisé par d’autres webmasters.


OpenSearch Principes


Il faut noter que :
  • L’exécution des recherches sont supportés via des requêtes et réponses HTTP.
  • La description des documents et des interfaces de recherche sont décrites sous format XML.
  • La recherche elle même est invoquée en utilisant une URL.
  • Les pages de résultats sont retournées sous la forme de flux RSS, ATOM ou HTML pouvant être aggréger dans un aggrégateur.

Remarque : Lorsque l’on regarde ces principes, on peut penser que cette spécification permet de soutenir le modèle d’architecture REST.


Vous connaissiez les flux RSS ou ATOM avec des aggregateur comme feedburner.. Et bien il faut (sans doute) s’attendre à la même chose pour la recherche d’information avec des fournisseurs d’informations (les moteurs de recherche des sites spécialisées, de base de données en entreprise…) et des clients de recherche (les premiers plugins sous Firefox et IE sont déjà disponibles). Il sera ainsi possible dans l’onglet de recherche d’IE7 d’exécuter des recherches personnalisées sur tel base de données ou bien tel site internet… Ainsi se créée devant nos yeux une nouvelle façon de faire des recherches…


Vous n’y croyez pas du tout ? Alors je ne vous conseille trop d’aller ici. Taper le mot ou le thème qui vous interesse…
Après laissez vous emportez par la facilité d’utilisation et les capacités fonctionnelles de recherche assez impressionnante!!


Alors on y croit plus maintenant…


A noter : La spécification OpenSearch est disponible sous license Creative Commons. Ainsi tout le monde peut participer!


Pour plus d’informations :


Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Delicious BlinkList Furl

2 commentaires: on "Open Search"

Dalb a dit…

Vous dites : "OpenSearch a été créé à l’origine par A9 (moteur de recherche de Yahoo)".
Petite précision. OpenSearch a bien été créé par A9 qui est une branche d'Amazon. En fait c'est le système qui a fait la force d'Amazon, généreuse société :-), qui a été mis à la disposition de la communauté OpenSearch en Creativ Commons (http://www.opensearch.org/Documentation/Frequently_asked_questions)

JM.Pascal a dit…

Merci beaucoup pour la précision!
Je corrige l'article en ce sens...

Enregistrer un commentaire