20 Données semi-structurées et XML

Slides:



Advertisements
Présentations similaires
Introduction Concepts fondamentaux Éléments d’architecture
Advertisements

20 Données semi-structurées et XML
Rappel (très) succint d’éléments techniques (XML, DTD, XSL, PHP)
XML Plan du cours Introduction au fichier XML
Programmation Web : Introduction à XML
Technologies web et web sémantique TP3 - XML. XML eXtensible Markup Language (langage extensible de balisage) – Caractéristiques: méta-langage = un langage.
XML fortement adopté en tant que format indépendant d’échange de données. Utilisation de XML pour la modélisation de données structurées et non structurées.
Informatique en L2-L3 Thèmes du niveau « Expert » G.
Université de Nantes CHORD Vincent Trève. Introduction ● Problématique – Comment accéder efficacement aux données réparties sur un système pair à pair?
Lycée Pablo Picasso au Clos Banet BTS iRiSt (informatique & Réseaux) Recrutement Quelles conditions pour être candidat ? ● Bac S, Sti, Gel, Get ● pas de.
Reformulation  L’AFPA promoteur du projet souhaite mettre en place une application WEB afin de remplacer une solution en Java. Pour ce projet 4 mandataires.
Présentation Projet JEE Présentation des Frameworks Java Server Faces & Eclipse Link.
Les profils du SEDA confection de profil avec Agape.
SQL : 4 fonctions d'exploitation de SGBD SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage informatique ayant pour.
Chainedit 10èmes Rencontres Mondiales du Logiciel Libre Nantes – 10 juillet 2009 Frédéric Hannouche - CIRM.
Deux facteurs: l’œuf et la poule Position théorique: décrire la langue au niveau de la performance Position théorique: décrire la langue au niveau de la.
SQL partie 1 Langage de Définition de Données. SQL est un langage de définition de données  SQL est un langage de définition de données (LDD), c'est-à-dire.
2 Outils de l’analyse textuelle « CORENLP » Ministère de l’Enseignement Supérieur et de la Recherche Scientifique Université d’Ibn Khaldoun – Tiaret faculté.
ARCHITECTURE MULTITENANT CONTAINER DATABASE ET PLUGGABLE DATABASES Pr. A. MESRAR
Lire et manipuler du XML...
Création de site web Langage & programmation.
Thèmes du niveau « Expert »
Introduction aux Systèmes de Gestion de Bases de données
Publication site AROEVEN
Sextant RFS Consultants
Base de données: Généralité IFT6800 Jian-Yun Nie.
Les Bases de données Définition Architecture d’un SGBD
MOT Éditeur de modèles de connaissances par objets typés
Les standards du web.
Généralité sur les bases de données
Les bases de données et le modèle relationnel
Question 5 : La numérisation suffit-elle à valoriser l’information ?
Master Réseaux et Systèmes Distribués (RSD) Algorithmique des systèmes
Asynchronous Javascript And Xml
La cartographie en mode vectoriel sur le Web.
1 Exemple d’un document (article). 2 XML: eXtensible Markup Language Wikipédia XML (Extensible Markup Language, « langage de balisage extensible ») est.
Notion De Gestion De Bases De Données
Création Et Modification De La Structure De La Base De Données
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
SRT3 LDAP.
Structuration du contenu
9 Méthodes multidimentionnelles et représentation d'associations
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
Diagrammes UML 420-KE2-LG.
6. CONCEPTION PHYSIQUE RELATIONNELLE
L1 Technique informatique
5 Analyse avec Designer d'Oracle
4 Méthodes multidimentionnelles et représentation d'associations
7 Contraintes d’intégrité en SQL
5 Introduction au modèle relationnel 5.1 Concepts de base
5 Interface entre SQL et un programme
© Robert Godin. Tous droits réservés.
4. IMPLEMENTATION DES STRUCTURES DE DONNEES
Catherine Cyrot - bibliothèques numériques - Cours 5
Programmation Web : Introduction à XML
JDepend - Analyse de la qualité du code Java -
Un Mécanisme d‘Adaptation Guidé par le Contexte en Utilisant une Représentation par Objets Manuele Kirsch Pinheiro Laboratoire LSR – IMAG, Équipe SIGMA.
1. Méthodologie des bases de données
Programmation Web : DOM en PHP
Active Directory Services
9 Méthodes multidimentionnelles et représentation d'associations
9 Méthodes multidimentionnelles et représentation d'associations
Daniel Leduc Lise Pouliot Sylvain Bourdeau
© Robert Godin. Tous droits réservés.
SQL Structured Query Language
Service d ’Annuaire Netware pour Windows NT SABATIER Antoine IR5
© Robert Godin. Tous droits réservés.
© Robert Godin. Tous droits réservés.
MOT Éditeur de modèles de connaissances par objets typés
Traitement de TEXTE 2 Stage – Semaine 3.
Transcription de la présentation:

20 Données semi-structurées et XML 2019-01-01 20 Données semi-structurées et XML 01/01/2019 © Robert Godin. Tous droits réservés. © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. Pourquoi XML HTML Langage pour la présentation Balise définit format XML (eXtensible Markup Language) Balise définit structure et sémantique Facilite l’interprétation des données (par programme ou humain) Présentation à part (XSL) Représentation de données semi-structurées conformance optionnelle à un schéma Facilite le traitement informatique et humain Format normalisé d’échange couplage faible entre systèmes SOAP : sérialisation des objets en XML Schémas DTD, XML schéma 01/01/2019 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. 20.1 Introduction à XML 01/01/2019 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. Références 01/01/2019 © Robert Godin. Tous droits réservés.

Intégrité d’un document XML Document XML bien formé (well-formed) entête correcte un seul élément racine balises sont correctement imbriquées éléments non vides doivent avoir une balise de début et de fin (contrairement à HTML) Document XML valide respecte sa grammaire 01/01/2019 © Robert Godin. Tous droits réservés.

20.2 Espace de nom XML (XML namespace) 01/01/2019 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. 20.3 XML schema Limites des DTD Types de base Intégration faible de la notion d’espace de noms Support faible de clé et d’intégrité référentielle Ordre significatif Le nom d’un élément est global Syntaxe non conforme à XML 01/01/2019 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. Exemple de schéma XML : http://www.info.uqam.ca/~godin/XML/schemaCommandesXML.xsd 01/01/2019 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. Exemple d’instance du schéma : http://www.info.uqam.ca/~godin/XML/CommandesAvecSchema.xml 01/01/2019 © Robert Godin. Tous droits réservés.

20.4 Langage de requête XPath /CommandesXML/ListeCommandes/Commande[1] /child::CommandesXML/child::ListeCommandes/child::Commande[position()=1] 01/01/2019 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. 20.5 XPointer 01/01/2019 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. 20.6 Contraintes de clé 01/01/2019 © Robert Godin. Tous droits réservés.

Exemple d’instance valide 01/01/2019 © Robert Godin. Tous droits réservés.

20.7 Langage de requête XML Query (XQuery) 01/01/2019 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. 20.8 Traitement d’un document XML avec Java API for XML Processing (JAXP) http://java.sun.com/xml/jaxp/index.jsp Interface Document Object Model (DOM) instance XML -> arbre de Node Java 01/01/2019 © Robert Godin. Tous droits réservés.

Java Architecture for XML Binding (JAXB) http://java.sun.com/xml/jaxb/ Schéma XML -> classes métier Java Java binding compiler Instance XML -> objets métier Java 01/01/2019 © Robert Godin. Tous droits réservés.

20.9 Système de Gestion de XML Application centrée données XML = format d’échange avec BD Application centrée document XML dans SGXML SGXML natif Modèle BD = XML Extension à SGBD «Vue» XML sur modèle SGBD Découpage du XML en objets d’un schéma BD 01/01/2019 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. 20.10 Oracle et XML XML SQL Utility (XSU) : Données => XML 01/01/2019 © Robert Godin. Tous droits réservés.

Fonctions SQLX de génération de XML 01/01/2019 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. Fonctions SGXML Stockage natif CLOB par défaut - requêtes traitées par conversion DOM à la volée 01/01/2019 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. Requêtes XPath en SQL 01/01/2019 © Robert Godin. Tous droits réservés.

Indexage avec stockage CLOB Plusieurs types d’index supportés Indexage sur chemin XPath particulier create unique index IndexNoCommande on CommandesXML (extractValue(object_value,'/Commande/NoCommande')) la balise doit être unique dans le document Indexage systématique de tous les chemins create index IndexCommandesXML on CommandesXML (object_value) indextype is CTXSYS.CTXXPATH réécriture en HASPATH/INPATH (voir indexage Context au chap.21) plus coûteux que sur fonction XPath Indexage plein texte des valeurs textuelles (voir chap. 21) 01/01/2019 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. Support de schéma XML 01/01/2019 © Robert Godin. Tous droits réservés.

Stockage objet-relationnel Annotations XML pour stockage objet-relationnel Vue XMLType sur stockage objet-relationnel Attributs xdb:SQLName, xdb:SQLType dans le schéma XML Réécriture des requêtes XPath par l’optimiseur Exploitation de l’optimiseur relationnel 01/01/2019 © Robert Godin. Tous droits réservés.