blob: fb67591bca9844d85d4eaa3188a17814cc849685 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<org.eclipse.epf.uma:ContentDescription 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="-X5ZeFd3vVHLrkhW_5RhKlQ"
name="new_guideline,_Fpgz4HqsEd2o_5d3MWaNxQ" guid="-X5ZeFd3vVHLrkhW_5RhKlQ" authors="Jerome Boyer"
changeDate="2008-09-04T11:07:22.104-0700" version="1.0">
<mainDescription>&lt;p>&#xD;
The following diagram illustrates a conceptual breakdown of the different types of rules that are of interest to the&#xD;
business.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
&lt;img height=&quot;320&quot; alt=&quot;&quot; src=&quot;./resources/RuleSchema.bmp&quot; width=&quot;443&quot; />&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Structural rules define the terms used by the business in expressing their business rules and the relationships (facts)&#xD;
among those terms. These comprise the vocabulary used in rule authoring. As an example a statement like: A Insurance&#xD;
Policy includes a set of coverage, is effective at a given date and new to be renewed every six months, structures the&#xD;
domain knowledge so that a InsurancePolicy entity will have a effectiveDate, expirationDate and a list of Coverage.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Decision logic is the core of what is typically referred to as 'business rules.' When a business decision needs to be&#xD;
made (e.g. whether to sell a given insurance policy, whether to accept or reject a claim), the business rules are the&#xD;
individual statements of business logic that determine the result of the decision.&#xD;
&lt;/p>&#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>&#xD;
&lt;p>&#xD;
Barbara Von Halle in her book &quot;Business Rule Applied&quot; is proposing to following description for each sub class of the&#xD;
decision logic:&lt;br />&#xD;
&lt;br />&#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; MARGIN: auto auto auto 0.45in; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid silver 1.0pt; mso-yfti-tbllook: 480; mso-padding-alt: 0in 5.4pt 0in 5.4pt; 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;thead>&#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;table&quot; style=&quot;MARGIN: 3pt 0in 0pt&quot;>&#xD;
&lt;b>&lt;font face=&quot;Times&quot;>Rule Classification&lt;/font>&lt;/b>&#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;table&quot; style=&quot;MARGIN: 3pt 0in 0pt&quot;>&#xD;
&lt;b style=&quot;mso-bidi-font-weight: normal&quot;>&lt;font face=&quot;Times&quot;>Explanation&lt;/font>&lt;/b>&#xD;
&lt;/p>&#xD;
&lt;/td>&#xD;
&lt;/tr>&#xD;
&lt;/thead>&#xD;
&lt;tbody>&#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;table&quot; style=&quot;MARGIN: 3pt 0in 0pt&quot;>&#xD;
&lt;font size=&quot;3&quot;>&lt;span style=&quot;FONT-SIZE: 8pt&quot;>Mandatory constraints&lt;/span>&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;table&quot; style=&quot;MARGIN: 3pt 0in 0pt&quot;>&#xD;
&lt;font size=&quot;3&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;/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;table&quot; style=&quot;MARGIN: 3pt 0in 0pt&quot;>&#xD;
&lt;font size=&quot;3&quot;>&lt;span style=&quot;FONT-SIZE: 8pt&quot;>Grammar to use during rule documentation not&#xD;
implementation.&lt;/span>&lt;/font>&#xD;
&lt;/p>&#xD;
&lt;p class=&quot;table&quot; style=&quot;MARGIN: 3pt 0in 0pt&quot;>&#xD;
&lt;font size=&quot;3&quot;>&lt;span style=&quot;FONT-SIZE: 8pt&quot;>&amp;lt;term&amp;gt; MUST HAVE &amp;lt;at least, at most, exactly n&#xD;
of&amp;gt; &amp;lt;term&amp;gt;;&lt;/span>&lt;/font>&#xD;
&lt;/p>&#xD;
&lt;p class=&quot;table&quot; style=&quot;MARGIN: 3pt 0in 0pt&quot;>&#xD;
&lt;font size=&quot;3&quot;>&lt;span style=&quot;FONT-SIZE: 8pt&quot;>&amp;lt;term&amp;gt; MUST BE IN LIST&#xD;
&amp;lt;a,b,c&amp;gt;;&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: 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;table&quot; style=&quot;MARGIN: 3pt 0in 0pt&quot;>&#xD;
&lt;font size=&quot;3&quot;>&lt;span style=&quot;FONT-SIZE: 8pt&quot;>Guidelines&lt;/span>&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: 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;table&quot; style=&quot;MARGIN: 3pt 0in 0pt&quot;>&#xD;
&lt;font size=&quot;3&quot;>&lt;span style=&quot;FONT-SIZE: 8pt&quot;>Rules that does not reject the transaction; they merely&#xD;
warn about an undesirable circumstance. Usually translates to warning messages.&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: 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;table&quot; style=&quot;MARGIN: 3pt 0in 0pt&quot;>&#xD;
&lt;font size=&quot;3&quot;>&lt;span style=&quot;FONT-SIZE: 8pt&quot;>&amp;lt;term&amp;gt; SHOULD HAVE &amp;lt;at least, at most, exactly&#xD;
n of&amp;gt; &amp;lt;term&amp;gt;;&lt;/span>&lt;/font>&#xD;
&lt;/p>&#xD;
&lt;p class=&quot;table&quot; style=&quot;MARGIN: 3pt 0in 0pt&quot;>&#xD;
&lt;font size=&quot;3&quot;>&lt;span style=&quot;FONT-SIZE: 8pt&quot;>&amp;lt;term&amp;gt; SHOULD BE IN LIST&#xD;
&amp;lt;a,b,c&amp;gt;&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: 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;table&quot; style=&quot;MARGIN: 3pt 0in 0pt&quot;>&#xD;
&lt;font size=&quot;3&quot;>&lt;span style=&quot;FONT-SIZE: 8pt&quot;>Action-enablers&lt;/span>&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: 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;table&quot; style=&quot;MARGIN: 3pt 0in 0pt&quot;>&#xD;
&lt;font size=&quot;3&quot;>&lt;span style=&quot;FONT-SIZE: 8pt&quot;>Rules that tests conditions and upon finding them true,&#xD;
initiate another business event, message or other activity&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: 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;table&quot; style=&quot;MARGIN: 3pt 0in 0pt&quot;>&#xD;
&lt;font size=&quot;3&quot;>&lt;span style=&quot;FONT-SIZE: 8pt&quot;>IF &amp;lt;condition&amp;gt; THEN action&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: 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;table&quot; style=&quot;MARGIN: 3pt 0in 0pt&quot;>&#xD;
&lt;font size=&quot;3&quot;>&lt;span style=&quot;FONT-SIZE: 8pt&quot;>Computations&lt;/span>&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: 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;table&quot; style=&quot;MARGIN: 3pt 0in 0pt&quot;>&#xD;
&lt;font size=&quot;3&quot;>&lt;span style=&quot;FONT-SIZE: 8pt&quot;>Rule that creates new information from existing&#xD;
information based on mathematical computation. Result is a piece of knowledge because it cannot&#xD;
simply be known.&lt;/span>&lt;/font>&#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;table&quot; style=&quot;MARGIN: 3pt 0in 0pt&quot;>&#xD;
&lt;font size=&quot;3&quot;>&lt;span style=&quot;FONT-SIZE: 8pt&quot;>&amp;lt;term&amp;gt; IS COMPUTED AS&#xD;
&amp;lt;formula&amp;gt;&lt;/span>&lt;/font>&#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;table&quot; style=&quot;MARGIN: 3pt 0in 0pt&quot;>&#xD;
&lt;font size=&quot;3&quot;>&lt;span style=&quot;FONT-SIZE: 8pt&quot;>Inferences&lt;/span>&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: 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;table&quot; style=&quot;MARGIN: 3pt 0in 0pt&quot;>&#xD;
&lt;font size=&quot;3&quot;>&lt;span style=&quot;FONT-SIZE: 8pt&quot;>Rules that create new information from existing&#xD;
information. Result is a piece of knowledge used as a new fact for the rule engine to&#xD;
consider.&lt;/span>&lt;/font>&#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; halign=&quot;left&quot;>&#xD;
&lt;p class=&quot;table&quot; style=&quot;MARGIN: 3pt 0in 0pt&quot;>&#xD;
&lt;font size=&quot;3&quot;>&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&#xD;
&amp;lt;term&amp;gt; &amp;lt;operator&amp;gt; &amp;lt;term&amp;gt;&lt;/span>&lt;/font>&#xD;
&lt;/p>&#xD;
&lt;/td>&#xD;
&lt;/tr>&#xD;
&lt;/tbody>&#xD;
&lt;/table>&#xD;
&lt;/div>&lt;br />&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0in&quot;>&#xD;
&amp;nbsp;&#xD;
&lt;/p>&#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>&lt;br /></mainDescription>
</org.eclipse.epf.uma:ContentDescription>