Clips versión
6.20
Clips es un software para crear sistemas
expertos desarrollado por la NASA. Esta escrito para
diferentes sistemas
operativos, en el caso presente, se restringe a Windows. Este
es un manual para
aprender como utilizar la herramienta, no enseña nada
acerca de los sistemas
expertos.
Palabras claves clips, shell, sistemas, expertos,
NASA, Inteligencia
artificial.
Clips es una herramienta para construir sistemas
expertos creada por la NASA en el año 1985. Es una
herramienta muy potente que presenta grandes posibilidades y que
se ha utilizado bastante a nivel mundial.
Esta es la primera de una serie de publicaciones que se
efectuarán en el futuro y que facilitarán la
utilización de esta potente herramienta entre los usuarios
de habla hispana.
Este documento no pretende reemplazar los manuales que
vienen con las versiones de CLIPS. Debe considerarse como un
complemento de los mismos.
CLIPS es un software catalogado como de dominio
público. Sus siglas tienen el siguiente significado: C
Languaje Integrated Production System, el cual puede
obtenerlo en la siguiente dirección: http://www.ghg.net/clips/CLIPS.html.
En esta dirección puede encontrar el software y los
manuales en inglés.
También puede obtener algunos ejemplos que se encuentran
allí. Se recomienda, como primera acción,
leer las condiciones de la licencia de utilización del
software que se encuentran en inglés.
Para quien desee obtener los archivos fuentes del
software, los puede bajar en la dirección especificada.
Utilizando el lenguaje de
programación C puede hacer modificaciones a su
funcionamiento e incluso hacerle mejoras o adaptarlo a sus
preferencias. Entrar a modificar el código
fuente únicamente tiene sentido cuando tenga dominio sobre
la utilización del software y domine los conceptos
claves.
En este documento únicamente encuentra la
explicación del entorno de trabajo de CLIPS. No
enseña a elaborar programas ni
describe la utilización de los comandos. En el
libro que
actualmente se está elaborando y que próximamente
se publicará, denominado "Nociones Básicas de
CLIPS" aprenderá a elaborar programas. Antes de
Emplear esta herramienta de programación debe tener nociones, conocimiento y
alguna experiencia acerca de sistemas expertos para que pueda
sacarle máximo provecho a CLIPS.
CLIPS soporta tres paradigmas de
programación:
- Programación basada en reglas
- Programación orientada a objetos
- Programación procedimental.
Una regla en CLIPS es una estructura que
posee dos componentes: la parte if (si) y la parte
then (entonces). Si la regla cumple una
condición simple o compuesta, entonces se ejecuta
un conjunto de acciones.
Las Programación
Orientada a Objetos en CLIPS se basa en los conceptos de
herencia y de
encapsulación. Además, incorpora el concepto de
herencia múltiple, en donde una clase puede
tener más de una superclase. Se recomienda también
estudiar la teoría
acerca de la programación orientada a objetos en
cualquiera de la gran variedad de libros que
existen acerca del tema para poder obtener
el máximo beneficio a este tipo de
programación.
La programación procedimental se refiere a que se
ejecutan una serie de comandos, secuencialmente. Siempre se
ejecutarán las mismas acciones en el mismo orden. Esta es
la programación convencional, por ejemplo, en lenguajes
como C o Pascal. Es
diferente la programación basada en reglas, en la cual, se
van activando las reglas dependiendo los hechos o facts
encontrados en la base de conocimiento. No siempre se van a
ejecutar las mismas reglas cada vez que cambia el contenido de la
base de conocimientos.
2. ENTORNO DE TRABAJO
PARA WINDOWS
La explicación que se presenta a
continuación corresponde a CLIPS instalado en un computador con
sistema operativo
Windows. En otros sistemas
operativos el trabajo es
similar. CLIPS, tal como está acostumbrado con los
programas elaborados para sistema operativo Windows, utiliza
teclas rápidas para ejecutar rápidamente las
opciones, por ejemplo, para crear una nueva ventana utilice
Ctrl+N que corresponde a mantener presionada la
tecla Control y presionar la tecla
N.
La ventana que se muestra cuando se
ingresa a CLIPS es la que aparece en la Figura No. 1. En la parte
superior puede apreciar la versión de CLIPS, en este caso,
CLIPS 6.2. Enseguida, se muestra la barra de menús y
dentro de cada menú una serie de opciones que se pueden
elegir. Más abajo se muestra la barra de herramientas
con las opciones que se ejecutan más frecuentemente en
CLIPS. Por último, en la parte inferior puede apreciar el
área de trabajo, en la cual puede ingresar las
órdenes que considere pertinentes. Puede ver el prompt,
representado como CLIPS> que lo invita a ingresar
órdenes. En esta ventana también se muestran los
resultados generados por clips durante su ejecución.
Enseguida se hará una explicación de cada una de
las opciones disponibles en clips.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
En la ventana Dialog Window no puede
modificar las ordenes que haya entrado en caso de presentarse
algún error o para repetirla o modificarla por alguna
razón. Para que pueda trabajar cómodamente, cree
una nueva ventana, tal como se explica enseguida, en la descripción del Menú File.
Después de digitar los comandos en la nueva ventana,
utilice las opciones del Menú Buffer, explicadas
más adelante. Los mensajes y resultados se
mostrarán en la ventana Dialog Window.
Tiene las opciones que se muestran en la figura No. 2.
Adelante se explicará cada una de ellas.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
2.1.1. New (Ctrl+N): Se abre una nueva
ventana de diálogo en
la cual se podrán adicionar comandos de CLIPS. Estas
ventanas creadas sirven como áreas de trabajo temporales
en las cuales se pueden modificar los comandos, editarlos,
copiarlos, etc.
2.1.2. Open… (Ctrl+O) Sirve para abrir
un archivo y
cargar la información en una nueva ventan de
diálogo. En este casó, no se está ejecutando
ningún comando, únicamente se está
almacenando la información en una nueva
ventana.
- Load… (Ctrl+l) Esta opción tiene el
mismo efecto que el comando load de CLIPS. Muestra un
cuadro de diálogo para que seleccione un nombre de
archivo, carga los constructs (hechos) en la base del
conocimiento desde el archivo especificado. Cuando selecciona
la opción load, aparece el cuadro de
diálogo de la figura No. 3. Seleccione la carpeta
correspondiente y el archivo indicado y presione el
botón Abrir.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
2.1.4. Load Batch… Con esta
opción, se cambia la entrada estándar y van
ejecutando las órdenes una a una desde el archivo
especificado. Esta opción tiene el mismo efecto que el
comando batch de clips. Al seleccionar la opción
Load Batch… desde el menú File se muestra
el cuadro de diálogo de la figura No. 4. Seleccione la
carpeta correspondiente y el archivo deseado y presione el
botón Abrir.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
2.1.5. Load Binary… Carga los constructs
en el entorno de CLIPS desde el archivo especificado. En este
caso, el archivo debe ser binario. Esta opción es
equivalente al comando bload de clips. Cuando selecciona
Load Binary… en el menú File… aparece el
cuadro de diálogo de la figura No. 5. Seleccione la
carpeta y el archivo correspondientes y presione el botón
Abrir.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
2.1.6. Turn Dribble On… Esta
opción tiene el mismo efecto que el comando
dribble-on de CLIPS. Se utiliza para efectos de
rastreo y depuración de la programació n. Se
envían al archivo seleccionado todas las salidas
resultantes de ejecutar el programa, junto
con sus mensajes de error, para que, si es del caso se pueda
analizar el comportamiento
de los comandos dados a CLIPS. Al seleccionar la opción
Turn Dribble On… aparece el cuadro de diálogo de
la Figura No. 6, seleccione la carpeta y escriba el nombre del
archivo en que quedará la información de rastreo y
presione el botón Abrir.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
2.1.7. Turn Dribble Off: Tiene el efecto
opuesta a la opción Turn Dribble On…, es decir,
cierra el archivo previamente abierto y no envía la salida
al archivo, únicamente muestra el resultado por
pantalla.
2.1.8. Close Esta opción cierra la ventana
actual. Está disponible para cualquier ventana en el
entorno de CLIPS, excepto para la ventana principal "Dialog
Window" que es la única que permanecerá
abierta mientras se esté ejecutando CLIPS.
2.1.9. Save Salva el contenido de la ventana
activa en el archivo. La primera vez que se salva pregunta el
nombre del archivo, las siguientes veces, va regrabando sobre el
mismo archivo.
2.1.10. Save As… Salva el contenido de la
ventana dentro de un nuevo archivo. Al seleccionar la
opción, aparece un cuadro de diálogo para
seleccionar la carpeta y escribir el nombre del archivo.
Después de seguir el procedimiento
anterior, presione el botón Guardar.
2.1.11. Save Binary… Permite guardar en un
archivo los constructs actualmente almacenados en la base de
conocimiento de CLIPS. El formato del archivo en que se almacena
es binario. Esta opción es similar al comando de CLIPS
bsave.
2.1.12. Revert Vuelve a la última
versión salvada del documento activo. Quiere decir que
descarta todos los cambios hechos en el documento desde la
última vez que salvó.
2.1.13. Page Setup… Al seleccionar está
opción, se muestra un cuadro de diálogo similar al
representado en la figura No. 7. Se utiliza para establecer las
características de impresión del documento presente
en la ventana actual.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
2.1.13. Print… Esta opción muestra
un cuadro de diálogo similar al de la Figura No. 8. Se
utiliza para imprimir haciendo las selecciones correspondientes.
Puede imprimir todo el documento o las hojas
seleccionadas.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
2.1.14. Exit Esta opción permite
cerrar CLIPS. No olvide guardar el documento presente en cada una
de las ventanas, si es necesario.
Este menú tiene las opciones indicadas en la
figura No. 9. Las opciones brindadas se aplican en el mismo
sentido que un editor de texto como
Word. Ninguna
opción del Menú Edit está habilitada en la
ventana Dialog Window. Las opciones de este menú
están disponibles en las ventanas de diálogo
creadas por el usuario.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
2.2.1. Undo (Ctrl+Z) Se utiliza para
deshacer la última acción ingresada. Por ejemplo,
elimina el último texto que se digitó.
2.2.2. Cut (Ctrl+X), y Paste (Ctrl+V):
Estas dos opciones se utilizan combinadas, del mismo modo que se
utilizan en Word. Cuando selecciona el texto y elige Cut,
el texto se coloca en el portapapeles; posteriormente, cuando se
desplaza a otro lugar y selecciona Paste, el texto se pega
en el nuevo lugar. Lo que se está haciendo con la
combinación Cut Paste es mover el texto
seleccionado de un lugar a otro.
2.2.3. Copy (Crl+C) y Paste (Ctrl+V):
Seleccione el texto y escoge la opción Copy. Se
ubica en el nuevo sitio y escoge la opción Paste
para pegar el texto. En este caso, el texto seleccionado queda
tanto en el origen como en el destino, generándose un
duplicado.
2.2.4. Delete (Supr): Borra el texto
seleccionado.
2.2.5. Select All: Selecciona todo el texto en la
ventana activa para que el usuario pueda hacer la
operación que quiera: borrar, copiar, mover,
etc.
2.2.6. Balance (Ctrl+B): Tomando como punto de
partida la ubicación del cursor, selecciona todo el texto
que se ubique entre paréntesis correspondientes, uno que
abre y otro que sierra.
2.2.7. Comment (Ctrl+;): Cuando se selecciona
esta opción, la línea que está en la
ubicación del cursor la convierte en un comentario,
anteponiéndole un punto y coma (;). También puede
hacer una selección
de líneas y aplicarles simultáneamente esta
opción. Un comentario en CLIPS significa que el texto no
se tenga en cuenta al ejecutarse el programa
2.2.8. Uncomment (Ctrl+U): Esta opción
realiza la operación inversa de Comment, es decir,
que a la línea o conjunto de líneas seleccionadas
que aparecen como comentarios les quita el punto y coma inicial
para que dejen de ser comentarios y sean tenidas en cuenta por
CLIPS.
2.2.9. Set Font… Cuando se selecciona, muestra
el cuadro de diálogo Fuente que se utiliza para
establecer el tipo y color de la
fuente. Esta opción cambia el color de todo el texto de la
ventana, no permite modificar una sola parte.
Este menú se puede utilizar en las ventanas de
diálogo, excepto la ventana "Dialog Window".
Las opciones de este menú las puede apreciar en la Figura
No. 10 y se explican a continuación.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
2.3.1. Find (Ctrl+F) Se utiliza para buscar
el texto especificado. Cuando selecciona esta opción
aparece el cuadro de diálogo de la Figura No. 11. Escriba
el texto que desea localizar y presione el botón Buscar
siguiente. Si la caja de verificación
"Coincidir mayúsculas y minúsculas"
está seleccionada, únicamente localizará el
texto que coincida exactamente teniendo en cuenta que sean
mayúsculas o minúsculas. Al presionar el
botón Cancelar, cierra el cuadro de
diálogo.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
2.3.2. Replace (Ctrl+H) Permite reemplazar
el texto escogido por uno nuevo. Al seleccionar esta
opción aparece el cuadro de diálogo de la figura
No. 12. Puede reemplazar todo el contenido o ir reemplazando una
a una las coincidencias según sea su preferencia.
Presionando el botón Buscar siguiente va
localizando la siguiente ocurrencia del texto especificado.
Presionando el botón Reemplazar, cambia la
ocurrencia localizada con el texto escogido. Con el botón
Reemplazar todo, localiza todas las ocurrencias del texto
especificado y las cambia automáticamente por el nuevo
texto. Presionando el botón Cancelar cierra el
cuadro de diálogo.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
2.3.3. Load Selection (Ctrl+K): Adiciona a
la base del conocimiento los constructs seleccionados en la
ventana de diálogo. Los comandos que no sean para
adicionar constructs no son tenidos en cuenta por
CLIPS.
2.3.4. Batch Selection (Ctrl+M) : Cuando hace una
selección de texto en una ventana de diálogo y
elige esta opción, ejecuta los comandos que encuentra. Los
resultados se muestran el la ventana Dialog
Window.
2.3.5. Load Buffer: Carga el contenido completo
de la ventana de diálogo activa en la base de conocimiento
de CLIPS. Carga todos los constructs presentes.
Este menú permite acceder a órdenes para
establecer preferencias de ejecución de los programas
elaborados en clips. Puede apreciar el menú en la figura
No. 13
Para ver el gráfico
seleccione la opción "Descargar" del menú
superior
2.4.1. Reset (Ctrl+E) Esta
opción es equivalente al comando reset de CLIPS.
Devuelve a CLIPS los valores
originales y prepara la base de conocimiento con sus valores
iniciales y le da a las variables
globales sus valores originales.
2.4.2. Run (Ctrl+R) Opción equivalente al
comando run de clips. Ejecuta el programa
correspondiente.
2.4.3. Step (Ctrl+T) Esta opción es
equivalente al comando run de clips con límites.
Se ejecuta la cantidad de reglas especificada en Step Rule
Firing Increment de la opción Preferences…
del presente Menú Execution.
2.4.4. Watch (ctrl+W) Esta opción permite
rastrear el comportamiento de la ejecución de comandos
establecidos. Es similar al comando watch de CLIPS. Cuando
se selecciona aparece el cuadro de diálogo mostrado en la
Figura No. 14. Usted puede seleccionar a que ítemes desea
rastrear, haciendo la selección en la respectiva caja de
verificación. El botón All permite
seleccionar todos los items. El botón None
deselecciona todos los items, similar a como lo realiza el
comando unwatch all. Después de hacer las
selecciones oportunas, presione el botón Ok para
que las opciones sean tenidas en cuenta.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
- Options… Permite establecer opciones de
ejecución de los programas elaborados en CLIPS. Al
seleccionar la opción se muestra el cuadro de
diálogo de la Figura No. 15.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
Salience Evaluation: Permite
establecer el comportamiento de evaluación
de la prioridad de reglas (when defined, cuando se define;
when activated cuando se activa; every-cycle, todo
el ciclo). Strategy: Permite establecer la estrategia de
resolución
de conflictos entre las diferentes alternativas
suministradas.
Static Constraint Checking y Dynamic
Constraint Checking se utilizan para establecer en qué
momento se hace la comprobación de restricciones., cada
una de ellas se habilita cuando la caja de verificación
está seleccionada. La Opción Reset Global
Variables modifica el comportamiento de las variables
globales cuando se aplica el comando reset. Cuando esta
caja de verificación está seleccionada, al aplicar
el comando reset, las variables obtienen su valor
original, el establecido cuando la variable se definió. En
caso contrario, las variables globales conservar su valor al
aplicar el comando reset.
Sequense Expansion Operator Recognition.
Establece el comportamiento para expansión de la secuencia
de argumentos cuando se llama una función.
Para más detalle, consulte el comando expand$ de CLIPS. Se
utiliza para mantener la compatibilidad de programas elaborados
en versiones anteriores a CLIPS 6.0.
Incremental Reset. Esta opción es
equivalente al comando set-incremental-reset de CLIPS.
Cuando está habilitada, las reglas nuevamente definidas
son actualizadas basadas en el valor actual de la lista de facts
(fact-list). Si está deshabilitada, las reglas nuevamente
definidas son únicamente actualizadas por los facts
adicionados después de que se definió la
regla.
Auto-Float Dividend. Esta opción es
equivalente al commando set-auto-float-dividend. Cuando la
caja de verificación está seleccionada, el
resultado de una división es convertido en un valor de
punto flotante o con parte decimal.
Fact Duplication. Cuando está seleccionada
la caja de verificación, permite adicionar facts repetidos
en la base de conocimiento. En caso contrario, cuando la caja de
verificación está deseleccionada, no puede haber
dos facts idénticos en la base de conocimiento.
Después de hacer todas las modificaciones pertinentes en
el cuadro de diálogo, presione el botón
OK
2.4.6. Preferences… Esta opción muestra
el cuadro de diálogo de la figura No. 16, el cual permite
establecer características del entorno de
CLIPS.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
Enable Warnings. Cuando esta opción
está habilitada, se generan mensajes de advertencia,
cuando se ejecuta algunos de los comandos de los diferentes
menús disponibles en CLIPS. Estos mismos mensajes de
advertencias no se muestran cuando se introduce directamente la
orden utilizando el Prompt de CLIPS.
Command Completion Dialog. Esta opción
determina si se muestra un cuadro de diálogo que
suministra opciones para completar un comando con más de
una alternativa disponible. Cuando la caja de verificación
está seleccionada, pone a disposición la ventana de
diálogo. Para más detalle, consultar la
opción Command Complete… del menú
Help, más adelante.
Step Rule Firing Increment: Puede incluir
un número entero entre 1 y 999. Establece el número
de reglas que se ejecutarán cuando se utilice la
opción Step de CLIPS. Después
hacer las modificaciones respectivas, presione el botón
OK para que los cambios sean tenidos en
cuenta.
2.4.7. Clear CLIPS: Esta opción sirve para
ejecutar el comando clear de CLIPS. Limpia el entorno de
CLIPS.
2.5.1. Module: Tal como indica la figura No. 17,
este submenú muestra todos los módulos que se han
creado en la base de conocimiento. También muestra
cuál es el módulo actual, en este caso, es el
módulo MAIN. También puede cambiar el
módulo actual, haciendo clic sobre el módulo
escogido. Como puede apreciar en la figura, el módulo MAIN
es el módulo actual porque tiene la marca a la
izquierda.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
2.5.2. Defrule Manager… Cuando se
selecciona esta opción, muestra el cuadro de
diálogo de la figura No. 18. Como puede apreciar, en el
lado izquierdo muestra la lista de reglas creadas en el
módulo actual. Al lado derecho de este cuadro de
diálogo aparece una serie de botones y cuadros de
verificación que permite hacer las operaciones
indicadas sobre la regla que se haya seleccionado. Todas las
opciones presentadas son comandos de reglas. Después que
haga las operaciones respectivas sobre las reglas presione el
botón Done, el cual cerrará el cuadro de
diálogo.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
El botón
Remove elimina la regla que está
seleccionada. Este botón equivale al comando
undefrule. El botón Refresh coloca todas las
activaciones de la regla en la agenda. Es similar al comando
refresh. Botón Matches muestra los
facts que coinciden con el patrón de la regla. Es similar
al comando matches de clips. Botón Pprint.
Es equivalente al comando ppdefrule, muestra la
definición que se ha hecho de la regla seleccionada,
indicando el módulo en el cual se creó.
La caja de verificación Breakpoint se
utiliza para establecer un punto de ruptura sobre la regla
seleccionada. Es decir, cuando se está ejecutando el
programa, éste detiene la ejecución antes de la
regla a la que se le estableció el punto de ruptura. Esta
opción es similar al comando
set-break.
La caja de verificación Watch Activation
habilita o deshabilita los mensajes que se muestran cuando se
activa o desactiva una regla. La caja de verificación
Watch Firings habilita o deshabilita los mensajes que se
muestran cuando una regla se activa.
2.5.3. Deffacts Manager… Cuando se
selecciona esta opción, aparece el cuadro de
diálogo que se indica en la figura No. 19. En este cuadro de diálogo
aparece la lista de facts creados con el comando deffacts, es
decir, aquellos que se adicionan a la base de conocimientos
cuando se ejecuta el comando reset. Usted puede
remover el fact de la base de conocimiento presionando el
botón Remove o puede mostrar las
características del fact presionando el botón
Pprint. Para salir del cuadro de diálogo,
presione el botón Done.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
2.5.4. Deftemplate Manager… Como
puede apreciar en la figura No. 20, muestra el cuadro de
diálogo que contiene al lado izquierdo la lista de
deftemplates que existen en el entorno de CLIPS. Los
deftemplates son los moldes que definen la estructura que
van a tener los facts ordenados, en donde es importante la
posición de los elementos.
El botón Remove remueve el
deftemplate actualmente seleccionado. Esta opción es
equivalente al comando undeftemplate de CLIPS.
El botón Pprint muestra en la ventana de
diálogo la definición hecha al deftemplate
establecido. Esta opción es equivalente al comando
ppdeftemplate.
Watch Si está seleccionada la caja
de verificación, muestra los mensajes informativos al
adicionar o eliminar fact que están relacionados con
deftemplates.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
2.5.5. Deffunction Manager…Al
seleccionar esta opción, se muestra el cuadro de
diálogo de la figura No. 21. Al lado izquierdo puede
apreciar la lista de funciones
definidas. Al lado derecho aparecen los botones y un cuadro de
verificación, los cuales se explicarán enseguida.
Con el botón Remove puede eliminar la
función que está actualmente seleccionada en la
lista de funciones; es similar a aplicar el comando
undeffunction. El botón Pprint
Muestra la definición hecha a la función que
está actualmente seleccionada; es similar al comando
ppdeffunction de clips.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
2.5.6. Defglobal Manager… Cuando se
selecciona esta opción, se muestra el cuadro de
diálogo ilustrado en la figura No. 22. Al lado izquierdo
se listan todas las variables globales definidas en el
módulo actual. Al lado derecho puede eliminar la variable
global seleccionada presionando el botón
Remove. Esta opción es similar al comando
undefglobal. Con el botón Pprint,
puede mostrar la definición de la variable global
seleccionada. Es similar al comando ppdefglobal. El
botón Done se utiliza para cerrar el cuadro de
diálogo.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
2.5.7. Defgeneric Manager… Muestra
el cuadro de diálogo de la figura No. 23. Al lado
izquierdo aparece la lista de las funciones genéricas que
se han adicionado a la base del conocimiento. Al presionar el
botón Remove, elimina la función
genérica seleccionada. Esta opción es similar al
comando undefgeneric.
Cuando presiona el botón Pprint, muestra
la definición hecha de la función genérica
seleccionada. Esta opción es equivalente al comando
ppdefgeneric.
Si la caja de verificación Watch
está seleccionada, genera mensajes cuando comienza y
finaliza la ejecución de la función genérica
seleccionada. El botón Done sirve para cerrar la
ventana una vez hecha las operaciones sobre las funciones
genéricas.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
Al presionar el botón Methods
aparece el cuadro de diálogo de la Figura No. 24. Al lado
izquierdo se muestra la lista de métodos
que pertenecen a la función genérica actualmente
seleccionada. El botón Remove se utiliza para
eliminar el método
actualmente seleccionado. Esta opción es similar al
comando undefmethod.
Cuando se presiona el botón Pprint,
muestra la definición hecha al método seleccionado.
Esta opción es equivalente al comando ppdefmethod.
Cuando la caja de verificación Watch está
seleccionada, permite que se generen los mensajes mientras
comienza y termina la ejecución del método
seleccionado. El botón Done se utiliza para cerrar
la ventana una vez que se hayan realizado las operaciones
correspondientes sobre los métodos.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
2.5.8. Defclass Manager… Esta
opción muestra el cuadro de diálogo de la Figura
No. 25; Al lado izquierdo se listan todas las clases definidas en
el módulo actual. Hay tipos de clases: clases definidas
por CLIPS y clases definidas por el usuario.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
Con el botón Remove elimina la clase
que está actualmente seleccionada. También elimina
todas las subclases de la clase seleccionada y las instancias
correspondientes. Esta opción es equivalente al comando
undefclass.
El botón Describe, da una
descripción de la clase actualmente seleccionada. Esta
opción es similar al comando
describe-class.
El botón Browse muestra la relación
de herencia entre la clase seleccionada y las subclases. Esta
opción es equivalente al comando
browse-classes.
El botón Pprint muestra la
definición de la clase seleccionada. Esta
opción es equivalente al comando ppdefclass.
Cuando la caja de verificación Watch
Instances está seleccionada genera mensajes
informativos cada vez que se crea o que se elimina una instancia
de la clase. Cuando esta caja de verificación está
deseleccionada no genera ningún mensaje al crear o
eliminar una instancia.
Cuando la caja de verificación Watch
Slot Change está habilitada, genera mensajes
cada vez que cambian los valores de los slots de
clase.
Cuando presiona el botón Msg Handlers…,
se muestra el cuadro de diálogo indicado en la figura No.
26. Al lado izquierdo de la figura se muestran los handlers
presentes en la base de conocimiento. Al lado derecho se pueden
ver los siguientes botones y la siguiente caja de
verificación: El botón Remove elimina
el handler actualmente seleccionado, esta opción es
equivalente al comando undefmessage-handler. El
botón Pprint muestra la definición
que se ha hecho del handler.
La caja de verificación Watch,
habilita o deshabilita la generación de mensajes cuando
comienza y termina la ejecución de handlers. El
botón Done se utiliza para cerrar la ventana
una vez que se han hecho las operaciones
correspondientes.
Para ver el gráfico
seleccione la opción "Descargar" del menú
superior
2.5.9. Definstances Manager… Cuando
se selecciona esta opción, aparece el cuadro de
diálogo de la figura No. 27. Permite ver las definstances
presentes en la base del conocimiento. Recuerde que las
definstances son instancias que se definen y que
posteriormente se adicionan a la base del conocimiento cuando se
ejecuta el comando reset.
El botón Remove se utiliza para eliminar
la definstance que está seleccionada. El botón
Pprint es equivalente al comando ppdefinstances,
muestra la definición de la definstance seleccionada. El
botón Done se utiliza para cerrar el cuadro de
diálogo.
Para ver el gráfico seleccione la
opción "Descargar" del menú superior
2.5.10. Agenda Manager…Al
seleccionar esta opción, se muestra el cuadro de
diálogo de la figura No. 28. En este cuadro de
diálogo puede apreciar las activaciones presentes en la
agenda. Con el botón Remove, puede eliminar de la
agenda la activación que se encuentra seleccionada. Con el
botón Fire puede disparar la activación
seleccionada.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
- MENÚ WINDOW
2.6.1. Cascade: Organiza todas las ventanas
abiertas en CLIPS, tal como se muestra en la Figura No. 29.
Observe que la ventana activa aparece al frente y las
demás atrás mostrando el título para si es
el caso seleccionar una de ellas. Fijese que se sobreponen las
ventanas.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
2.6.2. Tile Horizontally: Organiza
todas las ventanas abiertas en CLIPS, tal como se ilustra en la
figura No. 30. Tal como puede apreciar, se muestran las ventanas
abiertas, una debajo de otra.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
2.6.3. Tile Vertically: Esta
opción organiza las ventanas como se indica en la Figura
No. 31. Puede observar que las ventanas abiertas se muestran de
izquierda a derecha, una a continuación de
otra.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
2.6.4. Close All: Cierra todas las
ventanas abiertas actualmente, excepto la ventana Dialog
Window, la cual permanece abierta mientras que se esté
ejecutando CLIPS.
2.6.5. Show Status Windows: Esta opción
muestra las siguientes ventanas: Facts, Agenda,
Instances, Globals y Focus. Si estas
ventanas no existen, las crea.
2.6.6. Hide Status Windows: Oculta las ventanas
Facts, Agenda, Instances, Globals y
Focus.
2.6.7. Tile Dialog & Status Windows: Organiza
las ventanas para que se muestren todas: la ventana de
diálogo y las ventanas de estado.
Aparecen tal como se indica en la figura No. 32.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
2.6.8. Clear Dialog Window: Borra
todo el contenido de la ventana de diálogo (Dialog
Window).
2.6.9. Facts Window: Muestra la ventana de facts.
En esta ventana puede ver todos los facts que se encuentran en la
lista de facts (fact-list).
2.6.10. Agenda Window: Muestra la ventana de
agenda. Esta ventana muestra la lista de activaciones presentes
actualmente en la agenda.
2.6.11. Instances Window: Muestra las instancias
existentes y el valor de los slots correspondientes.
2.6.12. Globals Window: Muestra la ventana
Globals, en donde aparece la lista de las variables
globales y sus valores correspondientes.
2.6.13. Focus Window: Muestra la ventana
Focus. En esta ventana se muestra la pila de focos
actual.
2.6.14. Dialog Window: Muestra la ventana de
diálogo.
2.7. MENÚ HELP: Este menú
suministra ayuda, como se explicará enseguida. En la
figura No. 33 se muestran las opciones de este
menú.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
2.7.1. About CLIPS: Esta
opción muestra un cuadro de diálogo indicando la
versión de CLIPS y la fecha de
actualización.
2.7.2. CLIPS Help… Suministra ayuda interactiva
de CLIPS en inglés. Cuando selecciona la opción se
presenta la ventana mostrada en la Figura No. 34. Puede navegar
por la ayuda y seleccionar el tema que desee. Es similar a las
ayudas que encuentra en los programas de Windows, por ejemplo,
similar a Word.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
2.7.3. Command Complete… Al
seleccionar esta opción, aparece el cuadro de
diálogo indicado en la figura No. 35. Al lado izquierdo
aparece la lista de todas las coincidencias de comandos que
comienzan por los caracteres escritos. Si usted presiona el
botón Ok, se completa la orden en la ventana
correspondiente y se cierra el cuadro de diálogo
correspondiente. Al presionar el botón Help,
muestra la ayuda en inglés, correspondiente al comando
seleccionado en la lista de items. El botón Cancel cierra
la ventana sin hacer ninguna acción. En el ejemplo
presente se digitó "def" y aparecieron todos los comandos
que comienzan por esas letras.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
2.7.4. Status Line. Esta
opción tiene dos estados: habilitado o deshabilitado.
Cuando está habilitada, permite ver una línea o
barra de estado en la parte inferior de la pantalla, tal como
puede apreciar en la figura No. 36, mostrando una
descripción de ayuda, dependiendo de la opción
sobre la cual esté ubicado en los diferentes menús
de la parte superior de la pantalla. Observe que a medida que se
va desplazando por las diferentes opciones, cambia la
descripción en la barra de estado.
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
CLIPS Reference Manual. Volume III, Interefaces
Guide. Versión 6.20. March 31 st 2002.
CLIPS Reference Manual. Volume I, Basic
Programming Guide. Versión 6.20 March 31 st
2002.
CLIPS User´s Guide. Version 6.20. March
31 st 2002. Joseph C Giarratano, Ph.
D.
Ayuda Intereactiva de CLIPS en inglés,
Versión 6.20. suministrada en el entorno de
programación.
Diego Francisco Bermúdez Medina
Bogotá D. C., Colombia