<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">A Meta Model for Process Mining Data</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">B</forename><forename type="middle">F</forename><surname>Van Dongen</surname></persName>
							<email>b.f.v.dongen@tue.nl</email>
							<affiliation key="aff0">
								<orgName type="department">Department of Technology Management</orgName>
								<orgName type="institution">Eindhoven University of Technology</orgName>
								<address>
									<postBox>P.O. Box 513</postBox>
									<postCode>NL-5600 MB</postCode>
									<settlement>Eindhoven</settlement>
									<country key="NL">The Netherlands</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">W</forename><forename type="middle">M P</forename><surname>Van Der Aalst</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Department of Technology Management</orgName>
								<orgName type="institution">Eindhoven University of Technology</orgName>
								<address>
									<postBox>P.O. Box 513</postBox>
									<postCode>NL-5600 MB</postCode>
									<settlement>Eindhoven</settlement>
									<country key="NL">The Netherlands</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">A Meta Model for Process Mining Data</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">B82824E13306C60C3DD7A19C44E9D2C8</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T11:17+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Modern process-aware information systems store detailed information about processes as they are being executed. This kind of information can be used for very different purposes. The term process mining refers to the techniques and tools to extract knowledge (e.g., in the form of models) from this. Several key players in this area have developed sophisticated process mining tools, such as Aris PPM and the HP Business Cockpit, that are capable of using the information available to generate meaningful insights. What most of these commercial process mining tools have in common is that installation and maintenance of the systems requires enormous effort, and deep knowledge of the underlying information system. Moreover, information systems log events in different ways. Therefore, the interface between process-aware information systems and process mining tools is far from trivial. It is vital to correctly map and interpret event logs recorded by the underlying information systems. Therefore, we propose a meta model for event logs. We give the requirements for the data that should be available, both informally and formally. Furthermore, we back our meta model up with an XML format called MXML and a tooling framework that is capable of reading MXML files. Although, the approach presented in this paper is very pragmatic, it can be seen as a first step towards and ontological analysis of process mining data.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>Under the umbrella of buzzwords such as "Business Activity Monitoring" (BAM) and "Business Process Intelligence" (BPI) both academic (e.g., EMiT, Little Thumb, InWoLvE, Process Miner, and MinSoN) and commercial tools (e.g., ARIS PPM, HP BPI, and ILOG JViews) have been developed. The goal of these tools is to extract knowledge from event logs (e.g., event logs in an ERP system or audit trails in a WFM system), i.e., to do process mining.</p><p>The research domain process mining is relatively new. A complete overview of recent process mining research is beyond the scope of this paper. Therefore, we limit ourselves to a brief introduction to this topic and refer to <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b2">3]</ref> and the http://www.processmining.org web page for a more complete overview.</p><p>The goal of process mining is to extract information about processes from event logs. It assumes that it is possible to record events such that (i) each event refers to an activity (i.e., a well-defined step in the process), (ii) each event refers to a case (i.e., a process instance), and (iii) events are totally ordered. Furthermore, all kinds of system-specific data elements can be present in these event logs. This immediately shows one of the biggest challenges faced in the process mining research. Each information system has its own internal data structure, and its own language to describe the internal structure. When trying to use event logs from different system to do process mining, we need to be able to present the logs in a standardized way, i.e., there is a need for a good description of such a log. Furthermore, for each information system, a mapping has to be provided onto that description. In other words, we need a meta model for process mining. In this paper, we take a first step towards such a process mining meta model.</p><p>Few of the meta models described in literature (e.g., <ref type="bibr" target="#b11">[12]</ref>) focus on process mining. The work of Zur Muehlen <ref type="bibr" target="#b8">[9]</ref> is closest to the results reported in this paper. However, our work is more pragmatic and driven by concrete tools and systems. The application of ProM, our process mining platform, provides us with insights that are valuable for people using BAM, BPI, and other process mining tools.</p><p>In practice, the mapping of event logs from one system to the standard format is a non-trivial task. It requires the mapping of one meta model onto another. It can be seen as a form of ontological analysis in the spirit of <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b5">6,</ref><ref type="bibr" target="#b10">11]</ref>. Instead of the Bunge-Wand-Weber ontology, we use a meta model that can be seen as a starting point for an ontology for process mining. Similar to the work in <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b5">6,</ref><ref type="bibr" target="#b10">11]</ref>, "ontological goodness" and "ontological weaknesses" of process-aware information systems with respect to event logs can be analyzed by comparing the different meta models.</p><p>The remainder of this paper is organized as follows. In Section 2, we introduce process-aware information systems and we provide a high-level classification thereof. Then, in Section 3, we introduce an XML format (MXML) for storing event logs. In Section 4, we introduce the process mining framework that can work with MXML files. In Section 5, we show an example of a mapping between the the meta model of a widely-used information system (Staffware) to our meta model, and we show how this can be translated to a mapping of the log to MXML. In this section, we also provide an ontological analysis of the logging facilities of Staffware. Section 6, we touch some of the issues related to these mappings for other information systems. Finally, we discuss related work and conclude the paper.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Process-aware information systems</head><p>Process-aware information systems are widely used in practice (cf. ERP, WFM, CRM, PDM systems). At the basis of most of these systems lays a process model of some kind. However, the way systems enforce the handling of cases is different for all systems. On the one hand there are systems that enforce a given process description to all users, while some other systems only provide an easy way of handling access to files. As a result of this, information systems are used in very diverse organizations and with all kinds of expectations. Even though each system has its individual advantages and disadvantages, these systems can be divided in several groups. In Figure <ref type="figure">1</ref>, we give four types of information systems, and position them with respect to the structure of the process that is dealt with and whether they are data or process driven. In Figure <ref type="figure" target="#fig_0">2</ref>, we give the trade-offs that are made for each of these four types of systems with respect to flexibility, support, performance and design effort. Production workflow systems such as for example Staffware are typically used in organizations where processes are highly standardized, and volumes are big (i.e. a lot of cases are to be dealt with in parallel). These systems not only handle data, but enforce a certain process definition to be followed by the letter. Case handling systems such as Flower on the other hand, are typically used in environments where people have a good understanding of the complete process. This allows these so-called "knowledge workers" to handle cases with more flexibility. In the end however, the case handling system keeps structure in both the data involved and the steps required. Ad-hoc workflow systems such as InConcert allow for the users to deviate completely from given processes. Processes definitions are still provided, but not enforced on an execution level. They merely serve as reference models. The final category of systems, i.e. groupware is the most flexible one. Systems such as Lotus Notes provide a structured way to store and retrieve data, but no processes are defined at all. Due to the fact that each information system serves a different purpose, and that they are used in very different organizations, it is obvious that there is a difference in the internal data warehousing of those systems. In this paper, we are interested in the event logs that can be generated by process-aware information systems. Since the information in an event log highly depends on the internal data representation of each individual system, it is safe to assume that each system provides information in its own way. Therefore, we need to provide a standard for the information we need and mappings from each system to this standard. For this, we introduce MXML.</p><p>As we stated in the introduction, there is a minimal amount of information that needs to be present in order to do process mining. In this section, we first give some requirements with respect to this information. From these requirements, we derive a meta model in terms of a UML class diagram. Then, we introduce a formal XML definition for event logs, called MXML, to support this meta model. We conclude the section with an example of an MXML file.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Requirements</head><p>All process-aware information systems have one thing in common, namely the process specification. For groupware systems, such a specification is nothing more than a unstructured set of possible activities, while for production workflows this specification is extremely detailed. For process mining, log files of such systems are needed as a starting point. First we give the requirements for the information needed.</p><p>To make the distinction between events that took place, and logged events, we will refer to the latter by audit trail entries from here on. When events are logged in some information system, we need them to meet the following requirements in order to be useful in the context of process mining:</p><p>1. Each audit trail entry should be an event that happened at a given point in time. It should not refer to a period of time. For example, starting to work on some work-item in a workflow system would be an event, as well as finishing the work-item. The process of working on the work-item itself is not. 2. Each audit trail entry should refer to one activity only, and activities should be uniquely identifiable. 3. Each audit trail entry should contain a description of the event that happened with respect to the activity. For example, the activity was started or completed. 4. Each audit trail entry should refer to a specific process instance (case).</p><p>We need to know, for example, for which invoice the payment activity was started. 5. Each process instance should belong to a specific process.</p><p>Using the requirements given above, we are able to make a meta model of the information that should be provided for process mining.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Mining meta model</head><p>From the requirements given in the previous section, we derive the UML class diagram of Figure <ref type="figure">3</ref>. Note that we use the term "Workflow Model Element" instead of activity, and "Workflow log" instead of event log. This is done for historic reasons. As we stated in the requirements, each audit trail entry contains a description of the event that generated it. In order to be able to talk about these events in a standardized way, we developed a transactional model that shows the events that we assume can appear in a log. This model is based on analyzing the different types of logs in real-life systems (e.g., Staffware, SAP, FLOWer, etc.) Figure <ref type="figure">4</ref> shows this transactional model.</p><p>When an activity (or Workflow Model Element) is created, it is either "scheduled" or skipped automatically ("autoskip"). Scheduling an activity means that the control over that activity is put into the information system. The information system can now "assign" this activity to a certain person or group of persons. It is possible to "reassign" an assigned activity to another person or group of persons. This can be done by the system, or by a user. A user can "start" working on an activity that was assigned to him, or some user can decide to "withdraw" the activity or skip it manually ("manualskip"), which can even happen before the activity was assigned. The main difference between a withdrawal and a manual skip is the fact that after the manual skip the activity has been executed correctly, while after a withdrawal it is not. The user that started an activity can "suspend" and "resume" the activity several times, but in the end he or she either has to "complete" or abort ("ate abort") it. Note the activity can get aborted ("pi abort") during its entire life cycle. Since we cannot claim that we have captured all possible behavior of all systems, we will have to allow for user defined events in the MXML format.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3">XML Structure</head><p>Using the meta model of Figure <ref type="figure">3</ref>, we can easily derive an XML format for storing event logs. In Figure <ref type="figure" target="#fig_2">5</ref> a schema definition is given for the format that is used by our process mining framework ProM.</p><p>Most of the elements in the XML schema can be found in the meta model and they speak for themselves. There are however two exceptions. First, there is the "Data" element. This element allows for storing arbitrary textual data, and contains a list of "Attribute" elements. On every level, it can be used to store information about the environment in which the log was created. Second, there is the "Source" element. This element can be used to store information about the information system this log originated from. It can in itself contain a data element, to store information about the information system. It can for example be used to store configuration settings.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.4">Example</head><p>We conclude the section about the MXML format with an example of an XML log file. This example log is the first part of a translation of a Staffware log to the MXML format (without the standard headers). In Section 5, we introduce this translation in more detail. It shows two audit trail entries in a complaints handling process. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">ProM</head><p>Defining an XML format such as MXML would not make sense unless it is backed up by a good tool. For this, the ProM framework <ref type="bibr" target="#b4">[5]</ref> has been developed. The ProM framework is a "pluggable" environment for process mining. It allows for interaction between a large number of so-called plug-ins. A plug-in is basically the implementation of an algorithm that is of some use in the process mining area, where the implementation agrees with the framework. When dealing with log files, the framework requires them to be in the MXML format. <ref type="foot" target="#foot_0">1</ref>The ProM framework can read log files in the MXML format. Through the Import plug-ins a wide variety of models can be loaded ranging from a Petri net to LTL formulas. The Mining plug-ins do the actual mining and the result is stored as a Frame. These frames can be used for visualization, e.g., displaying a Petri net <ref type="bibr" target="#b9">[10]</ref>, an EPC <ref type="bibr" target="#b7">[8]</ref> or a Social network <ref type="bibr" target="#b0">[1]</ref>, or further analysis or conversion. The Analysis plug-ins take a mining result and analyze it, e.g., calculating a place invariant for a resulting Petri net. The Conversion plug-ins take a mining result and transform it into another format, e.g., transforming an EPC into a Petri net.</p><p>Using the ProM framework, we have seen promising results with respect to the applicability of process mining in real business environments. In the next section, we present a small case study thereof.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Case: Staffware logs to MXML</head><p>In this section, we show that it is possible to actually extract MXML log files from commercial systems, since this greatly improves the practical applicability of the ProM framework. As a case study, we show that this is possible for a commercial workflow system called TIBCO Staffware Process Suite (in short Staffware). Through this example, we show why we call our model from Figure <ref type="figure">3</ref> a meta-model. We consider the data model used by Staffware as an instantiation of the meta-model. Then, the Staffware log file should be seen as an instantiation of the Staffware data model. By studying the mapping between the Staffware data model and our meta-model in Section 5.2 we give a translation from the Staffware log file to the MXML file.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1">A Staffware log file</head><p>In Table 2, we show an example of a Staffware log file. It consists of one complete case of a complaint handling process and a second, incomplete case of the same process.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2">Mapping Staffware to MXML</head><p>In order to map Staffware logs to MXML, we fist need to map the internal data model of Staffware onto our model from Figure <ref type="figure">3</ref>. In Figure <ref type="figure">6</ref>, we show the Staffware data model, and we show how the mapping should be done.</p><p>When this mapping is available, it is almost trivial to map log files to MXML. Each audit in Staffware, contains the logs of only one procedure (or process) of which each audit trail is described separately. These audit trails can easily be  <ref type="figure">--------------------------------------------------------------------</ref>  <ref type="figure">--------------------------------------------------------------------</ref> mapped onto "process instances". Each line of text in the audit file of Table <ref type="table" target="#tab_2">2</ref> contains four columns. The first column can be mapped onto the "workflow model element", since they refer to manual steps of which the process is composed. The third and fourth column are obviously mapped onto the "originator" and "timestamp" respectively. In Table <ref type="table" target="#tab_3">3</ref>, we show the mapping for the events that can appear in the second column of Table <ref type="table" target="#tab_2">2</ref> and what to do with the beginning of a case and the end of a case, i.e. the "Start" and "Terminated" events respectively. The beginning and end of a case are special situations, since they are lines of text without an associated manual step. Therefore, we have to create virtual manual steps. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.3">Ontological analysis</head><p>In the spirit of <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b5">6,</ref><ref type="bibr" target="#b10">11]</ref> we can conduct an ontological analysis of the Staffware logging capabilities. First, we check for Ontological Incompleteness, also named Construct Deficit, which exists "unless there is at least one grammatical construct for each ontological construct" <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b5">6,</ref><ref type="bibr" target="#b10">11]</ref>. Staffware is quite complete. The most important construct deficit is the absence of an event type comparable to "start" (e.g., a worker that picks up a work-item). As a result it is impossible to distinguish "waiting" and "service" times. Second, we check for Ontological Clarity. This is determined by the extent to which the grammar does not exhibit one or more of the following deficiencies: (1) Construct Overload exists in a grammar if one grammatical construct represents more than one ontological construct, (2) Construct Redundancy exists if more than one grammatical construct represents the same ontological construct, (3) Construct Excess exists in a grammar when a grammatical construct is present that does not map to any ontological construct <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b5">6,</ref><ref type="bibr" target="#b10">11]</ref>. The fact that Staffware uses a start (end) event to record the creation (completion) of a case can be seen as construct overload.</p><p>There is no construct redundancy nor construct excess. So overall, the ontological analysis is quite positive. For Staffware such an analysis may seem trivial. However, for systems that support a completely different way of logging, the ontological analysis is less straightforward.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.4">Meeting the requirements</head><p>In Section 3.1, we gave five requirements for log files in order for them to be useful for process mining. In this section, we discuss whether these requirements are met for Staffware, taking the mapping we established and the ontological analysis into account.</p><p>1. Each audit trail entry refers to a specific point in time. In the Staffware log, each line is an audit trail entry and since each line has a timestamp, this requirement is met. 2. Each audit trail entry refers to one activity. In the Staffware log, the activities are described by the first column. However, there are two problems. First of all, the start and termination of a case does not have an activity-name. Second, we cannot conclude that the activity names are unique. In fact it is possible to have multiple activities in the definition of a Staffware process with the same label. To still meet this requirement, we assume the start and end of a case to belong to a fictive manual step. Furthermore, we just assume that activities are uniquely identified by their labels. 3. The second column contains a reference to the event that actually happened, so this requirement is met.</p><p>In Section 5, we have shown that it is possible to map Staffware logs onto MXML.</p><p>It may be clear that our goal is to come up with such mappings for as many information systems as possible. So far, we have discovered that for most production workflow system, making these mappings is almost trivial. However, for systems that are more data driven than process driven, these mappings become extremely difficult. For example, information systems like SAP R/3 and Peoplesoft are capable of logging almost anything on a database level. However, it has proven to be impossible to discover the case (process instance) to which an event belongs from the event log.</p><p>Obviously, the internal data structures of complex information systems like SAP and Peoplesoft have to be able to link database transactions to cases. However, usually, the way these are linked is implementation and release specific, which makes it almost impossible to derive generic results. On an implementationspecific level however, we have seen promising results in both SAP and Peoplesoft.</p><p>Another issue that needs to be addressed is the situation where not one system is providing the event logs, but logs are taken from multiple legacy systems. This of course requires even more bookkeeping and makes it even harder to restore relations between events, cases, etc. However, data warehousing techniques may ease the burden.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7">Related work</head><p>The MXML format presented in this paper is not the only attempt to give a formalization of data models for event logging. Several papers focus on the use of meta models in the context of process-aware information systems <ref type="bibr" target="#b8">[9,</ref><ref type="bibr" target="#b11">12]</ref>. Most of these meta models however focus on the functionality of these systems rather than their ability to record event logs. The ontological analysis of different languages has been the topic of many papers. For example, in <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b5">6,</ref><ref type="bibr" target="#b10">11]</ref> the Bunge-Wand-Weber ontology is used to compare different languages. Again such an analysis focuses on the core functionality rather than logging facilities.</p><p>We would like to discuss two related approaches in more detail. The first is an attempt by the Workflow Management Coalition (WFMC) to standardize the communication between workflow engines and administration and monitoring tools. The second is the tool Aris PPM (Process Performance Monitor), developed by IDS Scheer.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7.1">Interface 5 of the WFMC reference model</head><p>In the area of workflow management, the Workflow Management Coalition has developed a reference model for communication between the core of a workflow system, i.e. the Workflow Engine, and several supporting tools. For this, five interfaces have been developed, of which Interface 5 is of most interest to us.</p><p>It is defined as the interface for communication between the workflow engine and administration and monitoring tools. Unfortunately, a good standard for this interface has never been developed. A meta model for this interface was proposed recently in Section 4, page 175 of <ref type="bibr" target="#b8">[9]</ref>. This model, however, shows how information in a log file relates to objects created at runtime and objects created at build time, but it is too high level to be used as a starting point for process mining.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7.2">PPM</head><p>A well known tool in the area of process performance monitoring, is ARIS PPM (Process Performance Monitor) <ref type="bibr" target="#b6">[7]</ref> developed by IDS Scheer. ARIS PPM allows for the visualization, aggregation, and analysis of process instances expressed in terms of instance EPCs (i-EPCs). An instance EPC describes the control-flow of a case and it provides a graphical representation describing the causal relations between events within the case. In case of parallelism, there may be different traces having the same instance EPC. Note that in the presence of parallelism, two subsequent events do not have to be causally related. ARIS PPM exploits the advantages of having instance EPCs rather than traces to provide additional management information, i.e., instances can be visualized and aggregated in various ways.</p><p>Typically, Aris PPM communicates with systems like Staffware and SAP R/3 using a number of custom-made adapters. These adapters, unfortunately, can only create instance EPCs if the actual process is known. As a result, it is very time consuming to build adapters. Moreover, the approaches used only work in environments where there are explicit process models available.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="8">Conclusion</head><p>In this paper, we introduced a standard for storing event logs generated by process-aware information systems. For this, we provide requirements, a data model and an XML format called MXML. Furthermore, we have shown an example of a mapping from an event log of a commercial workflow system to MXML. In Section 4, we introduced the process mining framework ProM. This framework accepts event logs in the MXML format and it enables researchers to implement new process mining techniques and benefit from each others ideas, without having to care about the information system the event logs were generated by. Furthermore, by mapping event logs from commercial information systems to MXML, the applicability of process mining in business environments greatly improves. However, to establish mappings from the log formats of different information systems to the MXML format, an in-depth evaluation of a large enough number of these systems is needed.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 2 .</head><label>2</label><figDesc>Fig. 1. PAIS spectrum</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 3 .Fig. 4 .</head><label>34</label><figDesc>Fig. 3. Mining data meta model.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 5 .</head><label>5</label><figDesc>Fig. 5. XML mining format.</figDesc><graphic coords="6,163.01,66.71,288.70,165.27" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 1 .</head><label>1</label><figDesc>A part of an MXML file.</figDesc><table><row><cell>&lt;Source program="staffware"&gt;</cell></row><row><cell>&lt;Data&gt;</cell></row><row><cell>&lt;Attribute name="version"&gt;7.0&lt;/Attribute&gt;</cell></row><row><cell>&lt;/Data&gt;</cell></row><row><cell>&lt;/Source&gt;</cell></row><row><cell>&lt;Process id="main_process"&gt;</cell></row><row><cell>&lt;Data&gt;</cell></row><row><cell>&lt;Attribute name="description"&gt;complaints handling&lt;/Attribute&gt;</cell></row><row><cell>&lt;/Data&gt;</cell></row><row><cell>&lt;ProcessInstance id="Case 1"&gt;</cell></row><row><cell>&lt;AuditTrailEntry&gt;</cell></row><row><cell>&lt;WorkflowModelElement&gt;Case start&lt;/WorkflowModelElement&gt;</cell></row><row><cell>&lt;EventType unknowntype="case_event"&gt;unknown&lt;/EventType&gt;</cell></row><row><cell>&lt;Timestamp&gt;2002-04-16T11:06:00.000+01:00&lt;/Timestamp&gt;</cell></row><row><cell>&lt;/AuditTrailEntry&gt;</cell></row><row><cell>&lt;AuditTrailEntry&gt;</cell></row><row><cell>&lt;WorkflowModelElement&gt;Register complaint&lt;/WorkflowModelElement&gt;</cell></row><row><cell>&lt;EventType&gt;schedule&lt;/EventType&gt;</cell></row><row><cell>&lt;Timestamp&gt;2002-04-16T11:16:00.000+01:00&lt;/Timestamp&gt;</cell></row><row><cell>&lt;originator&gt;jvluin@staffw&lt;/originator&gt;</cell></row><row><cell>&lt;/AuditTrailEntry&gt;</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head>Table 2 .</head><label>2</label><figDesc>A Staffware log file.</figDesc><table><row><cell>-</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_3"><head>Table 3 .</head><label>3</label><figDesc>The Staffware mapping.</figDesc><table><row><cell>Staffware event</cell><cell cols="2">ProM workflowmodelelement ProM eventtype</cell></row><row><cell>Start</cell><cell>"case start"</cell><cell>unknown: case event</cell></row><row><cell>Processed To</cell><cell>as in 2nd column</cell><cell>schedule</cell></row><row><cell>Released By</cell><cell>as in 2nd column</cell><cell>complete</cell></row><row><cell>Expired</cell><cell>as in 2nd column</cell><cell>unknown: expire</cell></row><row><cell>Withdrawn</cell><cell>as in 2nd column</cell><cell>withdrawn</cell></row><row><cell>Terminated</cell><cell>"case end"</cell><cell>unknown: case event</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">For more information about ProM, we refer to http://www.processmining.org.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_1">. The audit trail entries are sorted per case, so this requirement is met.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_2">. The cases all belong to the same process, since a Staffware log file always contains at most one procedure. Therefore, the last requirement is met as well.In this section we have shown that it is possible to make mappings from log files of commercial systems to MXML. Due to space limitations, we cannot show the complete result of the translation. However, Table1shows a part of the converted log file.</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgements and relation to INTEROP</head><p>We thank INTEROP for supporting this work that has been conducted in the context of the INTEROP work package "Domain Ontologies for Interoperability". More specifically, the paper touches the issue of how to deal with multiple data-models (and accompanying ontologies) of logs of information systems, which fits into Subtask 2 of the work package. Furthermore, especially the mapping presented deals with issues stated in Subtask 3 of the work package, i.e. semantic mapping of ontologies and data models. Since the work is inspired by a practical problem, it can be used as a starting point for further work in Subtask 4, i.e., the investigation of the effectiveness of the use of ontologies for interoperability. As indicated, an evaluation of a more systems (FLOWer, FileNet, IBM Websphere, etc.) is planned in the context of this subtask.</p></div>
			</div>


			<div type="funding">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>This work is supported by the INTEROP Network of Excellence -Contract no.: IST-508 011 (http://www.interop-noe.org)</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Mining Social Networks: Uncovering Interaction Patterns in Business Processes</title>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">M P</forename><surname>Van Der Aalst</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Song</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Business Process Management (BPM 2004)</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">J</forename><surname>Desel</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">B</forename><surname>Pernici</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Weske</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin</addrLine></address></meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2004">2004</date>
			<biblScope unit="volume">3080</biblScope>
			<biblScope unit="page" from="244" to="260" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Workflow Mining: A Survey of Issues and Approaches</title>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">M P</forename><surname>Van Der Aalst</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">F</forename><surname>Van Dongen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Herbst</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Maruster</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Schimm</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">J M M</forename><surname>Weijters</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Data and Knowledge Engineering</title>
		<imprint>
			<biblScope unit="volume">47</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="237" to="267" />
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Process Mining</title>
		<author>
			<persName><forename type="first">M</forename><surname>Weijters</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Special Issue of Computers in Industry</title>
		<editor>W.M.P. van der Aalst and A.J.M.</editor>
		<imprint>
			<biblScope unit="volume">53</biblScope>
			<biblScope unit="issue">3</biblScope>
			<date type="published" when="2004">2004</date>
			<publisher>Elsevier Science Publishers</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Analyzing and Comparing Ontologies with Meta-Models</title>
		<author>
			<persName><forename type="first">I</forename><surname>Davies</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Green</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Milton</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Rosemann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Information Modeling Methods and Methodologies</title>
				<editor>
			<persName><forename type="first">J</forename><surname>Krogs</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">T</forename><surname>Halpin</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">K</forename><surname>Siau</surname></persName>
		</editor>
		<imprint>
			<publisher>Idea Group</publisher>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="1" to="16" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">The PRoM framework: A new era in process mining tool support</title>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">F</forename><surname>Van Dongen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">J M M</forename><surname>Weijters</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">K A</forename><surname>De Medeiros</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">M W</forename><surname>Verbeek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">M P</forename><surname>Van Der Aalst</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">accepted tool presentation at ATPN 2005</title>
				<imprint>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Integrated Process Modeling: An Ontological Evaluation</title>
		<author>
			<persName><forename type="first">P</forename><surname>Green</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Rosemann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information Systems</title>
		<imprint>
			<biblScope unit="volume">25</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="73" to="87" />
			<date type="published" when="2000">2000</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<author>
			<persName><surname>Scheer</surname></persName>
		</author>
		<ptr target="http://www.ids-scheer.com" />
		<title level="m">ARIS Process Performance Manager (ARIS PPM): Measure, Analyze and Optimize Your Business Process Performance (whitepaper</title>
				<meeting><address><addrLine>Saarbruecken, Gemany</addrLine></address></meeting>
		<imprint>
			<publisher>IDS Scheer</publisher>
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<title level="m" type="main">SAP R/3 Process Oriented Implementation</title>
		<author>
			<persName><forename type="first">G</forename><surname>Keller</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Teufel</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1998">1998</date>
			<publisher>Addison-Wesley</publisher>
			<pubPlace>Reading MA</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<title level="m" type="main">Workflow-based Process Controlling: Foundation, Design and Application of workflow-driven Process Information Systems</title>
		<author>
			<persName><forename type="first">M</forename><surname>Zur Muehlen</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2004">2004</date>
			<publisher>Logos</publisher>
			<pubPlace>Berlin</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
	</analytic>
	<monogr>
		<title level="m">Lectures on Petri Nets I: Basic Models</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">W</forename><surname>Reisig</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">G</forename><surname>Rozenberg</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin</addrLine></address></meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="1998">1998</date>
			<biblScope unit="volume">1491</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Developing a meta model for the Bunge-Wand-Weber ontological constructs</title>
		<author>
			<persName><forename type="first">M</forename><surname>Rosemann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Green</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information Systems</title>
		<imprint>
			<biblScope unit="volume">27</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="75" to="91" />
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Evaluation of Workflow Management Systems -a Meta Model Approach</title>
		<author>
			<persName><forename type="first">M</forename><surname>Rosemann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Zur Muehlen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Australian Journal of Information Systems</title>
		<imprint>
			<biblScope unit="volume">6</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="103" to="116" />
			<date type="published" when="1998">1998</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
