?? Thus, program code is a perfectly natural way of encoding procedural
knowledge. Whether data structures or objects are used to model the problem,
the program is essentially one big knowledge representation
In procedural code, the knowledge and the manipulation of that knowledge are
inextricably linked .
Declarative
This weakness is overcome by the most popular knowledge representation
approach, called declarative.
In declarative knowledge representation, a user explained the simply facts, rules, and
relationships.
3- Network Representation
3-1 Semantic Nets
Semantic net at the time of its origin were used mainly in understanding natural
languages , where the semantics (meaning) of the associated words in sentence was
extracted by employing such nets.
For example the sentence : "the man hit the boy"
Generally, semantic nets found a winder application in reasoning of knowledge
based systems. A semantic net consists of two elementary tuples: events denoted by
nodes and relationship between events denoted by links.
Semantic nets are used to define the meaning of a concept by its relationships
to other concepts. A graph data structure is used, with nodes used to hold concepts,
and links with natural language labels used to show the relationships.
Frames and semantic nets are very closely related to predicate logic