III.1.3. Le Service Grounding
Le ServiceProfile et le ServiceProcess sont
considérés comme des représentations abstraites du
service. Le rôle du Grounding est de transformer ces
représentations abstraites en une forme concrète qui peut
être employée pour l'interaction avec le service.
Le Grounding décrit l'accès au service. Il
permet de spécifier les protocoles de transport et les formats des
messages échangés. OWL-S repose sur WSDL pour spécifier
l'interaction avec le service (figure 2.7).
Process Model DL-based types
Atomic Process Inputs/Outputs
Opération Message
Bindings to SOAP, HTTP, etc.
OWL-S
WSDL
Figure2.7: Relation entre OWL-S et WSDL
Conclusion
Les services web fait aujourd'hui une technologie
révolutionnaire. Elle fournie un cadre pour trouver, décrire et
exécuter ces applications à travers le réseau Internet
indépendamment de tout langage de programmation et de toute plate-forme
d'exécution.
Les service web sont basés sur les standards du web: SOAP,
WSDL et UDDI qui permettent à des applications distantes de dialoguer
entre elles.
Mais, l'utilisation de cette technologie a rencontrée
plusieurs limites parmi celle de la composition.
Pour résoudre ce problème plusieurs solutions
ont été proposées. L'une de ces solutions repose sur le
fait qu'une description syntaxique WSDL du service ne suffit pas, elle propose
d'enrichir le service par une description sémantique en utilisant des
langages du web sémantique connaissant lui aussi une grande
évolution de nos jours.
Le langage OWL-S est celui de référence pour faire
une telle description. Nous avons résumées les
éléments de ce langage dans la section précédente
de ce chapitre.
La composition de services web et les principales solutions
existantes en bref font l'objet du chapitre suivant.
Introduction :
Dans le chapitre précédent, nous avons
étudié la description de services web élémentaires.
Mais dans certains cas l'objectif du concepteur d'une application ne peut
être pas atteint par l'invocation d'un simple service web
élémentaire, alors le concepteur doit combiner les
fonctionnalités d'un ensemble de services. Ce processus est
appelé composition de services web. Les services web
invoqués lors d'une composition sont appelés services web
composants [5]. Plusieurs recherches ont été
réalisées sur la composition de services web et la façon
dont cette technique pourrait être utilisée pour arriver à
certains résultats. [2]
Cette composition peut être faite de trois manières
différentes [21]:
Composition manuelle : Suppose que
l'utilisateur génère la composition à la main via un
éditeur de texte et sans l'aide d'outils dédiés.
Composition semi-automatique : Les techniques
de composition semi-automatiques sont une pas en avant en comparaison avec la
composition manuelle, dans le sens qu'ils font des suggestions
sémantiques pour aider à la sélection des services web
dans le processus de composition.
Composition automatique : La composition
totalement automatisée prend en charge tout le processus de composition
et le réalise automatiquement, sans qu'aucune intervention de
l'utilisateur ne soit requise. C'est la catégorie qui nous
intéresse dans la suite.
Dans ce chapitre, nous présenterons en premier temps un
model abstrait et général de la composition, nous expliquerons en
suite brièvement les différentes approches existantes. Une
conclusion sera donnée à la fin.
I. La composition : état de l'art
|