Frame-Based Expert System Design

Presented by

Dr. John Durkin

4450:441 (undergraduate) 4450:693 (graduate)

Objective

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


Description

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.


Course Outline

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


Project

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


Grading

Project 40%

Proposal 10%

Final Report 10%

Meetings 10%

Homework 30%


Book

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.


Instructor

Dr. John Durkin

Office: 254 Auburn

Phone: (330) 972-6136

Fax: (330) 972-6487

Email: durkin@uakron.edu


Other Expert System Courses


Page maintained by John Durkin, last modified March 1, 1999