UE (3 ECTS) : Transformation de modèles de données
Répartition C/TD/TP : 40%, 30%, 30%
Responsable : Karen Pinel-Sauvagnat
Objectifs
Les données, de natures diverses (n-uplets, ensemble, listes, arbres, etc.), structurées (XML, HTML) ou non, multimédia, peuvent être stockées dans des bases relationnelles, objets ou noSQL, des ensembles de documents multimédia ou des fichiers semi-structurés, etc. Afin d’exploiter pleinement ces données et modes de stockage hétérogènes, il est nécessaire de mettre en place des modèles de transformation (de schéma ou de données). Les objectifs de cette UE sont : 1) de mettre en place des modèles de transformation de schémas ou de données, 2) savoir exploiter des modes de stockage hétérogènes
Pré-requis : modèle objet, modèle relationnel, programmation Java
Contenu
Documents semi-structurés et BD semi-structurées:
Technologies XML (schémas, interrogation via XQuery, APIs)
Transformation de modèle semi-structuré vers le texte (XSLT)
Transformation de modèles objet/relationnel/XML :
Objet/relationnel – ORM (Object Relationnal Mapping) via JPA
objet/XML – sérialisation de graphes d’objets via JAXB
XML/relationnel – Stockage XML dans BD relationnelles et interrogation
Ouvrages de référence
XML
par la pratique - Bases indispensables, Concepts et cas pratiques
(Daniel Boulanger)
SQL pour Oracle: Applications avec Java, PHP et
XML - Optimisation des requêtes et schémas (Christian
Sautou)
Hibernate Made Easy: Simplified Data Persistence With
Hibernate and JPA (Java Persistence API) Annotations
(Cameron Wallace McKenzie)
Compétences
Connaître le modèle de données semi-structuré
Développer des outils de transformation de modèles/données pour exploiter des modes de stockage hétérogènes
Mots-clés: XML, XQuery, XSLT, JPA, JAXB