BASE DE DONNÉES
XML NATIVE
Ivan Madjarov
1. eXist
eXist-db Open Source Native
XML Database
NXDB - eXist - XQuery IvMad, 2011-2013 2
Ce cours s’inspire, reprend, modifie et enrichi des supports disponibles sur Internet
Introduction au BDXN
BDXN est un SGBD conçu
pour XML:
Stocke les documents en entiers
sans les décomposer en
élément, ni transformation ou
mapping
Utilise des techniques
d'indexation d'arbres
spécifiques.
Un modèle B+Tree
Utilisation d'un thésaurus au
chargement
ensemble de termes reliés
liste des mots importants
synonymes et préférés
NXDB - eXist - XQuery IvMad, 2011-2013 3
3
Forêts
d'arbres
Stockage
XML Recherche
XML
Requête XMLXML
Index
Noyau SGBD
Concurrence, Fiabilité
Introduction au eXist BDXN
Le SGBD-XML eXist est un système open-source sous licence GNU.
eXist est utilisable sur toutes les plates-formes:
Windows, Linux ou MacOS
eXist exploite de nombreux standard tels que:
XQuery, XSLT, XPath, XUpdate, etc.
eXist est facile à installer.
eXist supporte l'accès concurrent.
eXist optimise l'accès par une indexation automatique des données.
eXist propose une documentation riche à l'adresse suivante:
http://www.exist-db.org/exist/documentation.xml
eXist se déploie comme une application Web sous le contrôle d'un
moteur de Servlets : Tomcat, Jetty ou autre.
NXDB - eXist - XQuery IvMad, 2011-2013 4
La connexion eXist
NXDB - eXist - XQuery IvMad, 2011-2013 5
Compatibilité
eXist-db support plusieurs technologies Web et ainsi peut être vue
comme une plateforme de développement et de déploiement
d'applications Web :
Langages de requêtes :
XQuery 1.0
XPath 2.0
Transformation et publication :
XSLT 1.0 (avec Apache Xalan) ou XSLT 2.0 (avec Saxon)
HTTP interfaces:
REST, WebDAV, SOAP, XMLRPC, Atom Publishing Protocol
Outils spécifique à la BDXN :
XMLDB,
XUpdate,
XQuery update extensions
NXDB - eXist - XQuery IvMad, 2011-2013 6
La prise en main
eXist-db est une BD en XML.
L’outil eXist-db est utilisé pour maintenir une BD en XML au travers
d’une interface Web.
L'interface Web permet notamment de :
intégrer des documents dans leur format d'origine (natif) XML
interroger la base données (XQuery)
modifier la base de données (XQuery Update)
appliquer des feuilles de style aux documents produits (XSLT).
APIs Java sont disponibles pour un accès programmé et interfacé par
une application client-serveur (TCP).
Les opérations disponibles par l'interface Web sont également accessibles
au travers l'API Java.
NXDB - eXist - XQuery IvMad, 2011-2013 7
La collection XML
La base de données eXist-db stocke les données natives XML sous la
forme :
Collections comme un ensemble de documents XML qui se reportent au
même schéma.
Arborescence de répertoires récursifs pour une meilleurs flexibilité de
stockage et de recherche.
Un schéma identique ou commun n'est pas une obligation.
NXDB - eXist - XQuery IvMad, 2011-2013 8
Service Java pour eXist
NXDB - eXist - XQuery IvMad, 2011-2013 9
eXist peut être interrogée par une application Java en utilisant la
méthode d'accès XML-RPC ou un service Web basé protocole SOAP.
Méthodologie d'un TP avec eXist
eXist sera utilisé pour mettre en place un site Web avec une base de
données XML native afin de pouvoir l'administré en:
intégrant des documents XML,
interrogeant la base données (Xquery),
modifiant la base de données (XQuery Update),
appliquant des feuilles de style aux documents produits (XSLT)
eXist propose une implémentation de XQuery, accompagnée de
nombreuses fonctionnalités et d'interfaces Web.
eXist est entièrement développé en Java, il est possible d'utiliser ses
librairies dans des programmes Java pour manipuler la BD.
Pour simplifier l'installation du produit une archive intégrant les
composants nécessaires au TP est mise en disposition pour être
déployé dans un espace utilisateur.
http://139.124.26.245/ic4/tomcat-exist.rar
NXDB - eXist - XQuery IvMad, 2011-2013 10
1 / 34 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !