Skip to content

FrameWork: A Frame Knowledge Representation Language by Mark Kantrowitz

Notifications You must be signed in to change notification settings

rogersm/FrameWork

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Framework

FrameWork is a common-lisp portable frame-based knowledge representation language. It combines some of the better features of a variety of other frame languages. It includes a variety of tools for building, examining, and using knowledge-based systems.

It is intended primarily to be a solid example of how such a system could be built. FrameWork is easily extended.

Features:

  • Generic demons (active values) & procedural attachment.
  • Object-Oriented Programming with attribute and behavior inheritance in an associative network (methods and message passing)
  • Cached values, Default values, Listener, Object database maintenance utilities.

The FRL Manual and the FrameKit (v2.0) User's Guide were read to ensure that this system did not overlook any of the basic functionality of frame systems. The MacPIKS (v1.0) User's Guide (a frame system implemented by the author for the Planning Research Corporation in 1985) was also read to verify that FrameWork did not accidentally include any innovative ideas developed for MacPIKS.

 Written by Mark Kantrowitz, December 1990.
 Address:   School of Computer Science
            Carnegie Mellon University
            Pittsburgh, PA 15213

Copyright (c) 1990-1993. All rights reserved.

See general license below.

**************************************************************** General License Agreement and Lack of Warranty ***************** ****************************************************************

This software is distributed in the hope that it will be useful (both in and of itself and as an example of lisp programming), but WITHOUT ANY WARRANTY. The author(s) do not accept responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all. No warranty is made about the software or its performance.

Use and copying of this software and the preparation of derivative works based on this software are permitted, so long as the following conditions are met:

  • The copyright notice and this entire notice are included intact and prominently carried on all copies and supporting documentation.
  • No fees or compensation are charged for use, copies, or access to this software. You may charge a nominal distribution fee for the physical act of transferring a copy, but you may not charge for the program itself.
  • If you modify this software, you must cause the modified file(s) to carry prominent notices (a Change Log) describing the changes, who made the changes, and the date of those changes.
  • Any work distributed or published that in whole or in part contains or is a derivative of this software or any part thereof is subject to the terms of this agreement. The aggregation of another unrelated program with this software or its derivative on a volume of storage or distribution medium does not bring the other program under the scope of these terms.
  • Permission is granted to manufacturers and distributors of lisp compilers and interpreters to include this software with their distribution.

This software is made available AS IS, and is distributed without warranty of any kind, either expressed or implied.

In no event will the author(s) or their institutions be liable to you for damages, including lost profits, lost monies, or other special, incidental or consequential damages arising out of or in connection with the use or inability to use (including but not limited to loss of data or data being rendered inaccurate or losses sustained by third parties or a failure of the program to operate as documented) the program, even if you have been advised of the possibility of such damanges, or for any claim by any other party, whether in an action of contract, negligence, or other tortious action.

The current version of this software may be obtained by anonymous ftp from

ftp.cs.cmu.edu:/user/ai/areas/kr/frames/framewrk/ [128.2.206.173] 

Please send bug reports, comments, questions and suggestions to mkant@cs.cmu.edu. We would also appreciate receiving any changes or improvements you may make.

If you wish to be added to the Lisp-Utilities@cs.cmu.edu mailing list, send email to Lisp-Utilities-Request@cs.cmu.edu with your name, email address, and affiliation. This mailing list is primarily for notification about major updates, bug fixes, and additions to the lisp utilities collection. The mailing list is intended to have low traffic.

About

FrameWork: A Frame Knowledge Representation Language by Mark Kantrowitz

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published