clips
(Apuntes)
Autor:
Título:
Área:
N.º Págs.:
Aitor San Juan Sánchez (aitorsj@hotmail.com)
“Sistema CLIPS (Apuntes)”
Sistemas Basados en el Conocimiento (I.A.)
100
2
CLIPS
Prólogo
Este documento pretende ser una herramienta base de trabajo y de consulta. No intenta sustituir al
manual, pero sí está pensado para no hacerle imprescindible. Por otra parte, sesuponen conocimientos
básicos sobre sistemas de mantenimiento de la verdad, sistemas de producción y sistemas basados en
objetos estructurados (frames).
Se pueden distinguir tres partes en este documento:
I. Introducción y programación básica en CLIPS [cap. 1, 2 y 3],
II. Control de la ejecución (desarrollo modular y variables globales) [cap. 4 y 5], y
III. Programación orientada a objetos en unsistema de producción: CLIPS [cap. 6 y 7,
principalmente el capítulo 6].
Así mismo, se incluyen varios apéndices que tratan temas adicionales sobre CLIPS.
Convenciones tipográficas
cursiva
fuente fija
Indica extranjerismos, así como símbolos, signos o conjuntos de signos que no
constituyan vocablos.
Ej.: “... la construcción deftemplate ...”
Código en CLIPS tal y como se teclearía(Nota: ignórense los signos de
acentuación y la letra ñ, ya que CLIPS no los reconocerá).
Ej.: (printout t "ERROR" crlf)
Bibliografía
•= CLIPS User’s Guide: ofrece una introducción a CLIPS. Se compone de 2 volúmenes:
Volume I: Rules, introducción a la programación basada en reglas usando CLIPS.
Volume II: Objects, introducción a la programación orientada a objetos usando COOL
(parte deCLIPS para la programación orientada a objetos).
•= CLIPS Reference Manual: consta de 3 volúmenes, de los cuales se han utilizado el I y II.
Volume I: The Basic Programming Guide, descripción de la sintaxis de CLIPS y
ejemplos de uso.
Volume II: Advanced Programming Guide, describe en detalle las características más
sofisticadas de CLIPS para programación de aplicaciones avanzadas.
NASA LyndonB. Johnson Space Center, 1993
•= Expert Systems: Principles and Programming
Joseph Giarratano & Gary Riley. 2nd Edition.
PWS Publishing Company, 1994
Entornos de desarrollo de SBC (I.A. II) - ASJS 97/98
CLIPS
3
ÍNDICE
Página
1. INTRODUCCIÓN ............................................................................................................................. 5
1.1 ¿QUÉ ESCLIPS? ................................................................................................................................ 5
1.2 REPRESENTACIÓN DEL CONOCIMIENTO ............................................................................................. 5
1.3 ESTRUCTURA DE UN PROGRAMA EN CLIPS....................................................................................... 62. PROGRAMACIÓN BÁSICA EN CLIPS ....................................................................................... 6
2.1 MEMORIA DE TRABAJO (MT) ..................................................................................................... 6
2.1.1 Estructura: lista de hechos y lista de instancias.......................................................................... 6
2.1.2Elementos básicos de programación: tipos de datos, funciones y constructores........................ 6
2.1.3 Abstracción de datos: hechos, objetos y variables globales ....................................................... 8
2.1.3.1 Hechos: ordenados y no ordenados. Constructor deftemplate. Atributos............................ 8
2.1.3.2 Objetos............................................................................................................................... 13
2.2 BASE DE CONOCIMIENTO (BC) ................................................................................................ 13
2.2.1 Estructura de las reglas: construcción defrule .......................................................................... 13
2.2.2 Elementos condicionales (EC): tipos. Variables....
Regístrate para leer el documento completo.