13
2 Inf´
erence peer-to-peer: d´
efinition du probl`
eme
Un syt`eme d’inf´erence peer-to-peer (P2PIS) est un r´eseau de th´eories appartenant `a des peers.
Chaque peer est un ensemble fini de formules propositionnelles du langage . On consid`ere
que est le langage des clauses sans r´ep´etitions de litt´eral que l’on peut construire `a partir d’un
ensemble fini de variables propositionnelles , appel´e le vocabulaire de .
Les peers peuvent etre s´emantiquement conn´ect´es en ayant des variables en commun dans
leurvocabulairerespectifs,appel´esvariables partag
´
ees. Dansun P2PIS, aucunpeer n’ala connais-
sance de la th´eorieglobale du P2PIS. Chaquepeer connait seulementsa th´eorie locale et sait qu’il
partage certaines variables de son vocabulaire avec d’autres peer du P2PIS (son voisinnage ). Il
ne connait pas necessairement tout les peers avec lesquelles il partage des variables. Quand un
nouveau peer se connecte au P2PIS, il se d´eclare simplement aupr´es des peers avec lesquelles il
vaut partager des variables. Un P2PIS peut etre formalis´e par un graphe de voisinage.
D´
efinition 1 (Graphe de voisinage) Soit une famille de th´
eorie sous formes
clausale construites sur leurs vocabulaires respectifs , soit . Un graphe de
voisinnageest un graphe VOIS ou est l’ensemble des noeuds et VOIS est
un ensemble d’aretes etiquet´
ees tel que pour chaque VOIS, et .
Une arete ´etiquet´ee exprime que les peers et savent tous les deux qu’ils
partagent la variable . Pour un peer et un litt´eral , VOIS d´enote l’ensemble de peers
partagant la variable avec .
Pour chaque th´eorie , on consid´ere un sous ensemble de variables cibles ,
suppos´
e representer les variables d’int´
eret pour l’application, (e.g., les faits observables dans
une application de diagnostic bas´
e sur les mod`
eles, ou les classes representant les donn´
ees dans
une application d’int´
egration d’informations). Pour une clause donn´
ee (appel´
ee la requete) en
entr´
ee `
a un peer duP2PIS, l’objectifest de calculertoutes ses consc´
equences(appel´
eesr´eponses)
dont les variables appartiennent au langage cible.
Il est important de remarquer que meme si la requete est exprim´
e en termes du vocabulaire
local au peer int´
errog´
e, les r´
eponses attendues peuvent elles contenir des variables cibles de
diff´
erents peers. Les langages cibles manipul´
es par notre algorithme sont d´
efinis en termes de
variables cibles et n´
ecessitent qu’une variable partag´
ee ai le meme statut de cible dans tous les
peers qui la partage.
D´
efinition 2 (Langage Cible) Soit VOIS un P2PIS, et pour chaque peer , soit
l’ensemble de ses variables cibles tel que si VOIS alors ssi .
Pour un sous ensemble de peers de , on d´
efinit son langage cible comme
le langage des clauses (incluant la clause vide) construites avec uniquement des variables de
.
Parmi les r´
eponses possibles, on distingue les r´eponses locales, faisant intervenir unique-
ment les variables locales du peer int´
errog´
e, les r´eponses navigationnelles, faisant intervenir les
variables d’un seul peer, et les r´eponses d’int´egration faisant intervenir des variables cibles de
plusieurs peers.
D´
efinition 3 (Impliqu´
es premiers propres par rapport `
a une th´
eorie) Soit une th´
eorie sous
forme clausale et une clause. Une clause est dite:
impliqu´e premier de par rapport`
a ssi et pour tout autre clause , si
et alors .
impliqu´epremier proprede par rapport`
a ssi c’est un impliqu´
e premier de par rapport
`
amais que .