Knowledge Engineering Environment

Expert systems development tool


title: "Knowledge Engineering Environment" type: doc version: 1 created: 2026-02-28 author: "Wikipedia contributors" status: active scope: public tags: ["knowledge-engineering", "knowledge-representation", "common-lisp-(programming-language)-software"] description: "Expert systems development tool" topic_path: "engineering" source: "https://en.wikipedia.org/wiki/Knowledge_Engineering_Environment" license: "CC BY-SA 4.0" wikipedia_page_id: 0 wikipedia_revision_id: 0

::summary Expert systems development tool ::

::data[format=table title="Infobox software"]

FieldValue
logo
screenshot
developerIntelliCorp
released
discontinuedYes
latest release date
programming languageCommon Lisp
platformSymbolics Lisp Machine, TI Explorer Lisp Machine, HP 9000 Series 700 and 800 workstations, the Sun
languageEnglish
genreExpert system development tool
licenseProprietary
::

| name = | logo = | logo alt = | logo caption = | screenshot = | screenshot alt = | caption = | author = | developer = IntelliCorp | released = | discontinued = Yes | latest release version = | latest release date = | programming language = Common Lisp | operating system = | platform = Symbolics Lisp Machine, TI Explorer Lisp Machine, HP 9000 Series 700 and 800 workstations, the Sun SPARCstation and IBM RS6000 workstation | size = | language = English | genre = Expert system development tool | license = Proprietary | standard = | AsOf = Knowledge Engineering Environment (KEE) is a frame-based development tool for expert systems. It was developed and sold by IntelliCorp, and was first released in 1983. It ran on Lisp machines, and was later ported to Lucid Common Lisp with the CLX library, an X Window System (X11) interface for Common Lisp. This version was available on several different UNIX workstations.

On KEE, several extensions were offered:

In KEE, frames are called units. Units are used for both individual instances and classes. Frames have slots and slots have facets. Facets can describe, for example, a slot's expected values, its working value, or its inheritance rule. Slots can have multiple values. Behavior can be implemented using a message passing model.

KEE provides an extensive graphical user interface (GUI) to create, browse, and manipulate frames.

KEE also includes a frame-based rule system. In the KEE knowledge base, rules are frames. Both forward chaining and backward chaining inference are available.

KEE supports non-monotonic reasoning through the concepts of worlds. Worlds allow providing alternative slot-values of frames. Through an assumption-based truth or reason maintenance system, inconsistencies can be detected and analyzed.

ActiveImages allows graphical displays to be attached to slots of Units. Typical examples are buttons, dials, graphs, and histograms. The graphics are also implemented as Units via KEEPictures, a frame-based graphics library.

References

References

  1. (1989). "An evaluation of expert system development tools". Ablex Publishing Corp..
  2. (1989). "Proceedings of the 21st conference on Winter simulation - WSC '89".
  3. (1989). "SimKit: a model-building simulation toolkit". Ablex Publishing Corp..
  4. (1989). "KEEConnection: a bridge between databases and knowledge bases". Ablex Publishing Corp..
  5. (1989). "Reasoning with worlds and truth maintenance". Ablex Publishing Corp..

::callout[type=info title="Wikipedia Source"] This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page. ::

knowledge-engineeringknowledge-representationcommon-lisp-(programming-language)-software