Xesam
Xesam (eXtEnsible Search And Metadata ou recherche et métadonnées extensible) est une spécification promue par freedesktop.org qui vise à fournir un framework unifié pour la création de moteur de recherche de bureau : elle définit à la fois l'API exposé par les daemon l'implémentant ainsi que le protocole pour les interroger.
Historique
Xesam a tout d'abord été créé sous le nom Wasabi en par Mikkel Kamstrup Erlandsen, puis renommé[1] à cause de problÚmes juridiques avec Wasaby System. Différents projets libres participent à ses spécifications. Parmi eux, Strigi et Beagle sont les plus avancés dans l'implémentation du standard[2] - [3].
AprÚs une longue période de gestation, la version 1.0 a été annoncé en [4].
DĂ©tails
L'API Xesam se base sur le systĂšme de communication inter-processus D-Bus ce qui lui permet de maintenir une sĂ©paration entre serveur et client, permettant ainsi le remplacement de l'un de ces Ă©lĂ©ments sans avoir Ă modifier l'autre. Cela permet d'utiliser la mĂȘme application avec n'importe quelle implĂ©mentation de Xesam (par exemple, Ă la fois avec KDE et GNOME) et d'ĂȘtre ainsi utilisable avec diffĂ©rents environnements.
Les requĂȘtes du client vers le serveur sont au format XML, les champs Ă©tant dĂ©crit dans l'Ontologie du projet[5]. Il existe deux types de requĂȘte :
- le langage de requĂȘte[6] qui permet une description plus granulaire pour la recherche des fichiers ;
- le langage de requĂȘte utilisateur[7], qui offre un ensemble de critĂšres de recherche plus restreint mais plus facile Ă utiliser.
La plupart des communications définies par l'API sont asynchrones, ce qui garantit que le client (principalement dans le cas d'une interface graphique) ne sera bloqué pendant la recherche.
Notes
Liens externes
- Xesam home page
- (en) Cet article est partiellement ou en totalitĂ© issu de lâarticle de WikipĂ©dia en anglais intitulĂ© « Xesam » (voir la liste des auteurs).