<!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>ProcessGene Query - a Tool for Querying the Content Layer of Business Process Models</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Avi Wasser</string-name>
          <email>avi.wasser@processgene.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Maya Lincoln</string-name>
          <email>maya.lincoln@processgene.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Reuven Karni</string-name>
          <email>Reuven.karni@processgene.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>ProcessGene Ltd.</institution>
          <addr-line>15303 Ventura Boulevard, Sherman Oaks, California, 91403</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>One of the main challenges currently facing the world of enterprise information technology in general and ERP/SCM/CRM systems in particular, is visibility into the business of organizations. While the phenomena of devising supporting tools for process execution frameworks is widespread in academia and practice, there have been few attempts to develop methodologies and software tools that support structured analysis of the business process content layer. The incorporation of content into a business process model produces complexity in the sense that it adds semantics and relationships of actual business data. To confront this complexity, this research suggests a framework and a supporting software tool “ProcessGene Query” for conducting search-queries on business process models.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        One of the main challenges currently facing the world of enterprise information
technology, and ERP systems in particular, is visibility into the business of organizations,
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. The prevalent approach utilizes conceptual business process modeling as the
foundation for creating and managing this visibility, aiming to connect the business
activity and its supporting information technology (IT) systems [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        The current main thrust of business process modeling research has focused on the
study of structural frameworks and execution patterns [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], putting little emphasis on
the content layer that is supposed to populate these frameworks. “Real life” business
process models, which contain practical content objects, have been disregarded [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ],
except in illustrative examples.
      </p>
      <p>
        Structural process frameworks define formal architectures and standards for
representing business activities and processes. The spectrum (Fig. 1) ranges from
simple descriptive frameworks such as activity diagrams, suitable mostly for business
users, through more formal frameworks such as OPM [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and Petri-nets, suitable
mostly for software implementers and IT system analysts, to code-compatible
structures such as BPEL and XLANG [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], suitable for software developers.
      </p>
      <p>Decomposition
models
Flowcharts</p>
      <p>IDEF
Event Driven</p>
      <p>Diagrams</p>
      <p>OPM</p>
      <p>UML2</p>
      <p>Petri-nets</p>
      <p>WSFL
ebXML
Wf-XML</p>
      <p>BPEL</p>
      <sec id="sec-1-1">
        <title>Level of Information Technology (IT) proximity</title>
        <p>
          The practical deployment of these frameworks, involves an attempt to enumerate
actual business processes carried out within enterprises. Modeling in this context
focuses on the content layer of business process models. We define the content layer
as the itemization of the suite of actual business processes constituting the framework
of business-related activity within a particular industrial sector, or, alternatively,
within a particular enterprise. Only a few scientific publications address the topic of
business process content [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]-[
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. On the other hand the initiative has been taken and
business process content was developed and applied, by enterprise software vendors,
IT integrators, and BPM commercial firms.
        </p>
        <p>Any self –
generated
enterprise specific
business process
descriptions</p>
        <sec id="sec-1-1-1">
          <title>SSA reference model</title>
        </sec>
        <sec id="sec-1-1-2">
          <title>Oracle business models</title>
          <p>SAP blueprints</p>
        </sec>
        <sec id="sec-1-1-3">
          <title>Accenture repository</title>
        </sec>
        <sec id="sec-1-1-4">
          <title>Rosettanet</title>
        </sec>
        <sec id="sec-1-1-5">
          <title>MIT process handbook</title>
        </sec>
        <sec id="sec-1-1-6">
          <title>SCOR</title>
        </sec>
        <sec id="sec-1-1-7">
          <title>OAGIS</title>
          <p>Particular</p>
          <p>Integrator/Vendor-based</p>
          <p>Public/Consortia</p>
          <p>
            Fig. 2 presents some business process content compendia, divided into three main
types: (a) particular, enterprise specific content; (b) vendor/integrator content such as
the OBM (Oracle Business Models) library [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ] and SAP solution maps [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ] and (c)
collaborative/consortia content frameworks such as the MIT process handbook [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ],
OAGIS [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ] and Rosettanet [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ]. Thus, while the phenomena of formulating
structural execution frameworks is widespread in academia (e.g. [
            <xref ref-type="bibr" rid="ref15">15</xref>
            ]), there seem to
be few attempts to develop theories, empirical studies and supporting tools [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ] (such
as generation, customization, validation and search mechanisms) for “complete”
business process models which incorporate an actual content layer (Fig. 3).
          </p>
        </sec>
        <sec id="sec-1-1-8">
          <title>Content</title>
        </sec>
        <sec id="sec-1-1-9">
          <title>Structural Framework</title>
          <p>When this research addresses business process models it refers to “complete”
models that also include a content layer, so that the combination of structure and
content can display the actual suite of business processes constituting the framework
of activity within the enterprise and enable subsequent implementation through IT. For
example: a flowchart describing bottleneck leveling in production, or a Petri-net
describing the process of managing a service request in CRM. Such business process
models are considered complex since they include a large number of interconnected
data objects (processes, roles, events, related data, etc.). This complexity increases
when the models are to be expressed and actualized by a corresponding IT system
(e.g. ERP/SCM/CRM), which requires verification and validation of the business
process models from a functional and managerial point of view prior to actual
implementation and subsequent execution. To confront this complexity, and in order
to enable effective handling of the business process models content, this research
suggests a framework and a supporting software tool for conducting search-queries on
business process models.</p>
          <p>The paper features the following sections: a demonstration of a standardized
format for describing the content of a business processes based on current offerings of
ERP vendors – (section 2); the “ProcessGene Query” methodology and tool for
searching the content of process models (section 3); an example for running content
search queries (section 4); conclusions and suggestions for further work (section 5).
2</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Describing the Content of Business Process Models</title>
      <p>
        Due to their dominance in industry, we will focus on content layers from
vendor/integrator commercial business process models. These include, for example,
SAP’s industry and cross-industry Business Solution Maps [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], Lawson-Intentia’s
ERM (Enterprise Reference Models) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and Oracle’s OBM (Oracle Business
Models) library [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. In the Oracle business process flows, for example (Table 1), the top
level “high level flow” for an industrial sector presents names and descriptions of the
high level functionalities for that industry (about 7), and their corresponding business
flows (about 7). Business flows are then broken into activities and tasks, holding
similar amount of items at each level.
(1) High Level Flow = “Procure to Pay” (top hierarchal level)
(2) Business Flow = “Analyze to Agreement” (second level)
(3) Activity/Procedure = “Negotiate and Select Suppliers” (third level)
(4) Task = “Enter supplier information” (fourth level)- with a link to
corresponding IT components such as setups and customizations of datasets
From these categorizations vendors and integrators develop a suite of processes,
reflecting what an enterprise does, or needs to do, in order to achieve its objectives [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
Furthermore- the content includes pointers to additional content items that are in use
during an implementation process such as user requirements, test scripts, setup
parameters, flow diagrams, workflows and related documents. If we assume an amount
of seven items at each hierarchal content level we would reach almost 20,000
interconnected data items, not counting the additional process-related content items. It is
also important to realize that each item holds a certain amount of metadata, which
users may need to retrieve and review. Research into a vendor/integrator defined
commercial business process models has introduced several concepts: (a) the necessity
for a compendium of realistic business processes in order to be able to generate
practical enterprise models; (b) the inclusion of cross-references between business
processes, additional content items and IT components offered by software vendors; and
(c) the complexity in a concurrent management of a relatively large dataset. To
confront complexity, this research suggests a query methodology and supporting tool for
assisting in the retrieval and management of the business process content layer.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Methodological Framework</title>
      <p>In order to formulate and demonstrate the proposed query framework, we present
two data models that organize the business process data and form the foundation for
running search-queries on the content layer. Then we elaborate on the query method.
3.1</p>
      <sec id="sec-3-1">
        <title>Process Data Structure Models</title>
        <p>Process Descriptor Decomposition Model. This model introduces the basic ideas
and notations for formally representing business process model content objects by a
hierarchal graph of descriptors, as shown in Fig. 4. The process model contains n
levels of process hierarchy (L1, L2, … , Ln). At each level, each process is
represented by a single process descriptor, and each process descriptor consists of one
action, one object that the action acts upon, and possibly one or more action qualifiers,
object qualifiers and means.</p>
        <p>For example, a process descriptor can be defined as: “Issue confirmed purchase
order to local supplier by e-mail”, comprising an object, an action and their qualifiers.
Business Action and Object Taxonomy Model. This model organizes a set of
process descriptors, attempting to determine the relationships between business actions and
objects both longitudinally (hierarchically) and latitudinally (in terms of execution
order) as described in Fig 5. In this model an action is related to an object by an
operability connector, e.g. the action “receive” is related to the object “invoice”.
Longitudinally- the action “issue” is considered a subclass (a more specific form) of
“produce”, and the object “purchase order” is a subclass of “purchasing document” (note
that the operability connectivity applies also to relations between different hierarchy
levels). Latitudinally, each object holds a list of ordered actions applied on that object
(e.g. the object “product” is related to the actions “plan” followed by “produce”); (b) a
list of ordered objects that express the object lifecycle (e.g. the following lifecycle
sequence: “raw material” , (…) , “product” , (…) , “returns” , (…)).</p>
        <p>Fig 5: Business action and object taxonomy model</p>
        <p>These longitudinal and latitudinal viewpoints contribute another dimension for
analyzing and learning the business process model content layer in terms of
identifying action and object hierarchies and execution sequences.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>The ProcessGene Content Query Method</title>
        <p>The method aims to provide a simple yet powerful query interface in which users are
able to express and perform a large set of queries using intuitive definitions.</p>
        <p>The ProcessGene Query mechanism includes four main components. At the
frontend: a Scoping-Assistant (SA), for defining the content query range; and a Query
Specification Interface (QSI), for expressing the user’s data extraction requirements.
At the back-end: a Query Interpreter (QI) for interpreting the user specification into a
set of normalized queries; and a Query Results Packager (QRP) for packaging the
retrieved results to include only data that is of interest to the user. The SA uses
business processes as means for query focusing, since at any hierarchy level, these objects
are related with all other data components. After defining the query’s underlying data
scope, the QSI enables users to specify data requirements. This module is based on
two specification layers, offering at the first layer a simple interface, which enfolds
more advanced options for users that wish to drill-down and expand the query
capability. The first query specification layer presents all business process model component
types as a flat checklist, enabling the user to select query components. Each
component can then be expanded, presenting additional data fields and enabling the user to
specify different criteria for each field. Conditions are expressed using regular
expressions (strings, keywords, wildcards), or by selecting one or more values from a list of
values, depending on the data field type. In addition, the QSI also assists in defining
the query result structure and content. Instead of generating pre-defined result segment
structures, the user can define which data components are to be included in the result
set. After the specification phase, the QI analyzes the user request and composes a set
of all compatible normalized queries. The QRP then modifies the retrieved results to
include only data fields that were required by the user. These manipulated results are
eventually presented to the user according to the business process model hierarchy.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Example: Process Content Query</title>
      <p>To illustrate the proposed framework for supporting a search query on business
process content we present an example, in which a user is interested to find out “how
order-based decisions are handled by sales representatives”. Using the SA, the user
selects a level 1 process, “Order to Cash”, based on the information that orders can be
handled by sales representatives at pertaining lower-hierarchy business processes (e.g.
Order Management, Shipping Management, …) (Fig. 6).</p>
      <p>At the next step, the user uses the QSI to select process levels and define content
requirements for the relevant process fields (Fig 7).</p>
      <p>Fig 7. The query specification interface (QSI)</p>
      <p>Following our example, the user will limit the “Name” field to include the string
“order”, the “Description” field to include the string “decision”, and the “Owner” field
to include the string “sales”. He leaves the “exact phrase” option unchecked in order
to retrieve more results. If, in addition, the user is interested only in “new” processes
defined in the organization after a new sales strategy was implemented during 2006,
he will add to the “Creation date” field the expression: “01-01-2006 - *”. On top of
these data fields the user can also check other required data fields. At the next step,
the QI interprets QSI definitions into a set of normalized SQL queries, and the QRP
joins all resulted data fields into query results ordered by hierarchal location witin the
business process model. The example demonstrates how a user without any in-depth
understanding of the data structure can extract relevant results for a relatively complex
query – all by using the SA and the QSI.</p>
    </sec>
    <sec id="sec-5">
      <title>Summary</title>
      <p>The ProcessGene Query system provides a method for searching business processes,
allowing users to phrase queries without extensive knowledge of the underlying
database structure. Although the system provides a good starting point for developing the
field of business process search queries, many innovations are needed to exploit open
issues such as optimization of result sets, adding business logic for determining
semantically related answers, query relaxation and the ranking of results. These issues
were discussed extensively in the literature, but have not been addressed yet within the
context of business process management.</p>
      <p>It is hoped that by expanding the search and query capabilities on business
processes content, researchers and IT practitioners will be able to generate complete and
consistent business process models as part of their services to ERP/CRM/SCM
community.
6</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Malone</surname>
            ,
            <given-names>T. W.</given-names>
          </string-name>
          <article-title>The Future of Work: How the New Order of Business Will Shape Your Organization, Your Management Style, and</article-title>
          <string-name>
            <given-names>Your</given-names>
            <surname>Life</surname>
          </string-name>
          . Boston, MA: Harvard Business School Press,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Intentia</surname>
          </string-name>
          . Reference Models, http://www.intentia.com/WCW.nsf/pub/tools_index,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M.</given-names>
            <surname>Lincoln</surname>
          </string-name>
          ,
          <string-name>
            <surname>Karni R. A Generic Business</surname>
          </string-name>
          <article-title>Function Framework for Industrial Enterprises</article-title>
          .
          <source>CD Proceedings of 17th ICPR Conference</source>
          , Blacksburg,
          <string-name>
            <surname>VA</surname>
          </string-name>
          , USA,
          <year>October 2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Oracle. Business Models</surname>
          </string-name>
          (OBM), http://www.oracle.com/consulting/offerings/implementation/methods_tools/,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>SAP</given-names>
            <surname>Solution Composer</surname>
          </string-name>
          , http://www.sap.com/solutions/businessmaps/composer/
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>C.P.</given-names>
            <surname>Holland</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Light</surname>
          </string-name>
          ,
          <article-title>A critical success factors model for ERP implementations</article-title>
          ,
          <source>IEEE Software 16</source>
          ,
          <year>1999</year>
          ,
          <fpage>30</fpage>
          -
          <lpage>35</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Fettke</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ; Loos,
          <string-name>
            <given-names>P.</given-names>
            ;
            <surname>Zwicker</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.</surname>
          </string-name>
          :
          <article-title>Business Process Reference Models - Survey and Classification</article-title>
          . In: Kindler,
          <string-name>
            <given-names>E.</given-names>
            ;
            <surname>Nottgens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            :
            <surname>Business Process Reference</surname>
          </string-name>
          Models - BPRM workshop proceedings: 1-
          <fpage>15</fpage>
          ,
          <year>2005</year>
          , BPM2005 workshop.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bernstein. Process Recombination</surname>
          </string-name>
          :
          <article-title>An Ontology Based Approach for Business Process Re-Design. SAP Design Guild</article-title>
          , Vol.
          <volume>7</volume>
          ,
          <year>October 2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Avi</given-names>
            <surname>Wasser</surname>
          </string-name>
          , Maya Lincoln, Reuven Karni:
          <article-title>Accelerated Enterprise Process Modeling Through a Formalized Functional Typology</article-title>
          .
          <source>BPM</source>
          <year>2005</year>
          : LNCS 3649
          <fpage>446</fpage>
          -
          <lpage>451</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>C.</given-names>
            <surname>Rolland</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Prakash</surname>
          </string-name>
          ,
          <article-title>Bridging the gap between organizational needs and ERP functionality</article-title>
          ,
          <source>Requirements Eng. 41</source>
          ,
          <year>2000</year>
          ,
          <fpage>180</fpage>
          -
          <lpage>193</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Dov</surname>
            <given-names>Dori</given-names>
          </string-name>
          , Iris Reinhartz-Berger:
          <article-title>An OPM-Based Metamodel of System Development Process</article-title>
          .
          <source>ER</source>
          <year>2003</year>
          :
          <fpage>105</fpage>
          -
          <lpage>117</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>G.</given-names>
            <surname>Yang</surname>
          </string-name>
          .
          <article-title>Towards a Library for Process Programming</article-title>
          . In
          <string-name>
            <surname>W.M.P. van der Aalst</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.H.M. ter Hofstede</surname>
          </string-name>
          , and M. Weske, editors,
          <source>BPM</source>
          <year>2003</year>
          , volume
          <volume>2678</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>120</fpage>
          -
          <lpage>135</lpage>
          . Springer-Verlag, Berlin,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>OAGIS</surname>
          </string-name>
          .
          <article-title>Best Practices and XML Content for Everywhere-to-</article-title>
          <string-name>
            <surname>Everywhere</surname>
            <given-names>Integration</given-names>
          </string-name>
          , http://www.openapplications.org/,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Rosettanet</surname>
          </string-name>
          . Lingua Franca for Business, http://www.rosettanet.org/,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Wil</surname>
            <given-names>M. P. van der Aalst</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Arthur H. M. ter</surname>
          </string-name>
          <article-title>Hofstede: YAWL: yet another workflow language</article-title>
          .
          <source>Inf. Syst</source>
          .
          <volume>30</volume>
          (
          <issue>4</issue>
          ):
          <fpage>245</fpage>
          -
          <lpage>275</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>