13.07.2013 Views

dans des entrepôts de données XML - CoDE - Université Libre de ...

dans des entrepôts de données XML - CoDE - Université Libre de ...

dans des entrepôts de données XML - CoDE - Université Libre de ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

TABLE DES MATIÈRES 3<br />

4 ETL : État <strong>de</strong> l’art 24<br />

4.1 Exécution parallèle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />

4.1.1 Un gros fichier source . . . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />

4.1.2 Pipeline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />

4.1.3 Plusieurs sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25<br />

4.2 Evolution avec le temps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25<br />

4.3 Compatibilité avec les systèmes d’exploitation . . . . . . . . . . . . . . . . . . 25<br />

4.4 ETL spatial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25<br />

4.5 Quelques logiciels ETL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26<br />

4.5.1 ETLs propriétaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26<br />

4.5.2 ETLs open source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27<br />

5 Schéma <strong>XML</strong> canonique pour un processus ETL 28<br />

5.1 Motivations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28<br />

5.2 Difficulté d’extraire une structure définie <strong>dans</strong> un schéma . . . . . . . . . . . 29<br />

5.3 Eviter les redondances <strong>dans</strong> les schémas . . . . . . . . . . . . . . . . . . . . . 30<br />

5.4 Règles génerales d’écriture d’un XSD . . . . . . . . . . . . . . . . . . . . . . . 31<br />

5.4.1 Un élément <strong>de</strong> type simple . . . . . . . . . . . . . . . . . . . . . . . . 31<br />

5.4.2 Un élément <strong>de</strong> type complexe . . . . . . . . . . . . . . . . . . . . . . . 32<br />

5.5 Règles canoniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33<br />

5.6 Comment parcourir un schéma canonique . . . . . . . . . . . . . . . . . . . . 34<br />

6 Générateur automatique <strong>de</strong> fichier XSLT 35<br />

6.1 XPath . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35<br />

6.2 XQuery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35<br />

6.2.1 Ouverture <strong><strong>de</strong>s</strong> fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . 36<br />

6.2.2 Expressions FLWOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36<br />

6.3 XSLT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36<br />

6.3.1 Déclaration d’un document XSLT . . . . . . . . . . . . . . . . . . . . 36<br />

6.3.2 Quelques notions <strong>de</strong> base . . . . . . . . . . . . . . . . . . . . . . . . . 36<br />

6.4 Pourquoi XSLT et pas XQuery ? . . . . . . . . . . . . . . . . . . . . . . . . . 37<br />

6.5 Comment générer un fichier XSLT automatiquement . . . . . . . . . . . . . . 38<br />

6.5.1 Programme principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38<br />

6.5.2 Co<strong>de</strong> XSLT selon la transformation <strong>de</strong>mandée . . . . . . . . . . . . . 39<br />

6.5.3 Transformation <strong><strong>de</strong>s</strong> attributs <strong>de</strong> l’élément courant . . . . . . . . . . . 40<br />

6.5.4 Comment trouver l’élément ou l’attribut correspondant ? . . . . . . . . 40<br />

6.6 Autres opérations possibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41<br />

6.6.1 Opérateur <strong>de</strong> fusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42<br />

6.6.2 Opérateur <strong>de</strong> séparation . . . . . . . . . . . . . . . . . . . . . . . . . . 42<br />

6.6.3 Opérateur <strong>de</strong> transformation d’un élément en attribut . . . . . . . . . 42<br />

6.6.4 Opérateur <strong>de</strong> vérification <strong>de</strong> compatibilité . . . . . . . . . . . . . . . . 42<br />

6.6.5 Opérateurs arithmétiques . . . . . . . . . . . . . . . . . . . . . . . . . 42<br />

6.6.6 Opérateur <strong>de</strong> manipulation <strong><strong>de</strong>s</strong> instructions <strong>de</strong> traitement . . . . . . . 43<br />

6.6.7 Opérateurs d’exécution paralèlle d’un processus ETL . . . . . . . . . . 43

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!