OBJECT SYSTEMS FOR KNOWLEDGE REPRESENTATION


Developing complex object-oriented software with complex knowledge representation functions requires powerful object system support. To support our software efforts we have developed object systems that in various ways help us use frame-like features in our implementations:

  • PORK ("Programmable Objects for Representing Knowledge") is an extension of CLOS that introduces some features of frame systems to CLOS-programming. Rather than being a programmable frame-system, PORK is a programming system with support for frame-based programming.
  • SCAM ("Substitute for CRL And More") is simple a substitute for CRL (which used to be the main knowledge representation tool used in our software development). SCAM allows one to quickly port CRL-based software to non-CRL enviroments (Allegro CL, Macintosh Common Lisp).

Publications

  • O.Lassila, PORK Object System - Programmer's Guide, CMU Robotics Institute technical report CMU-RI-TR-95-12, April 1995.
  • O.Lassila, Oliojärjestelmän laajentaminen metaobjektiprotokollan avulla (Extending an Object System Using a Metaobject Protocol, in Finnish). Unpublished working paper, Department of Computer Science, Helsinki University of Technology, 1992.
  • O.Lassila, Frames or Objects, or Both?, Workshop Notes from the Eighth National Conference on Artificial Intelligence (AAAI-90): Object-Oriented Programming in AI. AAAI, Boston (MA), 1990.

back to top