HSE-96: practica-04.txt Patrones y reglas en Clips. =============================================================================== ******************************************************************************* * OBSERVACIONES: ******************************************************************************* La siguiente práctica consta de dos ejercicios totalmente independientes el uno del otro. El código correspondiente al primer ejercicio se almacenará en el fichero "familia.clp" y el correspondiente al segundo ejercicio en el fichero "colores.clp". Se proporciona el fichero "colores.clp" en el que se incluye parte del código del segundo ejercicio. ******************************************************************************* * PROBLEMA 1: Incluirlo en el fichero "familia.clp". ******************************************************************************* Crear patrones para hechos que describan las siguientes relaciones familiares: - "padre-de" con los campos "padre" e "hijo". - "madre-de" con los campos "madre" e "hijo". - "hombre" sin campos adicionales. - "mujer" sin campos adicionales. - "mujer-de" con los campos "esposa" y "esposo". - "marido-de" con los campos "esposo" y "esposa". A partir de dichos patrones escribir reglas para inferir las siguientes relaciones: - Tío y tía. - Primo. - Abuelo o abuela. - Abuelo, abuela. - Hermana, hermano. Aplicar las reglas desarrolladas con el siguiente ejemplo: "Alberto y Belinda son una feliz pareja con dos hijos, Diana y Enrique, casados respectivamente con Carlos y Fiorina. Estas dos últimas parejas han tenido descendencia, dos hermosos chicos que han decidido llamar Gabriel e Hilario respectivamente". Cargar el programa en CLIPS y evaluarlo para comprobar que el conjunto de relaciones obtenido no es redundante, es decir, no hay relaciones que se repitan. ******************************************************************************* * PROBLEMA 2: Incluirlo en el fichero "colores.clp" proporcionado. ******************************************************************************* Dados hechos que describen el color de pelo y el color de ojos de una persona, utilizando la siguiente plantilla: (deftemplate persona (slot nombre (type SYMBOL)) (slot color-ojos (type SYMBOL)) (slot color-pelo (type SYMBOL))) y un hecho que describe un color de pelo y un color de ojos determinados, utilizando la siguiente plantilla: (deftemplate busqueda-de (slot color-ojos (type SYMBOL)) (slot color-pelo (type SYMBOL))) Escribir una o más reglas que: - Impriman en pantalla un mensaje indicando que una persona tiene el color de ojos buscado o el color de pelo buscado. - Impriman en pantalla un mensaje indicando que una persona tiene el color de ojos y el color de pelo buscado. Cargar el programa en CLIPS y ejecutarlo con el siguiente conjunto de hechos sobre personas: (persona (nombre Javier) (color-pelo negro) (color-ojos castanno)) (persona (nombre Manolo) (color-pelo negro) (color-ojos azul)) (persona (nombre Curro) (color-pelo castanno) (color-ojos castanno)) (persona (nombre Dario) (color-pelo rubio) (color-ojos verde)) (persona (nombre Jaime) (color-pelo castanno) (color-ojos verde)) (persona (nombre Felipe) (color-pelo rubio) (color-ojos azul)) y el siguiente hecho sobre el objeto de la busqueda. (busqueda-de (color-ojos verde) (color-pelo rubio))) Todo el código Clips incluido aquí se encuentra en el fichero "colores.clp". ******************************************************************************* * IMPORTANTE: ******************************************************************************* Una vez finalizados todos los apartados anteriores, envía por correo electrónico a tu profesor los ficheros "familia.clp" (con Subject: Practica 3 (familia.clp)) "colores.clp" (con Subject: Practica 3 (colores.clp)) Recuerda, las direcciones son: fmartin@cs.us.es si tu profesor es F. J. Martín. jalonso@cs.us.es si tu profesor es J. A. Alonso.