TUTORIAL : EXEMPLE DE BASE DE CONNAISSANCE
EXEMPLE :
//base de connaissances:Tutorial
//but:analyse
//chaque extremite de branche doit avoir une clause valadmis
question(depart)=Lancer l'analyse ?
valadmis(depart)=oui,non
question(but)=Quel est le but de la consultation ?
valadmis(but)=but1,but2,but1et2
question(condition_a)=Etes vous un homme ?
valadmis(condition_a)=oui,non,jesaispas
valadmis(condition_b)=ok
valadmis(condition_c)=ok
valadmis(condition_d)=ok
question(naissance)=Lieu de naissance ?
valadmis(naissance)=dans_un_choux,dans_une_fleur
question(excuse)=Pas d'analyse
valadmis(excuse)=vu
//x_buta:objet a valeurs multiples
valmulti(x_buta)
//preliminiaire
//consideration relative a l'ordre d'ecriture des regles...
//objet a valeur multiple
//a developper ulterieurement
// chainage arriere sur le but analyse
// les 3 possibilites sont envisagees
regle: si
consultation=ok
alors
analyse=termine.
regle: si
depart=oui et
but=but1et2 et
but1=ok et
but2=ok
alors
consultation=ok.
regle: si
depart=oui et
but=but1 et
but1=ok
alors
consultation=ok.
regle: si
depart=oui et
but=but2 et
but2=ok
alors
consultation=ok.
regle: si
depart=non et
excuse=vu et
alors
consultation=ok.
///------------------regles relatives au sous but1----------------
//chainage arriere (but1) et avant (x_buta)
//x_buta est un objet muni du filtre x_
//x_buta a un facteur de certitude de 50
regle: si
exp1=vu et
condition_a=oui et
obs1=vu et
condition_b=ok
alors
x_buta=pomme,fc50 et
but1=ok.
//explication exp1
question(exp1)=Nous avons besoin de connaitre votre sex
valadmis(exp1)=vu
//suggestion obs1
question(obs1)=Je vous suggere de le rester !
valadmis(obs1)=vu
//il faut prevoir tous les cas de figure logique si ca plante ici condition_a=oui ou non
regle: si
exp1=vu et
condition_a=non et
condition_b=ok
alors
but1=ok.
regle: si
exp1=vu et
condition_a=jesaispas et
condition_aa=oui et
condition_b=ok
alors
x_buta=pomme,fc50 et
but1=ok.
regle: si
exp1=vu et
condition_a=jesaispas et
condition_aa=non et
condition_b=ok
alors
but1=ok.
regle: si
naissance=dans_un_choux et
conf1=vu et
obs1=vu
alors
condition_aa=oui.
//confirmation conf1
question(conf1)=Vous_etes_un_homme!
valadmis(conf1)=vu
regle: si
naissance=dans_une_fleur
alors
condition_aa=non.
///------------------regles relatives au sous but2----------------
regle: si
condition_c=ok et
condition_d=ok
alors
x_buta=poire,fc50 et
but2=ok.