AccueilđŸ‡«đŸ‡·Chercher

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

Voir aussi

Liens externes

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplĂ©mentaires peuvent s’appliquer aux fichiers multimĂ©dias.