1. Home
  2. Sample Projects
  3. Insurance Underwriting Business Rules

Insurance Underwriting Business Rules

◷ Reading Time: 4 minutes

In this article, we going to implement Insurance Underwriting Business Rules in three different ways using Decision Tables, Natural Language Documents, Business Glossaries and Fact Concept.

Sample Business Logic as follows:

Insurance Underwriting logic

Running the Insurance Underwriting Sample

In this sample project we have four different approaches for underwriting process. For running each model, you can open the desired file and Click on the Logic Run template.

Project Description

In order to define structure, relationships, and constraints related to the implementation, we have created a Fact Concept document as follows. This Fact Concept Document will be used commonly across the different implementations.

Fact Concept for insurance underwriting

We are going to implement the above-mentioned set of logic in three different ways:

  1. Decision Table with Multiple Criteria
  2. Decision Table with Vertical Expression Build (Builder Pattern in Decision Table)
  3. Natural Language Implementation

Decision Table with Multiple Criteria

In this approach, we have created a Decision Table(TraditionalDecisionTable.xml) with multiple criteria (One condition for each business rule).

traditioinal DT for Insurance underwriting

There is a Business Glossary which is referred to this Decision Table, which has business terms for each condition of the Decision Table.

Business Glossary for multiple Terms

Decision Table with Vertical Expression Build (Builder Pattern in Decision Table)

In this approach, we have created a Decision Table (VerticalExpression Build.xml) to build the expressions as rows. These expressions are created during the execution time.

Builder Pattern in insurance underwriting

There is a Business Glossary referred to this Decision Table, which has business terms for Decline Reason, Operator and Web Page. Each business term has multiple options as follows.

Updating insurance business rules underwriting

Based on the value provided in the Value column in the Decision table, expressions of the business rules will be built using the expression:

$cell(UW decline reason) $cell(Operator) $value 
  • UW decline reason: The input parameter
  • Operator: The Operator of the expression
  • Value: The value of the cell

Natural Language Implementation

In this approach, we have created a Natural Language Document (NaturalLanguage.xml) with set of business rules and logic.

Natural language for Insurance Underwriting

This Natural language Document is referred to the same Business Glossary which has business terms for each condition.

Business Glossary for multiple Terms

Decision Graph Implementation

In this approach, we have created a Decision Graph Document (DecisionGraph.xml) with set of business rules and logic.

There are two decision tables that have skip conditions that operate based on the input data.

Output

Output of these each implementations will be a notification which displays under notification window.

Notification for insurance underwriting

Updated on March 8, 2024

Article Attachments

Was this article helpful?

Related Articles