![]() |
Frame-Based Expert System DesignPresented byDr. John Durkin4450:441 (undergraduate) 4450:693 (graduate) |
![]() |

Study the basic principles in designing a frame-based expert system and use this understanding to develop a small frame-based system.

This course introduces students to the advanced topic of frame-based expert systems. Students are introduced to object-oriented programming techniques and learn how to implement a frame-based expert system using a frame-based development environment. They are also given the opportunity to demonstrate their understanding by building a frame-based expert system that addresses a real-world problem. The course prepares the students for graduate research in the area of expert systems.

Introduction to Frame-Based Expert Systems
1. What is a frame-based expert system
2. Why it is of value
3. Frame-based expert system definition
4. History
5. Relationship with object-oriented programming
Overview of Frame-Based Expert Systems
1. Anatomy of a Frame
2. Frame Structures (superclasses, classes, instances)
3. Anatomy of Properties
4. Inheritance
5. Facets
6. Methods
7. Communication Between Objects
8. Message Passing
9. Encapsulation
10. Inheriting Behavior
11. Rule Interaction with Objects
12. Using Rules with Variables
Demonstration of a Frame-Based Expert System
1. Several demonstrations of a frame-based expert system
2. Pros and cons of a frame-based expert system
Designing a Frame-Based Expert System
1. Major tasks involved when developing a frame-based expert system
2. A demonstration of developing a frame-based expert system
3. See how to develop a frame-based expert system using a shell
4. See how to test and modify the system
Kappa Language KAL
1. Basic review of KAL programming language
2. See major language categories
3. See examples of effective use of the language
Frame-Based Expert System Demonstrations
1. Review of several demonstrations of a frame-based expert system developed using Kappa
Workshops
Workshop I
1. Develop a grocery store inventory control expert system
2. Test and revise the system
Workshop II
1. Develop a stock value estimator expert system
2. Test and revise the system
Workshop III
1. Develop a criminal identification expert system
2. Test and revise the system
Workshop IV
1. Develop an inexact reasoning criminal identification expert system
2. Test and revise the system

Write a project proposal
Develop a frame-based system that demonstrates many of the major features of these types of systems
Write a final report

Project 40%
Proposal 10%
Final Report 10%
Meetings 10%
Homework 30%

Durkin, J., Expert Systems: Design and Development, Prentice Hall, New York, NY, 1994.
Durkin, J., Expert Systems: Catalog of Applications, Intelligent Computer Systems, Inc., Akron, OH, 1993.

Office: 254 Auburn
Phone: (330) 972-6136
Fax: (330) 972-6487
Email: durkin@uakron.edu

![]() |
Page maintained by John Durkin, last modified March 1, 1999