| <?xml version="1.0" encoding="UTF-8"?> |
| <org.eclipse.epf.uma:TaskDescription xmi:version="2.0" |
| xmlns:xmi="http://www.omg.org/XMI" xmlns:org.eclipse.epf.uma="http://www.eclipse.org/epf/uma/1.0.5/uma.ecore" |
| xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.0" xmi:id="-H1bn7AnlLFjHHaYb_9JOrg" |
| name="define_rule_schema,__RPkkB6DEdu_zM9rU7U4dw" guid="-H1bn7AnlLFjHHaYb_9JOrg" |
| authors="Jerome Boyer" changeDate="2008-02-01T11:20:32.640-0800" version="1.0.0"> |
| <mainDescription><a id="XE_rule_schema__define" name="XE_rule_schema__define"></a> 
 |
| <p class="MsoNormal" style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: justify">
 |
| <span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">After the discovery activities it may be important to spend some time
 |
| to classify the rules in different categories or patterns. This will help to decide where to implement the rules, and
 |
| help to design future rule templates. We can represent the different classification schemes for business rules using
 |
| the following diagram:</span>
 |
| </p><br class="MsoNormal" style="MARGIN: 0in 0in 0pt" />
 |
| <br />
 |
| <p class="MsoNormal" style="MARGIN: 0in 0in 0pt">
 |
| <span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><img height="479" alt="" src="./resources/RuleSchema.bmp"
 |
| width="600" /></span>
 |
| </p>
 |
| <p class="MsoNormal" style="MARGIN: 0in 0in 0pt">
 |
| <span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">This scheme represents a conceptual breakdown of the different types
 |
| of rules that are of interest to the business. Structural rules define the terms used by the business in expressing
 |
| their business rules and the relationships (facts) among those terms. These comprise the vocabulary used in rule
 |
| authoring. Structural rules are represented in ILOG JRules in the Business Object Model and externalized to rule
 |
| authors as vocabulary (verbalizations of BOM classes and members in phrases that enable the business rules to be
 |
| expressed in natural language.</span>
 |
| </p><br class="MsoNormal" style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: justify" />
 |
| <br />
 |
| <p class="MsoNormal" style="MARGIN: 0in 0in 0pt">
 |
| <span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Decision logic is the core of what is typically referred to as
 |
| ‘business rules.’ When a business decision needs to be made (e.g. whether to sell a given insurance policy, whether to
 |
| accept or reject a claim), the business rules are the individual statements of business logic that determine the result
 |
| of the decision. The following table is coming from Barbara Von Halle’s book “Business Rule Applied”. It details those
 |
| categories:</span>
 |
| </p><br class="MsoNormal" style="MARGIN: 0in 0in 1.9pt; TEXT-ALIGN: justify" />
 |
| <br />
 |
| <div align="center">
 |
| <table class="MsoNormalTable"
 |
| style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: auto auto auto 0.45in; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid silver 1.0pt; mso-yfti-tbllook: 480; mso-border-insideh: 1.0pt solid silver; mso-border-insidev: 1.0pt solid silver"
 |
| cellspacing="0" cellpadding="0" border="1">
 |
| <tbody>
 |
| <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes">
 |
| <td
 |
| style="BORDER-RIGHT: gray 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: gray 1pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #f3f3f3; PADDING-BOTTOM: 0in; BORDER-LEFT: gray 1pt solid; WIDTH: 99.8pt; PADDING-TOP: 0in; BORDER-BOTTOM: gray 1pt solid"
 |
| valign="top" width="133">
 |
| <p class="msonormalcxspmiddleCxSpFirst"
 |
| style="MARGIN: 2pt 0in; TEXT-ALIGN: justify; mso-add-space: auto">
 |
| <font size="3"><font face="Times New Roman"><b><i><span style="COLOR: #005da0">Rule
 |
| Classification</span></i></b></font></font>
 |
| </p>
 |
| </td>
 |
| <td
 |
| style="BORDER-RIGHT: gray 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: gray 1pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #f3f3f3; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 310.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: gray 1pt solid; mso-border-left-alt: solid gray 1.0pt"
 |
| valign="top" width="414">
 |
| <p class="msonormalcxspmiddleCxSpLast"
 |
| style="MARGIN: 2pt 0in; TEXT-ALIGN: justify; mso-add-space: auto">
 |
| <font size="3"><font face="Times New Roman"><b><i><span
 |
| style="COLOR: #005da0">Explanation</span></i></b></font></font>
 |
| </p>
 |
| </td>
 |
| </tr>
 |
| <tr style="HEIGHT: 6.65pt; mso-yfti-irow: 1">
 |
| <td
 |
| style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 99.8pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; HEIGHT: 6.65pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid silver 1.0pt"
 |
| valign="top" width="133" rowspan="2">
 |
| <p class="msonormalcxspmiddleCxSpFirst"
 |
| style="MARGIN: 2pt 0in; TEXT-ALIGN: justify; mso-add-space: auto">
 |
| <font face="Times New Roman"><b><span style="FONT-SIZE: 8pt">Mandatory
 |
| constraints</span></b></font>
 |
| </p>
 |
| </td>
 |
| <td
 |
| style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 310.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; HEIGHT: 6.65pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid silver 1.0pt; mso-border-top-alt: solid silver 1.0pt"
 |
| valign="top" width="414">
 |
| <p class="msonormalcxspmiddleCxSpLast" style="MARGIN: 2pt 0in; mso-add-space: auto">
 |
| <span style="FONT-SIZE: 8pt">Rules that reject the attempted business transaction</span>
 |
| </p>
 |
| </td>
 |
| </tr>
 |
| <tr style="HEIGHT: 6.6pt; mso-yfti-irow: 2">
 |
| <td
 |
| style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 310.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; HEIGHT: 6.6pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid silver 1.0pt; mso-border-top-alt: solid silver 1.0pt"
 |
| valign="top" width="414">
 |
| <p class="msonormalcxspmiddleCxSpFirst" style="MARGIN: 2pt 0in; mso-add-space: auto">
 |
| <span style="FONT-SIZE: 8pt">Grammar to use during rule documentation not implementation.</span>
 |
| </p>
 |
| <p class="msonormalcxspmiddleCxSpMiddle" style="MARGIN: 2pt 0in; mso-add-space: auto">
 |
| <span style="FONT-SIZE: 8pt">&lt;term&gt; MUST HAVE &lt;at least, at most, exactly n of&gt;
 |
| &lt;term&gt;;</span>
 |
| </p>
 |
| <p class="msonormalcxspmiddleCxSpLast" style="MARGIN: 2pt 0in; mso-add-space: auto">
 |
| <span style="FONT-SIZE: 8pt">&lt;term&gt; MUST BE IN LIST &lt;a,b,c&gt;;</span>
 |
| </p>
 |
| </td>
 |
| </tr>
 |
| <tr style="HEIGHT: 11.05pt; mso-yfti-irow: 3">
 |
| <td
 |
| style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 99.8pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; HEIGHT: 11.05pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid silver 1.0pt"
 |
| valign="top" width="133" rowspan="2">
 |
| <p class="msonormalcxspmiddleCxSpFirst"
 |
| style="MARGIN: 2pt 0in; TEXT-ALIGN: justify; mso-add-space: auto">
 |
| <span style="FONT-SIZE: 8pt"><strong>Guidelines</strong></span>
 |
| </p>
 |
| </td>
 |
| <td
 |
| style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 310.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; HEIGHT: 11.05pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid silver 1.0pt; mso-border-top-alt: solid silver 1.0pt"
 |
| valign="top" width="414">
 |
| <p class="msonormalcxspmiddleCxSpLast" style="MARGIN: 2pt 0in; mso-add-space: auto">
 |
| <span style="FONT-SIZE: 8pt">Rules that does not reject the transaction; they merely warn about an
 |
| undesirable circumstance. Usually translates to warning messages.</span>
 |
| </p>
 |
| </td>
 |
| </tr>
 |
| <tr style="HEIGHT: 11.05pt; mso-yfti-irow: 4">
 |
| <td
 |
| style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 310.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; HEIGHT: 11.05pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid silver 1.0pt; mso-border-top-alt: solid silver 1.0pt"
 |
| valign="top" width="414">
 |
| <p class="msonormalcxspmiddleCxSpFirst" style="MARGIN: 2pt 0in; mso-add-space: auto">
 |
| <span style="FONT-SIZE: 8pt">&lt;term&gt; SHOULD HAVE &lt;at least, at most, exactly n of&gt;
 |
| &lt;term&gt;;</span>
 |
| </p>
 |
| <p class="msonormalcxspmiddleCxSpLast" style="MARGIN: 2pt 0in; mso-add-space: auto">
 |
| <span style="FONT-SIZE: 8pt">&lt;term&gt; SHOULD BE IN LIST &lt;a,b,c&gt;</span>
 |
| </p>
 |
| </td>
 |
| </tr>
 |
| <tr style="HEIGHT: 11.05pt; mso-yfti-irow: 5">
 |
| <td
 |
| style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 99.8pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; HEIGHT: 11.05pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid silver 1.0pt"
 |
| valign="top" width="133" rowspan="2">
 |
| <p class="msonormalcxspmiddleCxSpFirst"
 |
| style="MARGIN: 2pt 0in; TEXT-ALIGN: justify; mso-add-space: auto">
 |
| <span style="FONT-SIZE: 8pt"><strong>Action-enablers</strong></span>
 |
| </p>
 |
| </td>
 |
| <td
 |
| style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 310.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; HEIGHT: 11.05pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid silver 1.0pt; mso-border-top-alt: solid silver 1.0pt"
 |
| valign="top" width="414">
 |
| <p class="msonormalcxspmiddleCxSpLast" style="MARGIN: 2pt 0in; mso-add-space: auto">
 |
| <span style="FONT-SIZE: 8pt">Rules that tests conditions and upon finding them true, initiate
 |
| another business event, message or other activity</span>
 |
| </p>
 |
| </td>
 |
| </tr>
 |
| <tr style="HEIGHT: 11.05pt; mso-yfti-irow: 6">
 |
| <td
 |
| style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 310.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; HEIGHT: 11.05pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid silver 1.0pt; mso-border-top-alt: solid silver 1.0pt"
 |
| valign="top" width="414">
 |
| <p class="msonormalcxspmiddle" style="MARGIN: 2pt 0in; mso-add-space: auto">
 |
| <span style="FONT-SIZE: 8pt">IF &lt;condition&gt; THEN action</span>
 |
| </p>
 |
| </td>
 |
| </tr>
 |
| <tr style="HEIGHT: 11.05pt; mso-yfti-irow: 7">
 |
| <td
 |
| style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 99.8pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; HEIGHT: 11.05pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid silver 1.0pt"
 |
| valign="top" width="133" rowspan="2">
 |
| <p class="msonormalcxspmiddleCxSpFirst"
 |
| style="MARGIN: 2pt 0in; TEXT-ALIGN: justify; mso-add-space: auto">
 |
| <span style="FONT-SIZE: 8pt"><strong>Computations</strong></span>
 |
| </p>
 |
| </td>
 |
| <td
 |
| style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 310.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; HEIGHT: 11.05pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid silver 1.0pt; mso-border-top-alt: solid silver 1.0pt"
 |
| valign="top" width="414">
 |
| <p class="msonormalcxspmiddleCxSpLast" style="MARGIN: 2pt 0in; mso-add-space: auto">
 |
| <span style="FONT-SIZE: 8pt">Rule that creates new information from existing information based on
 |
| mathematical computation. Result is a piece of knowledge because it cannot simply be known.</span>
 |
| </p>
 |
| </td>
 |
| </tr>
 |
| <tr style="HEIGHT: 11.05pt; mso-yfti-irow: 8">
 |
| <td
 |
| style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 310.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; HEIGHT: 11.05pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid silver 1.0pt; mso-border-top-alt: solid silver 1.0pt"
 |
| valign="top" width="414">
 |
| <p class="msonormalcxspmiddle" style="MARGIN: 2pt 0in; mso-add-space: auto">
 |
| <span style="FONT-SIZE: 8pt">&lt;term&gt; IS COMPUTED AS &lt;formula&gt;</span>
 |
| </p>
 |
| </td>
 |
| </tr>
 |
| <tr style="HEIGHT: 11.05pt; mso-yfti-irow: 9">
 |
| <td
 |
| style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 99.8pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; HEIGHT: 11.05pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid silver 1.0pt"
 |
| valign="top" width="133" rowspan="2">
 |
| <p class="msonormalcxspmiddleCxSpFirst"
 |
| style="MARGIN: 2pt 0in; TEXT-ALIGN: justify; mso-add-space: auto">
 |
| <span style="FONT-SIZE: 8pt"><strong>Inferences</strong></span>
 |
| </p>
 |
| </td>
 |
| <td
 |
| style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 310.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; HEIGHT: 11.05pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid silver 1.0pt; mso-border-top-alt: solid silver 1.0pt"
 |
| valign="top" width="414">
 |
| <p class="msonormalcxspmiddleCxSpLast" style="MARGIN: 2pt 0in; mso-add-space: auto">
 |
| <span style="FONT-SIZE: 8pt">Rules that create new information from existing information. Result is
 |
| a piece of knowledge used as a new fact for the rule engine to consider.</span>
 |
| </p>
 |
| </td>
 |
| </tr>
 |
| <tr style="HEIGHT: 11.05pt; mso-yfti-irow: 10; mso-yfti-lastrow: yes">
 |
| <td
 |
| style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 310.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; HEIGHT: 11.05pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid silver 1.0pt; mso-border-top-alt: solid silver 1.0pt"
 |
| valign="top" width="414">
 |
| <p class="msonormalcxspmiddle" style="MARGIN: 2pt 0in; mso-add-space: auto">
 |
| <span style="FONT-SIZE: 8pt">IF &lt;term&gt; &lt;operator&gt; &lt;term&gt; THEN &lt;term&gt;
 |
| &lt;operator&gt; &lt;term&gt;</span>
 |
| </p>
 |
| </td>
 |
| </tr>
 |
| </tbody>
 |
| </table>
 |
| </div>
 |
| <p class="MsoCaption" style="MARGIN: 6pt 0in 6pt 11.35pt; TEXT-ALIGN: center" align="center">
 |
| <strong>Figure 3 Rule Type: industry standard (Source KPI inc)</strong>
 |
| </p>
 |
| <p class="MsoNormal" style="MARGIN: 3pt 0in">
 |
| For the implementation of Guideline and Constraint it is important to consider what should happen when they are
 |
| violated. Most of the time the action part will rise an exception or a high priority issue.
 |
| </p><br />
 |
| <p class="MsoNormal" style="MARGIN: 3pt 0in">
 |
| An important item to note in computation rules is that we need to manage the actual calculation but also if there are
 |
| rules that are required to be managed prior to those calculations and the rules that are required to manage that are
 |
| included in terms of the calculation – then the entire rule set needs to be managed not only just the actual
 |
| computation rule. &nbsp;
 |
| </p><br class="MsoNormal" style="MARGIN: 3pt 0in" />
 |
| <br />
 |
| <p class="MsoNormal" style="MARGIN: 3pt 0in">
 |
| Process flow rules are rules that purely direct the movement through a process flow (or workflow, etc.). It may be
 |
| helpful to distinguish process flow rules from the business logic rules that determine the values of the parameters on
 |
| which the process flow is directed.
 |
| </p><br class="MsoNormal" style="MARGIN: 3pt 0in" />
 |
| <br />
 |
| <p class="MsoNormal" style="MARGIN: 3pt 0in">
 |
| ETL rules, or data transformation rules, are often considered separately from other business rules, although in pattern
 |
| they are essentially inference rules and computation rules. Data transformation rules, while important to the business,
 |
| are a side-effect of system implementation rather than a reflection of core business logic per se. For implementation,
 |
| the decision to use a rule engine for ETL rules should depend on whether the rules are static or dynamic, but also the
 |
| maturity of the mapping knowledge. We used rule engine to easily implement transformation rules between two data model,
 |
| and once the environment is more stable, some of those mapping are put back on the code.
 |
| </p><br class="MsoNormal" style="MARGIN: 3pt 0in" />
 |
| <br />
 |
| <p class="MsoNormal" style="MARGIN: 3pt 0in">
 |
| To the industry standard we can add some other rule pattern we found in lot of business application:
 |
| </p>
 |
| <div align="center">
 |
| <table class="MsoNormalTable"
 |
| style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid silver 1.0pt; mso-yfti-tbllook: 480; mso-border-insideh: 1.0pt solid silver; mso-border-insidev: 1.0pt solid silver"
 |
| cellspacing="0" cellpadding="0" border="1">
 |
| <tbody>
 |
| <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes">
 |
| <td
 |
| style="BORDER-RIGHT: gray 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: gray 1pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #f3f3f3; PADDING-BOTTOM: 0in; BORDER-LEFT: gray 1pt solid; WIDTH: 95.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: gray 1pt solid"
 |
| valign="top" width="127">
 |
| <p class="msonormalcxspmiddleCxSpFirst"
 |
| style="MARGIN: 2pt 0in; TEXT-ALIGN: justify; mso-add-space: auto">
 |
| <font size="3"><font face="Times New Roman"><b><i><span style="COLOR: #005da0">Rule
 |
| Classification</span></i></b></font></font>
 |
| </p>
 |
| </td>
 |
| <td
 |
| style="BORDER-RIGHT: gray 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: gray 1pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #f3f3f3; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 287.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: gray 1pt solid; mso-border-left-alt: solid gray 1.0pt"
 |
| valign="top" width="383">
 |
| <p class="msonormalcxspmiddleCxSpLast"
 |
| style="MARGIN: 2pt 0in; TEXT-ALIGN: justify; mso-add-space: auto">
 |
| <font size="3"><font face="Times New Roman"><b><i><span style="COLOR: #005da0">Type of
 |
| application</span></i></b></font></font>
 |
| </p>
 |
| </td>
 |
| </tr>
 |
| <tr style="HEIGHT: 6.65pt; mso-yfti-irow: 1">
 |
| <td
 |
| style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 95.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; HEIGHT: 6.65pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid silver 1.0pt"
 |
| valign="top" width="127" rowspan="2">
 |
| <p class="msonormalcxspmiddleCxSpFirst"
 |
| style="MARGIN: 2pt 0in; TEXT-ALIGN: justify; mso-add-space: auto">
 |
| <font face="Times New Roman"><b><i><span lang="EN-GB"
 |
| style="FONT-SIZE: 8pt; mso-ansi-language: EN-GB">Compliance Rules</span></i></b></font>
 |
| </p>
 |
| </td>
 |
| <td
 |
| style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 287.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; HEIGHT: 6.65pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid silver 1.0pt; mso-border-top-alt: solid silver 1.0pt"
 |
| valign="top" width="383">
 |
| <p class="msonormalcxspmiddleCxSpMiddle" style="MARGIN: 2pt 0in; mso-add-space: auto">
 |
| <font face="Times New Roman"><span style="FONT-SIZE: 8pt">Rules that reject the attempted business
 |
| transaction.</span></font>
 |
| </p>
 |
| <p class="msonormalcxspmiddleCxSpLast" style="MARGIN: 2pt 0in; mso-add-space: auto">
 |
| <font face="Times New Roman"><span lang="EN-GB"
 |
| style="FONT-SIZE: 8pt; mso-ansi-language: EN-GB">Yes/no result but completed with reason code and
 |
| explanation</span></font>
 |
| </p>
 |
| </td>
 |
| </tr>
 |
| <tr style="HEIGHT: 6.6pt; mso-yfti-irow: 2">
 |
| <td
 |
| style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 287.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; HEIGHT: 6.6pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid silver 1.0pt; mso-border-top-alt: solid silver 1.0pt"
 |
| valign="top" width="383">
 |
| <p class="charCxSpFirst">
 |
| <span lang="EN-GB"
 |
| style="FONT-SIZE: 8pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN-GB">Underwriting</span>
 |
| </p>
 |
| <p class="charCxSpMiddle">
 |
| <span lang="EN-GB"
 |
| style="FONT-SIZE: 8pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN-GB">F</span><span
 |
| lang="EN-GB" style="FONT-SIZE: 8pt; mso-ansi-language: EN-GB"><font face="Times New Roman">raud
 |
| detection</font></span>
 |
| </p>
 |
| <p class="charCxSpLast">
 |
| <font face="Times New Roman"><span lang="EN-GB"
 |
| style="FONT-SIZE: 8pt; mso-ansi-language: EN-GB">Data and form validation</span></font>
 |
| </p>
 |
| </td>
 |
| </tr>
 |
| <tr style="HEIGHT: 11.05pt; mso-yfti-irow: 3">
 |
| <td
 |
| style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 95.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; HEIGHT: 11.05pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid silver 1.0pt"
 |
| valign="top" width="127" rowspan="2">
 |
| <p class="msonormalcxspmiddleCxSpFirst"
 |
| style="MARGIN: 2pt 0in; TEXT-ALIGN: justify; mso-add-space: auto">
 |
| <font face="Times New Roman"><b><span style="FONT-SIZE: 8pt">Rating</span></b></font>
 |
| </p>
 |
| </td>
 |
| <td
 |
| style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 287.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; HEIGHT: 11.05pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid silver 1.0pt; mso-border-top-alt: solid silver 1.0pt"
 |
| valign="top" width="383">
 |
| <p class="msonormalcxspmiddleCxSpLast" style="MARGIN: 2pt 0in; mso-add-space: auto">
 |
| <font face="Times New Roman"><span style="FONT-SIZE: 8pt">Strongly interrelated rules that compute
 |
| metrics for a complex object model</span></font>
 |
| </p>
 |
| </td>
 |
| </tr>
 |
| <tr style="HEIGHT: 11.05pt; mso-yfti-irow: 4">
 |
| <td
 |
| style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 287.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; HEIGHT: 11.05pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid silver 1.0pt; mso-border-top-alt: solid silver 1.0pt"
 |
| valign="top" width="383">
 |
| <p class="msonormalcxspmiddleCxSpFirst" style="MARGIN: 2pt 0in; mso-add-space: auto">
 |
| <font face="Times New Roman"><span lang="EN-GB"
 |
| style="FONT-SIZE: 8pt; mso-ansi-language: EN-GB">Scoring and rating</span></font>
 |
| </p>
 |
| <p class="msonormalcxspmiddleCxSpMiddle" style="MARGIN: 2pt 0in; mso-add-space: auto">
 |
| <font face="Times New Roman"><span lang="EN-GB"
 |
| style="FONT-SIZE: 8pt; mso-ansi-language: EN-GB">Contracts and allocation</span></font>
 |
| </p>
 |
| <p class="msonormalcxspmiddleCxSpLast" style="MARGIN: 2pt 0in; mso-add-space: auto">
 |
| <font face="Times New Roman"><span lang="EN-GB"
 |
| style="FONT-SIZE: 8pt; mso-ansi-language: EN-GB">Pure calculations on an object providing a final
 |
| value (or rating).</span></font>
 |
| </p>
 |
| </td>
 |
| </tr>
 |
| <tr style="HEIGHT: 11.05pt; mso-yfti-irow: 5">
 |
| <td
 |
| style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 95.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; HEIGHT: 11.05pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid silver 1.0pt"
 |
| valign="top" width="127" rowspan="2">
 |
| <p class="msonormalcxspmiddleCxSpFirst"
 |
| style="MARGIN: 2pt 0in; TEXT-ALIGN: justify; mso-add-space: auto">
 |
| <font face="Times New Roman"><b><span style="FONT-SIZE: 8pt">Correlation</span></b></font>
 |
| </p>
 |
| </td>
 |
| <td
 |
| style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 287.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; HEIGHT: 11.05pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid silver 1.0pt; mso-border-top-alt: solid silver 1.0pt"
 |
| valign="top" width="383">
 |
| <p class="msonormalcxspmiddleCxSpLast" style="MARGIN: 2pt 0in; mso-add-space: auto">
 |
| <font face="Times New Roman"><span lang="EN-GB"
 |
| style="FONT-SIZE: 8pt; mso-ansi-language: EN-GB">Strongly interrelated rules that correlate
 |
| information from a set of objects to Compute some complex metrics</span></font>
 |
| </p>
 |
| </td>
 |
| </tr>
 |
| <tr style="HEIGHT: 11.05pt; mso-yfti-irow: 6">
 |
| <td
 |
| style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 287.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; HEIGHT: 11.05pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid silver 1.0pt; mso-border-top-alt: solid silver 1.0pt"
 |
| valign="top" width="383">
 |
| <p class="msonormalcxspmiddleCxSpFirst" style="MARGIN: 1.9pt 0in 0pt; mso-add-space: auto">
 |
| <font face="Times New Roman"><span lang="EN-GB"
 |
| style="FONT-SIZE: 8pt; mso-ansi-language: EN-GB">Billing and cost estimation</span></font>
 |
| </p>
 |
| <p class="msonormalcxspmiddleCxSpLast" style="MARGIN: 2pt 0in; mso-add-space: auto">
 |
| <font face="Times New Roman"><span lang="EN-GB"
 |
| style="FONT-SIZE: 8pt; mso-ansi-language: EN-GB">Complement by inserting information</span></font>
 |
| </p>
 |
| </td>
 |
| </tr>
 |
| <tr style="HEIGHT: 11.05pt; mso-yfti-irow: 7">
 |
| <td
 |
| style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 95.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; HEIGHT: 11.05pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid silver 1.0pt"
 |
| valign="top" width="127" rowspan="2">
 |
| <p class="msonormalcxspmiddleCxSpFirst"
 |
| style="MARGIN: 2pt 0in; TEXT-ALIGN: justify; mso-add-space: auto">
 |
| <font face="Times New Roman"><b><span style="FONT-SIZE: 8pt">Stateful</span></b></font>
 |
| </p>
 |
| </td>
 |
| <td
 |
| style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 287.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; HEIGHT: 11.05pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid silver 1.0pt; mso-border-top-alt: solid silver 1.0pt"
 |
| valign="top" width="383">
 |
| <p class="msonormalcxspmiddleCxSpLast" style="MARGIN: 2pt 0in; mso-add-space: auto">
 |
| <font face="Times New Roman"><span style="FONT-SIZE: 8pt">Strongly interrelated rules that
 |
| correlate events in a stateful way</span></font>
 |
| </p>
 |
| </td>
 |
| </tr>
 |
| <tr style="HEIGHT: 42.2pt; mso-yfti-irow: 8; mso-yfti-lastrow: yes">
 |
| <td
 |
| style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 287.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; HEIGHT: 42.2pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid silver 1.0pt; mso-border-top-alt: solid silver 1.0pt"
 |
| valign="top" width="383">
 |
| <p class="msonormalcxspmiddleCxSpFirst" style="MARGIN: 1.9pt 0in 0pt; mso-add-space: auto">
 |
| <font face="Times New Roman"><span lang="EN-GB"
 |
| style="FONT-SIZE: 8pt; mso-ansi-language: EN-GB">Alarm filtering and correlation</span></font>
 |
| </p>
 |
| <p class="msonormalcxspmiddleCxSpMiddle" style="MARGIN: 1.9pt 0in 0pt; mso-add-space: auto">
 |
| <font face="Times New Roman"><span lang="EN-GB"
 |
| style="FONT-SIZE: 8pt; mso-ansi-language: EN-GB">Web page navigation</span></font>
 |
| </p>
 |
| <p class="msonormalcxspmiddleCxSpLast" style="MARGIN: 1.9pt 0in 0pt; mso-add-space: auto">
 |
| <font face="Times New Roman"><span lang="EN-GB"
 |
| style="FONT-SIZE: 8pt; mso-ansi-language: EN-GB">GUI customization</span></font>
 |
| </p>
 |
| </td>
 |
| </tr>
 |
| </tbody>
 |
| </table>
 |
| </div><br class="MsoNormal" style="MARGIN: 3pt 0in" />
 |
| <br />
 |
| <p class="MsoNormal" style="MARGIN: 3pt 0in">
 |
| Classifying the rules will help to decide for the best implementation. Inference and action enabler type of rules are
 |
| good candidates for a rule engine. Pure computation will most likely been done in code unless computation rules are
 |
| subject to frequent changes. It is also helping to evaluate the complexity of the rule and so to evaluate the workload
 |
| to implement it.
 |
| </p></mainDescription> |
| </org.eclipse.epf.uma:TaskDescription> |