Résumé:
UML est un langage standardisé par l'OMG pour la modélisation orientée objet. En raison de son utilisation conviviale et de sa richessse sémantique, il a été largement adopté dans l'industrie. Il offre plusieurs diagrammes pour modéliser les différentes vues d’un système. Parmi eux, le diagramme d'activité qui permet de modéliser le comportement. Par ailleurs, les ontologies sont devenues l'épine dorsale de l'ingénierie des connaissances puisqu'elles permettent de capturer la sémantique. L'ontologie définit un ensemble de primitives représentatives pour un domaine de connaissances qui est sujet de modélisation. Les modèles UML et les ontologies sont développés indépendamment mais dans le même objectif qui est la conceptualisation du monde réel.
Ce travail est inscrit dans le cadre de l’ingénierie dirigée par modèles (IDM). Dans ce travail, nous utilisons la transformation de modèles qui est considérée comme l’une des techniques prometteuses dans cette approche. Nous proposons des règles de transformation des modèles de diagramme d’activité en ontologies qui seront décrites en langage OWL-S (Ontology Web Language for Web Services) dans l’objectif de réaliser une application qui fait la génération automatique des ontologies OWL-S à partir des diagrammes d’activité UML.
Les règles de transformation sont implémentées dans le logiciel pour automatiser cette transformation. Pour la mise en oeuvre, nous proposons l'approche basée sur la transformation à base de visiteurs. Enfin, nous avons argumenté notre proposition avec un exemple et nous avons obtenu de bons résultats.
Mots clefs : Diagramme d’activité UML, Service Web sémantique, OWL-S, MDA, Papyrus, Java.