SDX : moteur de recherche et de publication pour documents XML // SDX: search engine and publishing framework for XML document

Description

SDX en quelques mots

Si l'on avait seulement quelques mots pour décrire SDX, ces quelques mots seraient très proches de Un outil de recherche Web pour documents XML. Mais ces quelques mots cachent en fait quatre concepts très importants :

  • Outil de recherche : SDX peut être utile pour solutionner des problèmes où la recherche d'information joue un rôle important. Pour d'autres types d'applications, par exemple des systèmes transactionnels, SDX présente peu d'intérêt.
  • Web : SDX est déployé dans une architecture Web, c'est-à-dire qu'il faut mettre en place un serveur Web dynamique (technologie Java Servlet mais en fait basé sur Cocoon 2) et l'accès aux applications se fait à l'aide d'un navigateur Web standard (Internet Explorer, Mozilla, etc.)
  • XML : SDX ne gère que de l'information en XML ; sans XML, SDX n'est pas nécessaire. Par ailleurs, toute base de données peut être transformée rapidement en XML et beaucoup d'autres types d'information peuvent être gérées en XML.
  • Documents : SDX est un outil documentaire, c'est-à-dire un outil où les besoins en recherche textuelle ou par champ sont importants.

SDX a été conçu de manière tout à fait générique. Ainsi, il peut indexer n'importe quel type de documents XML, et on peut configurer les champs de recherche de façon très souple. Cette souplesse permet de faire des applications parfaitement adaptées aux informations gérées et aux besoins des utilisateurs.

L'utilisation de SDX passe nécessairement par le développement d'une application SDX, c'est-à-dire un ensemble de pages utilisant les technologies XSP et XSLT qui vont prendre en charge les différentes fonctions offertes aux utilisateurs : recherche (différents types de recherche sont disponibles), listes de termes, affichage des résultats ou des documents, etc. Puisque SDX est construit sur une architecture permettant de faire des sites Web très sophistiqués, une application SDX n'est pas limitée à ce qu'offre SDX lui-même. Pour en savoir plus à ce sujet, nous vous conseillons de consulter la documentation du projet Cocoon 2.

Une application SDX devra également renseigner la plate-forme sur les champs de recherche souhaités, leur nature, ainsi que les données qui s'y trouveront en fonction des documents XML indexés. Par exemple, pour des documents de description d'archives, l'intitulé du document pourrait se retrouver dans un élément titleproper à quelque part dans l'en-tête du document. D'un autre côté, dans un document hypermédia, il pourrait s'agir d'un élément titre placé ailleurs. Pour tenir compte de cette variabilité, SDX laisse au développeur d'application le plein contrôle sur la définition des champs et la façon de les remplir.

Pour mettre en pratique tout ceci, nous vous conseillons de suivre le guide Bien débuter avec SDX-2.

Contact : infos@adnx.org