KNOWLEDGE REPRESENTATION AND REASONING
Knowledge Representation (KR) is a way of expressing knowledge in computer understandable form. It is significant for the following reasons.
- It acts as a bridge between representations used by human beings (to express themselves) and computer understandability. Because, human beings use languages like English, Spanish, French and so on, which computers cannot understand.
- It represents knowledge in concise form. That is, the long sentences used by human beings are represented in compact and meaningful form.
- It is not only used between human beings and computers but also between software engineers in documenting the design of a program.
- It enables computers to draw conclusions easily from existing facts and behave much like human beings.
- It indicates the relation between objects explicitly. That means, the relation between objects can be figured out just by looking at the representation.
Features of Knowledge Representation:
A good knowledge representation have the following features,
- It should allow you to express the knowledge you wish to represent in the languages. For example, suppose you want to represent the fact that "Kiran know how old he is in his profession". This may turn out to be difficult to express in some language.
- It should allow new knowledge to be inferreal from a basic set of facts.
- It should be clear-and have a well defined syntax and semantics.
Some of these features may be present in non AI representation languages, such as deductive and object oriented database. In fact, these systems have been influenced by early AI research on knowledge representation.