Solución SP-Cardio Práctica V
Contenido 1. Plantillas. 2. Regla Semántica Univaluada. 3. Datos Iniciales Marta y Juan. 4. Aneurisma arteria abdominal. 5. Regurgitación aórtica. 6. Estenosis arteria pierna. 7. Arterioesclerosis. 8. Paciente de riesgo. 9. Clasificación enfermedades. 10. Informar. 2
1. Plantillas (deftemplate oav-u "Plantilla Hechos univaluados" (slot objeto (type SYMBOL)) (slot atributo(type SYMBOL)) (slot valor) ) (deftemplate oav-m "Plantilla Hechos multivaluados" (slot objeto (type SYMBOL)) (slot atributo(type SYMBOL)) (multislot valor) ) 3
2. Regla Semántica Univaluada (defrule garantizar-univaluados (declare (salience 10000))?f1 <- (oav-u (objeto?o1) (atributo?a1) (valor?v1))?f2 <- (oav-u (objeto?o1) (atributo?a1) (valor?v2)) (test (neq?f1?f2)) (retract?f2) ) 4
3. Datos Iniciales Marta (deffacts datos-marta (oav-u (objeto marta) (atributo sexo) (valor mujer)) (oav-u (objeto marta) (atributo edad) (valor 12)) (oav-m (objeto marta) (atributo sintomas) (valor fiebre)) (oav-m (objeto marta) (atributo evidencia) (valor rumor-diastolico)) (oav-u (objeto marta) (atributo presion-sistolica) (valor 150)) (oav-u (objeto marta) (atributo presion-diastolica) (valor 60))) 5
Datos Iniciales Luis (deffacts datos-luis (oav-u (objeto luis) (atributo sexo) (valor hombre)) (oav-u (objeto luis) (atributo edad) (valor 60)) (oav-m (objeto luis) (atributo sintomas) (valor dolor-abdominal)) (oav-m (objeto luis) (atributo evidencia) (valor rumor-abdominal masa-pulsante-abdomen)) (oav-u (objeto luis) (atributo presion-sistolica) (valor 130)) (oav-u (objeto luis) (atributo presion-diastolica) (valor 90))) 6
4. Aneurisma arteria abdominal Así, cuando un paciente se queja de un dolor abdominal, una auscultación permite percibir un rumor abdominal y al palpar el abdomen del paciente se siente una masa pulsante, un aneurisma de la arteria abdominal probablemente cause estos síntomas y evidencias clínicas. (defrule aneurisma-arteria-abdominal (oav-m(objeto?x) (atributo evidencia) (valor $? rumor-abdominal $?)) (oav-m(objeto?x) (atributo evidencia) (valor $? masa-pulsante-abdomen $?)) (assert (oav-m (objeto?x) (atributo diagnostico) (valor aneurisma-arteria-abdominal))) ) 7
5. Regurgitación aórtica Si la presión sistólica del paciente supera los 140 mmhg, la presión del pulso es superior a 50 mmhg, y al auscultar al paciente se percibe un rumor sistólico o una dilatación del corazón, todo ello puede estar causado por una regurgitación aórtica. (defrule regurgitacion-aortica (oav-u (objeto?x) (atributo presion-sistolica) (valor?y &:(>?y 140))) (oav-u (objeto?x) (atributo presion-pulso) (valor?z&:(>?z 50))) (or (oav-m (objeto?x) (atributo evidencia) (valor $? rumor-sistolico $?)) (oav-m (objeto?x) (atributo evidencia) (valor $? dilatacion-corazon $?))) ) (assert (oav-m (objeto?x) (atributo diagnostico) (valor regurgitacion-aortica))) 8
6. Estenosis arteria pierna Como último ejemplo, si un paciente siente calambres en las piernas al andar, que desaparecen tras uno o dos minutos de descanso, la presencia de una estenosis en una de las arterias de las piernas es más que probable (defrule estenosis-arteria-pierna (oav-m(objeto?x) (atributo sintomas) (valor $? calambres-pierna-andar $?)) (assert (oav-m(objeto?x) (atributo diagnostico) (valor estenosis-arteria-pierna)))) 9
7. Arterioesclerosis A su vez, la estenosis suele deberse a un problema de arteriosclerosis, especialmente si el paciente pertenece a algún grupo de riesgo: obeso o fumador durante más de 15 años o edad superior a 50 años. (defrule arterioesclerosis (oav-m(objeto?x) (atributo diagnostico) (valor estenosis-arteria-pierna)) (oav-m(objeto?x) (atributo condicion) (valor paciente-riesgo)) (assert (oav-m(objeto?x) (atributo diagnostico) (valor arterioesclerosis)))) 10
8. Paciente de riesgo Tres grupos «paciente de riesgo» Si no manejamos incertidumbre es indiferente una regla OR o tres reglas. Se ha modelado con tres reglas (defrule paciente-riesgo-1 (oav-u(objeto?x) (atributo peso) (valor obeso)) (assert(oav-m(objeto?x) (atributo condicion) (valor paciente-riesgo)))) 11
Paciente de riesgo (defrule paciente-riesgo-2 (oav-u (objeto?x) (atributo fuma) (valor?y&:(>?y 15))) (assert (oav-m (objeto?x) (atributo condicion) (valor paciente-riesgo)))) (defrule paciente-riesgo-3 (oav-u (objeto?x) (atributo edad) (valor?y&:(>?y 60))) (assert (oav-m (objeto?x) (atributo condicion) (valor paciente-riesgo)))) 12
9. Clasificación enfermedades Cualquier desarreglo que afecta al corazón o a los vasos sanguíneos se considera una enfermedad cardiovascular. Así, un aneurisma (protuberancia) de la arteria abdominal, una estenosis arterial o la arteriosclerosis, que afectan a los vasos sanguíneos, son enfermedades cardiovasculares. La regurgitación aórtica, que ocurre cuando las válvulas de las aortas no son totalmente estancas, es una enfermedad cardiovascular que afecta al corazón. 13
Caracterización enfermedades (deffacts enfermedades-cardiovasculares (oav-m (objeto aneurisma-arteria-abdominal) (atributo afecta) (valor vasos-sanguineos)) (oav-m (objeto estenosis-arterial) (atributo afecta) (valor vasos-sanguineos)) (oav-m (objeto arterio-esclerosis) (atributo afecta) (valor vasos-sanguineos)) (oav-m(objeto regurgitacion-aortica) (atributo afecta) (valor corazon))) Se pueden definir univaluados: el enunciado no aporta suficiente información 14
Reglas clasificación (defrule enfermedad-cardiovascular-1 (oav-m (objeto?x) (atributo afecta) (valor vasos-sanguineos)) (assert (oav-m (objeto?x) (atributo tipo) (valor cardio-vascular)))) (defrule enfermedad-cardiovascular-2 (oav-m (objeto?x) (atributo afecta) (valor corazon)) (assert (oav-m (objeto?x) (atributo tipo) (valor cardio-vascular)))) 15
10. Informar (defrule informar (declare (salience -1000)) (oav-m(objeto?x) (atributo diagnostico) (valor $??d $?)) (oav-m(objeto?d) (atributo tipo) (valor $??ti $?)) (oav-m(objeto?d) (atributo afecta)(valor $??a $?)) (printout t "El paciente "?x " sufre "?d ", enfermedad "?ti " que afecta a "?a crlf) ) 16