<!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>Discovering Interacting Artifacts from ERP Systems (Extended Abstract)3</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>D. Fahland</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>X. Lu</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marijn Nagelkerke</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dennis van de Wiel</string-name>
        </contrib>
      </contrib-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <abstract>
        <p>has been published in [Lu15]. 1 d.fahland@tue.nl, Eindhoven University of Technology, The Netherlands 2 KPMG IT Advisory N.V., Eindhoven, The Netherlands 3 This article summarizes problem, approach, and selected findings of a study published as Xixi Lu, Marijn Nagelkerke, Dennis van de Wiel, and Dirk Fahland. Discovering Interacting Artifacts from ERP Systems. Services Computing, IEEE Transactions on, 8(6), 2015 doi:10.1109/TSC.2015.2474358 [Lu15].</p>
      </abstract>
      <kwd-group>
        <kwd>Process Mining</kwd>
        <kwd>ERP-System</kwd>
        <kwd>Artifact-Centric Model</kwd>
        <kwd>Object Life-Cycle</kwd>
        <kwd>Interaction</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Discovery
1 Introduction and Problem Description
Information systems (IS) not only store and process data in an organization but also record
event data about how and when information changed. This “historical event data” can be
used to analyze, for instance, whether information processing in the past conformed to the
prescribed processes or to compliance requirements. Process mining [Aa11] offers
automated techniques for this task. In particular exploring visual models discovered from event
data allows to identify unusual flows and their circumstances; based on which concrete
measures for process improvement can be devised [Ec15]. Prerequisite to this analysis is
a process event log that holds events about information changes with the assumption that
each event belong to one specific execution of a specific process.</p>
      <p>In general, information access is not tied to a particular process execution; rather the same
information can be accessed and changed from various processes and applications. For</p>
      <p>Sales documents (SD)
SD id Date created Reference id Document type Value Last change
S1 16-5-2020 null Sales Order 100 10-6-2020
S2 17-5-2020 null Sales Order 200 31-5-2020
S3 10-6-2020 S1 Return Order 10 NULL</p>
      <p>F1</p>
      <p>F4</p>
      <p>Documents Changes
Change id Date changed Reference id Table name Change type Old Value New Value
1 17-5-2020 S1 SD Price updated 100 80
2 19-5-2020 S1 SD Delivery block released X
3 19-5-2020 S1 SD Billing block released X
4 10-6-2020 B1 BD Invoice date updated 20-6-2020 21-6-2020
(a)
(Sales Order)
(Delivery) Divergence 7 events “Created” related to S1
(Invoice)
(Delivery) (Return Order)
(Invoice)
(Return Delivery) (b)</p>
      <p>Delivery documents (DD)
DD id Date created Reference SD id Reference BD Document type Picking date
D1 18-5-2020 S1 B1 Delivery 31-5-2020
D2 22-5-2020 S1 B2 Delivery 5-6-2020
D3 25-5-2020 S2 B2 Delivery 5-6-2020
D4 12-6-2020 S3 null Return Delivery NULL</p>
      <p>F3</p>
      <p>Billing documents (BD)
BD id Date created Document type Clearing date
B1 20-5-2020 Invoice 31-5-2020
B2 24-5-2020 Invoice 5-6-2020</p>
      <p>Parent
table</p>
      <p>Child
table
Sales order created 1 Sales order</p>
      <p>2 Return 1 dReelitvuerrny
1 Dcreelia3vteerdy 2 cInreva3otieced 1 corerad1teerd crea1ted
(c)</p>
      <p>2</p>
      <p>Delivery
Sales order 2 created</p>
      <p>3
crea2ted Return order
1 created
1
2
1
1 Invoice Legend:
created artifact</p>
      <p>2 Event type
Retucrrnead1teelidvery CoariunDistneeatvrleiararecattlicanitotginioonn
instance, in Enterprise Resource Planning (ERP) systems (such as SAP and Oracle
Enterprise), information is stored in business objects (or documents) which are linked via
one-to-many and many-to-many relations, typically in the relational database. The objects
themselves are encapsulated in services [AMZ00] which are invoked by high-level
endto-end business processes; each invocation is called a transactions which is logged in the
data object itself.</p>
      <p>When applying classical process mining techniques, one first has to extract an event log
based on a single case identifier to which all event data can be related. Choosing SD id
in Fig. 1 leads to the two sequences of events shown in Fig. 2(a). Process discovery on
this log yields the model of Fig. 2(b) which is wrong: two invoices are created before
their deliveries instead of one, and three invoices are created instead of two (known as
divergence and convergence, respectively) [Pi11].
2</p>
      <p>Approach: Discovering Artifact-Centric Models
We propose to approach the problem under the “conceptual lens” of artifact-centric
models [CH09]. An artifact is a data object over an information model; each artifact instance
exposes services that allow changing its informational contents; a life-cycle model
governs when which service of the artifact can be invoked; the invocation of a service in one
artifact may trigger the invocation of another service in another artifact. Information
models of different artifacts can be in one-to-many and many-to-many relations allowing to
describe behavior over complex data in terms of multiple objects interacting via service
invocations. Under this lens, each document of an ERP system can be seen as an
artifact; a transaction on a document is a service call on the artifact; behavioral dependencies
between transactions of documents can be seen as life-cycle behavior and dependencies
of service calls. Describing the transactional data of Fig. 1 with artifact-centric concepts
yields the model of Fig. 2(c); it visualizes the order in which objects are created and also
highlights the unusual flow of invoice B2 being created before delivery D2.
The problem of discovering an artifact-centric
process model from relational ERP data de- SDouartcae SDcahteambaase
composes into two sub-problems. (1) Given a
relational data source, identify a set of artifacts,
extract for each artifact an event log, and dis- 1.1 Discover
cover a model of its life-cycle. (2) Given a set 2.1 Discover ArtTifyapcet
of artifacts and their data source, identify inter- Type-Level
actions between the artifacts, between their in- Interaction
stances, between their event types and between 1.2 Extract 2r.2efAerdednccaesse
their events. Figure 3 shows the overview of
our approach. (1.1) We use the data schema of CCaassee AA12 CCaassee BB21 CCaassee CC12
the data source to discover artifact types which Case An Case Bm Case Ck
tdiectualialralblutsimineesstsa mobpjeedctc.o(l1u.m2)nsForerlaetaecdhtoaratipfaacr-t 1.3 Discover 2.3 Discover EvLeongt
we then extract a classical event log [Aa11],
each case describes all events related to one
instance of the artifact. (1.3) Existing process
discovery algorithms allow discovering a
lifecycle model of the artifact. In parallel, (2.1) LMifoed-Ceylsc.l.e. + Activity-Level Interactions
we discover interactions between artifacts from
foreign key relations in the data source; (2.2) Fig. 3: An overview on our approach.
during log extraction, each case of an artifact is
annotated with references to cases of other artifacts this case interacts with. (2.3) The case
references are refined into interactions between activities of different artifact life-cycles.
We implemented our approach based on [NvDF12] and conducted two case studies. By
separating data into artifacts along one-to-many relations, we eliminated divergence and
convergence, the interaction flows discovered from one-to-many relations were
meaningful to business users, and unusual flows were detected.
[Aa11]
Aalst, W.M.P. van der: Process Mining: Discovery, Conformance and Enhancement of
Business Processes. Springer, 2011.
[AMZ00] Al-Mashari, Majed; Zairi, Mohamed: Supply-chain re-engineering using enterprise
resource planning (ERP) systems: an analysis of a SAP R/3 implementation case. IJPDLM,
30(3/4):296–313, 2000.
[CH09]
[Ec15]
[Lu15]</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Cohn</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ; Hull,
          <string-name>
            <surname>R.</surname>
          </string-name>
          :
          <article-title>Business artifacts: A data-centric approach to modeling business operations and processes</article-title>
          .
          <source>Bulletin of the IEEE Computer Society TCDE</source>
          ,
          <volume>32</volume>
          (
          <issue>3</issue>
          ):
          <fpage>3</fpage>
          -
          <lpage>9</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>van Eck</surname>
          </string-name>
          , Maikel L.;
          <string-name>
            <surname>Lu</surname>
            , Xixi; Leemans,
            <given-names>Sander J. J.; van der Aalst</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wil</surname>
            <given-names>M. P.</given-names>
          </string-name>
          :
          <article-title>PM ˆ2 : A Process Mining Project Methodology</article-title>
          . In: CAiSE
          <year>2015</year>
          . volume
          <volume>9097</volume>
          <source>of LNCS</source>
          . Springer, pp.
          <fpage>297</fpage>
          -
          <lpage>313</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Lu</surname>
          </string-name>
          , Xixi; Nagelkerke, Marijn; van de Wiel, Dennis; Fahland,
          <article-title>Dirk: Discovering Interacting Artifacts from ERP Systems</article-title>
          .
          <source>IEEE Trans. Services Computing</source>
          ,
          <volume>8</volume>
          (
          <issue>6</issue>
          ):
          <fpage>861</fpage>
          -
          <lpage>873</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [NvDF12] Nooijen,
          <string-name>
            <surname>Erik H</surname>
          </string-name>
          . J.; van Dongen, Boudewijn F.;
          <string-name>
            <surname>Fahland</surname>
          </string-name>
          ,
          <article-title>Dirk: Automatic Discovery of Data-Centric and Artifact-Centric Processes</article-title>
          .
          <source>In: DAB'12</source>
          . volume
          <volume>132</volume>
          <source>of LNBIP</source>
          . Springer, pp.
          <fpage>316</fpage>
          -
          <lpage>327</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [Pi11]
          <string-name>
            <surname>Piessens</surname>
            ,
            <given-names>D.A.M.</given-names>
          </string-name>
          :
          <article-title>Event Log Extraction from SAP ECC 6.0. Master's thesis</article-title>
          , Eindhoven University of Technology,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>