KEE(ID:1154/kee001)

IDE based frame language 


for Knowledge Engineering Environment

UNITS type frame language

H. W. "Skip" Egdorf  - Intellicorp and Los Alamos National Laboratory 1985-90

Frame-based expert system. Supports dynamic inheritance, multiple inheritance, polymorphism. Classes, meta-classes and objects are all treated alike. A class is an instance of a meta-class. Can control rules for merging of each field when multiple inheritance takes place. Methods are written in LISP. Actions may be triggered when fields are accessed or modified. Extensive GUI integrates with objects. Can easily make object updates to be reflected on display or display selections to update fields. This can in turn trigger other methods or inference rules which may then update other parts of the display.
Intellicorp, for TI Explorer.

Places
Structures:
Related languages
Common LISP => KEE   Based on
UNITS => KEE   Commercialisation
KEE => KAPPA   Extension of
KEE => KEE CLOS   Written using
KEE => OPUS   Implementation

References:
  • Kehler T.P. and Clemenson, G.D. "KEE - the knowledge engineering environment for industry" Systems And Software, 3(l):212-224, January 1984. view details
  • [INTELLICORP] "KEE User's Manual", INTELLICORP, Menlo Park, 1985 view details
  • Fikes, R. et al, "The Role of Frame-Based Representation in Reasoning" view details DOI Abstract: A frame-based representation facility contributes to a knowledge system?s ability to reason and can assist the system designer in determining strategies for controlling the system?s reasoning.
          in [ACM] CACM 28(09) (Sept 1985) view details
  • Filman, Robert E. "Retrofitting objects" pp342-353 view details Abstract: I present the results of an experiment in retrofitting objects into an existing system. I describe a technology, based on automatic redefinition of existing functions, that allowed alternative implementations of the fundamental data types of the KEE? knowledge-based system building tool. This technology is applicable in environments where the system's procedures can be subject to programmatic manipulation. It allows the retrofitting of objects into the implementations of other existing systems. The experience of retrofitting objects into KEE provides insight into the issues of the interaction of semantic classes and data representation and granularity in object-based systems. DOI
          in SIGPLAN Notices 22(12) December 1987 (OOPSLA '87) view details
  • Renate,Kempf and Stelzner, Marilyn "Teaching object-oriented programming with the KEE system" pp11-25 view details Abstract: Successful learning of an object-oriented programming style is greatly facilitated by a flexible, window-oriented interface and a ?step-by-step? instructional methodology. Specifically, students can benefit from a learning sequence moving from working with object hierarchies to working with objects with behavior to more complex problems (conditional or sequential message passing, automation of behavior). Within each area in turn, a step-by-step approach of learning by conceptualization, learning by analogy, learning by experience, and learning by reinforcement is suggested. This is demonstrated using examples from the training of the KEE® Knowledge Engineering Environment?. DOI
          in SIGPLAN Notices 22(12) December 1987 (OOPSLA '87) view details