Title: Modeling decision tables
1Prologa
2Prologa
3LIRIS Leuven Institute for Research on
Information Systems
4Prologa (PROcedural Logic Analyzer)
- Computer supported
- Design
- Validation
- Manipulation
- Use, and
- Transformation
- of Decision tables
5Importance and applications
- 1. Conditional logic
- systems analysis
- business rules
- software engineering
- procedures, texts, regulations
- test case specifications
6Importance and applications
- 2. Knowledge-based systems
- Knowledge acquisition
- Validation and verification of knowledge systems
- (consistency, completeness, correctness)
- Implementation of decision logic
7PROcedural Logic Analyzer
8Emphasis on
- Interactive specification of decision logic
- User friendly and automatic manipulations
- Automatic verification and validation
- Interfaces to various representations
- (trees, code, rules)
- Optimizations
9An integrated development approach
10Modeling
- Research topics
- a) Knowledge base decomposition (modularisation)
- clustering, factoring
- b) Filling incomplete knowledge
- Induction algorithms (ID3),
- Neural networks
- c) Visual Modeling
- d) Fuzzy DTs
- Fuzzy conditions, actions, implications
- Fuzzy decision making
- Fuzzy VV
- e) Temporal aspects
- f) Constructed negation
11Optimization
- Research topics
- a) Optimal table contraction (rule reduction)
- Contraction min columns (given condition
order) - Optimal order min columns
- (with ordering constraints)
- b) Optimal test sequences (decision tree)
- (given condition test times and column
frequencies). - c) Minimization of rules per action
- rewriting specifications
- d) Comparison of decision tree induction with
the generation of optimal execution trees - e) Developing heuristic algorithms
12Implementation
- Research topics
- a) The choice trees, rules, ...
- b) KBS performance
- c) Integration with OO
- d) Generating applications
- e) Descriptive theories of the relationship
between visual querying and decision making
performance
13Basic Modeling Process
14Basic modeling process
- Start new table
- Input conditions and actions
- Input decision rules
- Display table
- Optimize table
15Start new table
16Basic modeling process
- Start new table
- Input conditions and actions
- Input decision rules
- Display table
- Optimize table
17Conditions and actions
- Detecting decision criteria, relevant
- states and possible outcomes
18Action and condition input
19Basic modeling process
- Start new table
- Input conditions and actions
- Input decision rules
- Display table
- Optimize table
20Decision rules
-
- Relations between decision criteria and actions
to be be executed - General rules, exceptions, ...
- Based upon starting text, interview, examples,
etc.
21Decision rules
- Action(s) IF Condition combination(s)
- Various refinements
- Generally if
- If and only if
- Always if
- Only possible if
- Impossible if
- ...
22Decision rule input
23Basic modeling process
- Start new table
- Input conditions and actions
- Input decision rules
- Display table
- Optimize table
24Table display
25Expanded table
26Verification Validation
- Automatic checking for
- Completeness
- Consistency
- Correctness
- Redundant conditions
- Redundant actions
- Redundant combinations
27Avoiding contradictions
28Verification report
29Various manipulations
- Add, update, delete, reorder conditions and
actions - gt immediately reflected in table
- Table layout
30Basic modeling process
- Start new table
- Input conditions and actions
- Input decision rules
- Display table
- Optimize table
31Various optimizations
- Layout
- Contraction
- Optimal condition order
- Optimal execution time
- Optimal rules
32Contracted decision table
33Additional features
34Additional features
- Fill by mouse
- Table manipulation
- Automatic verification
- Optimal contraction
- Action and condition dictionary
- Table structures
- Interface features
- Consultation of tables
35Fill by mouse
36Fuzzy tables
37Import from MS Excel
38Import from MS Excel
39Decision Tree
40Export options
41Pascal generation
42COBOL generation
43AionDS table generation
44Optimal execution code
45Minimal rules
46Structures of decision tables
47Structures of decision tables
48Decision table modularization
49Verification between tables
50- Consultation of the knowledge
Consultation environment
51Text, explanation multimedia
Consultation mechanism
Application
52Filling in criteria
53Result of the consultation
54