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