Gestion de documents XML hétérogènes Projet TER Gestion de documents XML hétérogènes DE CUSSY Christophe DIAGNE Famara GACHASSIN Laurent SAKA Nurudeen Encadrant : Mme PINEL-SAUVAGNAT Karen MASTER 2 ASIC 24 MARS 2009
PLAN PRESENTATION DU SUJET HETEROGENEITE NIVEAU STOCKAGE HETEROGENEITE NIVEAU INTERROGATION DEVELOPPEMENT D’UNE APPLICATION GESTION DE PROJET CONCLUSION M2 ASIC - Projet TER
PRESENTATION DU SUJET Le sujet : La problématique : HETEROGENEITE STOCKAGE INTERROGATION DEVELOPPEMENT APPLICATION GESTION DE PROJET CONCLUSION PRESENTATION DU SUJET Le sujet : Concevoir une application permettant le stockage et l’interrogation de documents XML aux structures hétérogènes. La problématique : Gestion de documents XML hétérogènes Schéma médian obligatoire Solutions de stockage et d’interrogation Développement d’une application M2 ASIC - Projet TER
VUE DES STRUCTURES XML M2 ASIC - Projet TER
PRESENTATION DU SUJET Le sujet : La problématique : HETEROGENEITE STOCKAGE INTERROGATION DEVELOPPEMENT APPLICATION GESTION DE PROJET CONCLUSION PRESENTATION DU SUJET Le sujet : Concevoir une application permettant le stockage et l’interrogation de documents XML aux structures hétérogènes. La problématique : Gestion de documents XML hétérogènes Schéma médian obligatoire Solutions de stockage et d’interrogation Développement d’une application M2 ASIC - Projet TER
VUE D’UN EXEMPLE DE SCHEMA MEDIAN Type 1 Type 2 Type 3 Type 4 Schéma médian Stockage Interrogation Traductions M2 ASIC - Projet TER
PRESENTATION DU SUJET Le sujet : La problématique : HETEROGENEITE STOCKAGE INTERROGATION DEVELOPPEMENT APPLICATION GESTION DE PROJET CONCLUSION PRESENTATION DU SUJET Le sujet : Concevoir une application permettant le stockage et l’interrogation de documents XML aux structures hétérogènes. La problématique : Gestion de documents XML hétérogènes Schéma médian obligatoire Solutions de stockage et d’interrogation Développement d’une application M2 ASIC - Projet TER
HETEROGENEITE NIVEAU STOCKAGE ETAT DE L’ART PRESENTATION DU SUJET HETEROGENEITE STOCKAGE INTERROGATION DEVELOPPEMENT APPLICATION GESTION DE PROJET CONCLUSION HETEROGENEITE NIVEAU STOCKAGE ETAT DE L’ART Pistes de départ : BD Relationnelles BD XML Natives BD Hybrides M2 ASIC - Projet TER
VUE RELATIONELLE D’UN DOCUMENT XML Auteurs … Document TypeDoc DocApparentés MotsCles Ouvrage TypeOuvrage Ecrit par Possède Paru dans Fait ref à Fait ref Ext à AppartientO AppartientD M2 ASIC - Projet TER
HETEROGENEITE NIVEAU STOCKAGE ETAT DE L’ART PRESENTATION DU SUJET HETEROGENEITE STOCKAGE INTERROGATION DEVELOPPEMENT APPLICATION GESTION DE PROJET CONCLUSION HETEROGENEITE NIVEAU STOCKAGE ETAT DE L’ART Pistes de départ : BD Relationnelles BD XML Natives BD Hybrides M2 ASIC - Projet TER
HETEROGENEITE NIVEAU STOCKAGE CHOIX DE LA SOLUTION PRESENTATION DU SUJET HETEROGENEITE STOCKAGE INTERROGATION DEVELOPPEMENT APPLICATION GESTION DE PROJET CONCLUSION HETEROGENEITE NIVEAU STOCKAGE CHOIX DE LA SOLUTION Le choix Oracle – XMLType Pourquoi cette solution ? Ses avantages Ses limites Connaissance de l’outil Mise en place technique Intégrité des documents M2 ASIC - Projet TER
HETEROGENEITE NIVEAU STOCKAGE MISE EN PLACE PRESENTATION DU SUJET HETEROGENEITE STOCKAGE INTERROGATION DEVELOPPEMENT APPLICATION GESTION DE PROJET CONCLUSION HETEROGENEITE NIVEAU STOCKAGE MISE EN PLACE L’installation Oracle XML Schéma Tables par type L’utilisation du système M2 ASIC - Projet TER
HETEROGENEITE NIVEAU STOCKAGE LES PROBLEMES RENCONTRES PRESENTATION DU SUJET HETEROGENEITE STOCKAGE INTERROGATION DEVELOPPEMENT APPLICATION GESTION DE PROJET CONCLUSION HETEROGENEITE NIVEAU STOCKAGE LES PROBLEMES RENCONTRES Méconnaissance du domaine Appréhension Étude Problèmes techniques A l’installation A l’insertion M2 ASIC - Projet TER
VUE D’UN SCRIPT D’INSERTION M2 ASIC - Projet TER
HETEROGENEITE NIVEAU INTERROGATION ETUDE DES POSSIBILITES PRESENTATION DU SUJET HETEROGENEITE STOCKAGE INTERROGATION DEVELOPPEMENT APPLICATION GESTION DE PROJET CONCLUSION HETEROGENEITE NIVEAU INTERROGATION ETUDE DES POSSIBILITES Pistes de départ, solutions d’interrogation existantes : Chaque type est traduit en schéma médian à interroger Traductions multiples depuis chaque type Chaque type a sa solution de stockage à interroger M2 ASIC - Projet TER
Type 1 Type 2 Type 3 Type 4 Schéma médian Stockage Interrogation Traductions M2 ASIC - Projet TER
HETEROGENEITE NIVEAU INTERROGATION ETUDE DES POSSIBILITES PRESENTATION DU SUJET HETEROGENEITE STOCKAGE INTERROGATION DEVELOPPEMENT APPLICATION GESTION DE PROJET CONCLUSION HETEROGENEITE NIVEAU INTERROGATION ETUDE DES POSSIBILITES Pistes de départ, solutions d’interrogation existantes : Chaque type est traduit en schéma médian à interroger Traductions multiples depuis chaque type Chaque type a sa solution de stockage à interroger M2 ASIC - Projet TER
Type 1 Type 2 Type 3 Type 4 Stockage Interrogation Traductions M2 ASIC - Projet TER
HETEROGENEITE NIVEAU INTERROGATION ETUDE DES POSSIBILITES PRESENTATION DU SUJET HETEROGENEITE STOCKAGE INTERROGATION DEVELOPPEMENT APPLICATION GESTION DE PROJET CONCLUSION HETEROGENEITE NIVEAU INTERROGATION ETUDE DES POSSIBILITES Pistes de départ, solutions d’interrogation existantes : Chaque type est traduit en schéma médian à interroger Traductions multiples depuis chaque type Chaque type a sa solution de stockage à interroger M2 ASIC - Projet TER
HETEROGENEITE NIVEAU INTERROGATION CHOIX DE LA SOLUTION PRESENTATION DU SUJET HETEROGENEITE STOCKAGE INTERROGATION DEVELOPPEMENT APPLICATION GESTION DE PROJET CONCLUSION HETEROGENEITE NIVEAU INTERROGATION CHOIX DE LA SOLUTION Le schéma médian d’interrogation : Type 1 Type 2 Type 3 Type 4 Stockage Schéma médian Interrogation M2 ASIC - Projet TER
HETEROGENEITE NIVEAU INTERROGATION MISE EN PLACE PRESENTATION DU SUJET HETEROGENEITE STOCKAGE INTERROGATION DEVELOPPEMENT APPLICATION GESTION DE PROJET CONCLUSION HETEROGENEITE NIVEAU INTERROGATION MISE EN PLACE Les traductions du schéma médian : Les avantages : Schéma nécessaire donc utilisé pour l’interrogation Conservation de l’intégrité des documents originaux M2 ASIC - Projet TER
DEVELOPPEMENT DE L’APPLICATION SYSTEME DE TRADUCTION PRESENTATION DU SUJET HETEROGENEITE STOCKAGE INTERROGATION DEVELOPPEMENT APPLICATION GESTION DE PROJET CONCLUSION DEVELOPPEMENT DE L’APPLICATION SYSTEME DE TRADUCTION Les chemins à traduire La base de traduction Connexion à la base de données Schéma explicatif de l’application M2 ASIC - Projet TER
Application JAVA Base de données ORACLE Application JAVA Requête unique sur le schéma médian Requête traduite dans le type 1 Requête traduite dans le type 2 Requête traduite dans le type 4 Requête traduite dans le type 3 Doc 1 Doc 4 Doc 2 Doc 3 Doc 5 Table 01 Doc 9 Doc 7 Doc 8 Doc10 Doc 6 Table 02 Doc 11 Doc14 Doc12 Doc13 Doc15 Table 03 Doc16 Doc19 Doc17 Doc18 Doc20 Table 04 Base de données ORACLE Application JAVA Résultat de la requête XQUERY sur les documents hétérogènes
DEVELOPPEMENT DE L’APPLICATION DESCRIPTION PRESENTATION DU SUJET HETEROGENEITE STOCKAGE INTERROGATION DEVELOPPEMENT APPLICATION GESTION DE PROJET CONCLUSION DEVELOPPEMENT DE L’APPLICATION DESCRIPTION Allure générale de l’application Les traductions Le plan de tests M2 ASIC - Projet TER
VUE DE L’APPLICATION M2 ASIC - Projet TER
DEVELOPPEMENT DE L’APPLICATION INTERFACE GRAPHIQUE PRESENTATION DU SUJET HETEROGENEITE STOCKAGE INTERROGATION DEVELOPPEMENT APPLICATION GESTION DE PROJET CONCLUSION DEVELOPPEMENT DE L’APPLICATION INTERFACE GRAPHIQUE Allure générale de l’application Les traductions Le plan de tests M2 ASIC - Projet TER
For $l in /DOCUMENTS/DOCUMENT RETURN $l /ARTICLE Chemin de la variable Chemin après variable /DOCUMENTS/DOCUMENT /ARTICLE Traduction Traduction /entries/entry /entries/entry /entries/entry $l /article For $l in /entries/entry RETURN $l/article
DEVELOPPEMENT DE L’APPLICATION INTERFACE GRAPHIQUE PRESENTATION DU SUJET HETEROGENEITE STOCKAGE INTERROGATION DEVELOPPEMENT APPLICATION GESTION DE PROJET CONCLUSION DEVELOPPEMENT DE L’APPLICATION INTERFACE GRAPHIQUE Allure générale de l’application Les traductions Le plan de tests M2 ASIC - Projet TER
VUE DU PLAN DE TESTS M2 ASIC - Projet TER
DEVELOPPEMENT DE L’APPLICATION PROBLEMES RENCONTRES PRESENTATION DU SUJET HETEROGENEITE STOCKAGE INTERROGATION DEVELOPPEMENT APPLICATION GESTION DE PROJET CONCLUSION DEVELOPPEMENT DE L’APPLICATION PROBLEMES RENCONTRES Compétences limitées : Langage XQuery inconnu XPath non maîtrisé Problèmes techniques : Traductions fastidieuses Complexité extraction/reconstitution des requêtes 3 niveaux d’erreurs : Java – Oracle – XQuery Revue à la baisse des objectifs M2 ASIC - Projet TER
DEVELOPPEMENT DE L’APPLICATION ECART PAR RAPPORT A UNE SOLUTION IDEALE PRESENTATION DU SUJET HETEROGENEITE STOCKAGE INTERROGATION DEVELOPPEMENT APPLICATION GESTION DE PROJET CONCLUSION DEVELOPPEMENT DE L’APPLICATION ECART PAR RAPPORT A UNE SOLUTION IDEALE Les développements additionnels Les prédicats Les variables Les caractères spéciaux Pourquoi un tel écart ? Estimation des délais et des objectifs idéaux M2 ASIC - Projet TER
GESTION DU PROJET La méthodologie Analyse des écarts PRESENTATION DU SUJET HETEROGENEITE STOCKAGE INTERROGATION DEVELOPPEMENT APPLICATION GESTION DE PROJET CONCLUSION GESTION DU PROJET La méthodologie Décomposition et répartition des tâches Plannings prévisionnel et effectif Analyse des écarts M2 ASIC - Projet TER
VUE DU PLANNING EFFECTIF M2 ASIC - Projet TER
GESTION DU PROJET La méthodologie Analyse des écarts PRESENTATION DU SUJET HETEROGENEITE STOCKAGE INTERROGATION DEVELOPPEMENT APPLICATION GESTION DE PROJET CONCLUSION GESTION DU PROJET La méthodologie Décomposition et répartition des tâches Plannings prévisionnel et effectif Analyse des écarts M2 ASIC - Projet TER
CONCLUSION Bilan du projet Apprentissage par projet PRESENTATION DU SUJET HETEROGENEITE STOCKAGE INTERROGATION DEVELOPPEMENT APPLICATION GESTION DE PROJET CONCLUSION CONCLUSION Bilan du projet Apprentissage par projet Compétences organisationnelles Compétences techniques Comparaison à la recherche scientifique M2 ASIC - Projet TER
Fin de la présentation QUESTIONS DU JURY ? M2 ASIC - Projet TER