XpertRule for capturing, maintaining & deploying Business Rules in eBusiness Systems
What are Business Rules?
“Business Rules” is the name used to describe the knowledge underpinning an organization, allowing it to perform its functions and potentially giving it its competitive advantage. It covers a wide spectrum of knowledge, skills, know-how and expertise which define an organization. “Business Rules” represents the most important corporate asset and covers the following organizational knowledge:
The Capture and automation of business knowledge can deliver significant competitive advantages to an organization which include:
Technologies for Capturing & Automating Business Rules
The technology for capturing and delivering business rules has, over the last 20 years, been given many “labels” including “Rule Based Systems”, “Knowledge Based Systems” and “Expert Systems”. These technologies share one basic design concept that of separating the business rules from the rest of the application running these rules. The business rules are maintained in a separate file which is run by a generic software component called the “Inference Engine”. The Inference Engine is designed to search for decisions based on facts (input data) it receives and by consulting the rules in the rules base file. The rules usually have the IF THEN format as in the example below:
IF Grade is Director
THEN decision is Pass expense claim
IF Grade is Senior Manager
AND Hotel class is A
THEN decision is Reject expense claim
IF Grade is Senior Manager
AND Hotel class is B
AND Department is Accounts
THEN decision is Pass expense claim
The main advantage of separating the rules from the inference engine is the ease of development and maintenance of the business rules. With user friendly rules maintenance tools, the business rules can be developed, reviewed and maintained by the experts and decision makers in a particular area of expertise (e.g risk underwriters or process maintenance engineers). This ease of rules maintenance enables an organization to respond fast to business changes and is a key enabling technology for ecommerce.
Rules based technologies can suffer from two limitations; the lack of effective tools for capturing knowledge from domain experts and the limited deployment options for the Inference Engine (integration & platforms). The XpertRule Knowledge Builder technology has a number of unique features which overcomes these limitations:
Graphical Knowledge Representation in Knowledge Builder
In most business rules systems, the knowledge is represented in the following format:
Once the number of such rules exceeds 20 or so, it becomes very difficult to get an overall picture of the knowledge. Furthermore, it is very difficult to assess if a list of such rules is incomplete or if it contains conflicting rules. XpertRule Knowledge Builder in contrast, represents knowledge as set of decision trees as shown below:
Note that the above two decision trees contain the same knowledge as the previous list of rules. However, decision trees are more understandable, give an overall picture and ensure no knowledge gaps or conflicting rules. Decision makers also find it easier to use trees than rules to express / maintain their know-how.
Furthermore, Knowledge Builder assist the developer in maintaining the knowledge structure by displaying the overall hierarchy of decision trees and attributes in a “knowledge map” as illustrated in the following map:
In addition to decision trees, Knowledge Builder also allows experts to express their know-how in tabular rules format called decision cases as illustrated in the example below:
Finally, Decision Trees in XpertRule Knowledge Builder can also contain “procedures” which are scripting blocks (in VB script or XpertRule format) for calculations, string manipulations and for calling external programs. Below is an example of a tree with an embedded procedure:
Knowledge Acquisition from Experts in Knowledge Builder
People with expertise gain such expertise through years of experience in applying their skills. Such people can find it difficult to articulate their expertise as a set of rules or a decision tree. Knowledge builder allows experts to express their know-how in one of two easy to express knowledge representations:
Knowledge Builder features a unique tree induction algorithm which automatically derives decision trees from decision or exception cases as shown in the example below:
Knowledge Discovery from data
Historic data captured and archived by an organization can be a source of new knowledge. Two types of knowledge can be discovered from such data;
The XpertRule Miner technology uses tree induction from data to generate decision trees with outcomes that have probability figures attached. Such discovered trees can be used as knowledge modules within Knowledge Builder.
The example below shows a decision tree generated from historic data relating to Accept/Reject decisions made by loans underwriters. The data table shows the application data and the decision made. The discovered decision tree reveals 7 leafs (rules or profiles) each with a probability of being rejected:
Deploying Business Rules Applications using Knowledge Builder
In addition to its advanced knowledge representation and acquisition features, Knowledge Builder supports the deployment of knowledge components and applications on Windows platforms with full integration with other applications.
Knowledge Builder applications are implemented via a .NET inference engine (Rules Server) with full access to Database, COM & .NET connectivity. The Rules Server can be used in two modes:
Applications of Knowledge Builder in eCommerce
Customer Need Analysis
In order to recommend the best products and services to potential customers it is important to understand their needs. This gives the customer the confidence that we understand his requirements and will offer a suitable product / service. This task needs knowledge of the customer requirements and how they relate to the Company’s products and services. Customer need analysis involves an interactive session of guided Questions and Answers whereby the next question to the customer is driven by his/her profile and previous answers. In certain areas, such as financial services, the line of questioning has to ensure compliance with regulation regarding what information has to be given to customers.
Customer Need Analysis application can either be run over the internet or run by mobile sales force on a laptop computer. A Customer Need Analysis module would normally format the captured data in XML format for passing to other business modules such as “Product Selections” or “Risk underwriting”.
Product Selection & Recommendation
Having captured customer needs through a simple form or a knowledge driven sequence of forms, the next step is to recommend to the customer the most suitable products and services matching his requirements. This can involve recommending a single product/service or ranking a number of products/services by suitability (matching the needs). A product selection Rules Server is normally passed an XML string with customer requirements and products features data and it populate this XML string with a list of products ranked by suitability. The Rules Server may also select any optional product features and values (for example which type of a Card and the credit limit on a Current Bank Account).
Credit Risk Underwriting
The automation of the processing of applications for credit, loans or mortgages requires the automation of credit risk assessment. The knowledge for risk assessment can be captured from underwriters and / or from historic data on applications and their subsequent credit performance. Once captured, this knowledge can be deployed as a Rules Server receiving XML applications data and returning risk decisions. Note that credit risk decisions can be Accept, Reject or Refer to manual underwriting. Risk decisions can also include a credit limit figure.
This covers include Life, Motor and other insurance underwriting application. Application (proposal) data in captured using XML forms and is passed to the Rules Server. The initial decision made by Rules Server is whether the application can be underwritten by the server or if it needs referral for manual underwriting. The next decision is to derive the premium (multiplier) and any special conditions.
Insurance Claims Processing
These applications decide if an insurance claim can be settled or if it should be referred for manual processing. The knowledge involves capturing common problem patterns and norms for various types of claims.
Customer Support and Help desk
Many organizations start their ecommerce initiative with developing front end systems for “e-selling”. However, these organizations soon realise that a very import part of ecommerce is e-support, which is the ability to provide systems for helping customers with solving their problems relating to products and services. Such e-support systems need to capture the knowledge required to provide help, trouble shooting, problem solving and support. The knowledge captured in e-support system falls into two categories; diagnostic knowledge to identify the problem and advisory knowledge to recommend a solution. The decision cases, decision trees and tree induction features of Knowledge Builder are ideal for representing diagnostic and advisory knowledge.
Trouble-shooting and advisory systems can be used directly by the customers or by call centre agents to increase their problem solving skills.