Contructores
Los constructores son aquellas sentencias de CLIPS que permiten crear objetos. La llamada a
Un constructor se realiza siempre entre paréntesis y suele comenzar con la palabra def. LosConstructores, que se estudiaran con detenimiento más adelante, son:
defmodule
defrule
deffacts
deftemplate
defglobal
deffunction
defclass
definstances
defmessage-handler
defgeneric
y defmethod
El constructor deffacts :
Permite establecer un conocimiento inicial o ‘a priori’ , mediante la especificación de una lista de hechos. Estos hechos no se pierdenal ejecutar el comando reset. Es decir, cuando se limpia el ambiente de CLIPS, cada hecho especificado dentro de un constructor
deffacts se añade en la lista de hechos ( fact-list ).
Al igual que loshechos, pueden definirse un conjunto de objetos como conocimiento inicial o
‘a priori’ . En este caso se utiliza el constructor definstances. Nuevamente, cuando se utiliza el
Comando reset, cadainstancia especificada dentro de un constructor definstances es añadido a
La lista de instancias (instance-list).
Se lanza el constructor deffacts para:
Crear el hecho initial-fact (es decir, seejecuta (deffacts initial-fact
(initial-fact))), y
Crea todos aquellos hechos que se ha definido como hechos iniciales antes de la ejecución
de reset.
Creación de hechos iniciales: deffacts
Elinitial-fact es el hecho inicial que se crea cuando usamos la orden (reset) y sirve
para comenzar la ejecución de un sistema basado en reglas en el que no se hayan estable-
cido hechos iniciales quehagan posible la comparación de patrones con el antecedente
de las reglas. Para la declaración de un conjunto de hechos iniciales se utiliza la Sintaxis
CLIPS> (duplicate 2 (altura 100))←֓
3:4: CLIPS> (duplicate 2 (nombre "Juan"))←֓
5:
6: CLIPS> (facts)←֓
7: f-2 (persona (nombre "Luis Daniel") (apellido "Hernandez") (color-ojos azules)
8: (altura 200))
9: f-3 (persona (nombre "Luis...
Regístrate para leer el documento completo.