Rapport de fin de phase I - Haute école du paysage, d'ingénierie et ...
Rapport de fin de phase I - Haute école du paysage, d'ingénierie et ...
Rapport de fin de phase I - Haute école du paysage, d'ingénierie et ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
XMI (XML M<strong>et</strong>adata Interchange) est un langage <strong>de</strong> spécification <strong>de</strong>stiné à faciliter<br />
l’échange <strong>de</strong>s méta-données entre les outils <strong>de</strong> modélisation basés sur UML <strong>et</strong> les référentiels<br />
<strong>de</strong> méta-données basés eux sur le MOF (M<strong>et</strong>a Object Facilty) dans <strong>de</strong>s environnements<br />
hétérogènes.<br />
Il existe actuellement <strong>de</strong>ux versions <strong>de</strong> XMI. La version 1.3 (01 mai 2003) dé<strong>fin</strong>it comment<br />
utiliser <strong>de</strong>s XML Schémas au lieu <strong>de</strong> la traditionnelle DTD mais les fonctionalités sont<br />
i<strong>de</strong>ntiques à la version 1.2. La version 2.0 (02 mai 2003) apporte, elle, <strong>de</strong> nouveau éléments<br />
au langage XMI.<br />
Dans le cadre <strong>de</strong> ce proj<strong>et</strong>, nous nous sommes intéressés à la version 1.2 uniquement car notre<br />
outil <strong>de</strong> modélisation Poseidon for UML supportait uniquement c<strong>et</strong>te <strong>de</strong>rnière.<br />
Comme nous allons le voir, XMI est capable d’embarquer plus <strong>de</strong> sémantique qu’un modèle<br />
Java <strong>et</strong> supporte également les contraintes dé<strong>fin</strong>ies avec OCL.<br />
UML perm<strong>et</strong> <strong>de</strong> décrire <strong>de</strong>s modèles <strong>de</strong> façon orientée obj<strong>et</strong> alors que MOF dé<strong>fin</strong>it un<br />
framework pour la modélisation <strong>de</strong>s méta-données <strong>et</strong> fournit <strong>de</strong>s outils pour accé<strong>de</strong>r à ces<br />
méta-données à partir d’un langage <strong>de</strong> programmation. XMI perm<strong>et</strong> d’échanger <strong>de</strong>s métadonnées<br />
sous la forme <strong>de</strong> flux ou <strong>de</strong> fichiers en recourant à XML.<br />
1.13. Classes <strong>et</strong> types <strong>de</strong> données<br />
A partir <strong>du</strong> modèle UML ci-<strong>de</strong>ssus, voilà à quoi ressemble un fichier XMI. Nous allons<br />
commencer par étudier comment sont dé<strong>fin</strong>is les types int <strong>et</strong> String. Les balises importantes<br />
sont mise en évi<strong>de</strong>nce grâce au surlignage.<br />
Voici le contenu intégral <strong>du</strong> fichier XMI généré par Poseidon for UML:<br />
<br />
<br />
<br />
<br />
N<strong>et</strong>beans XMI Writer<br />
1.0<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
22.06.2005 30/78