Cover image for Business rules management and service oriented architecture : a pattern language
Title:
Business rules management and service oriented architecture : a pattern language
Personal Author:
Publication Information:
Chichester, England : John Wiley, 2006
ISBN:
9780470027219

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010129963 HD30.213 G72 2006 Open Access Book Book
Searching...
Searching...
30000010115976 HD30.213 G72 2006 Open Access Book Book
Searching...

On Order

Summary

Summary

Business rules management system (BRMS) is a software tools that work alongside enterprise IT applications. It enables enterprises to automate decision-making processes typically consisting of separate business rules authoring and rules execution applications.

This proposed title brings together the following key ideas in modern enterprise system development best practice.

The need for service-oriented architecture (SOA). How the former depends on component-based development (CBD). Database-centred approaches to business rules (inc. GUIDES). Knowledge-based approaches to business rules. Using patterns to design and develop business rules management systems

Ian Graham is an industry consultant with over 20 years. He is recognized internationally as an authority on business modelling, object-oriented software development methods and expert systems. He has a significant public presence, being associated with both UK and international professional organizations, and is frequently quoted in the IT and financial press.


Author Notes

Ian Graham is an industry consultant with over 20 year's experience. He is recognized internationally as an authority on business modelling , object-oriented software development methods and expert systems . He has a significant public presence, being associated with both UK and international professional organizations, and is frequently quoted in the IT and financial press.

Ian is well known as a public speaker and writer on advanced computing and has published over 60 articles and papers. His books, Object-Oriented Methods and Migrating to Object Technology are rated best sellers in their field.


Table of Contents

Forewordp. ix
Prefacep. xi
1 Aligning IT with Businessp. 1
1.1 Historical Backgroundp. 3
1.2 What are Business Rules?p. 5
1.3 What is Business Rules Management?p. 8
1.4 Why use a Business Rules Management System?p. 12
1.5 The Benefitsp. 13
1.6 Summaryp. 14
1.7 Bibliographical Notesp. 15
2 Service Oriented Architecture and Software Componentsp. 17
2.1 Service Oriented Architecture and Business Rulesp. 19
2.1.1 Business Drivers, Benefits and Pitfallsp. 25
2.2 Service Implementation using Componentsp. 26
2.3 Agents and Rulesp. 31
2.3.1 Agent Architecturep. 33
2.3.2 Applications of Agentsp. 35
2.4 Service Oriented Architecture and Web Servicesp. 37
2.5 Adoption Strategiesp. 46
2.5.1 After SOAp. 47
2.6 Summaryp. 50
2.7 Bibliographical Notesp. 51
3 Approaches to Business Rulesp. 53
3.1 Database-centric Approachesp. 53
3.2 GUIDE and the Business Rules Groupp. 57
3.3 Using UML and OCL to Express Rulesp. 57
3.4 Business Rules Management Systems and Expert Systemsp. 59
3.5 Other Developmentsp. 63
3.6 Standards, Directions and Trendsp. 65
3.7 Summaryp. 68
3.8 Bibliographical Notesp. 68
4 Business Rules Management Technology and Terminologyp. 71
4.1 Rules and Other Forms of Knowledge Representationp. 71
4.1.1 Rules and Production Systemsp. 74
4.2 Knowledge and Inferencep. 76
4.2.1 Semantic Networksp. 78
4.3 Inference in Business Rules Management Systemsp. 79
4.3.1 Forward, Backward and Mixed Chaining Strategiesp. 79
4.4 Data Mining and Rule Inductionp. 84
4.5 Techniques for Representing Rulesp. 87
4.5.1 Decision Trees and Decision Tablesp. 88
4.6 Uncertainty Managementp. 91
4.7 Ontology and Epistemology: the Role of Object Modelling in Natural Language Processingp. 96
4.8 Summaryp. 98
4.9 Bibliographical Notesp. 98
5 Features of Business Rules Management Systemsp. 99
5.1 The Components and Technical Features of a BRMSp. 101
5.1.1 Rulesp. 103
5.1.2 Rule Templatesp. 104
5.1.3 Rule Syntax Checkingp. 104
5.1.4 Procedures and Algorithmsp. 104
5.1.5 Ruleflowsp. 105
5.1.6 Decision Tables and Decision Treesp. 105
5.1.7 Inferencep. 105
5.1.8 Uncertainty and Explanationp. 106
5.2 BRMS Productsp. 108
5.2.1 Blaze Advisorp. 111
5.2.2 HaleyRules and HaleyAuthorityp. 117
5.2.3 JRulesp. 123
5.2.4 PegaRULES and Versatap. 130
5.3 A Simple Applicationp. 132
5.3.1 The Application in Blaze Advisorp. 133
5.3.2 The Application in HaleyAuthorityp. 136
5.3.3 The Application in JRulesp. 139
5.4 Usability Issuesp. 141
5.5 Summaryp. 141
5.6 Bibliographical Notesp. 142
6 Development Methodsp. 143
6.1 Knowledge Acquisition and Analysisp. 143
6.2 System Developmentp. 149
6.3 Halle's Guidelinesp. 150
6.4 Rule Style Guidancep. 151
6.5 Summaryp. 157
6.6 Bibliographical Notesp. 158
7 A Pattern Language for BRMS Developmentp. 159
7.1 What are Patterns?p. 159
7.2 Why a Pattern Language?p. 168
7.3 The RulePatterns Language - Part Ip. 169
7.3.1 Patterns for Requirements, Process and Architecturep. 172
7.3.2 Patterns for Finding, Writing and Organizing Business Rulesp. 192
7.4 The RulePatterns Language - Part IIp. 208
7.4.1 Patterns for Knowledge Elicitationp. 209
7.4.2 Patterns for Product Selection and Application Developmentp. 230
7.5 Related Patterns and Pattern Languagesp. 234
7.5.1 Arsanjani's Rule Object Patternsp. 234
7.5.2 KADS Patternsp. 235
7.5.3 Organizational Patternsp. 235
Appendices
A The Business Rules Manifestop. 237
B A Simple Method for Evaluating BRMS Productsp. 241
References and Bibliographyp. 259
Indexp. 265