OWL-S
Disposer d'un Ontologie ne suffit pas. En effet, il manque une "interface" entre
le Web Service et l'Ontologie. Le W3C propose
OWL-S
(précédemment connu sous le nom de DAML-S) pour exploiter le contenu
sémantique des Ontologies et ainsi permettre d'enrichir sémantiquement
les Web Services.
Plus précisemment, OWL-S fournit un ensemble de marqueurs afin
de décrire les propriétés et les capacités de Web Services.
OWL-S a été conçu pour faciliter l´automatisation des tâches
relatives aux Web Services, et, plus particulièrement leurs découvertes
automatisées, leurs exécutions, ou bien encore leurs
compositions et leurs interopérabilités.
OWL-S est architecturé autour de quatre entités dont la classe Service fournit
le point d´entrée pour la description d´un Web Service. Il n´existe qu´une seule
instance de la classe Service par Web Service. - Le ServiceProfile renseigne sur les services proposés par le Web Service. Il permet à des agents logiciels d´accéder à l´ensemble des informations nécessaires leur permettant d´évaluer si le Web Service correspond à leurs besoins.
-
Le ServiceModel permet de connaître le fonctionnement du service. Il peut
être utilisé de quatre manières différentes :
- pour effectuer une analyse plus complète du Web Service.
- pour composer des descriptions de service à partir de multiples services pour réaliser une tâche spécifique.
- pour coordonner les activités des différents participants à l´exécution de ce service.
- pour surveiller l´exécution du service.
-
Le ServiceGrounding définit les modalités d´accès au service. Typiquement, le
ServiceGrounding va spécifier un protocole de communication, les formats
des messages ainsi que les autres détails ayant trait à la mise en
oeuvre technique du service.
De plus, le ServiceGrounding sert à définir pour chaque type abstrait, une manière claire d´échanger ces données.
Comme le prototype de découverte dynamique d´un Workflow de Web Services va se baser sur une intermédiation, ce sera principalement le ServiceProfile qui sera sollicité. Il nous permettra d´accéder à l´ensemble des informations nécessaires pour l´algorithme d´intermédiation.
Enrichissement sémantique d'un Web Service La réalisation de ces fichiers s´est effectuée en deux phases. En premier lieu, j´ai utilisé un outil proposé par mindswap, le Maryland Information and Network Dynamics Lab Semantic Web Agents Project (Mindswap) et nommé WSDL2OWL qui à partir du WSDL de chaque Web Service génère un fichier OWL-S correspondant aux données contenues dans le WSDL. Cette génération automatique n´apporte qu´environ 50% des données nécessaires à une utilisation effective dans le cadre du prototype. En effet, si le process et le grounding sont relativement bien renseignés, le profile lui est à définir complètement. Et, comme expliciter précédemment cette partie est la plus importante pour garantir le bon fonctionnement de l´algorithme d´intermédiation. Les informations de nature sémantiques ne sont malheureusement pas facilement déductibles à partir du WSDL.
page précédente la suite prochainement..
