Upload
irenee-chevalier
View
109
Download
0
Embed Size (px)
Citation preview
1
Intégrervos données avec
2
Plan
La société et ses motivations
Les produits de e-XMLMedia
XMLizer
Mediator
Conclusion
3
1. La société
Editeur de logiciels et fournisseur de services
Notre credo Développer les composants pour intégrer XML aux Systèmes d’Information
Aider l'utilisateur à maîtriser les architectures
L’intégration de données hétérogènes avec XML
Préserver les investissements passésSGBDR
Applications légataires
ERP
4
Développement et perspectives
Lauréat concours création d’entreprise ANVAR 1999Amorçage en 2000, levée de fonds en 2001Références
Ministères Agriculture & Education Nationale, Alcatel, EDF, GIE Cartes Bancaires, Sénat, Hilti, IPSL, Sopra…
Effectif de 32 personnesFiliale aux Etats-Unis dirigée par un co-fondateur Stratégie de développement
services autour de l’offreprogramme partenariat
5
Motivations : XML est partout !
Structuration forte
Tables relationnelles
Mises à jour en place
Intégrité sémantique
Indexation exacte
OLTP et OLAP
Large bases
Structuration faible
Objets complexes
Versions
Hypertexte et liens
Indexation par similarité
Moteur de recherche
Très grandes bases
6
Besoins en intégration de données
Diversité des données en entreprise
Bases patrimoniales : Cobol, IMS, IDS, Total, …
ODBC/JDBCSQL
SOAPXQuery
ODMGOQL
LDAPQUERY
Source 1: RDBMS Source 2: XML Repository
Source 3: ODBMS Source 4: LDAP
7
Mediator
Repository
2. La suite e-XML
XMLizerMappingXML SQL
Base XML
Requêtes fédérées
Capture et visualisationde formulaires XForms Engine
8
3. XMLizer : Objectifs
ButsPublier des bases (objet) relationnelle en XML
Imbrication, sélection, projection, agrégation, ...
Transformer des documents XML en tables
Assurer l'indépendance au SGBD et la portabilité
ApprocheDéfinition de vues XML de BD relationnelles
Utilisation de XQuery comme langage d'interrogation
Mapping des schémas XML en tables relationnelles
9
XMLizer : Architecture
Extractor Mapper
XML
XQuery Scripts
API XML/DBC
Mapping rules
API SAX2
JDBC
XML
e-XML XMLizer
RDBMS
10
Evaluation des requêtes
Extractor
Default view
ZQuery XML
Complex View
ZQuery
XQuery XML
PARSER
XML/DBC API
CANONISER
METADATA
XQuery() XDescribe()
JDBC or Native Interface
XML/DBC
RECONSTRUCTOR
XML
ACCESOR
Data Cache
Canonical Request
Request
RDBMS
11
4. Mediator : Objectifs
Accès intégré à de multiples sources hétérogènesJAVA XML/DBC APIWeb Services API
Transparence à la localisation des donnéesDéterminer les sources par les noms d'élémentsEnregistrement des schémas de premier niveau des soures
Intégration de données via XQueryChaque source est enveloppée en XQueryLes sources peuvent avoir des capacités différentes
Performance avec un nombre important de sourcesOptimisation et compilation des requêtesTraitement le plus possible de XML comme des flux (SAX)
12
Mediator : overview
XQuery Requests
Web siteWrapper
Site Web (pages HTML)
ExtractorExtractor
Sub-requestsXQuery
Sub-requestsXQuery
Sub-requestsXQuery
XMLDocuments
e-XML Mediator
Sub-requestsXPath
RDBMS RDBMS XDBMS
13
Évaluation de requêtes
XMLizer étendu
Decomposer
Décompose les requêtes canoniques en mono-source
Optimizer
Génère un plan de requête optimisé en algèbre XQ
Executor
Transforme en XQuery chaque expression XQ locale
Evaluator
Évalue les opérations globales (jointure, aggrégat)
PARSER
Request
XML/DBC API
CANONISER
CanonicalRequest
DECOMPOSER
AtomicRequest
METADATA
XQuery() XDescribe()
EVALUATOR
XMLCache
XML/DBC
XML/DBC
RECONSTRUCTOR
XML
OPTIMIZER QueryPlan
EXECUTOR
14
Meta-data
Schéma et guide de données (Pathset)
Nom de collection fourni à l'enregistrementSchéma/Pathset chargé au premier contactUtilisé pour parser et router les XQuery
15
Fonctions d'un Wrapper
Peut être vu comme un médiateur mono-source
Même API que le Mediator (XML-DBC)Exécute des XQuery
Prend en compte les capacités de la source• Selection, Join, SQL …• Génère et exécute les plans locaux
Transfert les résultats au médiateurXML textuel
Intérêt d'un compresseur type XBin
16
5. Avantages de e-XMLMedia
Support intégré de XQuery et SOAP via XML/DBCSupport complet des schémas XML standardsIntégration de données via XQuery
Puissant en intégration de structure et de sémantique
Architecture récursivePlusieurs niveaux de médiation
Produit facilement accessible Pour une université 5,000 € suite complètePour l'industrie selon configuration
Une aide à la mise en placeConception d'architectureDéveloppements spécifiques
Wrapper 2
Mediator 1
Mediator 2
Wrapper 1
Wrapper 3
Wrapper 5Mediator 4
Wrapper 4
Mediator 3
LAN1
LAN2
LAN3
LAN4
LAN5