Anda di halaman 1dari 26

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

FACULTAD DE INGENIERIA DE SISTEMAS E INFORMATICA

TEMA

Sistema

Experto
Diagnstico Tipo de Esquizofrenia"

CURSO

INTELIGENCIA ARTIFICIAL

DOCENTE

DAVID MAURICIO

INTEGRANTES

o
o
o
o

LIZANA GOMEZ, LUZ MILAGRO


LOZADA VARGAS, LUIS PABLO
MONTORO CHUMBE, CARLOS
ZUIGA RIVERO, JULISSA

CICLO

2013-I

994096
06200040
987948
05200184

RESUMEN
Este proyecto consiste en el desarrollo de un Sistema Experto cuyo objetivo es el diagnosticar de
forma correcta el tipo de esquizofrenia de un paciente.
La aplicacin detecta cundo el paciente o usuario tratado, padece de un tipo de esquizofrenia,
basndose en la sintomatologa asociada. Este sistema de deteccin tratar de observar al paciente
durante un tiempo, conservando su diagnstico anterior, lo que ayudar a llevar un mejor
seguimiento. Esta informacin quedar a disposicin del usuario de la aplicacin para que pueda
servir de utilidad en el futuro por si en algn momento desea realizar este tipo de consulta.
El desarrollo de esta aplicacin, es el de proporcionar una herramienta que permita diagnosticar
cualquier tipo de esquizofrenia. Esta deteccin podr ser realizada por el psiclogo o psiquiatra que
realice el test a un paciente. Los resultados que podr visualizar la aplicacin son: Esquizofrenia
Heberfrnica, Paranoide, Catatnica, Residual, Simple e Indiferenciada. Cada uno de estos tipos de
esquizofrenia tendr asociados unos sntomas que provocaran el diagnstico diferencial entre ellos.
La memoria del proyecto trata de introducirnos tanto en la Inteligencia Artificial como en los
trastornos psicolgicos que existen y explica los pasos seguidos para la consecucin de la
aplicacin desarrollando el Sistema Experto y sus etapas correspondientes.
Para la adquisicin del conocimiento se ha ido recogiendo diferente informacin acerca del tema
tratado, usando todo tipo de material y formas, tanto por medio de entrevistas estructuradas como
no estructuradas, as como por documentacin encontrada acerca de los tipos de esquizofrenia.
La implantacin de la aplicacin corresponde al Software que se quiere utilizar, que requiere la
eleccin del lenguaje, forma de presentar la interfaz de la aplicacin, as como todo tipo de
elementos relacionados con l. La programacin de la aplicacin se ha desarrollado con el lenguaje
de programacin JAVA haciendo la integracin con el lenguaje CLIPS.
Y por ltimo, la validacin, que consiste en contrastar los resultados de la aplicacin terminada,
con resultados realizados que corresponden a la realidad. La cual ha sido realizada
satisfactoriamente.

1. INTRODUCCIN
Se podra describir el proyecto como el desarrollo de un Sistema Experto cuyo resultado
esperado es el de lograr realizar un diagnstico de forma correcta de los tipos de esquizofrenia.
La aplicacin deber

diferenciar segn la sintomatologa del paciente los tipos de

esquizofrenia ms probables en l y as comunicrselo.


Para ello se tratar de recoger el mximo de informacin necesaria para poder realizarlo con
eficacia. La informacin adquirida estar acotada slo a los sntomas, tanto internos como
externos, toda esta informacin es dada por el experto.
Sector
Con el diseo de un sistema experto lo que se quiere en primera instancia es mantener el
conocimiento del experto humano esto debido a que la mente humana es frgil y esta propensa
a incursionar en algunos errores ya sean estos de olvidos o de confusiones, adems una vez que
se expira la vida del experto humano todo el cocimiento heurstico que posea est se pierde.
En segunda instancia se pretende que el Sistema Experto para el Diagnstico del tipo de
Esquizofrenia (SEDESQ), ayude principalmente al psiclogo o psiquiatra, brindndoles
diagnsticos oportunos del tipo de esquizofrenia que padecen cada paciente.
Las instituciones que principalmente requieren de la construccin de un Sistema Experto para
el diagnstico del tipo de esquizofrenia son las instituciones que atienden casos de tipo
psicolgicos, adems la poblacin necesita de instrumentos o sistemas que puedan llevar a
cabo un control de la salud mental, ms an si se presentan riesgos de padecer trastornos
psicolgicos que puedan afectar su diario vivir y al entorno que le rodea, la salud es lo ms
importante para mantener un equilibrio en la vida, y precisamente con el sistema se quiere
ofrecer un diagnstico oportuno.
No se puede dejar de lado que este Sistema Experto podra ser utilizado como una herramienta
de apoyo para los estudiantes de psicologa, pudiendo llegar a ser una fuente de informacin
para ellos.
Problema
La incertidumbre de cmo los usuarios que van a utilizar el sistema se familiaricen en forma
rpida y lo adopten como su nuevo modo de trabajo, que les facilite en el momento de dar un
diagnostico.
Que la interfaz para el usuario sea de difcil comprensin para su adaptabilidad.
En ocasiones los pacientes se resisten a hablar del tema y en otros casos los mdicos no
descubren que una persona tienen desorden mental no slo por cuestiones fsicas sino por
traumas de otra ndole.

Objetivos del Proyecto:


Objetivo general
Construir un modelo de sistema experto de diagnstico para la identificacin del tipo de
esquizofrenia que presenta un paciente conociendo los sntomas que padece.
Objetivos especficos

Implementacin de la base de conocimiento y desarrollo del motor de inferencia.


Desarrollo de una interfaz fcil de usar por el usuario, que se presenta ajeno al mundo
de la informtica.
Construccin de un prototipo e implementacin del sistema.
Evaluar el prototipo desarrollado.

2. EL PROBLEMA
Descripcin del Problema
La Esquizofrenia se caracteriza por un disturbio fundamental de la personalidad, una distorsin
del pensamiento, delirios, alucinaciones, percepciones alteradas, respuestas emocionales
inapropiadas y un grado de autismo. Estos sntomas son experimentados en presencia de
conciencia clara y frecuentemente con la capacidad intelectual conservada, y en un nmero
importante de casos, con trastornos del razonamiento, del comportamiento, de la facultad de
reconocer la realidad y de adaptarse a las condiciones de la vida. En el presente trabajo se
tratarn los diferentes sntomas para cada tipo de esquizofrenia que hay.
Una de las mejores maneras de identificar el tipo de esquizofrenia es contar con un buen
diagnostico basado en los diferentes sntomas de cada paciente.
En diferentes reuniones con el experto en el tema, indic que sera de gran ayuda mejorar las
tasas del diagnstico exacto, mediante la aplicacin de programas ms completos que ayuden a
los especialistas a identificar, tanto el aspecto emocional como los sntomas fsicos de la
esquizofrenia. Y es que en ocasiones el experto distinguen las seales de la mente, entre las que
figuran los cambios de carcter, el sentido de desesperanza, la prdida del placer, el inters y la
ansiedad, etc.; pero no detectan los mensajes de la esquizofrenia, que vara de acuerdo al tipo
de esquizofrenia de cada paciente.
La gestin de los pacientes que ofrece el Sistema incluye el almacenamiento de informacin
relacionada tanto con los antecedentes mdicos necesarios para un buen diagnstico de la
enfermedad padecida como un almacenamiento de los diagnsticos establecidos y los
tratamientos establecidos. Estos datos, almacenados en una base de datos son usados para
ofrecer al usuario una serie de estadsticas a modo de consulta.

Cmo se diagnstica?
Es necesario descartar otras enfermedades para llegar a un diagnstico correcto. Algunas veces
los sntomas mentales graves e incluso psicosis se deben a trastornos mdicos que no han sido
detectados. Por esta razn, el mdico obtiene el historial del paciente, incluyendo la historia de
la evolucin de la enfermedad. Estos procedimientos son necesarios para descartar otras causas
posibles antes de concluir que se trata de esquizofrenia. Adems, dado que el uso de drogas
ilegales es comn y que algunas pueden causar sntomas parecidos a los de la esquizofrenia, a

veces el mdico pide anlisis de sangre u orina para detectar la presencia de drogas. Dichos
anlisis pueden ser pedidos tanto en el hospital como en el consultorio mdico.
Sntomas o signos presentes en el diagnostico de esquizofrenia
1. Eco, robo, insercin del pensamiento o difusin del mismo.
2. Ideas delirantes de ser controlado, de influencia o de pasividad, claramente referidas al
cuerpo, a los movimientos de los miembros o a pensamientos o acciones o sensaciones
concretas y percepcin delirante.
3. Voces alucinatorias que comentan la propia actividad, que discuten entre ellas sobre el
enfermo u otros tipos de voces alucinatorias que proceden de otra parte del cuerpo.
4. Ideas delirantes persistentes de otro tipo que no son adecuadas a la cultura del individuo o
que son completamente imposibles, tales como las de identidad religiosa o poltica,
capacidad y poderes sobrehumanos (por ejemplo, de ser capaz de controlar el clima, de
estar en comunicacin con seres de otros mundos).
5. Alucinaciones persistentes de cualquier modalidad, cuando se acompaan de ideas
delirantes no estructuradas y fugaces sin contenido afectivo claro, o ideas sobrevaloradas
persistentes, o cuando se presentan a diario durante semanas, meses o permanentemente.
6. Interpolaciones o bloqueos en el curso del pensamiento, que dan lugar a un lenguaje
divagatorio, disgregado, incoherente o lleno de neologismos.
7. Manifestaciones catatnicas, tales como excitacin, posturas raras, negativismo, mutismo,
estupor.
8. Sntomas "negativos" tales como apata marcada, empobrecimiento del lenguaje, bloqueo o
incongruencia de la respuesta emocional.
Organizacin
Sistema experto esta orientado a Profesionales y Tcnicos que se desempean en los distintos
niveles de atencin del Sector de Salud pblico y privado como: psiclogos, psiquiatras,
mdicos generales, terapeutas y otros profesionales de la salud.

3. MODELOS CONTEXTUALES Y CONCEPTUAL (OM1, OM5 OTA1, KM1)


Modelo de la Organizacin (OM): es una herramienta para analizar la organizacin donde el
SBC va a ser introducido, y pretende descubrir problemas y oportunidades.
El modelo de la organizacin incluye 5 plantillas que se describen a continuacin.
OM-1: Identificacin de problemas y oportunidades orientados al conocimiento

Durante esta fase se adquiere un conocimiento de las caractersticas y divisiones generales de


la organizacin, con el fin de entender las estructuras y procesos de la misma que servirn
como elementos constituyentes del anlisis de viabilidad del proyecto.
Este formulario tiene mucha utilidad cuando se quieren conocer los procesos de la
organizacin, sus problemas, las personas o entidades que se ven involucradas en ellos, entre
otras. En general, el resultado de aplicar OM-1 ser el de obtener una visin global del estado
actual de la organizacin. Pero, en caso que esto no sea necesario, se puede omitir o reducir su
alcance, como por ejemplo en la situacin en que ya se haya identificado claramente un
proceso especfico como problemtico o como susceptible de mejora.
En nuestro proyecto el OM-1:
Problemas y oportunidades
En la actualidad no se cuenta con ningn sistema para el registro de los pacientes.
El inters por la Inteligencia Artificial y ms concretamente por la aplicacin de la
informtica sobre la creacin de sistemas expertos en ayuda al experto humano de tener
un mejor control de cada paciente.
La sugerencia de diferentes profesionales (mdicos generales, psiclogos y psiquiatras)
sobre la construccin de un sistema que pudiera diagnosticar los diferentes tipos de
esquizofrenia sera de gran importancia para dar un mejor diagnostico.
La presencia de casos continuos a este tipo de trastornos que llegan a los consultorios.
Las estadsticas actuales que se ofrecen estn limitadas solo a informacin mdica; es
decir enfermedades establecidas como el tipo de esquizofrenia, lo que se requiere con
este sistema, es tener un control detallado de cada paciente atendido por da, fecha,
tiempo de tratamiento, tipo de esquizofrenia, para ello se tratar de recoger el mximo
de informacin necesaria para poder realizarlo con eficacia. La informacin adquirida
no estar acotada slo a los sntomas, sino tambin de los diferentes tipos de anlisis
como apoyo mdico, todo esto dirigido a cualquier institucin del Sector Salud como
ayuda a todo profesional mdico.

Contexto organizativo
Con la implementacin de este sistema se tendr el resultado del diagnstico que se
conservar en un historial en el que se reflejarn resultados anteriores del paciente,
para as poder seguir su evolucin guardando, adems, de cada una de las consultas
realizadas, estos informes sern utilizados por el profesional para un estudio mas
determinado y especifico si fuera necesario se realizar nueva evaluacin.

Como adicin a la aplicacin que supone el Sistema Experto, se proporciona un


sistema de Gestin centrado en los pacientes, los historiales y las enfermedades de
modo que ofrezcan al usuario (psiclogos, psiquiatras y personal mdico) estadsticas y
suficiente informacin a modo de consulta.
Soluciones
Se quiere mejorar y que sirva de ayuda al experto para hacer un mejor diagnostico del
tipo de esquizofrenia del paciente.
Podemos realizar una ampliacin mayor del sistema, para poder pedir y recibir
distintos tipos de estudios complementarios de los pacientes. Acortando los costos y los
tiempos tanto para el especialista y el paciente.
OM-5: Lista de chequeo para el documento de viabilidad de la decisin.
Adems se debe incluir informacin adicional sobre la viabilidad del proyecto, y qu acciones
se proponen para continuar el desarrollo.
Viabilidad empresarial
El experto necesita mucho tiempo para evaluar al paciente de acuerdo al test que se le realiza,
pero se ha identificado que es posible y necesario usar las tecnologas existentes para
automatizar las tareas parcialmente y hacer ms eficiente el trabajo del experto. Por eso se
considera que este proyecto es necesario para poder ofrecer un servicio de Diagnostico ms
eficiente, que sea ms fcil para el paciente el desarrollo del cuestionario y al mismo tiempo
maximice la productividad del experto.
No se requiere cambios organizacionales significativos.
Con el desarrollo SBC que respalda el diagnostico del psiclogo o psiquiatra, se busca
minimizar el ratio de error a la hora de clasificar que tipo de esquizofrenia sufre el paciente si
es que lo padece. Ya que esta junto con la bipolaridad son las que abarcan la mayor poblacin
de enfermos mentales en el mundo.
Como efecto secundario, si este sistema es accesible por cualquier usuario, se podr reducir la
cantidad de pacientes esquizofrnicos ya que existen muchas personas que padecen de este mal
sin saberlo y al tener conocimiento de este buscaran la ayuda de un especialista.
Viabilidad tcnica
La inclusin en el SBC de la representacin de conocimiento de la esquizofrenia y de sus tipos
no conlleva ningn problema tcnico. El SBC no necesitar de complejos mecanismos
heursticos, ni idear nuevas formas de representacin. Simplemente habr que representar
adecuadamente el conocimiento y los mtodos de razonamientos de forma que indique el tipo
de esquizofrenia que padece una persona si es que fuese as el caso.

Viabilidad del Proyecto


Existen otras cuestiones no tcnicas a tener en cuenta para decidir aplicar la Ingeniera del
Conocimiento en la resolucin de un problema, como por ejemplo la mentalizacin de los
responsables de modo que los recursos humanos y materiales estn comprometidos en lograr la
solucin, que las personas implicadas estn lo suficientemente entrenadas, que el Sistema
Experto sea finalmente ubicado en el lugar correcto para cumplir su funcin, que los usuarios
lo acepten como una herramienta que mejora su calidad laboral y que los expertos coincidan en
la escuela de pensamiento acerca del problema a resolver.
Acciones y propuestas
Cabe destacar que la utilizacin del sistema experto ayudar a determinar el diagnostico
correcto, en base a los distintos sntomas y signos presentes en el paciente.
OTA-1: Lista de chequeo para decisiones sobre impacto y mejoras.
Se dan recomendaciones y acciones para continuar con el desarrollo del proyecto, teniendo en
cuenta toda la informacin del nivel de Contexto de CommonKADS.
Se tiene en cuenta: Impactos y cambios que traera el sistema a la organizacin; Cambios
especficos relativos a las tareas y agentes; Actitudes y compromisos; e Impactos y cambios
en la organizacin
La implantacin del SBC no va suponer una modificacin en la organizacin del rea,
solo se incorporara un Ingeniero de Conocimiento para supervisar el funcionamiento
del sistema que se implantara como ayuda al experto y dar as en menor tiempo un
diagnostico correcto al paciente.
Impactos y cambios en las tareas y agente
El sistema experto est dirigido fundamentalmente a su utilizacin en computadoras
personales, el costo del sistema experto es proporcional a la cantidad de conocimiento
y la capacidad de aprendizaje del sistema. Los recursos humanos contaran con el
suficiente material de apoyo didctico para su capacitacin en el manejo del sistema.
El propsito central del sistema experto consiste en proporcionar asistencia inteligente
a las personas que requieran de dar un diagnstico a travs de un dilogo interactivo
con el sistema.
Actitudes y compromisos
El rea donde se implantara el sistema se acogen al desarrollo del SBC con muy buena
disposicin. Van a respaldar las decisiones que se tomen, el desarrollo de ese SBC debe
hacerse con precisin y detalle.
Modelo de Conocimiento (KM): este es el corazn de la metodologa CommonKADS y
modela el conocimiento de resolucin de problemas empleado por un agente para realizar una
tarea. El modelo de la experiencia distingue entre el conocimiento de la aplicacin y el
conocimiento de resolucin del problema. El conocimiento de la aplicacin se divide en tres

subniveles: nivel del dominio (conocimiento declarativo sobre el dominio), nivel de inferencia
(una biblioteca de estructuras genricas de inferencia) y nivel de tarea (orden de las
inferencias).
KM-1: Lista de comprobacin de la documentacin del modelo del conocimiento
Para realizar un diagnstico de esquizofrenia, ser necesario que nuestra aplicacin siga
determinados procedimientos. Estos procedimientos se ajustarn a un sistema de clasificacin de
enfermedades, que en este caso sern diferentes tipos de esquizofrenia.
El mundo de la informtica con la medicina y la psicologa, en principio, no parecen tener una
conexin clara. Se intentar, por medio de esta aplicacin, un diagnstico final del paciente, como
una observacin que puede ser tomada en cuenta por aquel profesional que lo solicite. Para poder
diagnosticar un tipo de esquizofrenia el sistema deber indagar en la historia del paciente si lo
tuviera, sus manifestaciones clnicas, la presencia de sntomas especficos y el tiempo que lleva
dicha sintomatologa. Adems de la evaluacin clnica puede indicar la realizacin de estudios
adicionales que complementen el diagnstico. La esquizofrenia, en todas sus formas, tiene una
manera caracterstica de presentarse, tiene una forma de hablar, de expresarse y de mostrarse
diferente. Una buena evaluacin diagnstica debe incluir una historia mdica completa: cundo
comenzaron los sntomas, cunto han durado, etc... Si el paciente los ha tenido antes, se debe
averiguar si los sntomas fueron tratados y qu tratamiento se dio.
Todo ello se mostrar en el informe final del paciente. Intentaremos que el programa tenga la
misma competencia que un especialista en el diagnstico de la esquizofrenia.

4. MODELO DEL ARTEFACTO


En el nivel de Artefacto se describe la implementacin tecnolgica del sistema. La
implementacin de la base de conocimiento y el desarrollo del motor de inferencia, nos
permitir extraer conclusiones partiendo de la informacin que hemos extrado anteriormente
segn un mtodo fijo de solucin de problemas, que est configurado imitando el
procedimiento humano de los expertos, con el que estableceremos la solucin.
El desarrollo de la interfaz de usuario ser la forma en la nuestro sistema se presentar ante el
usuario, para ello deber tener como mnimos distintos aspectos a tratar, como son:
El manejo debe ser fcil de asimilar por el usuario, por lo que no debe dedicar mucho
tiempo en su manejo y aprendizaje. Debe ser por tanto cmodo y sencillo, ya que debemos
tener en cuenta que nuestro usuario ser en principio una persona ajena al mundo de la
informtica.
Debe evitarse en la medida de lo posible la entrada de datos errneo, por lo que se tendr
en cuenta la introduccin de los mismos, no pudiendo ser stos distintos a los que se

producen, porque de esa manera nos encontraramos con un diagnstico errneo. No


tendra ningn sentido que el usuario introdujese sntomas errneos de manera voluntaria.
Los resultados del diagnstico sobre lo que le ocurre a nuestro paciente, debe ser claro y
bastante conciso, para poder hacer efectivo en nuestro caso, la medicacin que se va a
llevar a cabo. Se especificar el tratamiento completo de nuestra medicacin.
5. DESCRIPCIN DEL SOFTWARE
Como motor de inferencia se utiliza el programa CLIPS, la cual simplifica la escritura y
resolucin de las reglas que resuelven el diagnostico. En cuanto a la interfaz grfica se
desarrollo un interfaz web, donde el usuario a travs de una aplicacin web puede acceder al
sistema experto, responder preguntas y de manera amigable podr consultar al sistema experto.
A continuacin nos referimos al diseo y la especificacin que requieren una temprana
determinacin de la interfaz del software y de la funcionalidad de los componentes. En el
desarrollo de Sistemas Expertos deben alterarse a menudo, durante y tambin despus de su
implementacin, ya que los requisitos se han ido configurando obtenindose mayor precisin y
por qu se ha descubierto que deben iniciarse otras vas de solucin. Durante el desarrollo,
resulta ms apropiado empezar con implementaciones tipo test para encontrar el camino hacia
una solucin definitiva y para hacerlas coincidir con las necesidades del usuario.
Un mtodo efectivo es la implementacin de un prototipo de Sistema Experto que permita
llevar a cabo las funciones ms importantes de ste, aunque con un esfuerzo de desarrollo
considerablemente inferior al de una implementacin convencional. Por ltimo, se realizar la
implantacin final de la aplicacin en su versin definitiva.
Participantes y alcance del proyecto
Para la construccin del sistema experto se han definido los siguientes participantes que han
hecho posible la correcta ejecucin del mismo:
Experto: Diana Rodrguez Lpez, Bachiller en Psicologa
Usuarios: Los usuarios sern aquellos Psicologos, Psiquatras dispuestos a utilizar el sistema
para poder realizar un primer diagnstico de la esquizofrenia que se tratan en la aplicacin.
mbito: El mbito de aplicacin ser el rea de psiquiatra, psicologa.
Evaluacin: La evaluacin y el desarrollo del prototipo ser llevado a cabo con personas de
amplia experiencia vinculadas a la psicologa.
Aplicacin: No existen restricciones en cuanto al hardware donde debe ejecutarse la
herramienta. Se ha de tener en cuenta el manual de instalacin para el correcto uso de la
aplicacin en cualquier ordenador.

Alcance del proyecto: El sistema abordar el anlisis del problema mediante el uso de marcos,
para luego recoger la informacin necesaria para poder documentar los diferentes tipos de
esquizofrenia y la descripcin del dominio de la aplicacin.

6. CONCLUSIONES
En este trabajo intentamos plasmar el conocimiento del experto sobre el diagnostico de tipos de
esquizofrenia que sufre un paciente.
De la experiencia en la realizacin del trabajo, nos qued en claro que la ayuda del experto
siempre es una de las claves ms importante, del xito del desarrollo del sistema. Creemos que
uno de los desafos ms grandes en este aspecto, es poder comunicar claramente los beneficios
del sistema experto y como ste puede agregar valor a la tarea del psiquiatra o psiclogo..
Durante el desarrollo del trabajo encontramos que los tipos de esquizofrenia presentan una
extensa variedad de sntomas. Por lo cual, nos vimos en la obligacin de acotar nuestro sistema
de estudio. A travs de las entrevistas que tuvimos con el experto llegamos al conjunto de
sntomas por cada tipo de esquizofrenia.
Otro problema con el que nos topamos es la disponibilidad del experto. Dado que por su
profesin no pudimos ver en la manera que atenda a sus pacientes, solamente a travs de las
entrevistas pudimos extraer su conocimiento.

Referencias bibliogrficas
http://www.it.uc3m.es/jvillena/irc/practicas/07-08/TestDePersonalidad.pdf

Anexo A (BC en reglas CLIPS)


(defrule inicio
(declare (salience 500))
(initial-fact)
=>
(printout t "SISTEMA EXPERTO PARA DIAGNOSTICO DE TIPO DE ESQUIZOFRENIA" crlf
"(P) LIZANA, LOZADA, MONTORO, ZUIGA" crlf
"Inteligencia Artificial, 2013-I" crlf)
(assert (esquizofrenia-identificada no))
)
(defrule sint1
(esquizofrenia-identificada no)
(not(sint1 ?sint1-definido))
=>
(printout t crlf "Cul es el primer sintoma del paciente?" crlf
"concentracion-precoz(1)/poca-reaccion-a-estimulos(2)/extremadesconfianza(3)/retraccion-social(4)/disminucion-de-rendimiento(5)" crlf (bind ?sint1
(read)))
(assert (sint1 ?sint1))
)
(defrule verifica-sint1
?sint1<-(sint1 ?sint1-ingresado)
(not(sint1 1|2|3|4|5))
=>
(retract ?sint1)
(printout t crlf "Usted ingres un sintoma incorrecto, vuelva a intentar" crlf)

)
(defrule sintoma1
(sint1 ?sint1)
=>
(if (eq ?sint1 1)then
(bind ?*EH* (+ ?*EH* 1))
else
(if (eq ?sint1 2)then
(bind ?*EC* (+ ?*EC* 1))
else
(if (eq ?sint1 3)then
(bind ?*EP* (+ ?*EP* 1))
else
(if (eq ?sint1 4)then
(bind ?*ER* (+ ?*ER* 1))
else
(if (eq ?sint1 5)then
(bind ?*ES* (+ ?*ES* 1)) ))))))
(defrule sint2
(esquizofrenia-identificada no)
(not(sint2 ?sint2-definido))
=>
(printout t crlf "Cul es el segundo sintoma del paciente?" crlf
"falta-de-humor(1)/mutismo(2)/delirios(3)/conducta-excentrica(4)/noalucinaciones(5)" crlf (bind ?sint2 (read)))
(assert (sint2 ?sint2))
)
(defrule verifica-sint2
?sint2<-(sint2 ?sint2-ingresado)
(not(sint2 1|2|3|4|5))
=>
(retract ?sint2)
(printout t crlf "Usted ingres un sintoma incorrecto, vuelva a intentar" crlf)
)
(defrule sintoma2
(sint2 ?sint2)
=>
(if (eq ?sint2 1)then
(bind ?*EH* (+ ?*EH* 1))
else
(if (eq ?sint2 2)then
(bind ?*EC* (+ ?*EC* 1))
else
(if (eq ?sint2 3)then
(bind ?*EP* (+ ?*EP* 1))
else
(if (eq ?sint2 4)then
(bind ?*ER* (+ ?*ER* 1))
else
(if (eq ?sint2 5)then
(bind ?*ES* (+ ?*ES* 1))
) ) ) )))
(defrule sint3
(esquizofrenia-identificada no)
(not(sint3 ?sint3-definido))
=>
(printout t crlf "Cul es el tercer sintoma del paciente?" crlf

"ideas-extranas(1)/resistencia-a-ser-fisicamente-desplazado(2)/alucinacionesde-persecucion(3)/emociones-inadecuadas(4)/no-ideas-delirantes(5)" crlf (bind ?sint3


(read)))
(assert (sint3 ?sint3))
)
(defrule verifica-sint3
?sint3<-(sint3 ?sint3-ingresado)
(not(sint3 1|2|3|4|5))
=>
(retract ?sint3)
(printout t crlf "Usted ingres un sintoma incorrecto, vuelva a intentar" crlf)
)
(defrule sintoma3
(sint3 ?sint3)
=>
(if (eq ?sint3 1)then
(bind ?*EH* (+ ?*EH* 1))
else
(if (eq ?sint3 2)then
(bind ?*EC* (+ ?*EC* 1))
else
(if (eq ?sint3 3)then
(bind ?*EP* (+ ?*EP* 1))
else
(if (eq ?sint3 4)then
(bind ?*ER* (+ ?*ER* 1))
else
(if (eq ?sint3 5)then
(bind ?*ES* (+ ?*ES* 1))))))))
(defrule sint4
(esquizofrenia-identificada no)
(not(sint4 ?sint4-definido))
=>
(printout t crlf "Cul es el cuarto sintoma del paciente?" crlf
"siente-confusion(1)/tiene-posturas-extravagantes(2)/exageradaautosuficiencia(3)/pensamientos-inadecuados(4)/incapacidad-de-satisfacer-vidasocial(5)" crlf (bind ?sint4 (read)))
(assert (sint4 ?sint4))
)
(defrule verifica-sint4
?sint4<-(sint4 ?sint4-ingresado)
(not(sint4 1|2|3|4|5))
=>
(retract ?sint4)
(printout t crlf "Usted ingres un sintoma incorrecto, vuelva a intentar" crlf)
)
(defrule sintoma4
(sint4 ?sint4)
=>
(if (eq ?sint4 1)then
(bind ?*EH* (+ ?*EH* 1))
else
(if (eq ?sint4 2)then
(bind ?*EC* (+ ?*EC* 1))
else
(if (eq ?sint4 3)then
(bind ?*EP* (+ ?*EP* 1))
else

(if (eq ?sint4 4)then


(bind ?*ER* (+ ?*ER* 1))
else
(if (eq ?sint4 5)then
(bind ?*ES* (+ ?*ES* 1))))))))
(defrule sint5
(esquizofrenia-identificada no)
(not(sint5 ?sint5-definido))
=>
(printout t crlf "Cul es el quinto sintoma del paciente?" crlf
"lenguaje-incoherente(1)/actividad-fisica-exaltada(2)/ansiedad(3)/cuadrospsicoticos(4)/comportamiento-extravagante(5)" crlf (bind ?sint5 (read)))
(assert (sint5 ?sint5))
)
(defrule verifica-sint5
?sint5<-(sint5 ?sint5-ingresado)
(not(sint5 1|2|3|4|5))
=>
(retract ?sint5)
(printout t crlf "Usted ingres un sintoma incorrecto, vuelva a intentar" crlf)
)
(defrule sintoma5
(sint5 ?sint5)
=>
(if (eq ?sint5 1)then
(bind ?*EH* (+ ?*EH* 1))
else
(if (eq ?sint5 2)then
(bind ?*EC* (+ ?*EC* 1))
else
(if (eq ?sint5 3)then
(bind ?*EP* (+ ?*EP* 1))
else
(if (eq ?sint5 4)then
(bind ?*ER* (+ ?*ER* 1))
else
(if (eq ?sint5 5)then
(bind ?*ES* (+ ?*ES* 1))))))))
(defrule sint6
(esquizofrenia-identificada no)
(not(sint6 ?sint6-definido))
=>
(printout t crlf "Cul es el Sexto sintoma del paciente?" crlf
"lenguaje-dificil-de-entender(1)/obediencia-alnegativismo(2)/enojo(3)/pasividad(4)/ociosidad(5)" crlf (bind ?sint6 (read)))
(assert (sint6 ?sint6)))
(defrule verifica-sint6
?sint6<-(sint6 ?sint6-ingresado)
(not(sint6 1|2|3|4|5))
=>
(retract ?sint6)
(printout t crlf "Usted ingres un sintoma incorrecto, vuelva a intentar" crlf)
)
(defrule sintoma6
(sint6 ?sint6)
=>
(if (eq ?sint6 1)then

(bind ?*EH* (+ ?*EH* 1))


else
(if (eq ?sint6 2)then
(bind ?*EC* (+ ?*EC* 1))
else
(if (eq ?sint6 3)then
(bind ?*EP* (+ ?*EP* 1))
else
(if (eq ?sint6 4)then
(bind ?*ER* (+ ?*ER* 1))
else
(if (eq ?sint6 5)then
(bind ?*ES* (+ ?*ES* 1))))))))
(defrule sint7
(esquizofrenia-identificada no)
(not(sint7 ?sint7-definido))
=>
(printout t crlf "Cul es el Sptimo sintoma del paciente?" crlf
"falsas-creencias-confusas(1)/trastorno-sicomotores-graves(2)/le-gustaprovocar-peleas(3)/falta-de-iniciativa(4)/perplejidad(5)" crlf (bind ?sint7 (read)))
(assert (sint7 ?sint7)))
(defrule verifica-sint7
?sint7<-(sint7 ?sint7-ingresado)
(not(sint7 1|2|3|4|5))
=>
(retract ?sint7)
(printout t crlf "Usted ingres un sintoma incorrecto, vuelva a intentar" crlf))
(defrule sintoma7
(sint7 ?sint7)
=>
(if (eq ?sint7 1)then
(bind ?*EH* (+ ?*EH* 1))
else
(if (eq ?sint7 2)then
(bind ?*EC* (+ ?*EC* 1))
else
(if (eq ?sint7 3)then
(bind ?*EP* (+ ?*EP* 1))
else
(if (eq ?sint7 4)then
(bind ?*ER* (+ ?*ER* 1))
else
(if (eq ?sint7 5)then
(bind ?*ES* (+ ?*ES* 1))))))))
(defrule sint8
(esquizofrenia-identificada no)
(not(sint8 ?sint8-definido))
=>
(printout t crlf "Cul es el Octavo sintoma del paciente?" crlf
"no-demuestran-emociones(1)/ideas-falsas(2)/celos(3)/ausencia-dedemencia(4)/bloqueo-mental(5)" crlf (bind ?sint8 (read)))
(assert (sint8 ?sint8)))
(defrule verifica-sint8
?sint8<-(sint8 ?sint8-ingresado)
(not(sint8 1|2|3|4|5))

=>
(retract ?sint8)
(printout t crlf "Usted ingres un sintoma incorrecto, vuelva a intentar" crlf))
(defrule sintoma8
(sint8 ?sint8)
=>
(if (eq ?sint8 1)then
(bind ?*EH* (+ ?*EH* 1))
else
(if (eq ?sint8 2)then
(bind ?*EC* (+ ?*EC* 1))
else
(if (eq ?sint8 3)then
(bind ?*EP* (+ ?*EP* 1))
else
(if (eq ?sint8 4)then
(bind ?*ER* (+ ?*ER* 1))
else
(if (eq ?sint8 5)then
(bind ?*ES* (+ ?*ES* 1))))))))
(defrule sint9
(esquizofrenia-identificada no)
(not(sint9 ?sint9-definido))
=>
(printout t crlf "Cul es el Noveno sintoma del paciente?" crlf
"responden-en-forma-inadecuada(1)/sentimientos-tormentosos(2)/violenciaocasional-sin-motivo(3)/inhibicion-psicomotriz(4)/trastorno-de-la-voluntad(5)" crlf (bind
?sint9 (read)))
(assert (sint9 ?sint9))
)
(defrule verifica-sint9
?sint9<-(sint9 ?sint9-ingresado)
(not(sint9 1|2|3|4|5))
=>
(retract ?sint9)
(printout t crlf "Usted ingres un sintoma incorrecto, vuelva a intentar" crlf) )
(defrule sintoma9
(sint9 ?sint9)
=>
(if (eq ?sint9 1)then
(bind ?*EH* (+ ?*EH* 1))
else
(if (eq ?sint9 2)then
(bind ?*EC* (+ ?*EC* 1))
else
(if (eq ?sint9 3)then
(bind ?*EP* (+ ?*EP* 1))
else
(if (eq ?sint9 4)then
(bind ?*ER* (+ ?*ER* 1))
else
(if (eq ?sint9 5)then
(bind ?*ES* (+ ?*ES* 1))))))))
(defrule sint10
(esquizofrenia-identificada no)
(not(sint10 ?sint10-definido))
=>
(printout t crlf "Cul es el Decimo sintoma del paciente?" crlf

"Retraimiento emocional (1)/Falta de contacto con la realidad (2)/Humor


depresivo (3)/Deterioro Atencional (4)/Deficit en la atencion (5)" crlf (bind ?sint10
(read)))
(assert (sint10 ?sint10)))
(defrule verifica-sint10
?sint10<-(sint10 ?sint10-ingresado)
(not(sint10 1|2|3|4|5))
=>
(retract ?sint10)
(printout t crlf "Usted ingres un sintoma incorrecto, vuelva a intentar" crlf) )
(defrule sintoma10
(sint10 ?sint10)
=>
(if (eq ?sint10 1)then
(bind ?*EH* (+ ?*EH* 1))
else
(if (eq ?sint10 2)then
(bind ?*EC* (+ ?*EC* 1))
else
(if (eq ?sint10 3)then
(bind ?*EP* (+ ?*EP* 1))
else
(if (eq ?sint10 4)then
(bind ?*ER* (+ ?*ER* 1))
else
(if (eq ?sint10 5)then
(bind ?*ES* (+ ?*ES* 1))))))))
(defrule sint11
(esquizofrenia-identificada no)
(not(sint11 ?sint11-definido))
=>
(printout t crlf "Cul es el Decimo Primer sintoma del paciente?" crlf
"Retraimiento social (1)/Creer que les leen el pensamiento (2)/Irritabilidad
(3)/Problemas para adaptarse (4)/Deficit de la memoria (5)" crlf (bind ?sint11 (read)))
(assert (sint11 ?sint11)))
(defrule verifica-sint11
?sint11<-(sint11 ?sint11-ingresado)
(not(sint11 1|2|3|4|5))
=>
(retract ?sint11)
(printout t crlf "Usted ingres un sintoma incorrecto, vuelva a intentar" crlf) )
(defrule sintoma11
(sint11 ?sint11)
=>
(if (eq ?sint11 1)then
(bind ?*EH* (+ ?*EH* 1))
else
(if (eq ?sint11 2)then
(bind ?*EC* (+ ?*EC* 1))
else
(if (eq ?sint11 3)then
(bind ?*EP* (+ ?*EP* 1))
else
(if (eq ?sint11 4)then
(bind ?*ER* (+ ?*ER* 1))
else
(if (eq ?sint11 5)then
(bind ?*ES* (+ ?*ES* 1))))))))

(defrule sint12
(esquizofrenia-identificada no)
(not(sint12 ?sint12-definido))
=>
(printout t crlf "Cul es el Decimo Segundo sintoma del paciente?" crlf
"Pasividad (1)/Creen que conspiran contra ellos (2)/Desesperanza
(3)/Problemas para concentrarse (4)/Deficit en procesamiento de informacion (5)" crlf
(bind ?sint12 (read)))
(assert (sint12 ?sint12))
)
(defrule verifica-sint12
?sint12<-(sint12 ?sint12-ingresado)
(not(sint12 1|2|3|4|5))
=>
(retract ?sint12)
(printout t crlf "Usted ingres un sintoma incorrecto, vuelva a intentar" crlf)
)
(defrule sintoma12
(sint12 ?sint12)
=>
(if (eq ?sint12 1)then
(bind ?*EH* (+ ?*EH* 1))
else
(if (eq ?sint12 2)then
(bind ?*EC* (+ ?*EC* 1))
else
(if (eq ?sint12 3)then
(bind ?*EP* (+ ?*EP* 1))
else
(if (eq ?sint12 4)then
(bind ?*ER* (+ ?*ER* 1))
else
(if (eq ?sint12 5)then
(bind ?*ES* (+ ?*ES* 1))))))))
(defrule sint13
(esquizofrenia-identificada no)
(not(sint13 ?sint13-definido))
=>
(printout t crlf "Cul es el Decimo Tercero sintoma del paciente?" crlf
"Sospecha de todo (1)/Creen que los vigilan secretamente (2)/Ideas e intentos
suicidas (3)/Falta de expontaneidad (4)/Pobreza ideativa(5)" crlf (bind ?sint13 (read)))
(assert (sint13 ?sint13))
)
(defrule verifica-sint13
?sint13<-(sint13 ?sint13-ingresado)
(not(sint13 1|2|3|4|5))
=>
(retract ?sint13)
(printout t crlf "Usted ingres un sintoma incorrecto, vuelva a intentar" crlf)
)
(defrule sintoma13
(sint13 ?sint13)
=>
(if (eq ?sint13 1)then

(bind ?*EH* (+ ?*EH* 1))


else
(if (eq ?sint13 2)then
(bind ?*EC* (+ ?*EC* 1))
else
(if (eq ?sint13 3)then
(bind ?*EP* (+ ?*EP* 1))
else
(if (eq ?sint13 4)then
(bind ?*ER* (+ ?*ER* 1))
else
(if (eq ?sint13 5)then
(bind ?*ES* (+ ?*ES* 1))))))))
(defrule sint14
(esquizofrenia-identificada no)
(not(sint14 ?sint14-definido))
=>
(printout t crlf "Cul es el Decimo Cuarto sintoma del paciente?" crlf
"Falta de interes y disfrute (1)/Creen que los amenazan (2)/Hostilidad
(3)/Pensamiento esteriotipado (4)/Deficit de funciones (5)" crlf (bind ?sint14 (read)))
(assert (sint14 ?sint14))
)
(defrule verifica-sint14
?sint14<-(sint14 ?sint14-ingresado)
(not(sint14 1|2|3|4|5))
=>
(retract ?sint14)
(printout t crlf "Usted ingres un sintoma incorrecto, vuelva a intentar" crlf)
)
(defrule sintoma14
(sint14 ?sint14)
=>
(if (eq ?sint14 1)then
(bind ?*EH* (+ ?*EH* 1))
else
(if (eq ?sint14 2)then
(bind ?*EC* (+ ?*EC* 1))
else
(if (eq ?sint14 3)then
(bind ?*EP* (+ ?*EP* 1))
else
(if (eq ?sint14 4)then
(bind ?*ER* (+ ?*ER* 1))
else
(if (eq ?sint14 5)then
(bind ?*ES* (+ ?*ES* 1))))))))
(defrule sint15
(esquizofrenia-identificada no)
(not(sint15 ?sint15-definido))
=>
(printout t crlf "Cul es el Decimo Quinto sintoma del paciente?" crlf
"Nada les interesa (1)/Creen que pueden controlar o que los controlan
(2)/Inpulsividad (3)/Discurso desorganizado (4)/Problemas para estructurar metas (5)"
crlf (bind ?sint15 (read)))
(assert (sint15 ?sint15))
)

(defrule verifica-sint15
?sint15<-(sint15 ?sint15-ingresado)
(not(sint15 1|2|3|4|5))
=>
(retract ?sint15)
(printout t crlf "Usted ingres un sintoma incorrecto, vuelva a intentar" crlf)
)
(defrule sintoma15
(sint15 ?sint15)
=>
(if (eq ?sint15 1)then
(bind ?*EH* (+ ?*EH* 1))
else
(if (eq ?sint15 2)then
(bind ?*EC* (+ ?*EC* 1))
else
(if (eq ?sint15 3)then
(bind ?*EP* (+ ?*EP* 1))
else
(if (eq ?sint15 4)then
(bind ?*ER* (+ ?*ER* 1))
else
(if (eq ?sint15 5)then
(bind ?*ES* (+ ?*ES* 1))))))))
(defrule sint16
(esquizofrenia-identificada no)
(not(sint16 ?sint16-definido))
=>
(printout t crlf "Cul es el Decimo Sexto sintoma del paciente?" crlf
"Siente que nada vale la pena (1)/Achatamiento emocional (2)/Conducta
antisocial (3)/Conducta desorganizada (4)/Excesiva necesidad de aceptacion (5)" crlf
(bind ?sint16 (read)))
(assert (sint16 ?sint16))
)
(defrule verifica-sint16
?sint16<-(sint16 ?sint16-ingresado)
(not(sint16 1|2|3|4|5))
=>
(retract ?sint16)
(printout t crlf "Usted ingres un sintoma incorrecto, vuelva a intentar" crlf)
)
(defrule sintoma16
(sint16 ?sint16)
=>
(if (eq ?sint16 1)then
(bind ?*EH* (+ ?*EH* 1))
else
(if (eq ?sint16 2)then
(bind ?*EC* (+ ?*EC* 1))
else
(if (eq ?sint16 3)then
(bind ?*EP* (+ ?*EP* 1))
else
(if (eq ?sint16 4)then
(bind ?*ER* (+ ?*ER* 1))
else
(if (eq ?sint16 5)then
(bind ?*ES* (+ ?*ES* 1))))))))

(defrule sint17
(esquizofrenia-identificada no)
(not(sint17 ?sint17-definido))
=>
(printout t crlf "Cul es el Decimo Septimo sintoma del paciente?" crlf
"Habla limitada (1)/Falta de energia (2)/Oyen voces (3)/Tienen altibajos
emocionales (4)/Incapacidad para demostrar alegria(5)" crlf (bind ?sint17 (read)))
(assert (sint17 ?sint17)))
(defrule verifica-sint17
?sint17<-(sint17 ?sint17-ingresado)
(not(sint17 1|2|3|4|5))
=>
(retract ?sint17)
(printout t crlf "Usted ingres un sintoma incorrecto, vuelva a intentar" crlf) )
(defrule sintoma17
(sint17 ?sint17)
=>
(if (eq ?sint17 1)then
(bind ?*EH* (+ ?*EH* 1))
else
(if (eq ?sint17 2)then
(bind ?*EC* (+ ?*EC* 1))
else
(if (eq ?sint17 3)then
(bind ?*EP* (+ ?*EP* 1))
else
(if (eq ?sint17 4)then
(bind ?*ER* (+ ?*ER* 1))
else
(if (eq ?sint17 5)then
(bind ?*ES* (+ ?*ES* 1))))))))
(defrule sint18
(esquizofrenia-identificada no)
(not(sint18 ?sint18-definido))
=>
(printout t crlf "Cul es el Decimo Octavo sintoma del paciente?" crlf
"No actuan hasta que se les indica (1)/Falta de motivacion (2)/Oyen voces que
hablan de ellos (3)/Dejan de asearse (4)/Dicen frases irracionales(5)" crlf (bind ?sint18
(read)))
(assert (sint18 ?sint18)))
(defrule verifica-sint18
?sint18<-(sint18 ?sint18-ingresado)
(not(sint18 1|2|3|4|5))
=>
(retract ?sint18)
(printout t crlf "Usted ingres un sintoma incorrecto, vuelva a intentar" crlf)
)
(defrule sintoma18
(sint18 ?sint18)
=>
(if (eq ?sint18 1)then
(bind ?*EH* (+ ?*EH* 1))
else
(if (eq ?sint18 2)then
(bind ?*EC* (+ ?*EC* 1))
else
(if (eq ?sint18 3)then
(bind ?*EP* (+ ?*EP* 1))

else
(if (eq ?sint18 4)then
(bind ?*ER* (+ ?*ER* 1))
else
(if (eq ?sint18 5)then
(bind ?*ES* (+ ?*ES* 1))))))))
(defrule sint19
(esquizofrenia-identificada no)
(not(sint19 ?sint19-definido))
=>
(printout t crlf "Cul es el Decimo Noveno sintoma del paciente?" crlf
"A veces no contestan (1)/Dificultad para iniciar o terminar un proyecto
(2)/Dicen cosas negativas (3)/Evitan situaciones sociales (4)/Tienen posturas extraas
(5)" crlf (bind ?sint19 (read)))
(assert (sint19 ?sint19)))
(defrule verifica-sint19
?sint19<-(sint19 ?sint19-ingresado)
(not(sint19 1|2|3|4|5))
=>
(retract ?sint19)
(printout t crlf "Usted ingres un sintoma incorrecto, vuelva a intentar" crlf) )
(defrule sintoma19
(sint19 ?sint19)
=>
(if (eq ?sint19 1)then
(bind ?*EH* (+ ?*EH* 1))
else
(if (eq ?sint19 2)then
(bind ?*EC* (+ ?*EC* 1))
else
(if (eq ?sint19 3)then
(bind ?*EP* (+ ?*EP* 1))
else
(if (eq ?sint19 4)then
(bind ?*ER* (+ ?*ER* 1))
else
(if (eq ?sint19 5)then
(bind ?*ES* (+ ?*ES* 1))))))))
(defrule sint20
(esquizofrenia-identificada no)
(not(sint20 ?sint20-definido))
=>
(printout t crlf "Cul es el Vigesimo sintoma del paciente?" crlf
"Dificultad para pensar con claridad (1)/No realizan cosas simples (2)/Difusion
del pensamiento (3)/Se quedan como congelados (4)/Rechazo de tocar personas (5)"
crlf (bind ?sint20 (read)))
(assert (sint20 ?sint20)))
(defrule verifica-sint20
?sint20<-(sint20 ?sint20-ingresado)
(not(sint20 1|2|3|4|5))
=>
(retract ?sint20)
(printout t crlf "Usted ingres un sintoma incorrecto, vuelva a intentar" crlf)
)
(defrule sintoma20
(sint20 ?sint20)

=>
(if (eq ?sint20 1)then
(bind ?*EH* (+ ?*EH* 1))
else
(if (eq ?sint20 2)then
(bind ?*EC* (+ ?*EC* 1))
else
(if (eq ?sint20 3)then
(bind ?*EP* (+ ?*EP* 1))
else
(if (eq ?sint20 4)then
(bind ?*ER* (+ ?*ER* 1))
else
(if (eq ?sint20 5)then
(bind ?*ES* (+ ?*ES* 1))))))))
;;;**********************************************
;;;* VERIFICACIN Y VISUALIZACIN DE RESULTADOS *
;;;**********************************************
(defrule esquizofrenia-identificada
(declare(salience -200))
?id-esquizofrenia-identificada<-(esquizofrenia-identificada no)
(esquizofrenia ?nombre-esquizofrenia)
=>
(retract ?id-esquizofrenia-identificada)
(assert (esquizofrenia-identificada si))
)
(defrule resultado
=>
(if (and (> ?*EH* ?*EC*)(> ?*EH* ?*EP*)(> ?*EH* ?*ER*)(> ?*EH* ?*ES*)) then
(printout t crlf "De acuerdo a los sintomas suministrados," crlf
"El posible tipo de esquizofrenia es: Heberfrenica " crlf)
else
(if (and (> ?*EC* ?*EH*)(> ?*EC* ?*EP*)(> ?*EC* ?*ER*)(> ?*EC* ?*ES*)) then
(printout t crlf "De acuerdo a los sintomas suministrados," crlf
"El posible tipo de esquizofrenia es: Catatonica " crlf)
else
(if (and (> ?*EP* ?*EC*)(> ?*EP* ?*EH*)(> ?*EP* ?*ER*)(> ?*EP* ?*ES*))
then
(printout t crlf "De acuerdo a los sintomas suministrados," crlf
"El posible tipo de esquizofrenia es: Paranoide " crlf)
else
(if (and (> ?*ER* ?*EC*)(> ?*ER* ?*EP*)(> ?*ER* ?*EH*)(> ?*ER* ?
*ES*)) then
(printout t crlf "De acuerdo a los sintomas suministrados," crlf
"El posible tipo de esquizofrenia es: Residual " crlf)
else
(if (and (> ?*ES* ?*EC*)(> ?*ES* ?*EP*)(> ?*ES* ?*ER*)(> ?*ES* ?
*EH*)) then
(printout t crlf "De acuerdo a los sintomas
suministrados," crlf
"El posible tipo de esquizofrenia es: Simple"
crlf)
else
(printout t crlf "De acuerdo a los sintomas
suministrados," crlf
"El posible tipo de esquizofrenia es: Indiferenciada
" crlf)))))))

Anexo B (Breve manual de usuario)

Anexo C (modelos CommoKads)


Anexo D (Programa en clips)