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.