<!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>Ontology Based Business Process Description</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Agnes Koschmider</string-name>
          <email>koschmider@aifb.uni-karlsruhe.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andreas Oberweis</string-name>
          <email>oberweis@aifb.uni-karlsruhe.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Applied Informatics and Formal Description Methods, Universität Karlsruhe</institution>
          ,
          <addr-line>76187 Karlsruhe</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Coupling of cross-organizational business processes in electronic markets is a difficult and time-consuming task. In practice business processes are geographically distributed which makes it particulary difficult for business partners to coordinate their supply chains and customer relationship management with business units. By using formal description languages such as Petri nets for modeling inter-organizational business processes, purely syntactic composition problems of distributed business environments can be solved. However, the missing semantic representation of Petri nets can hamper the interconnectivity of business processes. Usually, several business partners, even if they share similar demands, have their own specific vocabularies. By representing business processes with Petri nets in combination with the Web Ontology Language (OWL) our approach provides flexibility, ease of integration and a significant level of automation of loosely coupled business processes even if they do not share their respective vocabularies.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Coupling of cross-organizational business processes in electronic markets is a difficult
and time-consuming task. The integration of different business partners into one
single value creation chain demands enormous coordination activities. Business
processes of different companies have to fit in another organizational environment and
they have to complement each other. By using Petri nets [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] for modeling
interorganizational business processes, purely syntactic composition problems of
distributed business environments can be solved. Moreover, Petri nets obey an operational
semantics that facilitates composition, simulation, and validation of business
processes. However, a missing semantic representation of Petri net components can
hamper the interconnectivity of business processes. Usually, several business partners,
even if they share similar demands, have their own specific vocabularies.
Furthermore, the rapid growth of electronic markets´ activities demands flexibility and
automation of involved systems in order to facilitate the interconnectivity of business
processes and to reduce communication efforts. Semantic markup of business process
models and automated reasoning is required. An effective approach for improving
distributed systems communication can be provided by metadata-descriptions of the
related business objects. In order to reduce negotiation efforts, these
metadatadescriptions should be interpretable by machines. A necessary prerequisite for
machine-interpretable metadata and (semi-)automated system cooperation is the
availability of detailed knowledge about the underlying business process. Furthermore, not
only the syntax but also the application semantics of business process describing
metadata must be considered. The syntax defines the structure of data and can be
represented in XML notation. The Petri Net Markup Language (PNML) [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] is a
popular proposal of an XML based interchange format for Petri nets. Semantic Web
languages such as the Resource Description Framework (RDF) [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ] and the Web
      </p>
      <sec id="sec-1-1">
        <title>Ontology Language (OWL) [29] were proposed to make it particularly easy to model</title>
        <p>
          data in a machine-interpretable form. Based upon RDF, a resource description
language for modeling metadata, OWL aims to describe semantic metadata in a
computer-interpretable markup. Thus, OWL may enable automation of a variety of tasks
currently being performed "manually" by human agents [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>To make data computer-interpretable has become ever more important since recent</title>
      </sec>
      <sec id="sec-1-3">
        <title>Web Services standards have paved the way for discovery and matching of semanti</title>
        <p>
          cally enriched data and services. Process modeling languages such as BPML [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ],
WSFL [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] and more recently BPEL4WS [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] enable users to compose and orchestrate
services to perform certain tasks. But these modeling languages do not yet support
analysis methods to verify that business processes meet certain requirements. In order
to allow flexible automation and composition of semantic representations of web
services, OWL-S (OWL for Services) was proposed [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]. Due to the lack of formal
semantics in the OWL-S 1.0 specification, McIllraith and Narayanan use Petri nets to
test and verify the composition of Web Services based on OWL-S [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. A lot of
research is currently being done on automated provision and reasoning of Web Services
[
          <xref ref-type="bibr" rid="ref21 ref27 ref4">4, 21, 27</xref>
          ]. Petri nets can be used to concisely represent and analyze distributed
business processes and are utilized to model inter-organizational processes. Moreover,
Petri nets are suitable both for modeling business processes, which are to be
implemented as web services, and their coordination [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. But for interconnectivity and
business process coupling executed by machines, semantic representation of business
units remains a challenge and has to be addressed by research. In summary, our
objective is to provide flexibility, ease of integration and a significant level of automation
of loosely coupled business processes even if they do not share their respective
vocabularies.
        </p>
        <p>The structure of this paper is as follows. Firstly, we recall the main notions of Petri
nets. Secondly, we present a novel process ontology for Petri nets. Thirdly, we
elucidate how the petri net ontology can be realized with OWL elements and introduce
shortly into the area of ontology mapping techniques and their task to work around
ambiguity issues caused by the use of different ontology elements. The development
of a tool for modeling ontology based Petri nets is described in the next section.
Finally, we discuss open problems and give an outlook on future work.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2 Distributed Business Processes</title>
      <p>
        To concisely represent and analyze distributed business processes different variants
of Petri nets have been proposed [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]. Moreover, Petri nets can be utilized to model
inter-organizational processes [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Formally, a Petri net is a bipartite graph
consisting of places (drawn as circles) and transitions (drawn as rectangles). Places and
transitions may be connected by directed arcs. Transitions are interpreted as dynamic
elements and represent actions or activities of a process. Conditions for the execution
of activities are described by places. In elementary Petri nets (place/transition nets)
tokens representing anonymous objects define the process flow. When a transition
fires tokens are removed from its input places and tokens are inserted into its output
places.
      </p>
      <p>
        For modeling business processes and workflows with identifiable objects
highlevel Petri nets such as predicate-transition nets (Pr/T nets) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], Coloured Petri nets
(CPN) [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] or XML nets [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] have been proposed. In high-level Petri nets tokens in
places represent objects with individual properties. In Pr/T nets places are regarded as
relation schemata which define admissible markings of the respective place. A
marking of a place is given as a relation of the respective schema, i.e. a set of tuples. When
a transition fires, tupels are removed from the transition's input places and inserted
into the transition's output places according to the respective arc inscriptions. Figure 1
shows the Pr/T net representation of product order and delivery processes of two
business partners.
      </p>
      <p>STOCK
Article Quantity
A1 25000</p>
      <p>STOCK
&lt;a,q2&gt;</p>
      <p>&lt;a,q1&gt;
q2=q+q1
receive
&lt;c,a,q&gt;</p>
      <p>&lt;c,a,q,p&gt;
DELIVERY</p>
      <p>CONFIRMATION
DELIVERY
Client Article Quantity
TMG AG A1 20000</p>
      <p>CONFIRMATION
Client Article Quantity Proceesnr
TMG AG A1 20000 157
Business process I</p>
      <p>ORDER
Customer Article Quantity</p>
      <sec id="sec-2-1">
        <title>MSmililtehr AA13 125000</title>
        <p>ORDERNR</p>
        <p>Number
42</p>
        <p>ORDER
&lt;c,a,q&gt;
&lt;n2&gt;
ORDERNR&lt;n1&gt; enter
n2=n1+1</p>
        <p>VERIFICATION
&lt;c,a,q,n1&gt;</p>
        <p>VERIFICATION
Customer Article Quantity Number
Smith A1 100 42</p>
        <p>Miller A3 150 42
Business process II</p>
        <p>Petri nets comprise an operational semantics for processes based on a formal
interpretation of the net components and their dynamic behavior. However, collaboration
between business partners requires that there is a common understanding of the real
world meaning of the places and transitions. Furthermore, to facilitate semantic
interconnectivity between business processes (semi)automated system cooperation is
demanded. For this reason we describe an ontology based extension for business
process models in the following section.
Our approach is based on defining semantic metadata for business processes modeled
with Petri nets. This makes it particularly easy to automate the communication among
process-implementing software components. Our starting point is a concise
specification of Petri net elements with the OWL elements Classes, together with the
taxonomic construct SubClassesOf and Properties. Every individual in the OWL world is
a member of the class owl:Thing. Thus each user-defined class is implicitly a
subclass of owl:Thing. In the next step we describe some constructs of the ontology
modeled with OWL. If software components of different business partners should
interact it must be known what is represented by a place, the meaning of objects
contained in places and their relation to other objects.</p>
        <p>Figure 2 shows the hierarchy of core elements of our novel Petri net ontology. The</p>
      </sec>
      <sec id="sec-2-2">
        <title>Petri net structure comprises the elements place, transition and arc, thus we categorize</title>
        <p>the Petri net elements in nodes (place and transition) and arcs (fromPlace and
to</p>
      </sec>
      <sec id="sec-2-3">
        <title>Place). We express this coherency by adding to the Petri net class the properties has</title>
      </sec>
      <sec id="sec-2-4">
        <title>Node and hasArc. The main Petri net elements are modeled by corresponding classes.</title>
        <p>The class transition has as property a place reference (= placeRef). The subclass of
transition is the class logicalConcept with the properties hasOperation and
hasAttribute. In Figure 1 the transition receive of Business process I is described by the
Operation to sum up the attributes q and q1 to q2. In contrast, places are defined by
transition reference (transRef) and their appropriate marking. Petri net marking
depends on the Petri net type. In elementary Petri nets such as place/transition nets
places may contain several tokens and a capacity limit representing the maximal
capacity of a place. (place – hasMarking – number). A place of a condition/event net
contains one or zero tokens, thus the marking is indistinguishable. The marking of a
place in a Pr/T net is regarded as a set of tuples (place – hasMarking –
individual</p>
      </sec>
      <sec id="sec-2-5">
        <title>DataItem). As demonstrated in Figure 1 the marking of places are sets of individual</title>
      </sec>
      <sec id="sec-2-6">
        <title>DataItem with attributes and attribute values. To represent this structure of elements</title>
        <p>in our ontology we add to the class individualDataItem the property hasAttribute. The
arcs between places and transitions describe different meaning, thus we distinguish
between two types of arcs. The first one is directed from place to transition
(from</p>
      </sec>
      <sec id="sec-2-7">
        <title>Place) and the other from transition to place (toPlace). An arc connecting a transition</title>
        <p>to a place indicates an insert operation, inserting for example attribute values into the
transition´s output place. An arc connecting a place to a transition indicates a delete
operation. In Figure 2 we added to the arcs between two classes cardinality
restrictions, this describe quantitative dependencies between of two classes, for example a
Petri net consists of 1 to * places.
1..*
1
1</p>
        <p>delete
hasAttribute
0..*</p>
        <p>toPlace
hasInscription</p>
        <p>insert
hasAttribute</p>
        <p>1
hasNode
hasArc
1 1.1.*</p>
        <p>Petri net
1
0..*
place
hasMarking
transRef</p>
        <p>fromPlace
hasInscription
number
hasToken
hasCapacityLimit
generalization
composition
indistinguishable
hasToken</p>
        <p>individualDataItem
hasAttribute
1..*
1
1..* 1..*
attribute
hasValue
1
1..*</p>
        <p>value
1..*
transition</p>
      </sec>
      <sec id="sec-2-8">
        <title>The OWL language provides three increasingly expressive sublanguages (OWL</title>
      </sec>
      <sec id="sec-2-9">
        <title>Lite, OWL DL and OWL Full). OWL DL (OWL Description Logics) places a number</title>
        <p>of constraints on the use of the OWL language constructs. In order to significantly
automate the composition of loosely coupled business processes even with non-shared
vocabulary we are using OWL DL. The sublanguage OWL Lite only uses some of the</p>
      </sec>
      <sec id="sec-2-10">
        <title>OWL language components, e.g. classes can only be defined in terms of named su</title>
        <p>perclasses (superclasses cannot be arbitrary expressions), and only certain kinds of
class restrictions can be used. OWL Full is not yet supported by reasoning software.</p>
      </sec>
      <sec id="sec-2-11">
        <title>With OWL DL determinable reasoning in ontologies is provided by SHIQ(D) [13].</title>
      </sec>
      <sec id="sec-2-12">
        <title>The Web Ontology Language defines different properties such as Object Proper</title>
        <p>ties, (link an individual to an individual), Data Properties (link an individual to an</p>
      </sec>
      <sec id="sec-2-13">
        <title>XML Schema data type value or to an rdf literal), Domains and Ranges (properties</title>
        <p>link individuals from one domain to individuals from another domain), Datatypes and</p>
      </sec>
      <sec id="sec-2-14">
        <title>Restriction Types (Quantifier Restrictions, hasValue Restrictions and Cardinality</title>
      </sec>
      <sec id="sec-2-15">
        <title>Restrictions) to build an ontology.</title>
      </sec>
      <sec id="sec-2-16">
        <title>The SubClasses place and transition of the Petri net class have to be defined as</title>
        <p>Disjoint Classes such that a single individual cannot be an instance of more than one
of these two classes. The disjointness of a places and transitions can be expressed
using the owl:disjointWith constructor:
&lt;owl:Class rdf:about="#transition"&gt;
&lt;owl:disjointWith rdf:resource="#place"/&gt;
&lt;rdfs:subClassOf rdf:resource="#PetriNet"/&gt;
&lt;/owl:Class&gt;</p>
        <p>Figure 2 shows that the property hasAttribute is included in the classes
logicalConcept, individualDataItem, delete and insert. To express this coherence OWL
provides the owl:unionOf construct. The OWL-code is as follows:
&lt;owl:ObjectProperty rdf:about="#hasAttribute"&gt;
&lt;rdfs:domain&gt;
&lt;owl:Class&gt;
&lt;owl:unionOf rdf:parseType="Collection"&gt;
&lt;owl:Class rdf:about="#individualDataItem"/&gt;
&lt;owl:Class rdf:about="#delete"/&gt;
&lt;owl:Class rdf:about="#insert"/&gt;
&lt;owl:Class rdf:about="#logicalConcept"/&gt;
&lt;/owl:unionOf&gt;
&lt;/owl:Class&gt;
&lt;/rdfs:domain&gt;
&lt;rdfs:range rdf:resource="#attribute"/&gt;
&lt;/owl:ObjectProperty&gt;</p>
        <p>For modeling inverse properties OWL proposes the OWL Property
Characteristics owl:inverseOf. For a given individual, there can be at most one individual
related to that individual via the property.</p>
        <p>place
transRef
The description of the inverse property shown in Figure 3 including the range and
domain of the ObjectProperty is as follows:
&lt;owl:ObjectProperty rdf:ID="transRef"&gt;
&lt;owl:inverseOf&gt;</p>
        <p>&lt;owl:ObjectProperty rdf:ID="placeRef"/&gt;
&lt;/owl:inverseOf&gt;
&lt;rdfs:range&gt;
&lt;owl:Class&gt;
&lt;owl:unionOf rdf:parseType="Collection"&gt;
&lt;owl:Class rdf:about="#toPlace"/&gt;
&lt;owl:Class rdf:about="#transition"/&gt;
&lt;/owl:unionOf&gt;
&lt;/owl:Class&gt;
&lt;/rdfs:range&gt;
&lt;rdfs:domain&gt;
&lt;owl:Class&gt;
&lt;owl:unionOf rdf:parseType="Collection"&gt;
&lt;owl:Class rdf:about="#place"/&gt;
&lt;owl:Class rdf:about="#fromPlace"/&gt;
&lt;/owl:unionOf&gt;
&lt;/owl:Class&gt;
&lt;/rdfs:domain&gt;
&lt;/owl:ObjectProperty&gt;</p>
      </sec>
      <sec id="sec-2-17">
        <title>Important constructs in OWL are different restriction types, which are used to re</title>
        <p>strict the individuals that belong to a class. Restrictions in OWL fall into three main
categories: Quantifier Restrictions (allValuesFrom, someValuesFrom), Cardinality</p>
      </sec>
      <sec id="sec-2-18">
        <title>Restrictions (minCardinality, maxCardinality, cardinality) and hasValue Restrictions.</title>
        <p>Quantifier Restrictions specify the exact number of relationships that an individual
must participate in for a given property. In our Petri net ontology we denote that the
class individualDataItem has at least one attribute:
&lt;owl:Class rdf:ID="individualDataItem"&gt;
&lt;rdfs:subClassOf&gt;
&lt;owl:Restriction&gt;
&lt;owl:minCardinality rdfdatatype=http://www.w3.org/2001/XMLSchema#int&gt;1
&lt;/owl:minCardinality&gt;
&lt;owl:onProperty&gt;
&lt;owl:ObjectProperty rdf:ID="hasAttribute"/&gt;
&lt;/owl:onProperty&gt;
&lt;/owl:Restriction&gt;
&lt;/rdfs:subClassOf&gt;
&lt;/owl:Class&gt;</p>
      </sec>
      <sec id="sec-2-19">
        <title>Quantifier restrictions consist of three parts:</title>
      </sec>
      <sec id="sec-2-20">
        <title>1. A quantifier, which is either the existential quantifier ( ), or the universal quan</title>
        <p>tifier ( )</p>
      </sec>
      <sec id="sec-2-21">
        <title>2. A property, along which the restriction holds</title>
      </sec>
      <sec id="sec-2-22">
        <title>3. A filler that is a class description</title>
        <p>For a given individual, the quantifier effectively puts constraints on the
relationships that the individual participates in. This is done by specifying that at least one
kind of relationship must exist, or by specifying the only kinds of relationships that
can exist. Existential restrictions describe the set of individuals that have at least one
specific kind of relationship to individuals that are members of a specific class. In our
ontology, a restriction is defined that the arc inscriptions (fromPlace) are defined by
individuals from the class attribute:
&lt;owl:Restriction&gt;
&lt;owl:onProperty&gt;</p>
        <p>&lt;owl:ObjectProperty rdf:ID="hasInscription"/&gt;
&lt;/owl:onProperty&gt;
&lt;owl:someValuesFrom&gt;
&lt;owl:Class rdf:ID="attribute"/&gt;
&lt;/owl:someValuesFrom&gt;
&lt;/owl:Restriction&gt;</p>
      </sec>
      <sec id="sec-2-23">
        <title>Our starting point was a concise specification of Petri net elements with the OWL</title>
        <p>element Class, the taxonomic constructor SubClassesOf and Property and their
modeling in OWL. In the following we show the modeling of Individuals which is the
third OWL element besides Classes and Properties. Individuals or instances are
specified by the modeler and depend on the modeling target. As an example, we show
for the place ORDER of business process II in Figure 1 mapping individuals to the</p>
      </sec>
      <sec id="sec-2-24">
        <title>OWL elements.</title>
        <p>&lt;place rdf:ID="ORDER"&gt;
&lt;hasMarking&gt;
&lt;initial_individualDataItem
ORDER rdf:&lt;IhDa=s"ARt_tOrRiDbEuRt"e&gt;&gt;
&lt;attribute rdf:ID="Customer"&gt;</p>
        <p>&lt;hasValue rdf:resource="#Smith"/&gt;
COuRsSDtmoEmiRtehr ArAti1cle Qu2a0n0tity &lt;&lt;/aat&lt;tthtrarisibVbuautlteuee&gt;rdrfd:fI:Dr=e"sAorutriccel=e""#&gt;Miller"/&gt;
Miller A3 150 &lt;hasValue rdf:resource="#A1"/&gt;</p>
        <p>&lt;hasValue rdf:resource="#A3"/&gt;
&lt;/attribute&gt;
&lt;attribute rdf:ID="Quantity"&gt;
&lt;hasValue rdf:resource="#200"/&gt;
&lt;hasValue rdf:resource="#150/&gt;
&lt;/attribute&gt;
&lt;/hasAttribute&gt;
&lt;/initial_individualDataItem&gt;
&lt;/hasMarking&gt;
….</p>
        <p>….</p>
        <p>Fig. 4: Mapping Individuals to Classes and Properties</p>
        <p>In business relationships a commonly agreed vocabulary can usually not be
postulated. In Figure 1, e.g., the business partners use different terms having the same
meaning. Business partner I utilizes “Client” for customer and business partner II
“Customer”. Another example for synonyms is “Article” and “Position”. To express
synonyms in OWL the construct owl:equivalentClass is utilized. Equivalent
classes have the same instances. From this a reasoner can deduce that any individual
that is an individual of “Client” is also an individual of “Customer” and vice versa.</p>
        <sec id="sec-2-24-1">
          <title>Synonym</title>
        </sec>
        <sec id="sec-2-24-2">
          <title>Client</title>
        </sec>
        <sec id="sec-2-24-3">
          <title>Customer</title>
        </sec>
      </sec>
      <sec id="sec-2-25">
        <title>To automatically find synonyms and antonyms OWL mapping techniques for</title>
      </sec>
      <sec id="sec-2-26">
        <title>Individuals are required. Mapping expressions enable translating data from one</title>
        <p>
          source to the other. Thus, transferring source ontology IndividualsS to target ontology
IndividualsT according to the semantic relations of both is required [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]. An
automatic finding of synonyms and antonyms is needed because usually several business
partners, even if they share similar demands, have their own specific vocabularies. In
practice an agreement of using a common vocabulary for interpreting places and
transitions cannot be postulated. Mistakes appear in interpreting objects contained in
places: the attribute organization (in the sense of planning, administration), e.g., is
unequal to organization (in the sense of company). Furthermore, ambiguities are
caused by [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]:
- utilizing different items for the same issues (synonyms)
- unequal units (€, $)
- different abstraction levels (name vs. first name and last name)
- diver item structure for complex data types (for example address)
        </p>
      </sec>
      <sec id="sec-2-27">
        <title>A lot of research is currently being done in the field of mapping techniques for ontologies, for examples see, e.g. [6, 7, 19].</title>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>5 Implementation</title>
      <sec id="sec-3-1">
        <title>A Petri net ontology has to be created by using an OWL editor such as Protégé1 or</title>
        <p>an editor included in the Semantic Web Development Environment (SWeDE)2.</p>
      </sec>
      <sec id="sec-3-2">
        <title>SWeDE provides syntax highlighting, autocompletion, and error-detection. Further</title>
        <p>more, in the SWeDE framework the API generation tools Kazuki and Jena
Schema</p>
      </sec>
      <sec id="sec-3-3">
        <title>Gen are integrated. Kazuki generates Java interfaces for objects contained in an OWL</title>
        <p>
          ontology file, based on the structure of the ontology. It is build on Jena2. Jena
SchemaGen generates a Java vocabulary class for use with the Jena2 libraries. Jena2 is the
most popular ontology management system, an opensource Java framework for
writing Semantic Web applications [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. By creating OWL files with Protégé, the Jena2
        </p>
      </sec>
      <sec id="sec-3-4">
        <title>API can read the OWL files generated by the editor, and apply changes to the model.</title>
      </sec>
      <sec id="sec-3-5">
        <title>For storing the OWL files in Jena2 a database management system is not required.</title>
      </sec>
      <sec id="sec-3-6">
        <title>But Jena2 supports relational database management systems such as MySQL, Oracle</title>
        <p>and PostgreSQL for persistent storage.</p>
        <p>The extraction of ontological descriptions of business processes and the mapping
to the Petri net ontology is being carried out during the modeling process and is not
directly visible to the modeler. The user can model his business processes using a
graphical business process editor as shown in Figure 6. After modeling business
processes the models can be exported to OWL code and afterwards be sent to the
respective business partners. The ontology management system of the business partner is
needed for parsing and interpreting the data contained in the Petri net. An ontology
management system is not only needed for utilizing mapping techniques, but also for
reasoning about the data.</p>
      </sec>
      <sec id="sec-3-7">
        <title>An appropriate tool Ontology Business Processes Modeler (OBPM) is currently</title>
        <p>being developed. For modeling business processes with Petri net elements (place,
transition and arc) a Petri net editor can be used. The relationship to our novel
process ontology is provided by the specification of data contained in Petri net elements.</p>
      </sec>
      <sec id="sec-3-8">
        <title>1 http://protege.stanford.edu/</title>
      </sec>
      <sec id="sec-3-9">
        <title>2 http://owl-eclipse.projects.semwebcentral.org/</title>
        <p>SubClasses of the class place – name (=individualDataItem), attribute and value - are
fixed. The user has to insert the Individuals of the classes/subClasses by his own.</p>
      </sec>
      <sec id="sec-3-10">
        <title>Describing arcs and transitions can be applied accordingly like specifying data contained in places. By inserting a place a corresponding window will be opened.</title>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>6 Conclusion and Outlook</title>
      <p>The task to make business data computer-interpretable has become ever more
important since recent Web Services standards have paved the way for discovery and
matching of semantically enriched data and services. Furthermore, the rapid growth
of data and communication technologies demand to companies to focus on the
content of data. Our approach provides semantic markup of Petri nets and enables to
interpret Petri net content by machines. With this semantics one can define
restrictions and reason about the process data contained in Petri net components. Beyond
the ontological representation of a Petri net we discussed the need of automated
mapping techniques that enable structured data to be interpreted unambiguously. Finally,
we presented an implementation approach and a tool for modeling ontology based
business processes which is currently under development.</p>
      <sec id="sec-4-1">
        <title>The benefits of our approach are flexibility and automation of involved systems in order to facilitate the semantic interconnectivity of business processes and to shorten communication among process-implementing software components.</title>
      </sec>
      <sec id="sec-4-2">
        <title>By defining an ontology based business process description a basis for solving</title>
        <p>
          further open problems is provided. In the next step we will apply reasoning
techniques such as SWRL [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ] and SHIQ(D) [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] to reason about data contained in
places. The use of reasoning rules referring to Figure 1 would be to answer questions
such as “show all clients that received a confirmation when the stock quantity of
article A1 was 25000”.
        </p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Arkin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Business Process Modeling Language</article-title>
          . http://www.bpmi.org/bpml.esp
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>The Description Logic Handbook</article-title>
          . Cambridge,
          <year>2003</year>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Codd</surname>
            ,
            <given-names>E.F.</given-names>
          </string-name>
          :
          <article-title>A Relational Model of Data for Large Shared Data Banks</article-title>
          , CACM
          <volume>13</volume>
          ,
          <year>June 1970</year>
          , pp.
          <fpage>377</fpage>
          -
          <lpage>387</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Cordoso</surname>
          </string-name>
          , J.;
          <string-name>
            <surname>Sheth</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Semantic</surname>
          </string-name>
          e-Workflow
          <string-name>
            <surname>Composition</surname>
          </string-name>
          ,
          <source>Technical Report</source>
          , LSDIS Lab, Computer Science, University of Georgia,
          <year>July 2002</year>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Curbera</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Goland</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klein</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leymann</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roller</surname>
            , D.,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Thatte</surname>
            , Weerawarana,
            <given-names>S.</given-names>
          </string-name>
          <article-title>Business Process Execution Language for Web Services</article-title>
          . http://www.ibm.com/developerworks/library/ws-bpel/
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Doan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Halevy</surname>
            ,
            <given-names>A.Y.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Noy</surname>
            ,
            <given-names>N.F.</given-names>
          </string-name>
          :
          <article-title>Introduction to the special issue on semantic integration</article-title>
          ,
          <source>ACM SIGMOD Record</source>
          , vol
          <volume>33</volume>
          , (
          <issue>4</issue>
          ),
          <year>December 2004</year>
          , pp.
          <fpage>11</fpage>
          -
          <lpage>13</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Dou</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>McDermott</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ; Qi,
          <string-name>
            <surname>P.</surname>
          </string-name>
          :
          <article-title>Ontology translation by ontology merging and automated reasoning</article-title>
          ,
          <source>in: Proceedings of the EKAW2002, Workshop on Ontologies for Multi-Agent Systems, Spain</source>
          ,
          <year>2002</year>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>18</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Falkovych</surname>
            ,
            <given-names>K:</given-names>
          </string-name>
          <article-title>Ontology Extraction from UML Diagrams</article-title>
          ,
          <source>Master Thesis</source>
          , Vrije Universiteit, Amsterdam, 27 August 2002
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Gahleitner</surname>
          </string-name>
          , E.;
          <string-name>
            <surname>Wöß</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>Enabling Distribution and Reuse of Ontology Mapping Information for Semantically Enriched Communication Services</article-title>
          , in: 15th
          <source>International DEXA Workshop</source>
          , Zaragoza/Spain,
          <year>August 2004</year>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Genrich</surname>
          </string-name>
          , H. J. ;
          <string-name>
            <surname>Lautenbach</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>System Modelling with High-Level Petri Nets</article-title>
          ,
          <source>Theoretical Computer Science</source>
          , vol.
          <volume>13</volume>
          ,
          <year>1981</year>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. HP: Jena 2 -
          <string-name>
            <given-names>A</given-names>
            <surname>Semantic Web Framework</surname>
          </string-name>
          : http://www.hpl.hp.com/semweb/jena.htm
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.F.</given-names>
          </string-name>
          :
          <article-title>A Proposal for an OWL Rules Language</article-title>
          ,
          <source>in: The 13th International World Wide Web Conference</source>
          , New York,
          <year>2004</year>
          , pp.
          <fpage>723</fpage>
          -
          <lpage>731</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Hustadt</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Reducing SHIQ Descrption Logic to Disjunctive Datalog Programs</article-title>
          ,
          <source>in: Proceedings of the 9th International Conference on Knowledge Representation and Reasoning</source>
          , Whistler/Canada, June 2004, pp.
          <fpage>152</fpage>
          -
          <lpage>162</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. ISO 11179:
          <article-title>Information Technology-Specification and Standardization of Data Elements</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Jensen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>A Brief Introduction to Coloured Petri Nets</article-title>
          , in: Brinksma,
          <string-name>
            <surname>E.</surname>
          </string-name>
          : Lecture Notes in Computer Science, Vol.
          <volume>1217</volume>
          :
          <article-title>Tools and Algorithms for the Construction and Analysis of Systems</article-title>
          .
          <source>Proceedings of the TACAS'97 Workshop</source>
          , Enschede/The Netherlands 1997, pages
          <fpage>201</fpage>
          -
          <lpage>208</lpage>
          . Springer-Verlag,
          <year>1997</year>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Lenz</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Oberweis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Interorganizational Business Process Management with XML Nets</article-title>
          , In H. Ehrig,
          <string-name>
            <given-names>W.</given-names>
            <surname>Reisig</surname>
          </string-name>
          , G. Rozenberg,
          <string-name>
            <given-names>H.</given-names>
            <surname>Weber</surname>
          </string-name>
          ,
          <source>Petri Net Technology for Communication-Based Systems, Advances in Petri Nets</source>
          vol.
          <volume>2472</volume>
          of LNCS, pp.
          <fpage>243</fpage>
          -
          <lpage>263</lpage>
          . Springer-Verlag,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Lenz</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Oberweis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          : Workflow Services:
          <string-name>
            <given-names>A Petri</given-names>
            <surname>Net-Based Approach</surname>
          </string-name>
          to Web Services,
          <source>in: Proceedings of Int. Symposium on Leveraging Applications of Formal Methods</source>
          , Paphos/Cyprus, November
          <year>2004</year>
          , pp.
          <fpage>35</fpage>
          -
          <lpage>42</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Leymann</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Web Services Flow Language</article-title>
          . http://www3.ibm.com/software/solutions/webservices/pdf/WSFL.pdf
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Maedche</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>et alt: MAFRA - An Ontology Mapping Framework in the Semantic Web</article-title>
          ,
          <source>Proceedings of the ECAI Workshop on Knowledge Transformation, Lyon, July 2002</source>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Magkanaraki</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          et al.:
          <article-title>Benchmarking RDF Schemas for the Semantic Web</article-title>
          , First International Semantic Web Conference, Sardinia, June 2002
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          et al.:
          <article-title>Bringing Semantics to Web Services: The OWL-S Approach</article-title>
          ,
          <source>Proceedings of the First International Workshop on Semantic Web Services and Web Process Composition</source>
          , San Diego, July 2004
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>McIlraith</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Narayanan</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>Analysis and Simulation of Web services</article-title>
          , in: Computer Networks: The
          <source>International Journal of Computer and Telecommunications Networking</source>
          , vol.
          <volume>42</volume>
          (
          <issue>5</issue>
          ),
          <year>August 2003</year>
          , pp.
          <fpage>675</fpage>
          -
          <lpage>693</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Silva</surname>
          </string-name>
          , N.;
          <string-name>
            <surname>Rocha J.: Semantic Web Complex Ontology Mapping</surname>
          </string-name>
          , in: Web Intelligence and Agent Systems Journal; IOS Press;
          <year>2003</year>
          ;
          <volume>1</volume>
          (
          <issue>3</issue>
          -4); pp.
          <fpage>235</fpage>
          -
          <lpage>248</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>The OWL Services</surname>
          </string-name>
          <article-title>Coalition</article-title>
          .
          <article-title>OWL-S: semantic Markup for Web-Services</article-title>
          . http://www.daml.org/services, 2004
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Powers</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Practical</surname>
            <given-names>RDF</given-names>
          </string-name>
          , 1. ed. Beijing; Köln:
          <string-name>
            <given-names>O</given-names>
            <surname>´Reilly</surname>
          </string-name>
          ,
          <year>2003</year>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Reisig</surname>
            , W.; Rozenberg,
            <given-names>G</given-names>
          </string-name>
          . (eds.):
          <source>Lectures on Petri Nets I: Basic Models. Lecture Notes in Computer Science</source>
          , Vol.
          <volume>1491</volume>
          , Springer-Verlag, Berlin,
          <year>1998</year>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Shahmehri</surname>
          </string-name>
          , N.;
          <string-name>
            <surname>Takkinen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ; Åberg,
          <string-name>
            <surname>C.</surname>
          </string-name>
          :
          <article-title>Towards Creating Workflows On-the-Fly and Maintaining Them Using the Semantic Web: The sButler Project at Linköpings universitet, Presented as a poster at</article-title>
          <source>The 12th International World Wide Web Conference</source>
          , Budapest, May 2003
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Kindler</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>The Petri Net Markup Language</article-title>
          , In: Ehrig,
          <string-name>
            <surname>H.</surname>
          </string-name>
          :
          <article-title>Petri Net Technology for Communication-Based Systems</article-title>
          , Advances in Petri Nets Berlin, Springer,
          <year>2003</year>
          , S.
          <fpage>1</fpage>
          -
          <lpage>21</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>W3C. OWL Web Ontology Language Overview</surname>
          </string-name>
          ,
          <year>February 2004</year>
          , Recommendation, http://www.w3.org/TR/owl-features/
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30. W3C. RDF Primer,
          <year>Februar 2004</year>
          , Recommendation, http://www.w3.org/TR/rdf-primer/
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31. W3C.
          <article-title>Semantic Web Rule Language Combining OWL and RuleML</article-title>
          , May
          <year>2004</year>
          , W3C Member Submission, http://www.w3.org/Submission/SWRL/#1
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>