CSC 411: Artificial Intelligence
(Fall 2006)
Programming Project 3: Knowledge Representation
Due by December 7, Thursday, 2006
Write Prolog programs for the following knowledge representation systems:
1. Frame system: Your frame system should have the following properties of inheritance that supports the definition of three kinds of slots:
· Properties of a class that may be inherited by subclasses;
· Properties that are inherited by instances of the class but not by subclasses;
· Properties of the class and its subclasses that are not inherited by instances (class properties).
2. Conceptual graphs: Take the conceptual graphs used to describe the “dogs world” of Section 7.2.
· Translate each of the graphs used into Prolog notation;
· Create a list of the propositions whose conjunction make up a graph;
· Accomplish the operations on the graphs by manipulations of these lists;
· Design Prolog rules for the restrict, join, and simplify operations.