03.08.2013 Views

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 ...

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!