0% found this document useful (0 votes)
9 views26 pages

Understanding Semantic Networks and Frames

This document discusses various techniques for representing knowledge in semantic networks and frame-based systems, including: - Using slots (attributes and relations) to describe entities and their properties - Representing unary and n-place predicates as binary relations - Modeling inheritance of slot values through the class hierarchy - Associating default values, constraints, and other metadata with slots - Representing slots, classes, and class relationships as full-fledged objects

Uploaded by

Aditya Verma
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)
9 views26 pages

Understanding Semantic Networks and Frames

This document discusses various techniques for representing knowledge in semantic networks and frame-based systems, including: - Using slots (attributes and relations) to describe entities and their properties - Representing unary and n-place predicates as binary relations - Modeling inheritance of slot values through the class hierarchy - Associating default values, constraints, and other metadata with slots - Representing slots, classes, and class relationships as full-fledged objects

Uploaded by

Aditya Verma
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

Weak Slot-and-Filler Structures

Index assertions by the entities they describe.


Make it easy to describe properties of relations.
Are a form of object-oriented programming.
Support both monotonic and Nonmonotonic inference.

208

A Semantic Network

209

Representing Nonbinary Predicates


Unary Predicates can be rewritten as binary ones.
could be rewritten as

N-Place Predicates

becomes

210

A Semantic Net Representing a Sentence


John gave the book to Mary.

211

Some Important Distinctions


First try :

Second try :

Third try :

212

Partitioned Semantic Nets

a)
b)
c)
d)

The dog bit the mail carrier.


Every dog has bitten a mail carrier.
Every dog in town has bitten the constable.
Every dog has bitten every mail carrier.

213

A Simplified Frame System

214

A Simplified Frame System (Contd)

215

A Simplified Frame System (Contd)

216

Representing the Class of All


as a Metaclass

Teams

217

Representing the Class of All


as a Metaclass (Contd)

Teams

218

Classes and Metaclasses

219

Representing Relationships among Classes

220

Representing Relationships
Classes (Contd)

among

221

Slots as Full Fledged Objects


We want to be able to represent and use the following properties of slots
(attributes or relations) :
The classes to which the attribute can be attached.
Constraints to either the type or the value of the attribute.
A value that all instances of a class must have by the definition of the class.
A default value for the attribute.
Rules for inheriting values for the attribute.
Rules for computing a value separately from inheritance.
An inverse attribute.
Whether the slot is single-valued or multivalued.

222

Representing Slots as Frames, I

223

Representing Slots as Frames, II

224

Representing Slots as Frames, III

225

Representing Slots as Frames, IV

226

Associating Defaults with Slots

227

A Shorthand Notation for


slot-Range Specification

228

Representing Slot - Values


As simple frames :

Using Lambda Notation :

229

Tangled Hierarchies

230

More Tangled Hierarchies

231

Defining Property Inheritance


Inferential Distance :
Class1 is closer to Class2 than to Class3, if and only if Class1 has an inference path
through Class2 to Class3 (in other words, Class2 is between Class1 and Class3).
We can now define the result of inheritance as follows: The set of competing values for a
slot S in a frame F contains all those values that

Can be derived from some frame X that is above F in the


isa hierarchy
Are not contradicted by some frame Y that has a
shorter inferential distance to F than X does
232

Algorithm : Property Inheritance


To retrieve a value V for slot S of an instance F do:
1. Set CANDIDATES to empty.
2. Do breadth-first or depth-first search up the isa hierarchy from F, following all instance
and isa links. At each step, see if a value for S or one f its generalizations is stored.
(a) If a value is found, add it to CANDIDATES and terminate that branch of the search.
(b) If no value is found but there are instance or isa links upward, follow them.
(c) Otherwise, terminate the branch.

3. For each element C of CANDIDATES do:


(a) See if there is any other element of CANDIDATES that was derived from a class closer to F than
the class from which C came.
(b) If there is, then, remove C from CANDIDATES.

4. Check the cardinality of CANDIDATES:


(a) If it is 0, then report that no value was found.
(b) If it is 1, then return the single element of CANDIDATES as V.
(c) If it is greater than 1, report a contradiction.

233

You might also like