Modelisation XML

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Author(s): Libero Maesano, Jean-Jacques Thomasson, Antoine Lonjon

Language: French
Pages: 499

Préface......Page 5
Table des matières......Page 9
Avant-propos......Page 19
Introduction générale......Page 29
Pourquoi des modèles ?......Page 30
UML et XML : un duo gagnant......Page 32
UML et les différentes vues d’un système d’information......Page 33
Apports de XML à la modélisation......Page 35
L’universalité de XML......Page 36
L’indépendance entre modèles et données......Page 37
La forme des modèles XML......Page 38
Les apports du travail de normalisation......Page 39
Un facteur d’adaptation des applications......Page 41
Le stockage......Page 42
L’archivage......Page 44
L’expression......Page 45
La pérennité et la flexibilité......Page 47
En résumé......Page 49
PREMIÈRE PARTIE - Étapes de la démarche de modélisation......Page 51
1. Étape 1 - La préparation du projet......Page 53
Principes généraux......Page 54
Limites......Page 55
Principe n°1. Un système d’information repose toujours sur un même modèle de base......Page 56
Principe n°2. Un système d’information est un ensemble de fonctions et services......Page 57
Principe n°3. Un système d’information est obligatoirement flexible......Page 59
Principe n°4. La représentation du système d’information doit être synthétique et simple......Page 61
Mise en oeuvre de la méthode......Page 62
Étape n°1. Établir un plan de classification des fonctions et services du système......Page 63
Étape n°2. Identifier et classer les fonctions du système......Page 65
Étape n°3. Identifier et classer les services du système......Page 67
Étape n°4. Comparer les scénarios d’implémentation......Page 68
En résumé…......Page 73
2. Étape 2 - Réaliser le modèle conceptuel......Page 75
Différence entre modèle hiérarchique et modèle d’association......Page 76
Modèle d’objet UML et document XML......Page 78
Modèle de base des documents XML : Infoset......Page 79
Notion de classe......Page 83
Modèles et métamodèles......Page 84
Modèles de données conceptuels, logiques et physiques......Page 86
Présentation du cas......Page 87
Découverte des principaux concepts......Page 88
Découverte des principales relations......Page 89
Recherche et formalisation des concepts et relations intermédiaires......Page 92
Synthèse......Page 95
En résumé…......Page 96
3. Étape 3 - Réaliser les modèles logiques......Page 97
Découpage du modèle conceptuel en modèles logiques......Page 98
Analyse des associations......Page 99
Analyse des relations de généralisation/spécialisation......Page 103
Modèles et espace de noms......Page 112
Classe, type XML et élément XML......Page 116
Gestion des associations......Page 119
Les associations de composition......Page 121
Règles par défaut......Page 124
Prise en compte des modules de données......Page 127
Les associations simples......Page 129
Gestion des attributs......Page 133
Module de données « sites »......Page 134
Module de données « pilotes »......Page 136
Module de données « aerodromes »......Page 137
Module de données « partenaires »......Page 139
Module de données « restaurants »......Page 140
Module de données « loueurs »......Page 142
Module de données « aeroclubs »......Page 143
Le schéma relationnel de l’application PiloteWeb......Page 144
En résumé…......Page 145
4. Étape 4 - Spécifier les modèles de stockage......Page 147
Réaliser un modèle physique, démarche générale......Page 148
Un seul schéma et un seul document......Page 149
Un seul schéma et plusieurs documents......Page 150
Plusieurs schémas et plusieurs documents par schéma......Page 151
Stockage dans le système de fichiers......Page 152
Stockage dans une base de données relationnelle......Page 153
Stockage dans une base de données XML......Page 167
Construire la stratégie d’adressage......Page 170
Découpage initial du modèle logique......Page 171
Stockage dans un système de fichiers......Page 175
Stockage en relationnel......Page 178
Vues représentant l’arborescence des fichiers......Page 179
Vues relatives aux schémas......Page 185
La récupération des fichiers XML......Page 190
La mise à jour d’un fichier XML......Page 192
Stockage dans une base de données XML......Page 193
En résumé…......Page 197
5. Étape 5 - Finaliser la sémantique du balisage......Page 199
Principes de base......Page 200
Type et sémantique......Page 201
Exploiter le type et la sémantique......Page 202
Manières d’exprimer la sémantique......Page 205
Adapter les structures au contexte......Page 209
Outrepasser le principe des objets métier Java......Page 210
Utilisation des attributs pour passer la sémantique......Page 213
En résumé…......Page 216
Raisons liées à la nature de XML......Page 217
Raisons liées à la nature de l’information......Page 218
Comment identifier les variantes ?......Page 219
Schéma avec un espace de noms cible......Page 220
Conséquence de la création d’une variante d’un sous-schéma......Page 226
Conséquence des variantes sur les liens......Page 227
En résumé…......Page 229
7. Étape 7 - Organiser les différentes couches de programmation......Page 231
Présentation générale......Page 232
Organisation du modèle de stockage......Page 237
Organisation des modèles d’affichage......Page 242
En synthèse......Page 244
Mise en correspondance fonctionnelle avec XQuery......Page 245
Programmes du niveau entreprise (Java)......Page 250
Programmes du niveau métier (JSP)......Page 253
Programmation de la présentation (XSLT)......Page 255
Programmation de l’affichage (HTML et CSS)......Page 258
En résumé…......Page 259
DEUXIÈME PARTIE - Modèles de référence......Page 261
8. Modèles modulaires......Page 263
Représentation d’un modèle modulaire......Page 264
Choix des éléments racines......Page 267
Composition d’éléments......Page 269
Choix des éléments racines......Page 274
Composition d’éléments......Page 276
En résumé…......Page 280
9. Éléments purement structurels......Page 281
Genèse de la théorie des éléments purement structurels......Page 282
Peut-on assimiler une balise XML à un fichier ?......Page 283
Où doit-on mettre les attributs ?......Page 289
Que faire des métadonnées ?......Page 291
Les éléments XML ne sont pas tous structurellement égaux......Page 293
Règles d’identification......Page 294
Exemples d’application......Page 295
Méthode pratique d’application des règles......Page 299
Étape 1. Préparation de l’environnement......Page 300
Étape 3. Création de trois éléments vides, SDE, GDE et PSE......Page 301
Étape 4. Remplacement de tous les éléments ayant un contenu mixte par l’élément SDE......Page 302
Étape 6. Remplacement de tous les éléments simples par l’élément SDE......Page 304
Étape 7. Transformation en GDE des éléments dont le modèle de contenu est une série d’éléments SDE......Page 305
Étape 8. Transformation en PSE des éléments dont le modèle de contenu est une série d’éléments GDE......Page 306
Étape 9. Remplacement de tous les éléments qui n’ont qu’un seul enfant possible......Page 307
Étape 10. Remplacement en GDE de tous les connecteurs xs:choice qui contiennent des éléments SDE mêlés à d’autres......Page 308
Résultat final......Page 309
En résumé…......Page 313
10. Concevoir des modules d’information......Page 315
Définir un module d’information......Page 316
Créer des modules à la bonne taille......Page 317
Les racines et le feuillage : les deux parties de l’arbre......Page 323
Créer les articulations de la structure......Page 324
Règles de conception applicables aux modules......Page 328
Règle de non-emboîtement......Page 329
Règle d’applicabilité......Page 331
Règle de balisage......Page 334
Règle d’identification des éléments......Page 336
Les structures d’assemblage......Page 339
Exemple concret......Page 343
Identification des modules......Page 344
Classification des modules......Page 345
Structure d’assemblage......Page 346
En résumé......Page 349
11. Modèles pour la gestion des métadonnées......Page 351
Métadonnées définies par le schéma XML......Page 352
Métadonnées spécifiques d’une application métier : cas de la S1000D......Page 357
Métadonnées spécifiques d’un média particulier : cas de xHTML......Page 361
Métadonnées définies par le Dublin Core......Page 363
Métadonnées définies par RDF......Page 369
Éléments complémentaires de RDF......Page 374
Métadonnées transmises par un attribut......Page 380
Métadonnées transmises par une structure d’éléments......Page 381
En résumé......Page 384
12. Modèles pour la gestion des liens......Page 387
Les différents types de liens......Page 388
Liens physiques......Page 389
Liens logiques......Page 390
Exemple de mise en oeuvre d’un lien logique......Page 391
Liens simples de type ID/IDREF......Page 395
Introduction......Page 396
Modèle conceptuel de XLink......Page 398
Élément Xlink de type lien simple......Page 399
Élément Xlink de type étendu (ou extended)......Page 401
Élément Xlink de type localiseur (ou locator)......Page 402
Élément Xlink de type arc......Page 403
Élément Xlink de type titre (ou title)......Page 404
Lien de type simple......Page 405
Lien de type complexe......Page 406
L’approche de l’ISO : le modèle Topics Map......Page 408
Brève description......Page 410
Relation entre topiques et ressources physiques......Page 411
Les associations de topiques......Page 413
Les occurrences de topiques......Page 417
Carte de topiques déduites du balisage......Page 418
Liens et gestion des révisions......Page 419
Liens et gestion de configuration......Page 421
Mécanismes permettant de contrôler les liens partir d’un schéma......Page 424
En résumé......Page 428
13. Modèles pour la gestion des révisions et des versions......Page 429
Utilisation d’attributs......Page 430
Utilisation de balises fixes......Page 431
Utilisation de balises flottantes......Page 432
Balisage contraint par le balisage principal......Page 434
Difficultés pour les auteurs......Page 436
Structure racine......Page 437
Structure de l’élément mfmatr......Page 438
Structure de l’élément increv......Page 439
Structure de l’élément tr......Page 440
Le bornage précis des révisions......Page 441
Exemple basé sur l’utilisation des URN......Page 444
Introduction aux URN......Page 445
Liens réalisés au moyen des URN......Page 447
L’approche base de données XML......Page 453
L’approche par calcul différentiel XUpdate......Page 454
L’approche base de données relationnelle......Page 455
En résumé......Page 458
A - Représentation UML avancéepour XML Schema......Page 459
Attributs et types listes de XML Schema......Page 460
Groupe d’attributs......Page 463
La mixité des modèles......Page 466
Contrainte d’exclusion et groupe de choix......Page 467
Contraintes de simultanéité et groupes simples......Page 468
La question de l’ordre des éléments......Page 471
Textes normatifs......Page 473
Bibliographie......Page 481
C - Sigles et acronymes......Page 483
Unité d’information de type document......Page 485
Unité d’information de type élément......Page 486
Unité d’information de type instruction de traitement......Page 487
Unité d’information de type commentaire......Page 488
Unité d’information de type notation......Page 489
Unité d’information de type espace de noms......Page 490
Glossaire......Page 491
Index......Page 521