Chapitre 6 Construction de Mashup
sémantique
89
Outputs) qui peuvent être réutilisées et
combinés avec l'Output (respectivement Input) d'un autre API.
Pour les services web REST notre approche SAWADL que nous avons
proposé est choisie afin d'annoter les entrées et les sorties des
APIs de type REST.
Les approches SAWADL et SAWSDL font parties de celles
d'annotation sémantique, chose qui nous facilite le processus
d'annotation et de Matching.
3.2 La combinaison (Matching) des APIs :
La composition des APIs web se réfère au
processus de création d'un Mashup offrant une nouvelle
fonctionnalité, à partir de services web existants plus simples,
par le processus de découverte dynamique(automatique), et
d'intégration de ces APIs dans un ordre bien défini afin de
satisfaire un besoin bien déterminé.
Malgré les efforts de recherche et de
développement autour de la problématique de Mashup automatique,
elle reste une tâche hautement complexe et pose un certain nombre de
défis. Sa complexité provient généralement des
sources suivantes :
L'augmentation dramatique du nombre des APIs sur le web rend
très difficile la recherche et la sélection des APIs pouvant
répondre à un besoin donné.
Les APIs sont crées et mis à jour de façon
hautement dynamique.
Les APIs web sont d'habitude développés par
différentes organisations qui utilisent différents types (REST,
SOAP, JS, RSS/ATOM,..) et modèles conceptuels pour décrire les
caractéristiques des APIs.
La modularité constitue une caractéristique
importante des APIs Web, par conséquent, les applications MASHUP doivent
garder récursivement les mêmes caractéristiques que les
APIs basiques à savoir auto-descriptifs, interopérables, et
facilement intégrables.
Dans notre cas le Matching horizontale décrit dans le
chapitre 3 est utilisé dans le but de trouver des correspondances entre
les entrées/sorties de différents APIs (REST, SOAP) qui utilisent
respectivement les approches SAWADL et SAWSDL afin d'assurer une certaine
automatisation dans le processus d'ingénierie des applications Mashup.
Les correspondances entre les APIs sont établies en se basant sur la
similarité sémantique qui permet de calculer une distance entre
les concepts ontologiques des entrés/sorties et qui sera par la suite
comparée avec un seuil prédéfinit pour qu'on puisse savoir
si un API pourrai être combiné avec un autre ou non. Le tableau
6.1 définit Les différentes distances sémantiques entre
les concepts ontologiques.
|