Knowledge Engineering Environment ( KEE ) es una herramienta de desarrollo basada en marcos para sistemas expertos . [1] Fue desarrollado y vendido por IntelliCorp , y fue lanzado por primera vez en 1983. Se ejecutó en máquinas Lisp y luego fue portado a Lucid Common Lisp con la biblioteca CLX , una interfaz X Window System (X11) para Common Lisp. Esta versión estaba disponible en varias estaciones de trabajo UNIX diferentes .
En KEE se ofrecieron varias extensiones:
En KEE, los marcos se denominan unidades . Las unidades se utilizan tanto para instancias individuales como para clases. Los marcos tienen ranuras y las ranuras tienen facetas . Las facetas pueden describir, por ejemplo, los valores esperados de una ranura, su valor de trabajo o su regla de herencia. Las ranuras pueden tener múltiples valores. El comportamiento se puede implementar utilizando un modelo de paso de mensajes .
KEE proporciona una extensa interfaz gráfica de usuario (GUI) para crear, explorar y manipular marcos.
KEE también incluye un sistema de reglas basado en marcos . En la base de conocimientos de KEE, las reglas son marcos. Están disponibles tanto la inferencia de encadenamiento hacia adelante como la de encadenamiento hacia atrás .
KEE apoya el razonamiento no monótono a través de conceptos de mundos . Los mundos permiten proporcionar valores de ranura alternativos para fotogramas. A través de un sistema de mantenimiento de la verdad o la razón basado en suposiciones , se pueden detectar y analizar inconsistencias. [5]
ActiveImages permite adjuntar pantallas gráficas a ranuras de Unidades. Ejemplos típicos son botones, diales, gráficos e histogramas. Los gráficos también se implementan como Unidades a través de KEEPictures , una biblioteca de gráficos basada en cuadros.