prologa jan vanthienen, k.u.leuven modeling decision tables prologaprologa

51
Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables Prologa Prologa

Upload: sabrina-barton

Post on 27-Dec-2015

228 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Prologa Jan Vanthienen, K.U.Leuven

Modeling decision tables

PrologPrologaa

Page 2: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

PrologaPrologaPrologaProloga

Page 3: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

KatholiekeUniversiteitLeuvenDepartment ofApplied Economics

LIRISLeuven Institute for Research on Information Systems

Page 4: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Computer supported Design Validation Manipulation Use, and Transformation

of Decision tables

Prologa Prologa (PROcedural Logic (PROcedural Logic Analyzer)Analyzer)Prologa Prologa (PROcedural Logic (PROcedural Logic Analyzer)Analyzer)

Page 5: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Importance and applicationsImportance and applicationsImportance and applicationsImportance and applications

1. Conditional logic – systems analysis

– business rules

– software engineering

– procedures, texts, regulations

– test case specifications

Page 6: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Importance and applicationsImportance and applicationsImportance and applicationsImportance and applications

2. Knowledge-based systems

Knowledge acquisition

Validation and verification of knowledge systems

(consistency, completeness, correctness)

Implementation of decision logic

Page 7: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

PROPROcedural cedural Log Logic ic AAnalyzernalyzerPROPROcedural cedural Log Logic ic AAnalyzernalyzer

Page 8: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Emphasis on:Emphasis on:Emphasis on:Emphasis on:

Interactive specification of decision logic

User friendly and automatic manipulations

Automatic verification and validation

Interfaces to various representations

(trees, code, rules)

Optimizations

Page 9: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

ImplementationAcquisition Modeling

An integrated development approachAn integrated development approach

Page 10: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Modeling

BasicModeling Process

BasicModeling Process

Page 11: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Start new table

Input conditions and actions

Input decision rules

Display table

Optimize table

Basic modeling processBasic modeling processBasic modeling processBasic modeling process

Page 12: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Start new tableStart new tableStart new tableStart new table

Page 13: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Start new table

Input conditions and actions

Input decision rules

Display table

Optimize table

Basic modeling processBasic modeling processBasic modeling processBasic modeling process

Page 14: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Detecting decision criteria, relevant

states and possible outcomes

Conditions and actionsConditions and actionsConditions and actionsConditions and actions

Page 15: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Action and condition Action and condition inputinputAction and condition Action and condition inputinput

Page 16: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Start new table

Input conditions and actions

Input decision rules

Display table

Optimize table

Basic modeling processBasic modeling processBasic modeling processBasic modeling process

Page 17: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Decision rulesDecision rulesDecision rulesDecision rules

Relations between decision criteria and actions to

be be executed:

– General rules, exceptions, ...– Based upon starting text, interview,

examples, etc.

Page 18: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Decision rulesDecision rulesDecision rulesDecision rules

Action(s) IF Condition combination(s)

Various refinements:– Generally if– If and only if– Always if– Only possible if– Impossible if– ...

Page 19: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Decision rule inputDecision rule inputDecision rule inputDecision rule input

Page 20: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Start new table

Input conditions and actions

Input decision rules

Display table

Optimize table

Basic modeling processBasic modeling process

Page 21: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Table displayTable displayTable displayTable display

Page 22: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Expanded tableExpanded tableExpanded tableExpanded table

Page 23: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Verification & ValidationVerification & ValidationVerification & ValidationVerification & Validation

Automatic checking for:

Completeness Consistency Correctness Redundant conditions Redundant actions Redundant combinations

Page 24: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Avoiding contradictionsAvoiding contradictionsAvoiding contradictionsAvoiding contradictions

Page 25: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Verification reportVerification reportVerification reportVerification report

Page 26: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Various manipulationsVarious manipulationsVarious manipulationsVarious manipulations

Add, update, delete, reorder conditions and actions

==> immediately reflected in table

Table layout

Page 27: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Start new table

Input conditions and actions

Input decision rules

Display table

Optimize table

Basic modeling processBasic modeling processBasic modeling processBasic modeling process

Page 28: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Various optimizationsVarious optimizationsVarious optimizationsVarious optimizations

Layout

Contraction

Optimal condition order

Optimal execution time

Optimal rules

Page 29: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Contracted decision Contracted decision tabletableContracted decision Contracted decision tabletable

Page 30: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Modeling

Additional featuresAdditional features

Page 31: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Additional featuresAdditional featuresAdditional featuresAdditional features

Fill by mouse

Table manipulation

Automatic verification

Optimal contraction

Action and condition dictionary

Table structures

Interface features

Consultation of tables

Page 32: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Fill by mouseFill by mouseFill by mouseFill by mouse

Page 33: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Fuzzy tablesFuzzy tablesFuzzy tablesFuzzy tables

Page 34: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Import from MS ExcelImport from MS ExcelImport from MS ExcelImport from MS Excel

Page 35: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Import from MS ExcelImport from MS ExcelImport from MS ExcelImport from MS Excel

Page 36: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Decision TreeDecision TreeDecision TreeDecision Tree

Page 37: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Export optionsExport optionsExport optionsExport options

Page 38: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Pascal generationPascal generationPascal generationPascal generation

Page 39: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

COBOL generationCOBOL generationCOBOL generationCOBOL generation

Page 40: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

AionDS table generationAionDS table generationAionDS table generationAionDS table generation

Page 41: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Optimal execution codeOptimal execution codeOptimal execution codeOptimal execution code

Page 42: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Minimal rulesMinimal rulesMinimal rulesMinimal rules

Page 43: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Modeling

Structures of decision tablesStructures of

decision tables

Page 44: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Structures of decision Structures of decision tablestablesStructures of decision Structures of decision tablestables

Page 45: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Decision table Decision table modularizationmodularizationDecision table Decision table modularizationmodularization

Page 46: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Verification between Verification between tablestablesVerification between Verification between tablestables

Page 47: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Consultation of the knowledge

Consultation environmentConsultation environment

Page 48: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Tables

(logic)

Text, explanation

multimedia

Consultationmechanism

ApplicationApplication

Page 49: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Filling in criteriaFilling in criteriaFilling in criteriaFilling in criteria

Page 50: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

Result of the Result of the consultationconsultationResult of the Result of the consultationconsultation

Page 51: Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga

Introduction

Applications

Basic functions

Features

Interfaces

Structures

Consultation

Prologa Jan Vanthienen, K.U.Leuven

...