Résumé | OWL-S permet de sélectionner, de composer et d'appeler des services web à différents niveaux d'abstraction : la sélection s'effectue au moyen de descriptions abstraites de haut niveau, l'appel requiert des descriptions de base de bas niveau, alors que la composition doit prendre en compte des descriptions de haut et de bas niveau. Dans notre contexte, deux services web doivent être composés, de telle sorte que les résultats produits par le service amont sont fournis en entrée au service aval. Il se peut que ces services web correspondent à des modèles de données différents, mais ils sont reliés entre eux par l'entremise de descriptions de haut et de bas niveau. Une correspondance doit être établie entre les composantes des types de données amont et aval. Il se peut que des fonctions de transformation des données de bas niveau soient requises (par exemple pour la conversion des unités ou des types de données). Les composantes peuvent être organisées selon différentes structures XML arborescentes. Ainsi, plusieurs transformations des données sont nécessaires : restructuration de l'arborescence des messages, appariement des feuilles selon les types correspondants, traduction à travers des ontologies, et appel de fonctions de conversion. Notre prototype compile ces transformations en un ensemble de règles de transformation des données, en faisant appel à notre outil de raisonnement logique descriptif ALC à base de tableaux pour établir un raisonnement à partir des descriptions fournies par OWL S et WSDL ainsi que des ontologies connexes. Un mécanisme d'inférence basé sur la résolution et permettant d'appliquer ces règles est intégré dans une file d'attente d'inférence qui amène les données, depuis le service amont vers le service aval et exécute ces règles pour effectuer la transformation de données dans le processus. |
---|