13.07.2013 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!