0% found this document useful (0 votes)
41 views23 pages

KB representation-SemanticNetworks and Frames

The document discusses knowledge representation using semantic networks, frames, and extended semantic networks (ESNet). It explains the structure of semantic networks, inheritance mechanisms, and the representation of knowledge through frames and their properties. Additionally, it covers inference rules and deduction methods in ESNet, highlighting the differences between forward and backward reasoning.

Uploaded by

harshiniv944
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views23 pages

KB representation-SemanticNetworks and Frames

The document discusses knowledge representation using semantic networks, frames, and extended semantic networks (ESNet). It explains the structure of semantic networks, inheritance mechanisms, and the representation of knowledge through frames and their properties. Additionally, it covers inference rules and deduction methods in ESNet, highlighting the differences between forward and backward reasoning.

Uploaded by

harshiniv944
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 23

KR using Semantic Network

Semantic Network:
• Formalism for representing information about objects, people, concepts
and specific relationship between them.
• The syntax of semantic net is simple. It is a network of labeled nodes and
links.
– It’s a directed graph with nodes corresponding to concepts, facts,
objects etc. and
– arcs showing relation or association between two concepts.
• The commonly used links in semantic net are of the following types.
– isa → subclass of entity (e.g., child hospital is subclass of hospital)
– inst → particular instance of a class (e.g., India is an instance of country)
• prop → property link (e.g., property of dog is ‘bark)
Representation of Knowledge in Sem Net
• “Every human, animal and bird is living thing who breathe and eat. All
birds can fly. All man and woman are humans who have two legs. Cat
is an animal and has a fur. All animals have skin and can move. Giraffe
is an animal who is tall and has long legs. Parrot is a bird and is green
in color”.
Representation in Predicate Logic
• Every human, animal and bird is living thing who breathe and eat.
• X [human(X) → living(X)]
• X [animal(X) → living(X)]
• X [bird(X) → living(X)]
• ● All birds are animal and can fly.
• X [bird(X) canfly(X)]
• ● Every man and woman are humans who have two legs.
• X [man(X) haslegs(X)]
• X [woman(X) haslegs(X)]
• X [human(X) has(X, legs)]
• ● Cat is an animal and has a fur.
• animal(cat) has(cat, fur)
• All animals have skin and can move.
• X [animal(X) → has(X, skin) canmove(X)]
• ● Giraffe is an animal who is tall and has long legs.
• animal(giraffe) has(giraffe, long_legs) is(giraffe, tall)
• ● Parrot is a bird and is green in color.
• bird(parrot) has(parrot, green_colour)
Representation in Semantic Net
Inheritance
• Inheritance mechanism allows knowledge to be stored at the highest possible
level of abstraction which reduces the size of knowledge base.
– It facilitates inferencing of information associated with semantic nets.
– It is a natural tool for representing taxonomically structured information and
ensures that all the members and sub-concepts of a concept share common
properties.
– It also helps us to maintain the consistency of the knowledge base by adding new
concepts and members of existing ones.
● Properties attached to a particular object (class) are to be inherited by all
subclasses and members of that class.
Property Inheritance Algorithm
• Input: Object, and property to be found from Semantic Net;
• Output: Yes, if the object has the desired property else return false;
• Procedure:
● Find an object in the semantic net; Found = false;
● While {(object ≠ root) OR Found } DO
{ If there is an attribute attached with an object then
{ Found = true;
else object=inst(object, class) OR isa(object, class)
};
● If Found = False then report ‘No’; Stop
Knowledge Representation using Frames
● Frames are more structured form of packaging knowledge,
– used for representing objects, concepts etc.
● Frames are organized into hierarchies or network of frames.
● Lower level frames can inherit information from upper level
frames in network.
● Nodes are connected using links viz.,
– ako / subc (links two class frames, one of which is subclass of other e.g.,
science_faculty class is ako of faculty class),
– is_a / inst ( connects a particular instance of a class frame e.g., Renuka
is_a science_faculty)
– a_part_of (connects two class frames one of which is contained in other e.g.,
faculty class is_part_of department class).
Knowledge Representation using Frames
• Property link of semantic net is replaced by SLOT fields.
● A frame may have any number of slots needed for describing object.
e.g.,
– faculty frame may have name, age, address, qualification etc as slot names.
● Each frame includes two basic elements : slots and facets.
– Each slot may contain one or more facets (called fillers) which may take
many forms such as:
 value (value of the slot),
 default (default value of the slot),
 range (indicates the range of integer or enumerated values, a slot can have),
 demons (procedural attachments such as if_needed, if_deleted, if_added etc.) and
 other (may contain rules, other frames, semantic net or any type of other
information).
Frame Network – Example
Detailed Representation of Frame Network
frame0

frame1 frame2

frame11

frame12 frame13
Description of Frames

● Each frame represents either a class or an instance.


● Class frame represents a general concept whereas instance frame
represents a specific occurrence of the class instance.

Class frame generally have default values which can be redefined


at lower levels.
● If class frame has actual value facet then decedent frames can not
modify that value.
● Value remains unchanged for subclasses and instances.
Inheritance in Frames
● Suppose we want to know nationality or phone of an instance-
frame frame13 of renuka.
● These informations are not given in this frame.
● Search will start from frame13 in upward direction till we get our
answer or have reached root frame.
● The frames can be easily represented in prolog by choosing
predicate name as frame with two arguments.
● First argument is the name of the frame and second argument is a list
of slot - facet pair.
Extended Semantic Network
● In conventional Sem Net, clausal form of logic can not be expressed.

● Extended Semantic Network (ESNet) combines the advantages of both


logic and semantic network.

● In the ESNet, terms are represented by nodes similar to Sem Net.

● Binary predicate symbols in clausal logic are represented by labels on


arcs of ESNet.

– An atom of the form “Love(john, mary)” is an arc labeled as ‘Love’


with its two end nodes representing ‘john’ and ‘mary’.

● Conclusions and conditions in clausal form are represented by different


kinds of arcs.

– Conditions are drawn with two lines and conclusions


are drawn with one heavy line .
Example: Extended Sem Net
● Represent ‘grandfather’ definition

Gfather(X, Y)  Father(X, Z), Parent(Z, Y) in ESNet.

Represent clausal rule “Male(X), Female(X)  Human(X)” using binary representation as


“Isa(X, male), Isa(X, female)  Isa( X, human)” and subsequently in ESNet as follows
Inference Rules in ESNet
● Inference rules are embedded in the representation itself.

● The inference that “for every action of giving, there is an action of taking”
in clausal logic written as

“Action(E, take)  Action(E, give)”.

ESNet

● The inference rule such as “an actor of taking action is also the recipient
of the action” can be easily represented in clausal logic as:

– Here E is a variable representing an event where an action of


taking is happening).

Recipient(E, Y)  Acton(E, take), Actor (E, Y)


ESNet
Example 2:
● Represent the following clauses of Logic in ESNet.

Recipient(E, Y)  Acton(E, take), Actor (E, Y)

Object (e, apple).

Action(e, take).

Actor (e, john) .


Contradiction
• The contradiction in the ESNet arises if we have the following situation.
Deduction in ESNet
● Both of the following inference mechanisms are available in ESNet.
– Forward reasoning inference (uses bottom up approach)
 Bottom Up Inferencing: Given an ESNet, apply the following reduction (resolution) using modus ponen rule of logic ({A  B, B} then
A).

Backward reasoning inference (uses top down approach).
•Top Down Inferencing: Prove a conclusion from a given ESNet by adding the denial of the conclusion to the network
and show that the resulting set of clauses in the network is inconsistent
Example: Bottom Up Inferencing

Given set of clauses Inferencing

Isa(X, human)  Isa(X, man) Isa(john, human)


Isa(john, man).

human human
Isa

X Isa
Isa

man john

john Isa

Here X is bound to john


Example: Top Down Inferencing

Given set of clauses Prove conclusion

Isa(X, human)  Isa(X, man) Query: Isa(john, human)


Isa(john, man). denial of query

human human
Isa Isa

X X
Isa Isa Isa

man man

john Isa john Isa

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy