You are on page 1of 3

La estructura de regla de ESIE

Hay cinco tipos de reglas en ESIE. Eso es todo. Dos de los tipos de regla deben incluirse una vez y slo una vez, uno puede incluirse una vez o no a todos, y los otros dos pueden ser incluidos desde cero hasta el nmero mximo de veces, que se encuentra, es bastante grande para un sistema como este.

Aqu vemos la sintaxis de los cinco tipos de reglas de Esie: La regla LEGALANSWERS se utiliza para restringir lo que el usuario final puede utilizar como respuestas. Esto es muy til para mantener al usuario final con pistas y corregirle en caso de errores tipogrficos o malentendidos [legalanswers is/are <variable> [<variable>]... *] La regla de GOAL especifica lo que buscas, es decir, determina el final de la consulta cuando la <variable> determinada es respondida durante el anlisis. Por ejemplo si mi meta es tipo,enfermedad, GOAL debe ser GOAL IS TIPO.ENFERMEDAD. goal is <variable> Las reglas IF y la regla QUESTION son utilizadas por ESIE para tratar de averiguar lo que <variable> busca como objetivo y debe ser establecido. [if <variable> is/are <value> [and <variable> is/are <value>]... then <variable> is/are <value>]... Question son utilizadas por esie para preguntarle al usuario sobre las variables durante la consulta deben estar las preguntas suficientes para que ESIE pueda tomar un veredicto aunque no es necesario que cada variable tenga una pregunta ya que durante el uso del if como conclusin puede responder a una variable automticamente Ejemplo tenemos question tiene.fiebre is Usted tiene fiebre [question <variable> is/are "<text>"]... La regla de ANSWER solo es usada cuando ESIE ha terminado, despues de que se ha encontrado la <variable> que est en la regla GOAL Esie desplegara el mensaje contenido en <text> seguido por el <value> de la <variable>. answer is/are "<text>" <variable> Ahora ciertos limites. tipo? Muchas: Hasta 50 <variables> para LEGALANSWERS. 1 y solo 1 regla GOAL. Hasta 400 lneas de regla IF. Hasta 100 reglas QUESTION. Cuantas reglas puedes insertar de cada

1 y solo 1 regla ANSWER.

Como armar una base de conocimiento en ESIE Sobre la posicin de las reglas, cuando se tiene una base de conocimiento que no esta completamente estructurada, la posicin de las reglas puede ser importante, solo se necesitara preocuparse por esto si las <variable> en la conclusin de dos o ms reglas son idnticas, y los comparadores son similares como por ejemplo:
if tiene.fiebre is si then tipo.enfermedad is roseola if tiene.fiebre is si and tiene.oido.inflamado is si then tipo.enfermedad is infeccion.seria.oido

ESIE buscara el GOAL que es tipo.enfermedad el ira por la primera regla e invocara la primera pregunta para tiene.fiebre, si el usuario responde si a esta pregunta ESIE concluye que tipo.enfermedad es rosola y termina la consulta, sin embargo resulta que el nio tambin tena una seria infeccin en el odo, pero ESIE nunca llego tan lejos, por lo que colocar de otra manera las reglas ayudara en ese caso.
if tiene.fiebre is si and tiene.oido.inflamado is si then tipo.enfermedad is infeccion.seria.oido

if tiene.fiebre is si then tipo.enfermedad is roseola

Ahora ESIE encuentra la primera regla e invoca la pregunta para encontrar tiene.fiebre, si la respuesta es s, invoca ahora la pregunta para saber si el nio tiene el odo inflamado, si la respuesta es si, entonces ESIE ha encontrado la conclusin correcta para tipo.enfermedad. Lo que esto nos indica que ESIE trabaja de una forma su consulta. En general solo necesitamos preocuparnos por la posicin de las reglas en este caso con la regla IF cuando las variables en la conclusin son idnticas y el comparador es similar.

Como trabaja ESIE una consulta Despus de ESIE haber cargado nuestra base de conocimiento en su estructura interna y el comando GO ha sido tecleado en pantalla, ESIE coloca la meta(GOAL) en una pila, esta pila contiene los objetos a ser buscados, el examina el que est ms arriba en la pila, entonces ESIE mira a travs de las reglas IF si existe alguna cuya conclusin sea el objeto actual en la pila, cuando

una es encontrada entonces ESIE mira a travs de los comparadores, una a la vez, hasta que encuentro uno que no es igual al valor o todos los encontrados son iguales. ESIE examina cada comparador colocndolo en la pila y as sucesivamente. Cuando ESIE ya no encuentra ms reglas IF en la base de conocimiento con una conclusin idntica a la que est en la pila entonces ESIE realiza una pregunta (QUESTION) con respuestas legales (LEGALANSWERS) para obtener informacin del usuario, cualquier respuesta correcta debe estar asignada en <variable>. A veces ESIE no necesita inserta nada a la pila ya que el comparador ya es un valor y es igual al valor especificado en la base de conocimiento. En estos casos la regla termina y la conclusin <variable> es dada a <value>. De esta manera ESIE contina buscando informacin y saca los elementos ya buscados de la pila hasta que sepa cul es la variable GOAL, o hasta que ESIE haya revisado toda la base de conocimiento y no haya encontrado nada que determinara el valor de la variable GOAL. En este caso ESIE reporta un error en la base de conocimiento y retorna al nivel ms alto. En caso contrario, Esie reporta la regla ANSWER <text> y la variable en <variable> y retorna al ms alto nivel.