<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Uni ed Patterns to transform business rules into an event coordination mechanism[1]</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Willem De Roover</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jan Vanthienen</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Decision Sciences &amp; Information Management, Katholieke Universiteit Leuven</institution>
          ,
          <country country="BE">Belgium</country>
        </aff>
      </contrib-group>
      <fpage>107</fpage>
      <lpage>108</lpage>
      <abstract>
        <p>Business rules de ne and constrain various aspects of the business, such as vocabulary, behavior and organizational issues. Enforcing the various rules of the business in information systems is not straightforward, because di erent mechanisms exist for the transformation of business rules into model driven implementations, leading to partial solutions for process management, data constraints, audit constraints, etc. In this paper, we examine if and how business rules, not only data rules, but also process rules, timing rules, authorization rules, etc., can be expressed in SBVR and translated using patterns into a more uniform event mechanism, such that the event handling could provide an integrated enforcement of business rules of many kinds.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Control-Flow Rule: Precedence of activities</p>
    </sec>
    <sec id="sec-2">
      <title>Business Rule Template:</title>
      <p>&lt;Activity2&gt; may … only after &lt;Activity1&gt;
(Conditional allowance)</p>
    </sec>
    <sec id="sec-3">
      <title>Business Rule Example:</title>
    </sec>
    <sec id="sec-4">
      <title>Translation to Event Rules:</title>
    </sec>
    <sec id="sec-5">
      <title>Translation to Event Rules</title>
    </sec>
    <sec id="sec-6">
      <title>Example:</title>
      <p>Activities:
o Activity1: Trainee attends car classes
o Activity2: Trainee takes practical session
Business Rule:
#4: A trainee may take a practical session only after that trainee has attended car
classes
On start (&lt;Activity2&gt;) : if not completed (&lt;Activity1&gt;) then notify (Rule #)
On start (trainee takes practical session) : if not completed (trainee attends car
classes) then notify (#4)
various business rule types, leading to partial solutions for data constraints,
process mangement and audit constraints. Event handling provides a more
uniform enforcement of business rules of many kinds, not only data rules, but also
control- ow rules and organizational rules.</p>
      <p>To this end, we provide a pattern mechanisme to transform SBVR business
rules into event-driven enforcement rules and noti cations. For each type of
rule we de ne a general template. The rule template generates a set of
EventCondition-Actions rules once a business rule is de ned. The
Event-ConditionAction rules are equivalent to the SBVR Business rules but have the advantage
that they make clear when they have to be checked. Example templates for Data
aspects(integrity constraints, derivations rules), Control ow aspects(precedence
of activities (see gure 1)) and organizational aspects(Authorization rules) are
provided.</p>
      <p>Conclusion By transforming the business rules into Event-Condition-Action
rules we provide a more uniform event mechanism, such that event handling can
provide an integrated enforcement of business rules of many kinds.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>De Roover</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vanthienen</surname>
          </string-name>
          , J.:
          <article-title>Uni ed patterns to transform business rules into an event coordination mechanism</article-title>
          .
          <source>In: 4th International Workshop on Event-Driven Business Process Management Proceedings</source>
          . (
          <year>2010</year>
          )
          <volume>61</volume>
          {
          <fpage>73</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>