Chapitre 4 Les services web REST sémantique
L'idée de G.Meditskos et sont collègue
[Meditskos and al, 2011] est d'ajouter une couche sémantique afin
d'automatisé le processus de sélection et découverte des
APIs. La figure4.3 montre leur idée.
70
Figure 4.3 Architecture d'un outil de mashup renforcé
par une couche sémantique
L'outil de mashup est enrichi par une découverte et une
publication spéciales et de modules méta-service qui communiquent
sémantiquement avec UDDI étendu (MashUDDIs). Ces annuaires
stockent des annonces SOOWL-S et ils peuvent être utilisés pour
les activités suivantes.
Publier des annonces SOOWL-S : l'outil de
mashup devrait soutenir un ensemble d'ontologies de domaine jouent le
rôle d'un vocabulaire pour le processus d'annotation. L'activité
d'annotation suit l'idée que chaque mashup peut être
considéré comme une boite noire qui effectue une tâche
spécifique, de cette manière nous pouvons annoter
sémantiquement ces mashups, comme s'ils s'agissent d'un simple service
Web.
Rechercher les annonces SOOWL-S : Les
utilisateurs devraient être en mesure d'interroger un MashUDDI afin de
récupérer des descriptions de service /mashup. Le registre
MashUDDI devrait employer un mécanisme permet de récupérer
sémantiquement un API suivant les besoins d'un utilisateur.
Dans l'ontologie SOOWL-S, en utilisant que le module
service-Profile de l'ontologie OWLS qui permet juste d'annoter les
paramètres d'entrées /sorties et les propriétés
non-fonctionnelles d'un service Web.
Chapitre 4 Les services web REST sémantique
71
L'annotation des APIs dans cette approche suit un
modèle conceptuel, en utilisant uniquement les entrées, les
sorties, et les propriétés non-fonctionnelles d'un API. De cette
façon, les services web à base de REST et à base de SOAP
peuvent être annotés indépendamment, pour l'API qu'ils
suivent. Par exemple, un flux RSS peut être
conceptuellement décrit en termes de SOOWL-S sans
aucune entrée et sortie avec un concept ontologique caractérisant
le type d'information qu'il fournit (figure 4.4).
Figure 4.4 Un exemple de l'ontologie SOOWL-S pour un flux
RSS
6.2. Annotation
sémantique des services web RESTful :
6.2.1. SA-REST :
Dans cette section, nous présentons l'approche SA-REST
[Lathem and al, 2007 ] qui permet d'ajouter la sémantique pour les
services Web RESTful.
Dans l'approche de [Lathem and al, 2007 ] les
éléments annotés dans les services Web RESTful sont les
sorties, les entrées et les opérations, ainsi que le type de la
requête qui peuvent invoquer le service. Celui-ci n'est pas requis dans
SAWSDL car il traite de services traditionnels basés sur SOAP qui
transmettent des messages via une requête HTTP POST, tandis que les
services Web RESTful, sont beaucoup plus légers, et peuvent utiliser une
requête HTTP POST ou une requête HTTP GET.
D'après [Lathem and al, 2007 ], la plupart des services
web RESTful ont des pages HTML qui décrivent aux utilisateurs ce que le
service fait et comment l'invoquer. C'est en quelque sorte l'équivalent
d'un WSDL pour les services web RESTful cela serait un endroit idéal
pour ajouter les annotations sémantiques. Le problème avec le
traitement d'un HTML et que le HTML est conçu pour être lisible
par l'homme et non pas par une machine. Afin de résoudre ce
problème [Lathem and al, 2007 ] ont utilisé le micro formats RDFa
qui permet d'intégrer
|