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