-1 2002-09-25 1.0 2003-03-28 Martin Sévigny AJLSM Frédéric Glorieux AJLSM SDX un Système Documentaire XML SDX SDX vise à fournir un environnement documentaires XML, propre à monter des applications réseau personnalisées, avec entre autres fonctionnalités: recherche plein-texte, gestion de thesauri, multilinguisme, agrégation de contenus, présentations multiples... Il associe une plate-forme de diffusion, [Cocoon], un moteur de recherche [Lucene], avec de nombreuses commodités de syntaxe et d'administation. C'est un projet d'informatique libre sous licence GPL, dont on peut gratuitement obtenir une copie. Ce projet a été initié et subventionné par le Ministère de la Culture. SDX peut se présenter rapidement par les questions auxquelles il répond J'ai une quantité importante de documents XML, je voudrais les rendre disponibles. SDX a été spécialement conçu pour cet objectif. Il permet de construire une application adaptée, avec une navigation entièrement dans votre maquette, avec un moteur de recherche simple ou très avancé, et le nécessaire d'administration. Notre site est déjà très complet, est-ce que SDX va nous imposer ses couleurs ? Certainement pas! Les limites d'une application SDX sont l'imagination de vos graphistes, les contraintes de compatibilités que vous vous imposez, et tout de même un peu, la nature et la structure de vos documents. Un accés complet à la syntaxe de transformation XSL vous ait ouvert, à vous de jouer ! Quels sont les schémas XML supportés par SDX ? Tous! Pour être plus précis, il utilise des syntaxes (XSL, XSP) qui s'adaptent à n'importe quel schéma. Toutefois, plusieurs standards ont déjà donné l'occasion d'applications génériques, disponibles sous licences GPL. La communauté SDX souhaite encourager la coornation et la mutualisation des efforts. SDX peut-il répondre à des questions du genre "montre moi topus les documents qui citent Walt Whitman" ? Oui, et même de manière très précise. Si par exemple, vos documents XML ont un format bibliographique identifiable, SDX peut en être informé et gardé "l'index" de tous les auteurs cités, (aussi bien que des titres, des dates, ou tout autre information structurée extractible depuis vos documents). Il suffit de le prévoir à l'avance, ensuite on peut interroger cet index précis, en combinaison avec plusieurs autres pourquoi pas, et proposer une interface de recherche avancée. Nous avons déjà organisé une administration de nos contenus XML, faut-il tout répliquer pour profiter des services de SDX? Une application SDX peut tout à fait se construire sur une collection dont elle n'a pas la responsabilité éditoriale. Il existe plusieurs mécanismes d'interrogation ou d'indexation distantes. Une application SDX peut stocker elle-même ses documents, ou compléter un autre gestionnaire de contenu, à la convenance du concepteur. Notre information est déjà gérée par une de base de données relationnelles, que peut nous apporter SDX ? SDX peut compléter une application SQL, afin d'extraire l'information diffusable sous forme XML. Il ajoute des fonctionalités qui ne sont pas toujours disponibles dans un SGBD (exemples: recherche plein texte, thesauri). L'informatique documentaire est une niche économique, pourquoi faut-il payer si cher une application ? Avec la diffusion de XML et les normes associées, des composants libres et gratuits d'intérêt documentaire commencent à se développer. SDX s'emploie à les coordonner. Puis-je monter une application SDX en PHP ? C'est imaginable, mais pas vraiment prévu pour cela. Il est fortement conseillé d'accéder aux services SDX par l'API XML (une syntaxe de scripts dynamiques). Cependant, ces services sont aussi accessibles par URLs, ou en JAVA. Si vous aviez déjà une application XML en PHP, SDX serait toujours interrogeable par URLs, reste à voir s'il s'agit de la meilleure architecture. SDX est il un environnement de production XML ? La production de documents XML n'est pas l'objectif initial de SDX. En effet, il permet de diffuser de de longs documents (taille d'une thèse), pour lesquels il vaut mieux se confier à des éditeurs adaptés. Toutefois, des commodités ont été développées pour des besoins spécifiques, comme des documents rédactionnels simples et très définis (rapports, articles), ou des schémas de données très structuré (bibliographie). Ces développements sont généralement accessibles sous licence libre. Puis-je développer mon application en quelques clics ? Là encore, ce n'est pas l'objectif. Il existe des applications fondées sur SDX qui permettent à des non-spécialistes d'en faire fonctionner rapidement les services. Toutefois, pour des projets complexes ou d'envergure, il est conseillé d'entrer dans la syntaxe XSL. Ce langage est standard, d'utilité continue lorsque l'on travaille avec XML, l'apprendre à l'occasion de SDX n'est certainement pas du temps perdu Cette architecture SDX, souple et éprouvée, a beaucoup aidé à penser la division modulaire de Navimages. SDX répond d'abord à tous les besoins de recherche documentaire attachés à une collection visuelle. De plus, il offre de nombreuse commodités sur lequel le serveur d'images sera fondé, mais d'autres composants seront ajoutés. En tant qu'application XML (SVG), la visionneuse tirera elle aussi parti de cet environnement, même si bien sûr, ce n'est pas une fonction native de SDX.