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

Slides:



Advertisements
Similar presentations
Decision Tables and Prologa Modelling Business Rules.
Advertisements

Chapter 11 Describing Process Specifications and Structured Decisions
From Model-based to Model-driven Design of User Interfaces.
CSC 123 Systems Analysis & Design
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
The Experience Factory May 2004 Leonardo Vaccaro.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Process Specifications and Structured Decisions Systems Analysis and Design, 8e Kendall.
Chapter 9 Describing Process Specifications and Structured Decisions
Chapter 9 Describing Process Specifications and Structured Decisions Systems Analysis and Design Kendall & Kendall Sixth Edition © 2005 Pearson Prentice.
Chapter 9 Describing Process Specifications and Structured Decisions
Lecture 13 Revision IMS Systems Analysis and Design.
11 3 / 12 CHAPTER Databases MIS105 Lec14 Irfan Ahmed Ilyas.
Kendall & KendallCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 9 Kendall & Kendall Systems Analysis and Design, 9e Process Specifications.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 2 Introduction to Database Development.
Introduction to Database Development. 2-2 Outline  Context for database development  Goals of database development  Phases of database development.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
02 -1 Lecture 02 Agent Technology Topics –Introduction –Agent Reasoning –Agent Learning –Ontology Engineering –User Modeling –Mobile Agents –Multi-Agent.
McGraw-Hill/Irwin ©2005 The McGraw-Hill Companies, All rights reserved ©2005 The McGraw-Hill Companies, All rights reserved McGraw-Hill/Irwin.
Knowledge Science & Engineering Institute, Beijing Normal University, Analyzing Transcripts of Online Asynchronous.
Page 1 ISMT E-120 Introduction to Microsoft Access & Relational Databases The Influence of Software and Hardware Technologies on Business Productivity.
Kendall & KendallCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 9 Kendall & Kendall Systems Analysis and Design, 9e Process Specifications.
Query Processing Presented by Aung S. Win.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Chapter 6: The Traditional Approach to Requirements
Database Systems: Design, Implementation, and Management Ninth Edition
Chapter 1 Database Systems. Good decisions require good information derived from raw facts Data is managed most efficiently when stored in a database.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Requirements Analysis
Chapter 9 Describing Process Specifications and Structured Decisions
ITEC224 Database Programming
Chapter 11 Describing Process Specifications and Structured Decisions Systems Analysis and Design Kendall and Kendall Fifth Edition.
Software School of Hunan University Database Systems Design Part III Section 5 Design Methodology.
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
Professor Michael J. Losacco CIS 1110 – Using Computers Database Management Chapter 9.
Chapter 3 DECISION SUPPORT SYSTEMS CONCEPTS, METHODOLOGIES, AND TECHNOLOGIES: AN OVERVIEW Study sub-sections: , 3.12(p )
Computer Aided Process Planning (CAPP). What is Process Planning? Process planning acts as a bridge between design and manufacturing by translating design.
KNOWLEDGE BASED TECHNIQUES INTRODUCTION many geographical problems are ill-structured an ill-structured problem "lacks a solution algorithm.
1 Introduction to Software Engineering Lecture 1.
UHD::3320::CH121 DESIGN PHASE Chapter 12. UHD::3320::CH122 Design Phase Two Aspects –Actions which operate on data –Data on which actions operate Two.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
1 Topics about Data Warehouses What is a data warehouse? How does a data warehouse differ from a transaction processing database? What are the characteristics.
Data Mining In contrast to the traditional (reactive) DSS tools, the data mining premise is proactive. Data mining tools automatically search the data.
1 Categories of data Operational and very short-term decision making data Current, short-term decision making, related to financial transactions, detailed.
CS62S: Expert Systems Based on: The Engineering of Knowledge-based Systems: Theory and Practice, A. J. Gonzalez and D. D. Dankel.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
0 / Database Management. 1 / Identify file maintenance techniques Discuss the terms character, field, record, and table Describe characteristics.
Decision Support Systems: An Overview by Dr.S.Sridhar,Ph.D., RACI(Paris),RZFM(Germany),RMR(USA),RIEEEProc. web-site :
Query Processing – Query Trees. Evaluation of SQL Conceptual order of evaluation – Cartesian product of all tables in from clause – Rows not satisfying.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
Data Resource Management Agenda What types of data are stored by organizations? How are different types of data stored? What are the potential problems.
Using Bayesian Networks to Predict Plankton Production from Satellite Data By: Rob Curtis, Richard Fenn, Damon Oberholster Supervisors: Anet Potgieter,
Copyright © 2011 Pearson Education Process Specifications and Structured Decisions Systems Analysis and Design, 8e Kendall & Kendall Global Edition 9.
The article written by Boyarshinova Vera Scientific adviser: Eltyshev Denis THE USE OF NEURO-FUZZY MODELS FOR INTEGRATED ASSESSMENT OF THE CONDITIONS OF.
SOFTWARE DESIGN & SOFTWARE ENGINEERING Software design is a process in which data, program structure, interface and their details are represented by well.
1 Chapter 1 Introduction to Accounting Information Systems Chapter 2 Intelligent Systems and Knowledge Management.
Copyright © 2014 Pearson Canada Inc. 5-1 Copyright © 2014 Pearson Canada Inc. Application Extension 5a Database Design Part 2: Using Information Technology.
Application Extension 5a
Working in the Forms Developer Environment
TECHNOLOGY GUIDE FOUR Intelligent Systems.
RESEARCH APPROACH.
Data Base System Lecture 2: Introduction to Database
Database management concepts
Data Model.
Describing Process Specifications and Structured Decisions
Chapter 11 Describing Process Specifications and Structured Decisions
Course Instructor: Supriya Gupta Asstt. Prof
Presentation transcript:

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

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven PrologaProloga

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Katholieke Universiteit Leuven Department of Applied Economics LIRIS Leuven Institute for Research on Information Systems

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 (PROcedural Logic Analyzer)

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Importance and applications 1. Conditional logic – systems analysis – business rules – software engineering – procedures, texts, regulations – test case specifications

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Importance and applications 2. Knowledge-based systems  Knowledge acquisition  Validation and verification of knowledge systems (consistency, completeness, correctness)  Implementation of decision logic

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven PROcedural Logic Analyzer

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Emphasis on:  Interactive specification of decision logic  User friendly and automatic manipulations  Automatic verification and validation  Interfaces to various representations (trees, code, rules)  Optimizations

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven ImplementationAcquisitionModeling An integrated development approach

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven 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 V&V e)Temporal aspects f)Constructed negation ModelingModeling

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven OptimizationOptimization 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

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven ImplementationImplementation 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

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Modeling Basic Modeling Process Basic Modeling Process

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 process

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Start new table

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 process

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Detecting decision criteria, relevant states and possible outcomes Conditions and actions

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Action and condition input

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 process

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Decision rules Relations between decision criteria and actions to be be executed: – General rules, exceptions,... – Based upon starting text, interview, examples, etc.

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Decision rules Action(s) IF Condition combination(s) Various refinements: – Generally if – If and only if – Always if – Only possible if – Impossible if –...

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Decision rule input

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 process

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Table display

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Expanded table

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Verification & Validation Automatic checking for: n Completeness n Consistency n Correctness n Redundant conditions n Redundant actions n Redundant combinations

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Avoiding contradictions

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Verification report

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Various manipulations  Add, update, delete, reorder conditions and actions ==> immediately reflected in table  Table layout

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 process

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Various optimizations Layout Contraction Optimal condition order Optimal execution time Optimal rules

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Contracted decision table

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Modeling Additional features

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Additional features 4 Fill by mouse 4 Table manipulation 4 Automatic verification 4 Optimal contraction 4 Action and condition dictionary 4 Table structures 4 Interface features 4 Consultation of tables

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Fill by mouse

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Fuzzy tables

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Import from MS Excel

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Import from MS Excel

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Decision Tree

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Export options

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Pascal generation

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven COBOL generation

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven AionDS table generation

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Optimal execution code

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Minimal rules

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Modeling Structures of decision tables

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Structures of decision tables

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Decision table modularization

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Verification between tables

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Consultation of the knowledge Consultation environment

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Tables (logic) Text, explanation multimedia Consultation mechanism Application

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Filling in criteria

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven Result of the consultation

Introduction Applications Basic functions Features Interfaces Structures Consultation Prologa Jan Vanthienen, K.U.Leuven...