1 Intégrer vos données avec. 2 Plan La société et ses motivations Les produits de e-XMLMedia...

Preview:

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

Recommended