<!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 Semantic Annotation of Process Templates for Reuse</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Yun Lin</string-name>
          <email>Yun.Lin@idi.ntnu.no</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Darijus Strasunskas</string-name>
          <email>Darijus.Strasunskas@idi.ntnu.no</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dept. Of Computer and Information Science Norwegian Univ. of Science and Technology 7491 Trondheim</institution>
          ,
          <country country="NO">Norway</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Process templates are stored as valuable resources and then are retrieved and reused in other projects. In order to find a desired template, the semantics of various process templates should be machine-readable and interoperable. However, the heterogeneity of both model representations and modeling languages makes it difficult to reuse the templates. Here we adopt one of the emerging semantic web techniques - the semantic annotation of process templates in order to enhance the interoperability for better reuse of process templates. Our semantic annotation consists of three basic parts: model profile, model content and meta model annotation. A general process ontology and domain ontologies are referenced as the annotation information. Given process templates annotated by ontology, they are abstracted from language-specific details but to the level of necessary details for process templates to be reused.</p>
      </abstract>
      <kwd-group>
        <kwd>process modeling</kwd>
        <kwd>process template</kwd>
        <kwd>reuse</kwd>
        <kwd>semantic annotation</kwd>
        <kwd>process ontology</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Process templates provide reusable process model structures and they can be
instantiated and tailored to specific requirements. They serve as knowledge and
resources of legacy system for further reuse. Model template reuse improves the
quality of process models by reflecting previous knowledge and experience preserved
in them. To be useful and usable, a desired process template should be easily located
and adapted in a new project. This requirement is easy to satisfy within the boundaries
of one enterprise using the same modeling environment. However, sharing and
exchanging knowledge and resources across enterprises and different domains
become more and more intensive. Process templates from different enterprises or
projects are presumed to provide reusable process modeling experience to any new
project. Therefore, we focus on enhancing storage and retrieval of process templates
in this paper. One critical issue in this application is the interoperability [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] of
heterogeneous models due to various modeling languages and representations.
      </p>
      <p>
        We distinguish the interoperability problems from a model and a meta model level.
Two typical interoperability problems exist on both levels: 1) Terms are used
differently for the same concept, on the model level, e.g., ‘Client’ vs. ‘Customer’,
‘purchase’ vs. ‘buy’; on the meta model level, e.g., one of model constructs is called
‘agent’ in ActionWorkflow [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], but this concept is called ‘actor’ in CPR (Core Plan
Representation) [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. 2) Conceptualization is mismatched, on the model level, e.g.,
Class (city) vs. Property (city), Action (finish) vs. State (finish); on the meta model
level, e.g., in PSL (Process Specific Language) [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] ‘activity’ is defined as the atomic
concept but it is not an atomic concept in WooRKS [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>A common understanding of model representations is needed to enhance
interoperability when searching process templates. All process templates are
annotated based on domain information as well as shared common process ontology.
The underlying assumption is that process modeling languages have sufficient
similarities so they can sensibly be mapped to more abstract common constructs.</p>
      <p>We develop a common semantic annotation structure for the process templates in
three parts: model profile annotation, model content annotation and meta model
annotation. The three parts stand for three perspectives of models – the model as a
whole product, model fragment and modeling language.</p>
      <p>In section 2 we introduce a semantic annotation structure for the process template.
For supporting the semantic annotation, a general process ontology and a set of
common process template modeling morphemes are proposed in section 3. In section
4, we illustrate how to apply the semantic annotation structure to a process template
together with the proposed process ontology and modeling language. Finally, we draw
the conclusions.</p>
    </sec>
    <sec id="sec-2">
      <title>2 Semantic Annotation of Process Template</title>
      <p>A common understanding of the heterogeneous semantics should be agreed to target
the interoperability of process templates. Semantic annotation is one of techniques by
adding metadata and using a set of ontology to describe the semantics of information.
We build a common semantic annotation structure and apply process ontology and
domain ontology to enhance the interoperability of process templates retrieval.</p>
      <p>Three aspects annotate: model profile (for context semantics interoperability),
model content (for model fragment semantics interoperability) and meta model (for
modeling language semantics interoperability).
2.1</p>
      <sec id="sec-2-1">
        <title>Model Profile Annotation</title>
        <p>
          The metadata describing a model template as a whole is called profile1, such as the
name of the model template, the author/creator of the template, date of the template’
creation, problem domain of the template and etc. The profile structure can refer to
the description structure of patterns [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] including name, problem, context, solution,
example, consequences [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], forces, related patterns, or known uses [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
1 Note that the definition of profile here is not same as the UML profile. A UML profile
identifies a subset of the UML meta model. (Refer to the UML profile at
http://lists.ebxml.org/archives/ebxml-bp/200002/msg00008.html).
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Model Content Annotation</title>
        <p>We divide the content of a process template into two parts: the process and the
domain. The process part is the workflow description. Any objects participating in the
process are defined and represented in a domain model separated from the process
part. The domain model is an object-relation model. Locally the semantics of the
models are explicitly represented using the modeling languages. The shared semantics
have to be annotated with the reference ontology. Process concepts and process
patterns defined in the reference process ontology annotate the model fragments in the
process part.</p>
        <p>We assume all the process templates can be exported or built in XML/RDF files.
The markup element is annotated by attaching a concept with a prefix of the reference
ontology as shown in Figure 1.</p>
        <p>If ELEMENT is a process modeling construct in the process part of the process
template, REFERENCE_ONTO#CONCEPT is a concept of the reference process
ontology. If ELEMENT is an object-relation modeling construct in the domain part,
REFERENCE_ONTO#CONCEPT is a concept of the reference domain ontology in the
domain part.
Meta model annotation provides semantic harmony of modeling languages. Different
model constructs are semantically abstracted and mapped to a set of model
morphemes for the process template. For example, ‘actor’ in one process modeling
language is semantically equal to ‘agent’ in another process modeling language.
However, in the set of model morphemes for the process template, the concept ‘actor’
is defined as a common modeling construct. ‘Agent’ or ‘actor’ defined in the specific
modeling languages is annotated using the agreed construct ‘actor’.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Ontological basis for Process Templates</title>
      <p>
        Our approach is ontology-based annotation of the process templates. As common
reference point, the process template ontology should be on a type-level. The
typelevel is grounded at the instance-level which provides the semantics [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. At the
typelevel, we introduce General Process Ontology (GPO) to describe process templates.
      </p>
      <p>Originally, a process template is abstracted from a specific process model in some
project and it is made in a specific process modeling language. In order to represent
templates and store them with structural constructs, a neutral process template
modeling language is derived following our GPO. Comparing with certain process
modeling languages, the Process Template Modeling Language (PTML) tries to cover
the common and core constructs used in most process modeling languages and also
tries to simplify the structures of models with the several modeling constructs.
Although it is thought to be a new process modeling language, it is not created for that
purpose. PTML is a result of further investigation for our assumption that process
languages have sufficient similarity as to be sensibly mapped to more generic
common constructs. It is used to represent the retrieval results of process templates
independent of specific modeling tools. The details of the usage of the GPO and
PTML will be discussed in the section 4.</p>
      <sec id="sec-3-1">
        <title>3.1 General Process Ontology (GPO)</title>
        <p>
          We build a General Process Ontology (GPO) based on BWW (Bunge-Wand-Weber)
ontology [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. BWW ontological constructs provide semantic basis of meta models of
conceptual models. BWW ontology can be used as the upper level ontology because
BWW ontology model is initially built as a set of core constructs that underlie the
computer science and information systems fields [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], especially the core concepts
used in conceptual modeling, namely Thing, Property, State, Law, Event, Process,
Transformation and System. Although it is not initially process-oriented, some
concepts are related with dynamic parts of information systems, such as Event, State,
Process and Transformation which we call the process concepts. They are major
process concepts which can be represented by most process modeling languages
(PMLs) such as PSL [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], TOVE [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], PIF-CORE [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], CPR [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], APM [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], EEML
[
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], BPMN [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] and BPML [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. Through investigation of those PMLs, we adapt BWW
ontology into a GPO. The general process ontology is represented by RML (Referent
Modeling Language) [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] in Figure 2.
        </p>
        <p>
          We found Activity is often used in most process ontology or modeling languages. In
set of process modeling languages, Activity is defined as a composition of events or
operations. Comparing with Activity, concept Event is a detailed analysis concept.
According to Bunge [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], processes may be either chains or trees of events. From this
perspective, Activity is a synonym of Process. However, we also found Process is
seldom a construct or just a package construct in most process modeling languages
because it is obvious that a process model describes processes. Since in a business or
enterprise process template we do not need to concentrate on the detailed sequence of
Event, we therefore use concept Activity in our general process ontology. An activity
may be an atomic activity or a composed activity represented by the aggregation
relation between activities, i.e. one activity can be a part of another activity. Moreover,
one activity may be a kind of another activity, e.g. ‘swallow’ is a kind of ‘eat’. The
relation of the ‘kind of’ is represented by semantic is_kind_of in the GPO.
∈
⊆
⊆
        </p>
        <p>Artifact represents something involved in an activity such as product, information,
tool and software. Artifacts are not specified in more details. We only differentiate the
direction of the relations between Artifact and Activity, i.e., ‘participate_in’ and
‘resulted_from’. In a model template, only inputs and outputs are specified.
Actorrole is the one who interacts with the activity. Although actor and role are two
different concepts, we combine those into one. Actor-role does not represent an
instance of actor or role in process template but on a class level.</p>
        <p>
          State is the core concept in state modeling languages, e.g. statechart. State models
are closely related to process models although the two kinds of models are not
described in a same modeling language. In [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ], state of a thing is described as “the
vector of values for all property functions of a thing” in the BWW ontology. We
simplify it by saying that Artifact has State. In a process model, State is usually used
together with an Activity, e.g. ‘start’, ‘finished’, ‘suspended’. If we consider an
activity is also a thing, we can extend the BWW ontology that an Activity may have
State. Another concept Transformation defined in the BWW ontology is also seldom
used as a construct in a process modeling language but it stands for a phenomenon in
all processes. A Transformation can change State and a Transformation is performed
by an Activity.
        </p>
        <p>Condition represents some context of a process which constrains a Transformation.
Exception provides additional information about the failure of the process or any
exceptional cases in a process.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2 PTML Meta Model</title>
        <p>A meta model is a way to interpret a modeling language. The meta model of the
Process Template Modeling Language (PTML) is displayed in Figure 3. The elements
in the meta model of the PTML are process template model morphemes.</p>
        <p>⊆</p>
        <p>PTML is derived from the GPO and also references to some process modeling
languages, such as PSL, APM, EEML, BPMN, BPML etc. Some model morphemes
are directly mapped from the concepts in GPO and we just distinguish them by
putting a postfix ‘_element’ in PTML. Such model morphemes are
Activity_element, Actor-role_element, Artifact_element,
Condition_element and Exception_element. In the various process
modeling languages, the similar constructs to Activity_element are ‘Action’,
‘Task’, ‘Activity’ etc. The possible Actor-role_element in other process
modeling languages may be ‘Agent’, ‘Role’, ‘Actor’, ‘Object’ or ‘User’. ‘Object’,
‘Artifact’, ‘Resource’, ‘Product’ or ‘Tool’ defined in some process modeling
languages can be mapped with Artifact_element in PTML. Since State is
always described as a state of an artifact or a state of an activity, it is difficult to
represent State as an independent construct. State is therefore a property of Artifact
and Activity. Condition_element is usually presented as ‘PreConditon’,
‘Constraint’, ‘Rule’ and etc. Exception_element can be refined as ‘Error
Handler’, ‘Fault Handler’ in certain process modeling languages.</p>
        <p>There are also some model morphemes such as Input, Output, Flow and
Junction which are commonly used in many process modeling languages. Those
model morphemes are not represented in GPO, since they are not the concepts that are
often used in describing a process in our daily life. However, they are necessary
elements to build a model. Input and Output are ports of the
Activity_element and they provide the interface for parameters in an activity.
Flow is used to link activities and shows the sequence of the activities. Junction is
a logic connection for joining or splitting flows, inputs or outputs. Combining those
model morphemes can represent semantics of GPO. For example, the
Activity_element and Flow can present the ordering of the Activities. If there
are two activities are linked by a flow and the properties of the flow are from and to,
the model is represented by Flow_1&lt;from&gt; Activity_1 and Flow_1&lt;to&gt; Activity_2.
Such model discloses the semantics that Activity_1 is preceding of Activity_2.</p>
        <p>Transformation does not have corresponding model morphemes in PTML. Since
Transformation is performed by Activity and changes of the States, the semantics can
be interpreted by Activity_element together with State_property and
other model morphemes.</p>
        <p>It is not possible to build one to one mapping between PTML and a specific
process modeling constructs. However, PTML can represent the core of the process
by template modeling in order to store and present process templates in a simple and
comprehensible way for normal users.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Applying the Semantic Annotation to a Process Template</title>
      <p>In this section, we will demonstrate how to annotate the process template with GPO
and describe the process template in PTML. An application of the semantic retrieval
of process templates is also briefly presented here.</p>
      <sec id="sec-4-1">
        <title>4.1 Semantic Annotation for a Process Template</title>
        <p>Figure 4 illustrates the architecture of the semantic annotation for a process template.
The start is a local process template. As we state in previous sections that a model
template is assumed to have two parts: the process and the domain part. The process
part defines and describes the semantics of a process which is represented by a
specific process modeling language in a project. The process part can be presented by
the general process ontology. Although objects and actors are also involved in the
process part, they are defined in the domain model and linked to the process part. The
domain model defines the classes, attributes, and relationships of objects and actors
from the static perspective. They are referred in the process part through ‘ID’ defined
in the domain model. The domain model can be thought as a local domain ontology.
The structures involving ‘Local process template’, ‘Meta model of a specific process
modeling language’ and ‘Local domain model’ are shown on the left side of the figure.</p>
        <p>A simple example illustrates the structures in Figure 5. There is a process template
of a buying process. The specific process modeling language is EEML. In this EEML
process template, ‘purchase’ is a task and ‘client’ is a personrole. The task
‘purchase’ is defined in the process part. Although ‘client’ is used as a personrole in
the process part but it is defined as a Class in local domain model (ldm). Hence the
ID of ‘client’ defined in the local domain model is used for personrole by URI
(Uniform Resource Identifier). The process part is in XML and the domain model is
in RDFS. The meta model of EEML is described in a XMLS (XML Schema) file.</p>
        <sec id="sec-4-1-1">
          <title>Meta model annotation</title>
          <p>In order to share the local process template, it has to be described in a common
language with enough semantic information. A mapping between a specific process
modeling language and PTML supports describing templates in a common modeling
language for showing the templates to users. Such mapping can be done guided by the
GPO. The original specific process modeling language constructs are annotated by
concepts of GPO. According to the semantic annotation of modeling construct, the
corresponding model morphemes of PTML will be used to displace the original
modeling construct. The semantic annotation here is the meta model annotation.</p>
          <p>Since PTML normally contains less constructs than any specific process modeling
language, the mapping from a concrete set to a general set is relatively easier than the
reverse mapping. The semantics loss is obviously hard to avoid in the mapping.
Fortunately a process template is not so complicated or concrete as a model instance.
A general description of the model template represented by a specific construct can be
described using a relatively general concept or construct without losing too much of
original semantics.</p>
          <p>
            Mapping of two meta models is a kind of ontology mapping if we consider a meta
model being the ontology of a modeling language. There are already many ontology
mapping techniques. Here we use SKOS2 Core to describe the ontology mapping.
SKOS Core is an RDF schema for representing thesauri and similar types of
knowledge organization system (KOS). More information about SKOS Core can be
found in [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ].
          </p>
          <p>In the EEML buying process example, element task is annotated with concept
Activity in GPO in SKOS representation (Figure 6). According to the semantic
annotation and comparing meta models of EEML and PTML, construct task in
EEML can be replaced by ‘Activity_element’ in PTML.</p>
        </sec>
        <sec id="sec-4-1-2">
          <title>Model content annotation</title>
          <p>In this part, we distinguish two steps of content annotation for both – domain model
content and process part. Since a process template does not contain any instance and
all the concepts are on a type-level, the domain model is a local ontology or thesaurus
for the project. The concepts used in the local ontology can be annotated with
concepts used in a reference domain ontology or thesaurus by mapping two
ontologies. ‘Client’ defined in the local domain model can be annotated with an
agreed reference domain ontology. We assume that there is a concept ‘Customer’, and
term ‘client’ is defined as its synonym in the reference domain ontology. We can use
expression in Figure 1 to annotate the local domain model. In addition, we use SKOS
2 Simple Knowledge Organization Systems http://www.w3.org/2004/02/skos/
to annotate ‘client’ appearing in the local domain model for more refined semantics
mapping. Figure 7 shows such content semantic annotation using SKOS.</p>
          <p>Local domain model (ldm)
&lt;rdfs:Class rdf:id=”client”/&gt;
…</p>
          <p>Domain model annotation
&lt;skos:Concept rdf:about="uri://domainmodel#client"&gt;
&lt;skos:preLabel&gt;client&lt;/skos:preLabel&gt;
&lt;skos:altLabel&gt;customer&lt;/skos:altLabel&gt;
&lt;/skos:Concept&gt;</p>
          <p>Fig. 7. ‘Client’ in Local Domain Model is Annotated with</p>
          <p>Reference Domain Ontology</p>
          <p>The process part is partially annotated by meta model annotation as the model
constructs are annotated by GPO. However, the model fragments combined with
several model constructs need further semantic annotations using GPO. In addition to
GPO, the specific terms used in the template can also be annotated using thesaurus.
Generalization and aggregation relations of activity can also be annotated referring
the reference domain ontology or thesaurus. Through the meta model annotation, we
already know that task in the process part is replaced by ‘activity_element’ in process
template. A model fragment containing ‘activity_element’ describes an Activity (in
GPO) and its semantics can also be annotated. Figure 8 represents the model content
annotation for the process part. For the model fragments, we do not adopt the SKOS
method but the expression in Figure 1 because such an annotation is an explanation of
a model fragment not a concept mapping.</p>
        </sec>
        <sec id="sec-4-1-3">
          <title>Model profile annotation</title>
          <p>Before the process template is stored in a repository, some basic descriptions of the
template should be annotated in the model profile as metadata.</p>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>4.2 Semantic Retrieval of Process Template</title>
        <p>The purpose of semantic annotation for the process template is to enhance their
interoperability in semantic retrieval of process templates. The semantic retrieval
includes not only finding a process template as a whole based on the profile
information, but also retrieving of process templates which are most relevant
according to the model content annotation and the meta model annotation.</p>
        <p>Users can choose predefined problem domain or problem category as a query
condition, and users may also just enter keywords for searching. Before querying, the
keywords will be matched firstly with concepts in GPO ontology and reference
domain ontology. The search is then executed using extended set of keywords and
reasoning based on GPO ontology as well as reference domain ontology.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusions</title>
      <p>Interoperability is a very vital issue and a difficult problem in meaning understanding
and sharing in many enterprise applications, such as heterogeneous enterprise
application integration, e-business, web services, knowledge sharing and information
exchanging. In this paper, we address an interoperability problem in semantic
retrieval of process templates for reuse purpose. Since the process templates are
reusable knowledge and valuable resources of process modeling, they are required to
be comprehensible and adaptable to other enterprise modeling users. We discern two
main levels of interoperability of model templates, namely model level and meta
model level. To enhance reuse of process templates, we propose a semantic
annotation method to annotate templates, process model fragments, and modeling
languages.</p>
      <p>The main contribution of this approach is the General Process Ontology which is
used to annotate common and general process concepts in the Universe of Discourse.
GPO is used as a referent process ontology in process modeling. A set of process
model morphemes in a neutral Process Template Modeling Language is generated
from GPO and is used to represent the process template. GPO and PTML are not
designed for very specific or detailed models but a model template, so the concepts
and the constructs are more general and simple than some process modeling
languages. It can be regarded as an approach allowing generalization of process
models to the level of necessary details for templates to be reused. Moreover, the
paper presented the semantic annotation structure and discussed the architecture of
our approach. It disclosed the technical possibility of the approach. With the semantic
annotation of process templates, process model designers can retrieve their desired
templates and reuse them in their specific projects.</p>
      <p>Acknowledgements. The authors thank John Krogstie for his helpful comments on
this paper.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Ader</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lu</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pons</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Monguio</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lopez</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Micelis</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grasso</surname>
            ,
            <given-names>M. A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Vlondakis</surname>
          </string-name>
          , G.:
          <article-title>WooRKS, an Object Oriented Workflow System for Offices, ITHACA technical report</article-title>
          . Available at ftp://cui.unige.ch/OO-articles/ITHACA/WooRKS, (
          <year>1994</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Aitken</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Curtis</surname>
          </string-name>
          , J.:
          <article-title>Design of a Process Ontology: Vocabulary, Semantics, and Usage</article-title>
          .
          <source>In Proceedings of the 13th Intl. Conf. on Knowledge Engineering and Knowledge Management</source>
          , Springer Verlag, (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Appletion</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Patterns and Software: Essential Concept and Terminology (</article-title>
          <year>2000</year>
          ). Available at: http://www.cmcrossroads.com/bradapp/docs/patterns-intro.html
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bunge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <source>Treaties on Basic Philosophy</source>
          , Vol.
          <volume>3</volume>
          ,
          <string-name>
            <surname>Ontology</surname>
            <given-names>I</given-names>
          </string-name>
          : The Furniture of World. Boston, MA: Reidel (
          <year>1977</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Business</given-names>
            <surname>Process Management Initiative</surname>
          </string-name>
          . Available at: http://www.bpmi.org/ (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Carlsen</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Conceptual modeling and composition of flexible workflow models</article-title>
          .
          <source>PhD thesis</source>
          , NTNU, Trondheim, Norway (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Fox</surname>
            ,
            <given-names>M.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>The</surname>
            <given-names>TOVE</given-names>
          </string-name>
          <article-title>Project: A Common-sense Model of the Enterprise</article-title>
          ,
          <source>Industrial and Engineering Applications of Artificial Intelligence and Expert Systems</source>
          , Belli,
          <string-name>
            <given-names>F.</given-names>
            and
            <surname>Radermacher</surname>
          </string-name>
          ,
          <string-name>
            <surname>F.J</surname>
          </string-name>
          . (Eds.), LNAI, Springer Verlag, (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Gamma</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Helm</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Johnson, R.,
          <string-name>
            <surname>Vlissides</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , Design Patterns:
          <article-title>Elements of Reusable Object-Oriented Software. Addison Wesley Professional</article-title>
          . ISBN:
          <volume>0201633612</volume>
          , (
          <year>1994</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Krogstie</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Jørgensen</surname>
            ,
            <given-names>D. H.</given-names>
          </string-name>
          ,
          <article-title>Interactive Models for Supporting Networked Organisations</article-title>
          .
          <source>In Proceedings of 16th Intl. Conf. on Advanced Information Systems Engineering (CAiSE'04)</source>
          , Springer Verlag, LNCS
          <volume>3084</volume>
          , Riga, Latvia, (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grunninger</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jin</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Malone</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tate</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yost</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <article-title>and other members of the PIF Working Group The PIF Process Interchange Format and Framework Version 1</article-title>
          .1,
          <string-name>
            <surname>May</surname>
          </string-name>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Medina-Mora</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Winograd</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Flores</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Flores</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <article-title>The Action Workflow Approach to Workflow Management Technology</article-title>
          ,
          <source>In Proceedings of the Conf. on Computer Supported Cooperative Work (CSCW'92)</source>
          , Canada,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          , (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Miles</surname>
            ,
            <given-names>A.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rogers</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Beckett</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <article-title>Skos-core 1.0 guide</article-title>
          . Available at: http://www.w3.org/2001/sw/Europe/reports/thes/1.0/guide/, (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Pease</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Carrico</surname>
            ,
            <given-names>T.M.</given-names>
          </string-name>
          : Object Model Working Group (
          <article-title>OMEG) Core Plan Representation - Request for Comment, version 2</article-title>
          ,
          <string-name>
            <surname>DARPA</surname>
          </string-name>
          , (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Schlenoff</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gruninger</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tissot</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valois</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lubell</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <source>The Process Specification Language (PSL) Overview and Version 1.0 Specification. NISTIR 6459</source>
          , National Institute of Standards and Technology, Gaithersburg,
          <string-name>
            <surname>MD.</surname>
          </string-name>
          , (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Sheth</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <source>Changing Focus on Interoperability in Information Systems: from System</source>
          , Syntax, Structure to Semantics.
          <source>Interoperating Geographic Information Systems</source>
          . Goodchild,
          <string-name>
            <given-names>M.F.</given-names>
            ,
            <surname>Egenhofer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J.</given-names>
            ,
            <surname>Fegeas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            and
            <surname>Koffman</surname>
          </string-name>
          , C.A. (eds), Kluwer (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Stevens</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pooley</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Systems Reengineering Patterns</article-title>
          .
          <source>In Proceedings of ACMSIGSOFT, 6th Intl. Symposium on the Foundations of Software Engineering</source>
          , pp.
          <fpage>17</fpage>
          -
          <lpage>23</lpage>
          , ISBN 1-58113-108-9, (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Sølvberg</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>Data and what they refer to</article-title>
          . In; Chen,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Akoka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Kangassalo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Thalheim</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.</surname>
          </string-name>
          , (eds.):
          <article-title>Conceptual Modeling: Current Issues and Future Trends</article-title>
          .
          <source>LNCS 1565</source>
          . Springer Verlag, (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Wand</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <article-title>An Ontology Model for an Information System</article-title>
          .
          <source>IEEE Transactions on Software Engineering</source>
          ,
          <volume>16</volume>
          (
          <issue>11</issue>
          ), (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Wand</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <source>On the Deep Structure of Information Systems. Information System Journal</source>
          ,
          <volume>5</volume>
          :
          <fpage>203</fpage>
          -
          <lpage>223</lpage>
          , (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>