50
Production d’Interface à base de Connaissances pour des Services En Ligne Mouhamadou KHOULE Papa Cheikh CISSE

Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

Embed Size (px)

DESCRIPTION

Il s'agit d'un exposé réalisé par 2 étudiants en M2 recherche en informatique à l'Université Gaston Berger de St Louis du Sénégal. Il a été réalisé dans le cadre d'un cours d'intégration de données. L'exposé porte sur le projet PICSEL du laboratoire de recherche en informatique (LRI) avec France Telecom R&D.

Citation preview

Page 1: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

Production d’Interface à base de Connaissances pour des Services En Ligne

Mouhamadou KHOULE Papa Cheikh CISSE

Page 2: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

Introduction

Représentation des connaissances dans PICSEL

De la modélisation à la représentation de l’ontologie

Plan de requêtes

• Définition

• Calcul de plan de requêtes

Affinement de requêtes

Conclusion

Questions/Réponses2

Sommaire

Page 3: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

• Les données sont de plus en plus accessibles via des réseaux. Cela pose le problème de leur accès.

• Intégration de ces donnéesgrâce à des interfaces de requêtes entre utilisateurs et

données (les médiateurs).

3

Introduction

Page 4: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

• PICSEL offre un environnement déclaratif de constructeurs de médiateurs

• Il y’a déjà PICSEL 1, PICSEL 2 et maintenant

PICSEL 3.

4

Introduction

Page 5: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

• Le langage CARIN-ALN

• Le langage de requête

• Le langage de vues

5

Représentation des connaissances dans PICSEL

Page 6: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

• La Composante terminologique de CARIN-ALN

• La Composante déductive

6

Représentation des connaissances dans PICSEL

CARIN-ALN

Page 7: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

Elle comprend des définitions et des inclusions de concepts.

Une définition de concept:

NC := ConceptExpression

Une inclusion de concept: C1 C2

• A ConceptExpression

• A1 A2 7

Représentation des connaissances dans PICSEL

CARIN ALN

La composante terminologique

Page 8: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

La logique de description contient les

constructeurs de conjonctions

(C1 C2),

de restriction de concept

(" r c, de restriction de cardinalité nr(respectivement nr), et de négation sur les concepts de base uniquement)

8

Représentation des connaissances dans PICSEL

CARIN ALN

La composante terminologique

Page 9: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

• Un ensemble Dr de règles saines:

p1(X1) ^ ... ^ pn(Xn) Q(X)

• Un ensemble Cr de contraintes d’intégrité ayant la forme de règles concluant sur :

p1(X1) ^ ... ^ pn(Xn)

où les pi sont des prédicats d’arité quelconque

9

Représentation des connaissances dans PICSEL

CARIN ALN

La composante déductive

Page 10: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

Le contenu de chaque source S est représenté

à partir du vocabulaire Vs constitué d’autant

de noms de vues vi qu’il y’a de relations du domaine dont on sait que la source fournit des instances.

10

Représentation des connaissances dans PICSEL

Langage de vue

Page 11: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

La description du contenu d’une source S en termes de vues est constitué de:

• Un ensemble Is de correspondance vi p reliant chaque vue à la relation p du domaine dont elle peut fournir des instances.

• Un ensemble de contraintes sur les vues, de la forme v c où c est une expression de concept et pour chaque vue v une contrainte de cette forme:l1 (X1) ^ ...^ ln(Xn)

11

Représentation des connaissances dans PICSEL

Langage de vue

Page 12: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

Exemple:

Is1:s1-hotel hotel

s1-situation situéDans

Cs1:s1-hotel (" situéDans Caraibes)

s1-situation(x,y) ^ non s1-hotel(x) 12

Représentation des connaissances dans PICSEL

Langage de vue

Page 13: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

Le médiateur permet à un utilisateur d’effectuer des recherches globales, c’est-à-dire en termes du vocabulaire du domaine d’application global du serveur, vocabulaire regroupé au sein de l’ontologie.

Les requêtes autorisées sont des requêtes conjonctives de cette forme:

Q(X): p1(X1) ^ ... ^ pn(Xn)

13

Représentation des connaissances dans PICSEL

Langage de vue

Page 14: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

La requête suivante exprime la recherche d’hôtels situés dans un lieu au soleil et équipés d’un golf:

Q(x): hotel(x) ^ lieuAvecGolf(x) ^ situéDans(x,l)

^ lieuAuSoleil(l)

14

Représentation des connaissances dans PICSEL

Langage de requête

Page 15: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

Les connaissances de l’ontologie sont principalement vues comme le support de l’interface entre le système et ses utilisateurs .

Les besoins pour décrire le contenu des sources ont été évalué à partir des informations présentes dans les catalogues de tourisme.

15

De la modélisation à la représentation de l’ontologie

Page 16: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

• La Définition des concepts et des rôles

• L’expression des contraintes

16

De la modélisation à la représentation de l’ontologie

Ce qu’on exprime dans la partie terminologique

Page 17: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

Le modèle de l’ontologie comprend une hiérarchie principale de concepts dont la racine est le concept produit.

Logements

Trajets

Locations de véhicules

Stages17

Produit

De la modélisation à la représentation

de l’ontologie

Ce qu’on exprime dans la partie

terminologique

La définition des concepts et des

rôles

Page 18: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

Le modèle comprend par ailleurs, des hiérarchies secondaires disjoints décrivant des catégories d’objets de sous domaines du domaine d’application (lieu, loisir, prestation, service, équipement).

Tous ses concepts sont définis dans une terminologie

ALN.

Les exemples ci-dessous illustrent la représentation en CARIN-ALN des concepts.

18

De la modélisation à la représentation

de l’ontologie

Ce qu’on exprime dans la partie

terminologique

La définition des concepts et des

rôles

Page 19: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

Exemples:

1. (Produit := (1 prixAssocié) (1 prixAssocié) ("prixAssocié nombre) (1 dateDébutAssocié) (1 dateDébutAssocié) ("dateDébutAssocié date) ("serviceProduitAssocié service) ("prestationProduitAssocié prestation))

Un produit a un seul prix, une seule date de début, éventuellement

des services ou prestations associés.19

De la modélisation à la représentation

de l’ontologie

Ce qu’on exprime dans la partie

terminologique

La définition des concepts et des

rôles

Page 20: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

2. (activitéSportive:=

(activité

(" natureActivitéAssocié loisirSportif)))

Une activité Sportive est une activité dont la nature associée peut être qualifié de loisir Sportif.

20

De la modélisation à la représentation

de l’ontologie

Ce qu’on exprime dans la partie

terminologique

La définition des concepts et des

rôles

Page 21: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

3. equipementCulturel equipement

Inclusion du concept de base equipementCulturel dans le concept equipement

21

De la modélisation à la représentation

de l’ontologie

Ce qu’on exprime dans la partie

terminologique

L’expression des contraintes

Page 22: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

22

De la modélisation à la représentation

de l’ontologie

Ce qu’on exprime dans la partie

terminologique

L’expression des contraintes

Page 23: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

• Le recours aux règles

• L’utilisation de contraintes

23

De la modélisation à la représentation de l’ontologie

Ce qu’on exprime dans la composante déductive

Page 24: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

L’emploi de règles déductives permet de définir des propriétés sur les concepts par des prédicats déductibles n’appartenant à la composante terminologique.

Exemple: La règle suivante de nom VolAR et d’arité 4 à partir d’un certain nombre de relations de base.

24

De la modélisation à la représentation de

l’ontologie

Ce qu’on exprime dans la composante

déductive

Le recours aux règles

Page 25: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

Comme on l’a vu dans la partie terminologique, l’expression de contraintes d’exclusion entre concept de base se fait en CARIN-ALN dans la composante terminologique.

Les contraintes portant sur d’autres types prédicats doivent être représentées par des contraintes d’intégrité

Contraintes traduisant des dépendances fonctionnelles.

25

De la modélisation à la représentation de

l’ontologie

Ce qu’on exprime dans la composante

déductive

Le recours aux règles

Page 26: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

Vol(v1) ∧ lieuDépart(v1,villeDépart) ∧ lieuArrivée(v1,villeArrivée)

∧ dateDépart(v1,dateDépart1) ∧

Vol(v2) ∧ lieuDépart(v2,villeArrivée) ∧ lieuArrivée(v2,villeDépart)

∧ dateDépart(v2,dateDépart2)

∧ dateAntérieure(dateDépart1,dateDépart2)

VolAR(villeDépart,dateDépart1,villeArrivée,dateDépart2)

Elle exprime un vol Aller retour(VolAR) est composé de deux vols consécutifs dans le temps.

26

De la modélisation à la représentation de

l’ontologie

Ce qu’on exprime dans la composante

déductive

Le recours aux règles

Page 27: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

27

De la modélisation à la représentation de

l’ontologie

Ce qu’on exprime dans la composante

déductive

Le recours aux règles

Page 28: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

Défini comme étant la réécriture d’une requête en termes de vues

28

Plan de requête

Page 29: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

29

Vérification de la satisfiabilité de la requête

Calcul de plans de requêtes

Page 30: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

• Appel à OntoClass: module de classification codé en Java

• Saturation de la requête en utilisant le chaînage avant

• Si insatisfiabilité constatée, le module d’affinement de requêtes entre en action

30

Calcul de plans de requêtes

Page 31: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

Dépliement

de la requête

31

Calcul de plans de requêtes

Page 32: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

Procéder par chaînage arrière pour obtenir une réécriture de la requête initiale.

Ces réécritures sont appelées dépliés de la requête initiale.

32

Calcul de plans de requêtes

Page 33: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

Exemple:

Soient les définitions

• Un sport de montagne est praticable dans un lieu avec montagnelieuAvecMontagne(l) ^ sportDeMontagne(s) loisirPraticable(s,l)

• Un sport nautique est praticable dans un lieu avec plagelieuAvecPlage(l) ^ sportNautique(s) loisirPraticable(s,l)

33

Calcul de plans de requêtes

Page 34: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

Exemple:

Soit la requête

Q(h,s) : hotel(h) ^ situé(h,l)

^ loisirPraticable(s,l)

qui permet de trouver des couples d’hôtels et les loisirs qui y sont praticables.

34

Calcul de plans de requêtes

Page 35: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

Exemple:

Les dépliés de la requête seront:

q1(h,s) : hotel(h) ^ situé(h,l)^ lieuAvecMontagne(l) ^ sportDeMontagne(s)

q2(h,s) : hotel(h) ^ situé(h,l)^ lieuAvecPlage(l) ^ sportNautique(s)

35

Calcul de plans de requêtes

Page 36: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

Réécriture atome par atome de chaque requête conjonctive du déplié

36

Calcul de plans de requêtes

Page 37: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

Recherche infructueusepeut être due à:

• requête mal exprimée

• mise en correspondance impossible

• données inexistantes

37

Affinement de requêtes

Page 38: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

38

Affinement de requêtes

Page 39: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

Première brique d’un

module de dialogue coopératif entre PICSEL

et ses utilisateurs.

39

Affinement de requêtes

Page 40: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

Procédé:

Détection grâce à des algorithmes, des concepts minimaux cause d’insatisfiabilité

(les conflits)

40

Affinement de requêtes

Page 41: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

Exemple:

hotelDeLuxe(x) hautTarif(x)

hautTarif(x) ^ basTarif(x) (exclusivité)

‘’Trouver 1 hôtel de luxe à bas tarif’’

est insatisfiable

41

Affinement de requêtes

Page 42: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

Procédé:

Remplacement des

conflits par des

concepts directement plus généraux dans la requête

42

Affinement de requêtes

Page 43: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

Exemple:

Remplacer hotelDeLuxe par hotel,

lieuAvecPlage ou lieuAvecPiscine par lieu, etc.

43

Affinement de requêtes

Page 44: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

Procédé:

Présentation à l’utilisateur d’une réparation de la requête

Exemple: ‘’Trouver un hôtel de luxe à bas tarif’’ devient ‘’Trouver un hôtel à bas tarif’’ qui est cette fois-ci satisfiable.

44

Affinement de requêtes

Page 45: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

• PICSEL permet de construire des médiateurs

• PICSEL a permis le développement d’une

ontologie du tourisme

• Nous avons vu comment il permettait de

représenter et de modéliser les données des sources d’informations

45

Conclusion

Page 46: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

• Puis comment les requêtes de l’utilisateur sont traitées ainsi que leur affinement en cas de recherche infructueuse.

• Le futur de PICSEL est à son intégration à l’échelle du web.

• Cela impliquera l’utilisation des techniques d’apprentissage.

46

Conclusion

Page 47: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

47

PICSEL 1 & 2: Architecture

Page 48: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

48

PICSEL 3: Architecture

Page 49: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

49

Merci pour votre attention

Page 50: Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Services en Ligne)

• http://www.lri.fr/~sais/picsel3 - PICSEL 3 Project Home Page

• http://www.lri.fr/~sais/picsel3/prevproj.php - PICSEL 3 previous projects (PICSEL1 & PICSEL 2)

• http://www.lri.fr/~cr/OGHS/Slides/Reynaud.pdf

• ROUSSET Marie Christine, BIDAULT Alain, FROIDEVAUX Christine, GAGLIARDI Hèlène, GOASDOUE

François, REYNAUD Chantal, SAFAR Brigitte, « Construction de médiateurs pour intégrer des

sources d’informations multiples et hétérogènes : le projet PICSEL », Université Paris Sud –

CNRS(LRI) & INRIA (Futurs), LRI, France.

• REYNAUD C., SAFAR B., GAGLIARDI H., « Une expérience de représentation d’une ontologie dans

le médiateur PICSEL », LRI, CNRS, Université Paris 11, Université Paris 10.

50

Références