Chapitre 6 Construction de Mashup
sémantique
83
Chapitre 6 : Construction de Mashup
Sémantique
Chapitre 6 Construction de Mashup
sémantique
84
1. Introduction:
Les applications MASHUP permettent de combiner un ensemble de
ressources et de fonctionnalités existantes fournis via des APIs (WSDL,
REST, JS, RSS,..) afin de rependre aux besoins d'un utilisateur. Ainsi, nous
pouvons considérer que le processus d'ingénierie d'une
application MASHUP suive les étapes suivantes :
? La spécification des besoins,
? La découverte et la sélection des APIs qui repend
aux besoins,
? La combinaison des APIs (créer des correspondances entre
l'ensemble d'APIs).
Généralement ces différents étapes
se font manuellement (par le développeur) ou semi-automatiquement
(l'utilisation d'un outil MASHUP). Mais dans les deux cas, la
découverte, la sélection, et la combinaison restent des
tâches difficiles et complexes grâce à la diversité
d'APIs.
Une des solutions qui permet de réduire le coût
du développement des MASHUP est l'approche sémantique qui vise
à automatiser le processus de développement. Cette approche
sémantique définit deux étapes qui vont servir à
l'automatisation des MASHUP :
La sémantisation des APIs,
La combinaison à base de Matching des APIs.
Notre approche proposée se base beaucoup plus sur la
sémantisation des APIs de type REST qui sont les plus utilisés
dans les applications Mashup grâce à leur simplicité et qui
sont capables de créer des applications interopérables. La
plupart des approches de service web REST sémantique n'ont pas
donné un grand succès et qu'elles ne sont pas simples à
les implémentés. Par exemple, les approches SA-REST [Lathem and
al, 2007 ] et SWEET [Maria and al, 2009] nécessitent une page web HTML
qui décrive l'API (la documentation) et qui sera transformée par
la suite en une description interprétable par la machine afin d'ajouter
des annotations sémantique. Une chose qui n'est pas toujours vrais et
qui rend la tâche plus difficile surtout si l'API REST ne dispose pas une
page web qui le décrive ou cette page ne contient pas les informations
qui décrivent les entrés/sorties de cet API.
Dans le reste de ce chapitre nous présentons notre
approche qui permet de sémantiser les services REST au-dessus de la
description WADL (web application description language) qui est plus
structurée et adaptative aux exigences des application Mashup
sémantique
Notre travail est motivé par le fait que jusqu'à
maintenant les outils Mashup existants ne répandent pas aux besoins de
l'approche Mashup qui permet non seulement aux développeurs de
créer des applications mais aussi bien aux utilisateurs finaux sans
avoir besoins des connaissances à la programmation.
|