Approaches to Knowledge Representation

Simple relational knowledge

The simplest way of storing facts is to use a relational method where each fact about a set of objects is set out systematically in columns. This representation gives little opportunity for inference, but it can be used as the knowledge basis for inference engines.

  figure375
Figure: Simple Relational Knowledge

We can ask things like:

This sort of representation is popular in database systems.

 

Inheritable knowledge

Relational knowledge is made up of objects consisting of

We extend the base more by allowing inference mechanisms:

http://users.cs.cf.ac.uk/Dave.Marshall/AI2/inherit.webp

Fig. 8 Property Inheritance Hierarchy

The algorithm to retrieve a value for an attribute of an instance object:

  1. Find the object in the knowledge base
  2. If there is a value for the attribute report it
  3. Otherwise look for a value of instance if none fail
  4. Otherwise go to that node and find a value for the attribute and then report it
  5. Otherwise search through using isa until a value is found for the attribute.