NEXPERT OBJECT SMART ELEMENTS
COURSE SYLLABUS
PART I Rules
A. Nexpert Features Preview
B. Nexpert Applications
C. Knowledge Base Architecture Concepts
1. Rule Structure and Processing
2. Rule Network Structure
3. Object Network Structure
D. Running an Inference Engine
1. Forward Chaining Reasoning
2. Backward Chaining Reasoning
3. Session Control
E. Building a Knowledge Base w/ Rules
1. Rule Network Review
2. Property Data Types
3. Using the Rule Editor
4. Using the List of Rules, Data & Hypothesis
5. Data Versus Hypothesis
F. Using the Rule Network Inspector
1. Displaying the Rule Network
2. Dynamic Reasoning Trace
3. Forward Tracing of Rules
4. Backward Tracing of Rules
5. Cross-Referencing Rules
6. Focusing on Rule Network Elements
7. Large-scale and Small-Scale Navigation
8. Setting Breakpoints
9. Changing Display Options
G. Knowledge Base Design - Inference Engine Reasoning Workshop
1. Inference Engine Design Overview
2. Inference Engine Agenda
3. Three Value AND/OR Logic-TRUE, FALSE, NOT KNOWN
4. Methods of Forward Chaining
a) Volunteering Data
b) Forward Action Effects
c) Forwarding Thru Gates
d) Hypothesis-to-Condition Chaining
e) Opportunistic Reasoning
5. Methods of Backward Chaining
a) Suggesting Hypothesis
b) Backward Chaining from Conditions
c) Backward Chaining from Actions
d) Exhaustive Evaluation
6. Mixed Forward and Backward Chaining
7. Controlling the Inference Engine
a) Forwarding Thru Gates
b) Forward Action Effects
c) Exhaustive Evaluation
d) Static and Dynamic Control Strategies
8. Using Static and Dynamic Categories to Control the Inference Engine
a) Hypothesis Categories
b) Rule Categories
c) Data Categories
d) Mixed Hypothesis, Rule, and Data Categories
e) Metarule Control
9) Non-Monotonic Reasoning
a) Triggering Re-evaluation of Rules
b) Resetting Data
c) Recursive Resetting of Rules and Hypotheses
10) Contexts
a) Knowledge Islands
b) Context Linking
c) Dynamic and Static Control Strategies
PART II OBJECTS
A. Building an Object Structure
1. Object Network Review
a) Classes and Objects
b) Sub-Classes and Sub-Objects
c) Slots and Properties
d) Metaslots
e) Data Validation
2. Using the Object, Class, Property & Metaslot Editors
3. Cross-Reference Browser
B. Using the Object Network Inspector
1. Displaying the Rule Network
2. Forward Tracing to Child Entities
3. Backward Tracing to Parent Entities
4. Setting Breakpoints
5. Changing Display Options
C. Building an Advanced Object Network
1. Object Network Structure Review
2. Inheritance
a) Value Inheritance
b) Method Inheritance
c) Inheritance Up and Down
d) Global Default Inheritance Strategy
3. Multiple Inheritance
a) Multiple Inheritance Concepts
b) Global and Metaslot Control of Multiple Inheritance
1) Depth Versus Breadth
2) Class Versus Object
3) Inheritance Categories
4. Property Inheritance
a) Property Inheritance from Objects and Classes
b) Controlling Property Inheritance
1) Static and Dynamic Control of GlobalInheritance
2) Metaslot Local Control of Property Inheritance
D. Interpretations
1. Late Binding of Variables
2. Variable Rules
3. Interpretations in Pattern Matching
4. Interpretations with Dynamic Objects
E. Dynamic Objects and Instantiation
1. Creating Dynamic Objects
2. Creating Dynamic Links to Parent Classes
3. Creating Dynamic Links to Parent Objects
4. Static Objects and Dynamic Links
5. Building Dynamic Object Structures
6. Dynamic Objects and Property Inheritance
7. Dynamic Objects and Dynamic Control of Inheritance
8. Triggering Property Inheritance
9. Dynamic Objects and Value Inheritance
10. Dynamic Objects and Method Inheritance
11. Deleting Dynamic Objects
12. Deleting Dynamic Links to Parent Entities
F. Pattern Matching
1. Creating a Pattern Match
2. Pattern Matching Filters
3. Existential Pattern Matching
4. Universal Pattern Matching
5. Assignment Operations with Pattern Match Lists
6. Dynamic Links with Pattern Match Lists
7. Saving Pattern Match Lists
8. Intersection and Union with Pattern Match Lists
9. Interpretations in Pattern Matching
10. Triggering Inheritance on a Pattern
11. Forward Chaining on Patterns
G. Object-Oriented Programming Techniques
1. Methods
2. Message Passing
3. Method Editor
4. Method Inheritance
5. Send Message Operator
6. Testing in Methods
7. System Methods
a) Order of Sources
b) If Change
8. Method Operator
PART III MISCELLANEOUS
A. Database Interface
1. Database Structure
2. WRITE and RETRIEVE Operators
3. Available Databases
4. SQL Queries for Files
5. Atomic Transactions
6. Sequential Transactions
B. Runtime Systems
1. AI Library
2. Execute Statement
3. NEXPERT Forms Runtime
4. Hypercard/Toolbook Interface
C. Debugging Techniques
1. Transcript Session Trace
2. Case Status
3. Full Report
4. Current Status Windows
5. Session Breakpoints
6. Journalizing
D. Execute Function Library
1. Execute Function Format
2. Execute Error Handling
3. Execute Function Library
4. Multivalue String Functions
PART IV GUI
A. SMART ELEMENTS
1. Open Interface
a) Resource Browser
b) Open Editor
2. Open Script
a) Events
b) Verbs
3. Displaying Windows
4. Building Windows
a) Question Window
b) Choice Box
c) Text Edit Updating
d) Form Input Windows
e) List Boxes
f) Menus
5. Startup Scripts
|