• Aucun résultat trouvé

Chapitre 4 : Une approche de la découverte sémantique des SWG basée

5.2 Le modèle proposé

5.2.1 Aspect architectural et fonctionnel

L'architecture générale du modèle proposé est la suivante :

Figure 44 : Architecture générale du modèle proposé Notre système contient les sous systèmes suivants :

5.2.1.1 Sous système de publication des SWG

La publication d'un SWG est assurée par les modules suivants:

• Module de description de catégories des SWG : ce module consiste à assurer l'annotation des SWG en spécifiant leur catégorie ainsi que leur qualification en matière de critères de qualité et leur enregistrement dans le catalogue de métadonnées.

• Module de description de SWG : ce module sert à compléter la description du SWG en utilisant le WSDL et leur enregistrement dans le registre UDDI. Une mise de la liaison entre le catalogue et le registre est effectuée par ce module.

Page 108

5.2.1.2 Sous système de découverte des SWG

Ce sous système représente le noyau de notre travail. Il est composé des modules suivants :

• Module de construction de requête : dans la littérature de la personnalisation de la requête utilisateur, nous trouvons plusieurs approches [BOU06a] permettant d'exprimer les préférences comme l'opérateur Winnow (Best)[CHO02], l'opérateur Skyline [BOR01], la clause Prefer [LAC87] et la préférence SQL. Dans les approches citées précédemment, l’utilisateur est contraint d’écrire à chaque fois la requête complète qui définit son besoin d’information ce qui est un inconvénient non négligeable. L'objectif de ce module est de permettre la construction de la requête utilisateur et son enrichissement en se référant à son profil et aux deux ontologies (i) ontologie de qualité des SWG et (ii) ontologie du domaine. Une fois cette requête établie. Cette phase peut être semi automatique c'est-à-dire une requête initiale adaptée qui sera validée par l’utilisateur.

• Module de « matching » catalogue / registre UDDI : ce module sert à :

• trouver les mises en correspondance entre les critères de qualité des SWG et celles de la requête: la correspondance entre les entrées du catalogue de métadonnées des catégories de SWG. Le traitement de la requête est assuré à travers l'utilisation d'un algorithme de «matching» en faisant appel à l’ontologie de qualité et l’ontologie du domaine ;

• trouver les mises en correspondance entre les fonctionnalités des SWG et celle de la requête: le résultat de la phase précédente sera exploité dans la phase de découverte au niveau du registre UDDI pour restreindre l'espace de recherche à la classe concerné en appliquant l'algorithme classique de «matching» basé sur les pages blanches, jaunes et vertes du registre UDDI ;

• présenter le résultat : ce résultat est une liste ordonnée de SWG selon leur pertinence. Les services sont tout d’abord classés selon leur catégorie (sous catégorie). Ensuite, dans les sous-ensembles (représentant les SWG d’une catégorie particulière) les SWG sont classés selon leur pertinence en termes de leurs éléments standards disponibles dans les différentes pages du registre UDDI. La pertinence est basée sur les préférences de l’utilisateur concernant les critères de qualités désirées et celles présentées dans la description des SWG. Le classement est basé sur la distance sémantique entre les concepts cités dans la catalogue de métadonnées des SWG et ceux de la requête utilisateur en se basant sur l’ontologie de la qualité des SWG et entre les concepts cité dans l’UDDI et ceux cités dans la requête utilisateur en se basant sur l’ontologie du domaine.

Optimisation de la découverte sémantique des SWG à base de qualité

Page 109

5.2.1.3 Sous système de profil utilisateur

Ce sous système consiste d'une part à acquérir les connaissances du profil utilisateur en se basant sur le modèle générique du profil utilisateur proposé par M. Bouzeghoub et D. Kostadinov dans leur travaux [BOU04, KOS07], en faisant une instanciation du modèle dans le cas de l'utilisateur des SWG dans un domaine bien spécifique. Selon notre approche, le profil utilisateur est décrit par 03 dimensions. La première représente l'identification de l'utilisateur à travers ses données personnelles. La seconde correspond au domaine d'intérêt en se basant sur une ontologie de domaine. La troisième concerne les critères de qualités des services préférés par l'utilisateur, indiqués par un ensemble de critères de qualité et leurs valeurs de préférence. Cette préférence est représentée par un poids dont la valeur entre 0 et 1 et un seuil. Il est composé d’un seul module: le module d’acquisition des connaissances de profil utilisateur.

5.2.1.4 Tableau de correspondance fonctionnelle entre les deux approches proposées

Notre approche de découverte de services Web géographiques à base de qualité représente une optimisation l’approche présentée dans le chapitre 04, sur le plan de découverte à travers l’enrichissement de la description des SWG par les critères de qualité ; mais elle est similaire à cette dernière point de vue fonctionnelle. Cette similarité est indiquée dans le tableau suivant :

Page 110

N° Sous système Tâche Module Agent

1 Publication Description des catégories des SWG Module de description de catégories des SWG : Agent Interface fournisseur 2 Publication Enregistrement de la description de la catégorie SWG Module de description de catégories des SWG : Agent Publication

3 Publication Description des SWG Module de description de SWG Agent Interface Fournisseur 4 Publication Enregistrement de la description des SWG Module de description de SWG Agent Source 5 Découverte Présentation et enrichissement de la requête utilisateur Module de construction de requête

Agent Interface Client

6 Découverte « Matching » au niveau du catalogue de métadonnées

Module de « matching » catalogue registre UDDI

Agent Découverte

7 Découverte « Matching » au niveau du registre UDDI

Module de « matching » catalogue registre UDDI

Agent Source

8 Découverte Présentation des résultats Module de « matching » catalogue registre UDDI

Agent interface client

9 Profil utilisateur Acquisition des connaissances du profil utilisateur Module d’acquisition de connaissances de profil utilisateur

(prise comme une connaissance prête)

Tableau 10: tableau de correspondance fonctionnelle entre les deux approches proposées