Projet de fin d étude ASR



Documents pareils
Accès à l'information XML par des requêtes XQuery au travers de son XSchema

Faculté Polytechnique de Mons. Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML

Programmation de services sensibles au contexte en téléphonie sur IP

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014

Cours Bases de données

SQL Parser XML Xquery : Approche de détection des injections SQL

BD et XML : Exercices

UE 8 Systèmes d information de gestion Le programme

Bases de données avancées Introduction

La base de données XML exist. A. Belaïd

Design et implémentation d un logiciel de validation et de génération de configurations réseaux

DEVELOPPEMENT ET MAINTENANCE DE LOGICIEL: OUTIL DE PILOTAGE

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

Générer du code à partir d une description de haut niveau

PROSOP : un système de gestion de bases de données prosopographiques

Processus 2D-Doc. Version : 1.1 Date : 16/11/2012 Pôle Convergence AGENCE NATIONALE DES TITRES SECURISÉS. Processus 2D-Doc.

Développement de base de données Microsoft SQL Server Durée : 5 jours Référence : DPSQL12. Contenu

MANAGEMENT DES SERVICES INFORMATIQUES

Consolidation d un modèle conceptuel de données de Master Data Management

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

Programmation de services en téléphonie sur IP

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

XML pour la mise en valeur des informations

les techniques d'extraction, les formulaires et intégration dans un site WEB

Plateforme de capture et d analyse de sites Web AspirWeb

MobiTicket: une application mobile de ventes aux enchères de billets de spectacles

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

SPT Description du cours NORAMSOFT SPT2013. SharePoint 2013 pour développeurs

Introduction à la conception de systèmes d information

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

APIs de table pour SQL Server

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza

Solutions informatiques (SI) Semestre 1

Big Data. Cyril Amsellem Consultant avant-vente. 16 juin Talend

Information utiles. webpage : Google+ : digiusto/

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

Master Data Management en Open Source C est le Bon Moment

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

Programme et contenus Licence d'informatique de Lille, parcours MIAGE, en alternance ou en formation continue (13:40)

Didier MOUNIEN Samantha MOINEAUX

DotNet. Plan. Les outils de développement

Institut d Informatique & d Initiative Sociale

FileMaker Server 12. publication Web personnalisée avec XML

TP 8: LES OPERATEURS ENSEMBLISTES

Profil d études détaillé. Section : Informatique et systèmes Finalité : Technologie de l informatique

FusionInventory. Guillaume Rousse Journées francophones de Perl 2011

XML et Bases de données. Les bases de données XML natives.

CAHIER DES CHARGES DE REALISATION DE SITE INTERNET

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

Formation Cloudera Data Analyst Utiliser Pig, Hive et Impala avec Hadoop

as Architecture des Systèmes d Information

Les nouvelles architectures des SI : Etat de l Art

OpenPaaS Le réseau social d'entreprise

OFFRE MDB Service & Architecture Technique. MyDataBall Saas (Software as a Service) MyDataBall On Premise

Introduction aux Bases de Données

Master Technologies numériques appliquées à l'histoire Deuxième année

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

Intégration de données hétérogènes et réparties. Anne Doucet

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*

Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI SYNALTIC 24 RUE DE L EGLISE VINCENNES

Maîtriser la diffusion de son catalogue e-commerce

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Compte Rendu d intégration d application

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

4.2 Unités d enseignement du M1

Intégration de systèmes

Ecole Supérieure du Numérique de Normandie

Fiche de l'awt Intégration des applications

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing

CORBA. (Common Request Broker Architecture)

Les Entrepôts de Données

Architectures d'intégration de données

Technologie et terminologie: vers le grand partage de l information

Projet de développement

Cahier des charges (CDC)

Vérifier la qualité de vos applications logicielle de manière continue

Diplôme de Comptabilité et de Gestion. D é c r e t N d u 2 2 d é c e m b r e A r r ê t é d u 8 m a r s

Bien programmer. en Java ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.

Système de Virtualisation pour une application de gestion commerciale d entreprise

BASE DE DONNÉES XML NATIVE

Business Intelligence

Business & High Technology

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

Introduction à Microsoft InfoPath 2010

Introduction à la B.I. Avec SQL Server 2008

Maîtrisez la modernisation de votre patrimoine applicatif

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Urbanisme du Système d Information et EAI

Masses de données. 1. Introduction 2. Problématiques 3. Socle de formation (non présenté) 4. Liens avec Formation INSA

1.2 Genèse. 1.3 Version de Designer utilisée

Livre Blanc WebSphere Transcoding Publisher

Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan

Formation : WEbMaster

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft

Séance 1 Introduction aux bases de données

VOLÉE Master of Advanced Studies RAPID APPLICATION DEVELOPMENT.

Transcription:

Projet de fin d étude ASR Accès à l'information XML par des requêtes XQuery au travers du XSchema Réalisé par : MGARRECH Oussama DAB Marwa Encadré par : Mme GANCARSKI Alda 2011/2012

Introduction PLAN Concepts Généraux Problématique et Solution Envisagée Conception et Architecture du Système Réalisation Démonstration Conclusion 2

Introduction Structurer de l information facilite l interopérabilité entre systèmes La norme suivie pour la construction dépend de la nature de l information L utilisation des données structurées demande le perfectionnement d un langage de requête

Concepts Généraux

XML: extensible Markup Language L'échange automatisé de contenus complexes entre systèmes d information hétérogènes : interopérabilité XML via Bases de données relationnelles

XSchema Un langage de description de format de document XML qui permet de : Définir la structure d un document XML. Définir le type de contenu d'un document XML. Vérifier la validité de ce document.

Exemple XML/XSD <company> <employee> <firstname>john</firstnam e> <lastname>smith</lastna me> </employee> <employee> <firstname>michel/firstna me> <lastname>brown</lastna me> </employee> </company> <xs:element name="company"> <xs:complextype> <xs:sequence> <xs:element name="employee"> <xs:complextype> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complextype> </xs:element> <xs:sequence> <xs:complextype> </xs:element>

XQuery : Interrogation d une Collection XML XQuery Collection XML

Syntaxe XQuery: exemple for $x in doc( company.xml")/company/employee where contains($x/firstname, J") return $x/lastname <company> <employee> <firstname>john</firstname> <lastname>smith</lastname> </employee> <employee> <firstname>michel/firstname> <lastname>brown</lastname> </employee> <lastname>smith</lastname > </company>

Problématique et Solution

Problématique La Complexité du langage XQuery Comment arriver à interroger les Documents XML sans passer par le XQuery?

Solution Envisagée Concevoir un outil qui fera abstraction à un sous ensemble du langage d interrogation XQuery pour offrir à l utilisateur la possibilité d accéder à l information XML à travers des manipulations graphiques.

Conception et Architecture du Système

Architecture du Système

Diagramme Cas d Utilisation

Réalisation et Résultats Obtenus

Plateforme choisi : Réalisation -Portabilité. - APIs qui permettent de manipuler des fichiers XML et des fichiers XSD. -Java répond aux exigences graphiques de l application.

Les APIs utilisées : -API graphique: Swing -API du traitement des fichiers XML: JDom -API d exécution des requêtes XQuery : Saxon

Module 1: Générateur d Interface Collection XML +XSchema Interface Arborescence de la collection Table de saisie de l interrogation utilisateur Zone affichage de la requête XQuery Zone de l affichage des résultats des requêtes

Arborescence de la collection XML(1) <company> <employee> <firstname>john</firstname > <lastname>smith</lastname > </employee> JDOM employee <employee> <firstname>michel/firstname > <lastname>brown</lastnam e> </employee> </company> Document 1 firstname lastname

Arborescence de la collection XML(2) <company> <employee> <firstname>adam</firstname> <lastname>smith</lastname> <age>33</age> </employee> <employee> <firstname>alain/firstname> <lastname>brown</lastname> <age>37</age> </employee> </company> employee firstname Lastname age Document 2

Table de saisie de l interrogation utilisateur Générate ur d Interfac e

Choix graphiques de l utilisateur Module 2: Génération de Requête(1) Collection XML Générateur de requête Moteur Saxon Résultat requête

Requête(2) for $x in doc("librairie.xml")/librairie/livre where contains($x/auteur,"p") and $x/pages >100 and $x/pages <150 return $x/auteur for $x in doc("librairie.xml")/librairie/livre where contains($x/auteur,"p") and $x/pages >100 and $x/pages <150 return {data($x/@categorie)}

Les Acquis du Projet L importance de la planification et de la gestion du projet Découvrir un nouveau langage de requête : XQuery L importance de la gestion du temps Découvrir les enjeux de l XML et manipuler des données structurées S approfondir dans le développement Java

Difficultés Rencontrées Extraction de l arborescence complète à partir d un fichier XSD (contenant le XSchema de la collection) Solution adoptée : Parcourir tous les documents XML de la collection pour construire l arborescence la plus complète

Déroulement du Travail

Démonstration