Une méthode d apprentissage pour la composition de services web



Documents pareils
Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services

Structuration des décisions de jurisprudence basée sur une ontologie juridique en langue arabe

Vers une scénarisation de l évaluation en EIAH

Une proposition d extension de GML pour un modèle générique d intégration de données spatio-temporelles hétérogènes

Hervé Couturier EVP, SAP Technology Development

Environnement logiciel basé sur les modèles pour la conception collaborative de produit

Problématiques de recherche. Figure Research Agenda for service-oriented computing

Lamia Oukid, Ounas Asfari, Fadila Bentayeb, Nadjia Benblidia, Omar Boussaid. 14 Juin 2013

Dafoe Présentation de la plate-forme UIMA

Architecture à base de composants pour le déploiement adaptatif des applications multicomposants

Business Process Execution Language

REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION

Entreposage de données complexes pour la médecine d anticipation personnalisée

Forthcoming Database

Application de K-means à la définition du nombre de VM optimal dans un cloud

UTILISATION DE LA PLATEFORME WEB D ANALYSE DE DONNÉES GALAXY

Practice Direction. Class Proceedings

BABEL LEXIS : UN SYSTÈME ÉVOLUTIF PERMETTANT LA CRÉATION, LE STOCKAGE ET LA CONSULTATION D OBJETS HYPERMÉDIAS

Infrastructure PLM pour la capitalisation et la réutilisation de données en conception mécanique

Un dictionnaire électronique pour apprenant de l'arabe (langue seconde) basé sur corpus

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1

Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription

Introduction au Génie Logiciel

Propriétés du Document EMA. Résumé

Techniques d analyse et de conception d outils pour la gestion du processus de segmentation des abonnés des entreprises de télécommunication

Préparer un état de l art

OCL - Object Constraint Language

Les simulations dans l enseignement des sondages Avec le logiciel GENESIS sous SAS et la bibliothèque Sondages sous R

Ingénierie et gestion des connaissances

Prototype de canal caché dans le DNS

RELEASE NOTES. Les nouveautés Desktop Manager 2.8

RI sociale : intégration de propriétés sociales dans un modèle de recherche

ED STIC - Proposition de Sujets de Thèse. pour la campagne d'allocation de thèses 2013

Sujet de thèse CIFRE RESULIS / LGI2P

Réflexion sur la mise en place d'un système mobile d'aide à la navigation destiné aux services d'urgence basée sur une solution libre.

Stage Ingénieur en développement logiciel/modélisation 3D

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

SQL Parser XML Xquery : Approche de détection des injections SQL

Définition et diffusion de signatures sémantiques dans les systèmes pair-à-pair

Discussion et implémentation dans un dispositif de scénarisation, d une évaluation diagnostique de l apprenant

Le pilotage des collaborations et l interopérabilité des systèmes d information Vers une démarche intégrée

La rencontre du Big Data et du Cloud

Informatique / Computer Science

How to Login to Career Page

Big Data et Graphes : Quelques pistes de recherche

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

ANGULAR JS AVEC GDE GOOGLE

Classification Automatique de messages : une approche hybride

Guide de recherche documentaire à l usage des doctorants. Partie 1 : Exploiter les bases de données académiques

4. SERVICES WEB REST 46

Scénarios économiques en assurance

Le nouveau visage de la Dataviz dans MicroStrategy 10

Qualité de la conception de tests logiciels : plate-forme de conception et processus de test

RÉSUMÉ DE THÈSE. L implantation des systèmes d'information (SI) organisationnels demeure une tâche difficile

Architectures Ouvertes pour l Adaptation des Logiciels

ÉVALUATION PRIMAIRE D UN SYSTÈME D AIDE AU CONTRÔLE AÉRIEN EN ROUTE

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque

Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel

Un environnement de déploiement automatique pour les applications à base de composants

CURRICULUM VITAE. Informations Personnelles

Le programme de formation continue à distance des professionnels de l information en Tunisie

Utilisation de SysML pour la simulation d environnement virtuel

Mineure Architectures Orientées Services SOA Exécution de processus. Mineure SOA. Exécution de processus

Exécution de processus

Retour d expériences avec UML

Big Data et Graphes : Quelques pistes de recherche

Exécution de processus

Tier 1 / Tier 2 relations: Are the roles changing?

Gestion de la relation Client (CRM)

Conception, architecture et urbanisation des systèmes d information

Reconnaissance de visages 2.5D par fusion des indices de texture et de profondeur ICI 12/12/12

Méthodes d évolution de modèle produit dans les systèmes du type PLM

UE 8 Systèmes d information de gestion Le programme

BUSINESS INTELLIGENCE

B.7 Formalisation des spécifications des bases de données géographiques

Introduction aux bases de données

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

SCHOLARSHIP ANSTO FRENCH EMBASSY (SAFE) PROGRAM APPLICATION FORM

Information utiles. webpage : Google+ : digiusto/

TRS: Sélection des sous-graphes représentants par l intermédiaire des attributs topologiques et K-medoïdes

4. Personnalisation du site web de la conférence

Mise en place d un système de cabotage maritime au sud ouest de l Ocean Indien. 10 Septembre 2012

An Ontology-Based Approach for Closed-Loop Product Lifecycle Management

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

SERVEUR DÉDIÉ DOCUMENTATION

Application Form/ Formulaire de demande

CommentWatcher. plateforme Web open-source pour analyser les discussions sur des forums en ligne. Marian-Andrei RIZOIU

1 Introduction et installation

Présentation par François Keller Fondateur et président de l Institut suisse de brainworking et M. Enga Luye, CEO Belair Biotech

Les Architectures Orientées Services (SOA)

Analyse des logiciels d application spécialisée pour le courtage en épargne collective

RECHERCHE DOCUMENTAIRE A l usage des étudiants de l EPFL et des collaborateurs du Lavoc

JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.

Introduction aux «Services Web»

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales

English Q&A #1 Braille Services Requirement PPTC Q1. Would you like our proposal to be shipped or do you prefer an electronic submission?

Transcription:

Une méthode d apprentissage pour la composition de services web Soufiene Lajmi * Chirine Ghedira ** Khaled Ghedira * * Laboratoire SOIE (ENSI) University of Manouba, Manouba 2010, Tunisia Soufiene.lajmi@ensi.rnu.tn, Khaled.Ghedira@isg.rnu.tn ** Laboratoire LIRIS - FRE 2672 CNRS INSA de Lyon Université Claude Bernard Lyon 1, France Chirine.Ghedira@liris.cnrs.fr RÉSUMÉ. Les services web représentent un nouveau paradigme prometteux qui dépasse les anciennes technologies en ce sens qu il est basé sur les technologies Internet tels que XML et HTTP. Par ailleurs, l intégration de plusieurs services est une étape très importante pour répondre aux besoins de l utilisateur. Nous nous intéressons, dans ce cas, à la composition de services web. Ce travail concerne la thématique des systèmes d information orientés web, et plus particulièrement la problématique de la composition de services web dans un contexte de systèmes ouverts et dynamiques. L objectif est de trouver une solution intelligente pour la composition de services web. Pour cela, nous proposons d utiliser le raisonnement à partir de cas comme une technique d aprentissage qui permet de rendre la composition semi-automatique. ABSTRACT. Web services represent a new paradigm which is based on Internet technologies such as XML and HTTP. In addition, the integration process of web services is a primordial step to fulfil the user request. The objective of this work is to produce a solution for the web service composition. For that, we propose an approach which enables us to find the web services fulfilling a request. With this intention, we propose to use the knowledge management techniques such as the Case Based Reasoning (CBR) aiming to bring a semi-automatic guidance to the service consumer. MOTS-CLÉS : Services Web (SW), Composition de services web, Raisonnement à Partir de Cas (RàPC), Ontologie. KEYWORDS: Web Services (WS), Web service composition, Case based reasoning (CBR), ontology. L objet. Volume 8 n 2/2007, pages 1 à 4

2 L objet. Volume 8 n 2/2007 1. Introduction Notre travail concerne la thématique des systèmes d information orientés web, et plus particulièrement la problématique de la composition de services web. En particulier, si aucun service ne peut répondre à une requête d un utilisateur, il est possible de combiner les services web existants pour réaliser cette tâche. Cette tendance a motivé un nombre très important de recherches dans le domaine de la composition de services web. Dans la recherche liée aux services web, plusieurs initiatives mènent à la réalisation des plate-formes (Limthanmaphon et al., 2003; Aggarwal et al., 2004) et des langages (Leymann, 2001; Juric et al., 2004) qui permettent une intégration simple de systèmes hétérogènes. Malgré ces efforts, la composition de services web reste une tâche très complexe. Ce travail consiste à trouver une solution et réaliser une plate-forme pour la composition de services web. A ces fins, nous avons proposé une approche (WeSCo_CBR) (Lajmi et al., 2006b) basée principalement sur les ontologies et le raisonnement à partir de cas. Elle consiste, tout d abord, à classifier les services web en communautés de services. Par ailleurs, un schéma de composition représente une spécification d une composition. La construction de ce schéma permet de faciliter la tâche de la composition de services web. Pour apporter un guidage semi-automatique à l utilisateur, nous avons défini une ontologie qui décrit les différentes fonctionnalités des communautés de services web et nous avons utilisé le raisonnement à partir de cas dans le processus de construction d un schéma de composition. Dans cet article, nous présentons comment nous avons appliqué le RàPC pour la construction d un shéma de composition. Dans la deuxième section, nous nous intéressons à la modélisation d un cas. Dans la troisième partie, nous présentons les méthodes de calcul de similarité et de la recherche de cas similaires. 2. Représentation d un cas Dans le but de faciliter le traitement d une requête utilisateur, nous avons besoin de la transformer sous une forme comprehensible et manipulable par la machine. Cette étape permet de représenter la requête par une formule ontologique sous la forme d un ensemble de concepts de l ontologie que nous avons utilisée. Pour ce faire, nous proposons de diviser la requête en trois parties : Instances En effet, une requête peut contenir un ensemble de données. Ces données peuvent être considérées comme des valeurs pour des attributs d un ou plusieurs objets. La partie "Instances" de la requête représente l ensemble des concepts dans l ontologie à partir desquels ces objets sont instanciés. Variables Une requête peut ainsi contenir des variables. Ces variables peuvent être considérées comme des attributs d un ou plusieurs concepts. Ces derniers représentent la partie " Variables" d une requête. Communautés C est l ensemble de concepts de communautésde la requête.

Mode d emploi de article-hermes.cls 3 L utilisation du raisonnement à partir de cas (RàPC) aide à retrouver de cas similaires. Par ailleurs, cette technique (RàPC) nécessite l identification d un cas. Pour ce faire, nous modélisons un cas adapté à notre probléme. D après Kolodner (Kolodner, 1993), un cas est constitué des mêmes composantes quelque soit le domaine d application. Ces composantes sont un problème, une solution et éventuellement une évaluation. Dans cette même optique, pour notre approche, un cas est composé des trois éléments suivants : Le problème : composé de quatre parties : le profil utilisateur, les communautés, les concepts de variable et les concpets d instance ; La solution : c est le shéma de composition résultat ; L évaluation c est le taux de pertinence de la solution. Après la modélisation d un cas, nous avons besoin des méthodes pour la recherche et la comparaison des cas. Dans la section suivante, nous décrivons les méthodes utilisées. 3. Système de recherche des situations similaires Le processus de réutilisation consiste, pour une nouvelle requête, à récupérer un cas antérieur similaire mémorisé et éventuellement évaluer et mémoriser le nouveau cas. Ce processus est composé des étapes suivantes : Représentation du problème : pour chaque nouvelle requête, nous devons rechercher le ou les cas les plus pertinents. Cette recherche est effectuée en fonction de la requête (problème). Pour ce faire, nous devons formaliser la requête sous forme d un nouveau cas afin de pouvoir la comparer avec les cas antérieurs mémorisés. Cette étape a été traitée dans la section 2. Calcul de similarité : le cas le plus pertinent est généralement déterminé en fonction de sa similarité avec le nouveau cas. Pour ce faire, nous avons défini des méthodes de calcul de similarité afin de guider la recherche. Procédure de recherche du cas utile (pertinent) : elle détermine le cas le plus pertinent en utilisant les méthodes de calcul de similarité. Mémorisation : la mémorisation est un choix souvent laissé à l utilisateur parce qu il est le plus apte à juger si le nouveau cas est assez intéressant à mémoriser. De même, nous proposons à l utilisateur d application le choix de mémoriser son cas. Dans (Lajmi et al., 2006a), nous avons proposé des méthodes de calcul de similarité entre cas. Ces méthodes sont basées sur l exploration d une ontologie qui décrit les communautés ainsi que les concepts utilisés. Les calculs de similarité se font essentiellement sur les composants (partie problème) de la requête. Par ailleurs, la formule suivante présente la similarité entre les communautés de deux cas NC et MC : Sim c (NC, MC) = NCC i=1 Sim c (NCC i, MC) max(ncc, MCC)

4 L objet. Volume 8 n 2/2007 où NC et MC sont, respectivement, le nouveau cas et un cas mémorisé ; NCC et MCC sont, respectivement, le nombre de communautés de NC et de MC ; NCC i est une communauté du cas NC. Sim c (NCC i, MC) = max j=1..mcc (Sim c (NCC i, MCC j )) où MCC j est une communauté du cas MC et Sim c (NCC i, MCC j ) est la similarité entre les deux communautés NCC i et MCC j. 4. Conclusion Dans ce papier, nous avons présenté le principe de notre approche qui traite le problème de la composition de services web. L idée est d utiliser des cas antérieurs pour la construction d un shéma de composition. Pour ce faire, nous avons utilisé le RàPC comme une technique d apprentissage. Cette dernière consiste à la réutilisation des cas similaires mémorisés. Comme futur travail, nous proposons d évaluer notre approche et de la rendre distribuée à l aide d un système multi-agents. 5. Bibliographie Aggarwal R., Verma K., Sheth A., Miller J., Milnor W., «Constraint Driven Web Service Composition in METEOR-S», IEEE International Conference on Services Computing (SCC 2004), Shanghai, Chinep. 23-30, 2004. Juric M., Sarang P., Mathew B., «Business process execution language for web services», 2004. Kolodner J., «Case-Based Reasoning», San Mateo, CA : Morgan Kaufman, 1993. Lajmi S., Ghedira C., Ghedira K., «How to apply CBR method in web service composition», 2nd International Conference on Signal-Image Technology & Internet based Systems (SI- TIS 2006), Springer Verlag ed. Hammamet (Tunisie). LNCS series, 2006a. Lajmi S., Ghedira C., Ghedira K., Benslimane D., «Wesco_cbr : How to compose web services via case based reasoning», IEEE International Symposium on Service-Oriented Applications, Integration and Collaboration held with the IEEE International Conference on e-business Engineering (ICEBE 2006), Shanghai, China, 2006b. Leymann F., «Web services flow language (wsfl 1.0)», 2001. Limthanmaphon B., Zhang Y., «Web Service Composition with Case-Based Reasoning», Proceedings of The 14th Australasian Database Conferencep. 201-208, 2003. Article reçu le 15/06/2007. Version révisée le 04/10/2005. Rédacteur responsable : SOUFIENE LAJMI

Mode d emploi de article-hermes.cls 5 SERVICE ÉDITORIAL HERMES-LAVOISIER 14 rue de Provigny, F-94236 Cachan cedex Tél. : 01-47-40-67-67 E-mail : revues@lavoisier.fr Serveur web : http://www.revuesonline.com

ANNEXE POUR LE SERVICE FABRICATION A FOURNIR PAR LES AUTEURS AVEC UN EXEMPLAIRE PAPIER DE LEUR ARTICLE ET LE COPYRIGHT SIGNE PAR COURRIER LE FICHIER PDF CORRESPONDANT SERA ENVOYE PAR E-MAIL 1. ARTICLE POUR LA REVUE : L objet. Volume 8 n 2/2007 2. AUTEURS : Soufiene Lajmi * Chirine Ghedira ** Khaled Ghedira * 3. TITRE DE L ARTICLE : Une méthode d apprentissage pour la composition de services web 4. TITRE ABRÉGÉ POUR LE HAUT DE PAGE MOINS DE 40 SIGNES : Mode d emploi de article-hermes.cls 5. DATE DE CETTE VERSION : 15 juin 2007 6. COORDONNÉES DES AUTEURS : adresse postale : * Laboratoire SOIE (ENSI) University of Manouba, Manouba 2010, Tunisia Soufiene.lajmi@ensi.rnu.tn, Khaled.Ghedira@isg.rnu.tn ** Laboratoire LIRIS - FRE 2672 CNRS INSA de Lyon Université Claude Bernard Lyon 1, France Chirine.Ghedira@liris.cnrs.fr téléphone : 00 00 00 00 00 télécopie : 00 00 00 00 00 e-mail : Soufiene.lajmi@ensi.rnu.tn 7. LOGICIEL UTILISÉ POUR LA PRÉPARATION DE CET ARTICLE : L A TEX, avec le fichier de style article-hermes.cls, version 1.23 du 17/11/2005. 8. FORMULAIRE DE COPYRIGHT : Retourner le formulaire de copyright signé par les auteurs, téléchargé sur : http://www.revuesonline.com SERVICE ÉDITORIAL HERMES-LAVOISIER 14 rue de Provigny, F-94236 Cachan cedex Tél. : 01-47-40-67-67 E-mail : revues@lavoisier.fr Serveur web : http://www.revuesonline.com