EDF - Centre de Recherche et Développment (Clamart) - Page II

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.

Ci-dessous, l'architecture de OWL-S : Architecte OWL-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.
Au niveau des contraintes sur les cardinalités, OWL-S n´en spécifie que deux. Un service doit être décrit au plus par un ServiceModel et doit posséder un seul ServiceGrounding.
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..