Requêtes OLAP sur une base de données XML native - Cercle ...
Requêtes OLAP sur une base de données XML native - Cercle ...
Requêtes OLAP sur une base de données XML native - Cercle ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
3.4 Le document <strong>XML</strong> 16<br />
est à relativiser car l’espace disque n’est plus aussi coûteux qu’auparavant et qu’il existe <strong>de</strong><br />
très bon compresseurs/décompresseurs rapi<strong>de</strong>s. Il est utile <strong>de</strong> noter que le protocole HTTP/1.1<br />
(HyperText Transfer Protocol, le protocole du Web) permet <strong>de</strong> compresser <strong>de</strong>s <strong>données</strong> à la volée,<br />
ce qui économise la ban<strong>de</strong> passante <strong>de</strong> la même manière que les fichiers binaires.<br />
<strong>XML</strong> n’est pas seulement un méta-langage ; c’est <strong>une</strong> boîte à outils. Autour <strong>de</strong> la recommandation<br />
<strong>XML</strong> 1.0 du W3C qui définit principalement ce que sont les balises et les attributs, un<br />
nombre croissant <strong>de</strong> modules ont été définis. Ce sont <strong>de</strong>s modules facultatifs qui fournissent <strong>de</strong>s<br />
ensembles <strong>de</strong> balises et d’attributs, <strong>de</strong>s règles pour certaines tâches particulières, <strong>de</strong>s métho<strong>de</strong>s<br />
pour les exploiter, . . . Citons en quelques uns comme XLink qui décrit <strong>une</strong> métho<strong>de</strong> pour ajouter<br />
<strong>de</strong>s liens hyper-textes à un fichier <strong>XML</strong>. XPointer permet <strong>de</strong> se référer à <strong>de</strong>s parties <strong>de</strong> document<br />
<strong>XML</strong>. XPath est un outil pour accé<strong>de</strong>r aux <strong>données</strong> d’un fichier <strong>XML</strong> à l’ai<strong>de</strong> <strong>de</strong> chemins<br />
<strong>de</strong> type UNIX. XQuery est un langage d’interrogation type SQL. D’autres outils importants<br />
sont les espaces <strong>de</strong> noms (namespaces) qui permettent d’éviter toute confusion lors <strong>de</strong> noms<br />
i<strong>de</strong>ntiques et les Schémas <strong>XML</strong> qui offrent aux développeurs la possibilité <strong>de</strong> définir leur propre<br />
format <strong>XML</strong>. De nombreux autres modules existent et leur nombre est en constante croissance.<br />
Dans les chapitres suivants, nous détaillerons certains <strong>de</strong> ces concepts, jugés intéressants dans le<br />
domaine <strong>de</strong>s <strong>base</strong>s <strong>de</strong> <strong>données</strong>.<br />
Les avantages principaux d’<strong>XML</strong> sont donc sa simplicité, sa modularité, sa stabilité (le<br />
format a peu évolué <strong>de</strong>puis son arrivée en 1998) et son universalité. De plus, il est libre <strong>de</strong><br />
droit et possè<strong>de</strong> un nombre grandissant d’outils et d’utilisateurs. Cela facilite gran<strong>de</strong>ment les<br />
recherches, la réutilisation et diminue la dépendance vis-à-vis <strong>de</strong>s fournisseurs et applications.<br />
Enfin, <strong>XML</strong> est beaucoup plus souple que le relationnel pour modéliser le mon<strong>de</strong> réel.<br />
Nous clôturons ces motivations par <strong>une</strong> citation <strong>de</strong> Bert Bos, membre du W3C :<br />
« <strong>XML</strong> n’est pas toujours la meilleure solution, mais il vaut toujours la peine d’être<br />
pris en considération »<br />
3.4 Le document <strong>XML</strong><br />
Dans ce chapitre, nous introduirons brièvement les concepts relatifs aux documents <strong>XML</strong><br />
que nous utiliserons dans la suite <strong>de</strong> ce mémoire.<br />
3.4.1 Les outils <strong>de</strong> <strong>base</strong><br />
Un fichier <strong>XML</strong> étant avant tout un fichier texte, il peut être édité avec n’importe quel<br />
éditeur <strong>de</strong> texte comme Emacs par exemple. Il existe aussi <strong>de</strong>s éditeurs spécialisés orientés <strong>XML</strong><br />
tels que oXygen qui permettent <strong>de</strong> visualiser <strong>de</strong> façon graphique les documents <strong>XML</strong>.<br />
La plupart <strong>de</strong>s navigateurs récents permettent d’afficher les documents <strong>XML</strong> <strong>de</strong> façon hiérarchique<br />
<strong>de</strong> telle sorte que l’on peut se déplacer dans le fichier comme dans un arbre. Ceux-ci<br />
permettent aussi <strong>de</strong> vérifier la validité d’un fichier <strong>XML</strong>, nous en parlerons au point 3.5. Cependant,<br />
rappellons que le but premier d’<strong>XML</strong> est <strong>de</strong> décrire <strong>de</strong>s <strong>données</strong> et non pas <strong>de</strong> les