<!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>Automatic Knowledge Retrieval from Conceptual Models</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>European Research Center for Information Systems</institution>
          ,
          <addr-line>Leonardo-Campus 3, 48149 Münster</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Conceptual models are an important repository for knowledge in companies and public institutions. The retrieval of this knowledge can prepare reorganisations projects and support IT investment decisions. However, so far this information source has hardly been utilized in automated analyses. We argue that if modelling languages are endowed with specific characteristics the resulting models can be analysed in an automatic manner. We formally show that with such languages: (1) type, synonym, homonym, and abstraction conflicts are eliminated as well as (2) the identification of semantically equivalent model elements can be traced back to finding syntactic ones.</p>
      </abstract>
      <kwd-group>
        <kwd>Model Comparison</kwd>
        <kwd>Domain Specific Languages</kwd>
        <kwd>Conceptual Modelling</kwd>
        <kwd>PICTURE</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Conceptual models are an important knowledge source for business decisions. They
are used in organisational design to describe the business objects, the processes, and
organisational structures of a company or public institution [
        <xref ref-type="bibr" rid="ref1 ref2 ref3">1-3</xref>
        ]. Conceptual models
contain information about the flow of activities, the resulting products and services,
the required data, as well as the involved organisational units. A detailed analysis of
conceptual models can, therefore, help to asses and improve the efficiency of an
organisation.
      </p>
      <p>
        Automated knowledge retrieval from conceptual models significantly increases
their value in practice. So far the identification of reorganisation potential and
efficiency indicators has mainly been performed manually with high financial efforts.
Approaches for an analysis of conceptual models in an automatic manner as in other
domains, for example based on data warehouses or websites (e. g. [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ]), are missing.
      </p>
      <p>
        Knowledge retrieval from conceptual models in an automated manner requires
specific modelling language characteristics. To perform an analysis with models that
exhibit an arbitrary structure hampers the identification of semantically meaningful
results [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The aim of this paper is to show which modelling language characteristics
are required, in order to identify semantically relevant model elements in an
automated manner. We will explain how these language properties foster the retrieval
of significant knowledge to support decision making.
      </p>
      <p>The remainder of this paper will proceed as follows: In the next section we will
provide the basic vocabulary to discuss the retrieval of knowledge from conceptual
models. Formal definitions of the terms conceptual model as well as conceptual
modelling grammar are given and modelling rules are specified. Subsequently, we
will explain the need for an equivalence notion between model elements as basis for
an analysis. Formal definitions of the different conflicts that can emerge during a
model analysis are given. Subsequently, these conflicts are solved by specific
language properties. The paper closes with a summary of the main results and an
outlook to further research.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Models, Languages and Grammars</title>
      <p>
        Informally, a conceptual model can be defined as a representation of an application
domain expressed in a semi-formal, mostly visual language with the purpose of
facilitating information systems development and organisational design [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ]. A
conceptual model is the result of an explication of an internal model with a modelling
language. The internal model is a product of perception and cognition processes of a
modeller who examines an application domain. The content of the internal model is
influenced by the intentions of the modeller and the objectives of the modelling
project. The internal model IM = IE, IR consists of a set of elements IE and relations
IR ⊆ IE × IE between the elements.
      </p>
      <p>
        A description of the internal model IM is denoted as DIM. DIM is a linguistic artefact
which provides the intentional semantics of IM [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. The intentional semantics of the
English term “morning star” is for example: a bright object in the night sky that can
be seen only shortly before sunrise. The extensional semantics of IM is denoted by
M(DIM). M(DIM) is the set of all interpretations of the description DIM. In the example
the extensional semantics consists of the planet Venus. In the case of an adequate and
complete description of IM it follows that: M (DIM ) = {IM}, because IM is precisely
characterised by DIM. Each ε ∈ IE and ρ ∈ IR can be described in form of Dε or Dρ
accordingly. A conceptual model CM complies with a description DICMMG ,DL of the
internal model DIM with the modelling grammar CMG and the domain language DL.
An element e of the conceptual model CM stands for a description DεCMG ,DL . A
domain language DL contains all meaningful statements which can be formed with
the vocabulary of a certain application domain. LCDL constitutes the language
community to DL. LCDL comprises all individuals who consider the language DL as
their common property and follow its conventions [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        Existing formalisms for conceptual models and modelling grammars (e. g. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] or
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]) do not consider intentional or extensional aspects of real world semantics. As
these issues are relevant for a meaningful analysis of conceptual models a new
formalisation is proposed which separates modelling and domain language [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
Settheoretic predicates are applied for the formal definitions [
        <xref ref-type="bibr" rid="ref14 ref9">9, 14</xref>
        ].
      </p>
      <sec id="sec-2-1">
        <title>2.1 Conceptual modelling grammars and conceptual models</title>
        <p>CMG is a conceptual model grammar iff C, R, V, G and Z exist such that:
− CMG = C, R,V ,G, Z
− C is a non-empty set of constructs, including object types and relationship types
− R is the set of permitted relations between the constructs with R ⊆ C × C , c
represents the incoming construct of the pair (c, c′) ∈ R , c′ is the outgoing
construct
− V is a set of well-formedness rules which restrict the conceptual models of the
grammar
− G is a set of graphical symbols
− Z assigns constructs to graphical symbols with Z ⊆ C × G
A CMG defines the concrete syntax of a visual conceptual modelling language. A
CMG without G and Z represents the abstract syntax of a conceptual modelling
language. In the following the terms CMG and conceptual modelling language are
used synonymous.</p>
        <p>
          Domain specific languages are created to solve problems within a particular area of
concern [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. They are different from general-purpose languages like the Unified
Modelling Language (UML) [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] or the Entity Relationship Model (ERM) [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] which
do not focus a particular domain. In order to describe a particular domain they apply
the specific vocabulary of this part of the world. A modelling language is considered
domain specific if all constructs have a semantically equal counterpart in the domain
language. Formally expressed as: ∀c ∈ C, ∃s ∈ DL : M (Dc ) = M (Ds ). This means a
domain specific language does not contain constructs whose semantics is not known
in the domain. Thus, not just the resulting models but already the modelling language
has a semantic connection with the application domain. Hence, from the domain
perspective semantically meaningful analyses on the conceptual models can already
be defined at the language level.
        </p>
        <p>CM is a conceptual model iff E, F, S, and A exist such that:
− CM = E, F , S, A
− E is a non- empty set of model elements, members of E are instantiations of
members of C with E ⊆ C × N and N as the set of natural numbers
− F is the set of relations between model elements with F ⊆ E × E , e represents the
incoming model element of the pair (e, e′) ∈ F , e′ is the outgoing model element,
all undirected edges have the same direction
− S is a set of actual linguistic statements that describe the internal model IM with</p>
        <p>S ⊆ DL , the statements consists of technical terms from the application domain
− A assigns technical terms to model elements with A ⊆ E × S
Suppose a simplified grammar CMG ERM consisting of entity types (ET), relationship
types (RT) and links (L) with C ERM = {ET , RT , L} . The conceptual model CM B given
in Fig. 1 based on CMGERM can be specified with CM B = E B , F B , S B , AB :
− E B = {(ET ,1),(ET ,2),(RT ,1),(L,1),(L,2)}
− F B = {((ET ,1),(L,1)),((L,1),(RT ,1)),((RT ,1),(L,2)),((L,2),(ET ,2))}
− S B = {Writer, writes, Book}
− AB = {((ET ,1),Writer),((ET ,2), Book),((RT ,1), writes)}</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2 Modelling rules</title>
        <p>For a proper representation of the internal model IM with {IM } = M (CM IM ) the
conceptual model CMIM must be adequate and complete. This requires that the
modelling language and the domain language are comprehensive enough to describe
IM. Therefore, necessary conditions for {IM } = M (CM IM ) can be formulated:
• All elements of IM must be describable with constructs of the modelling language:
∀ε ∈ IE, ∃c ∈ C :ε ∈ M (Dc )</p>
        <p>s ∈ S ↔ ∃e ∈ E : (e, s) ∈ A
• A domain statement is part of the conceptual model CM if it can be assigned to a
model element:
• A domain statement is assigned to a model element if the domain statement exactly
describes the corresponding element of the internal model, the construct associated
with the model element has a more general meaning (larger extension) than the
domain statement and no other domain statement is already connected with the
model element:
• All relations within the internal model IM must be describable in terms of
permitted relations between constructs of the modelling language:
• For all elements of IM there is an equipollent statement within the domain
language:
∀(ε ,ε ′) ∈ IR, ∃(c, c′) ∈ R :ε ∈ M (Dc ) ∧ε ′ ∈ M (Dc′ )</p>
        <p>∀ε ∈ IE, ∃s ∈ DL : {ε } = M (Ds )</p>
        <p>If the conditions R1 to R3 are fulfilled then the modelling language and the domain
language are called applicable. That means CMG and DL can be used to explicate the
internal model IM.</p>
        <p>For a more convenient presentation some abbreviations are useful. The type of a
model element e ∈ E is its corresponding construct c ∈ C . The function τ : E → C ,
τ (e) = τ ((c, k )) = c provides the type of a model element. The auxiliary relation
Ψ ⊆ IE × E establishes an one to one mapping between elements of the internal
model IM and elements of the conceptual model CM. (ε , e) ∈ Ψ holds iff:
(∀ε ′ ∈ IE : (ε ′, e) ∈ Ψ → ε ′ = ε ) ∧ (∀e′ ∈ E : (ε , e′) ∈ Ψ → e′ = e) .</p>
        <p>In order to preserve the meaning and structure of IM during the explication the
following conditions are required:
• A model element e ∈ E refers to exactly one element of the internal model ε ∈ IE
and its corresponding construct is able to describe ε :</p>
        <p>e ∈ E ↔ ∃∈ IE : (ε , e) ∈ Ψ ∧ε ∈ M (Dτ (e) )
• Each relation between model elements f ∈ F is assigned to exactly one relation
between elements of the internal model ρ ∈ IR and the modelling grammar
permits the relation:
(e, e′) ∈ F ↔ ∃(ε ,ε ′) ∈ IR : (ε , e) ∈ Ψ ∧ (ε ′, e′) ∈ Ψ ∧ (τ (e),τ (e′)) ∈ R
(R5)
(R1)
(R2)
(R3)
(R4)
(R6)
(R7)</p>
        <p>From a set theoretic perspective the modelling language constructs do not have any
impact on the extensional semantics of the conceptual model. ε ∈ M (Dτ (e) ) (R4) and
{ε } = M (Ds ) (R7) show that s is more general than c =τ (e) . M (Dτ (e) ) ⊃ M (Ds ) (R7)
ensures that the relationship is a strict one. That means that the modelling language
construct c is redundant from an extensional point of view. The value of c within the
model is an intentional one. The construct c emphasises a certain aspect of s and thus
helps to structure the domain. For example a modelling construct “entity type”
instantiated with the domain statement “colour” tells that colour is considered as an
object on its own and not as an attribute. However, this information has no influence
on the extension of the domain statement colour. The extension is still blue, green,
red, and so on. Without the condition M (Dτ (e) ) ⊃ M (Ds ) the construct would lose its
role as a structuring element and the domain statement would take over this job.
However, this would destroy the original function of a construct.</p>
        <p>These formalisations are used in the following to propose and prove mechanisms
for the elimination of semantic analysis conflicts. Such mechanisms are required in
order to reach the objective of this paper to enable the analysis of conceptual models
in an automated manner.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3 Semantic Analysis of Conceptual Models</title>
      <p>An analysis of conceptual models requires that certain reoccurring element structures
can be identified in the models. Based on a match between model elements and
predefined semantic patterns, meaningful statements about the domain can be derived.
Thus, the identification of semantically equivalent conceptual model elements is a
prerequisite for a semantic analysis aiming at knowledge retrieval. As semantic
patterns represent sections from models, in the following they will be considered as
conceptual models themselves. When a conceptual model CM is searched for the
pattern CM’ then the elements of both artefacts must be compared.</p>
      <sec id="sec-3-1">
        <title>3.1 Syntactical and Semantical Equivalence of Model Elements</title>
        <p>
          The comparison of conceptual model elements can be divided into a syntactical
and semantical one [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. Existing notions of equivalence (e. g. [
          <xref ref-type="bibr" rid="ref19 ref20 ref21 ref22 ref23">19-23</xref>
          ]) lack in the
consideration of real world semantics which, however, is important for a meaningful
analysis of a conceptual model.
        </p>
        <p>Two model elements e ∈ E and e′ ∈ E ′ are syntactically equivalent ( e = syn e′ ) if
they share the same type and have a syntactically identical domain statement
associated. e = syn e′ iff:
− τ (e) =τ (e′) (S1)
− ∀s ∈ S : (e, s) ∈ A → (e′, s) ∈ A′ (S2)
− ∀s′ ∈ S ′ : (e′, s′) ∈ A′ → (e, s′) ∈ A (S3)</p>
        <p>
          Semantically equivalent model elements require, in addition to the syntactic ones,
that the meanings of the constructs as well as the domain statements are considered.
So far there is no algorithm that allows for a semantic comparison of conceptual
model elements [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. There is no automatic way to identify the extension of an
arbitrary description. Consequently, semantic model comparison is a manual activity
that has to be performed by the members of the corresponding language communities
LCDL and LCCMG. These competent and willing persons must come to a consensus that
two concepts or two domain statements are the same. In this case based on the
consensus theory of truth [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] the two statements or concepts can be considered
semantically equivalent.
        </p>
        <p>Two model elements eεCMG,DL and eε′CMG,DL are semantically equivalent ( e = sem e′ ) if
they are syntactically equivalent, the types of the corresponding model elements have
identical semantics, and the associated domain statements share the same meaning.
e = sem e′ iff:
− e = syn e′ (S4)
− M (Dτ (e) ) = M (Dτ (e′) ) (S5)
− ∀s ∈ S,∀s′ ∈ S : (e, s) ∈ A ∧ (e′, s′) ∈ A′ → M (Ds ) = M (Ds′ ) (S6)</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2 Semantic Analysis Conflicts</title>
        <p>There are a couple of conflicts that can arise when a semantic analysis of a conceptual
model is performed (taxonomies of these conflicts can be found for example in
[2427]).</p>
        <p>Type conflicts arise whenever the same fact of the application domain is
represented by using different constructs of the modelling language. They result if
there are choices in the modelling language about what construct is to be used in a
certain situation. There is a type conflict between a model CMICMMG E, F, S, A and a
semantic pattern CM I′MCMG E′, F ′, S ′, A′ iff:
∃e ∈ E, ∃e′ ∈ E′, ∃s ∈ S : s ∈ S ′ ∧ (e, s) ∈ A ∧ (e′, s) ∈ A′ ∧τ (e) ≠τ (e′)
(C1)</p>
        <p>Synonym conflicts occur when two different domain statements have the same
meaning. There is a synonym conflict between a model CM IM E, F , S , A and a
semantic pattern CM I′M E′, F ′, S′, A′ iff:</p>
        <p>∃s ∈ S, ∃s′ ∈ S ′ : s ≠ s′ ∧ M (Ds ) = M (Ds′ )</p>
        <p>Homonym conflicts emerge due to domain statements which have more than one
meaning. This is the case if for one domain statement there is a different, adequate
and complete description with a varying extension. There is a homonym conflict
between a model CM IM E, F , S, A and a semantic pattern CM I′M′ E′, F ′, S ′, A′ iff:
∃s ∈ S : s ∈ S ′ ∧ M (Ds ) ≠ M (Ds′ )
(C2)
(C3)</p>
        <p>Abstraction conflicts result from the representation of the application domain at
deviating levels of abstraction. Different modellers use more general or more precise
domain statements for the same fact. There is an abstraction conflict between a model
CM IM E, F , S, A and a semantic pattern CM I′M′ E′, F ′, S ′, A′ iff:
(C4)</p>
        <p>Type conflicts, synonym conflicts and abstraction conflicts lead to an
underestimation of the semantic similarity of two model elements. Homonym
conflicts can cause an overestimation of the similarity.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3 Solving the Conflicts</title>
        <p>The general approach of this paper is to eliminate the semantic analysis conflicts
through the adoption of rules for modelling grammars which simplify the examination
of conceptual models.</p>
        <p>Type conflicts can be avoided, if all modelling language constructs are required to
be semantically disjoint.</p>
        <p>Proposition 1 (Type Conflicts): With ∀c, c′ ∈ C, c ≠ c′ : M (Dc ) ∩ M (Dc′ ) = ∅ type
conflicts between a model CM ICMMG and a semantic pattern CMI′MCMG are not feasible.
Proof: If it is possible to show that from ∀c, c′ ∈C, c ≠ c′ : M (Dc ) ∩ M (Dc′ ) = ∅
follows that (e, s) ∈ A ∧ (e′, s) ∈ A′ →τ (e) =τ (e′) type conflict cannot arise. In order
that (e, s) ∈ A holds it is necessary that: M (Dτ (e) ) ⊃ M (Ds ) (R7). From the condition
∀c, c′ ∈C, c ≠ c′ : M (Dc ) ∩ M (Dc′ ) = ∅ the following conclusion can be derived:
∀e&amp;, &amp;e&amp;∈ E, e&amp; ≠ &amp;e&amp;: M (Dτ (e&amp;) ) ∩ M (Dτ (&amp;e&amp;) ) = ∅ . Thereof one can follow that there is at least
one cˆ =τ (e) to meet the condition: M (Dτ (e) ) ⊃ M (Ds ) . Consequently, it must also
hold for (e′, s) ∈ A′ that: M (Dτ (e′) ) ⊃ M (Ds ) . The application of the same modelling
grammar leads to the identical: cˆ = τ (e′) . Hence, it follows that: τ (e) =τ (e′) if
(e, s) ∈ A and (e′, s) ∈ A′ . </p>
        <p>Homonym and synonym conflicts can be eliminated if these language defects are
removed from the domain language.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Proposition 2 (Synonym Conflicts): With ∀s, s′ ∈ DL, s ≠ s′ : M (Ds ) ≠ M (Ds′ )</title>
      <p>synonym conflicts between a model CM ICMMG and a semantic pattern CMI′MCMG are not
feasible.</p>
      <p>Proof: From the definition of a CM it follows that S ⊆ DL . Consequently, if there are
no synonyms in DL there are also no synonym conflicts caused by S. 
Proposition 3 (Homonym Conflicts): With ∀s ∈ DL : M (Ds ) = M (Ds′ ) homonym
conflicts between a model CM ICMMG and a semantic pattern CMI′MCMG are not feasible.
Proof: If there are no homonyms in DL there are also no homonym conflicts caused
by S. </p>
      <p>Subsequently, the implications of proposition 1 and proposition 2 on an
identification of syntactical equivalence are evaluated. It is claimed that if the same
internal model coupled with an identical modelling language as well as the same
domain language are employed, and according to the propositions all synonyms are
eliminated as well as all modelling language constructs are disjoint, then two
syntactically equivalent model elements arise. This means that different modellers
who share the same internal model will come to a syntactically identical result.</p>
      <sec id="sec-4-1">
        <title>Proposition 4 (Syntactical Equivalence of Model Elements): R1- R7 and</title>
        <p>− ∀c, c′ ∈ C, c ≠ c′ : M (Dc ) ∩ M (Dc′ ) = ∅
− ∀s, s′ ∈ DL, s ≠ s′ : M (D ) ≠ M (Ds′ )</p>
        <p>s
imply that eεCMG ,DL = syn eε′CMG ,DL .</p>
        <p>Proof: ∀c, c′ ∈ C, c ≠ c′ : M (Dc ) ∩ M (Dc′ ) = ∅ and R1 imply that:
∀ε ∈ IE, ∃c ∈ C :ε ∈ D(M c ) and ∀ε ∈ IE, ¬∃c′ ∈ C, c′ ≠ c :ε ∈ D(M c′ ) . Thus, c is the
only construct in C that can describe ε . R3 and ∀s, s′ ∈ DL, s ≠ s′ : M (Ds ) ≠ M (Ds′ )
analogical imply: ∀ε ∈ IE, ∃s ∈ S : {ε } = D(M s ) and ∀ε ∈ IE,¬∃s′∈S, s′ ≠ s :{ε }∈D(Ms′ ) .
Thus, s is the only domain statement in DL that can describe the element of the
internal model ε ∈ IE . Consequently, each ε is associated with exactly one pair (c, s)
which can be used to represent it. Because of R4 and the properties of Ψ for each ε
exactly one e is instantiated with τ (e) = c . Thus, for each ε the pair (c, s) can be
extended to a triple (e, c, s) .
− If M (Dc ) ⊂ M (Ds ) then because of R7 e is labelled with s. This is expressed by
the relation (e, s) ∈ A . Because of R6 it follows that: s ∈ S .
− If M (Dc ) = M (Ds ) then because of R7 and R6 (e, s) ∉ A and s ∉ S .
− M (Dc ) ⊃ M (Ds ) contradicts R1 and R3.</p>
        <p>For each ε&amp; there is also only one corresponding c&amp; which is instantiated as e&amp; . Due
to R5 and R2 for each (ε ,ε&amp;) ∈ IR exactly one (e, e&amp;) ∈ F is created. In the case of two
model elements eεCMG,DL and eε′CMG,DL for each ε ∈ IM there is exactly one triple (e, c, s)
with e ∈ E and exactly one triple (e′, c′, s′) with e′ ∈ E′ (R4). Because CMG and DL
are the same for both model elements, it follows that c = c′ and s = s′ . Because of
S1-S3 from c = c′ and s = s′ follows that: eεCMG ,DL = syn eε′CMG ,DL . </p>
        <p>The idea of proposition 3 is now transferred to the constructs of a conceptual
modelling grammar. Also, in the set of constructs there must not be homonyms:
∀c ∈ C : M (Dc ) = M (Dc′ ) . Suppose two model elements which were created with the
same modelling language and an identical domain language. It is claimed that if these
model elements are syntactically equivalent and neither the domain language nor the
modelling language contain homonyms then the two model elements are also
semantically equivalent.</p>
      </sec>
      <sec id="sec-4-2">
        <title>Proposition 5 (Semantical Equivalence of Model Elements):</title>
        <p>− eCMG ,DL = syn e′CMG ,DL
− ∀c ∈ C : M (Dc ) = M (Dc′ )
− ∀s ∈ DL : M (Ds ) = M (Ds′ )
imply that eCMG ,DL = sem e′CMG ,DL .</p>
        <p>Proof: From ∀c ∈ C : M (Dc ) = M (Dc′ ) follows that: c = c′ implies M (Dc ) = M (Dc′ )
because both models apply the same modelling language. From
∀s ∈ DL : M (Ds ) = M (Ds′ ) it follows that: s = s′ implies M (Ds ) = M (Ds′ ) , because
both models apply an identical domain language. Every e ∈ E belongs to a triple
(e, c, s) , each e′ ∈ E′ is part of (e′, c′, s′) . The syntactical equivalence of
eCMG ,DL = syn e′CMG ,DL implies that τ (e) =τ (e′) (S1) and where applicable s = s′ (S2,
S3). Consequently it holds that: M (Dτ (e) ) = M (Dτ (e′) ) (S5) and M (Ds ) = M (Ds′ ) (S6).
Hence, it follows: eCMG ,DL = sem e′CMG ,DL . </p>
        <p>
          Proposition 4 and Proposition 5 have important consequences. They assure that
under the conditions:
− ∀c, c′ ∈ C, c ≠ c′ : M (Dc ) ∩ M (Dc′ ) = ∅ (D1)
− ∀s, s′ ∈ DL, s ≠ s′ : M (Ds ) ≠ M (Ds′ ) (D2)
− ∀c ∈ C : M (Dc ) = M (Dc′ ) (D3)
− ∀s ∈ DL : M (Ds ) = M (Ds′ ) (D4)
the identification of two syntactically equivalent model elements can be traced back
to a syntactical pattern. Starting from two identical internal models semantically and
syntactically equivalent model elements are explicated. It is not necessary to apply a
semantic analysis operation on conceptual models as a syntactic analysis operation is
sufficient to identify a specific pattern. This in turn implies that if D1-D4 hold then a
semantic analysis of conceptual models can be completely automated. The process
modelling and analysis method PICTURE contains a language that has been built
based upon these criteria and that can be used for automated knowledge retrieval [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
4. Conclusions and Future Research
The perspective of the paper is not to take conceptual models as given when they are
analysed. Rather, we have argued that if the modelling language complies with certain
rules then a semantic analysis process can be noticeably simplified. We have also
shown that these language characteristics prevent the emergence of type, synonym,
homonym, and abstraction conflicts as well as enable an automated semantic analysis.
        </p>
        <p>The proposed construction rules for conceptual modelling languages represent a
theoretical result that needs further practical evaluation. Languages that meet these
criteria have only a limited scope of application and loose the ability to be used in
situations where different abstraction levels are needed or a flexible use of domain
language is required. It is due to further research to investigate on how some of the
criteria can be relaxed without increasing the analysis efforts.</p>
        <p>
          So far conceptual models have been mainly considered as spin-off products of the
software development process or of reengineering projects. However, as they contain
valuable domain knowledge they are an important artifact on their own. The
consequence is that the models are not created for a single purpose anymore but have
a lifecycle in which they are modified and extended to keep up with the changes in
the environment. The definition of operations on conceptual models like
transformation, integration or search helps to address this issue [
          <xref ref-type="bibr" rid="ref19 ref28">19, 28</xref>
          ]. It is due to
further research to evaluate how the proposed language characteristics influence these
semantic operations.
        </p>
        <p>Acknowledgments. The work published in this paper is partly funded by the
European Commission through the STREP PICTURE. It does not represent the view
of European Commission or the PICTURE consortium and the authors are solely
responsible for the paper's content.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Green</surname>
            ,
            <given-names>P. F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosemann</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Integrated Process Modeling: An Ontological Evaluation</article-title>
          .
          <source>Information Systems</source>
          <volume>25</volume>
          (
          <year>2000</year>
          )
          <fpage>73</fpage>
          -
          <lpage>87</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Shanks</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tansley</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Using ontology to validate conceptual models</article-title>
          .
          <source>Communications of the ACM</source>
          <volume>46</volume>
          (
          <year>2003</year>
          )
          <fpage>85</fpage>
          -
          <lpage>89</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Becker</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kugeler</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosemann</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Process Management - A Guide for the Design of Business Processes</article-title>
          . Springer, Berlin et al. (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Schwartz</surname>
            ,
            <given-names>D. G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Divitini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brasethvik</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Internet-Based Organizational Memory and Knowledge Management</article-title>
          . Idea Group,
          <string-name>
            <surname>Hershey</surname>
          </string-name>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Witten</surname>
            ,
            <given-names>I. H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Frank</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Data</surname>
          </string-name>
          Mining - Practical
          <source>Machine Learning Tools and Techniques. 2nd edn. Elsevier</source>
          , San Francisco (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Pfeiffer</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Constructing comparable conceptual models with domain specific languages</article-title>
          .
          <source>In: Proc. 15th European Conference on Information Systems (ECIS2007)</source>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Evermann</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wand</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Towards Ontologically Based Semantics for UML Constructs</article-title>
          .
          <source>In: Proc. 20th International Conference on Conceptual Modeling (ER</source>
          <year>2001</year>
          )
          <article-title>(</article-title>
          <year>2001</year>
          )
          <fpage>354</fpage>
          -
          <lpage>367</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Schütte</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rotthowe</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>The Guidelines of Modeling - An Approach to Enhance the Quality in Information Models</article-title>
          .
          <source>In: Proc. 17th International Conference on Conceptual Modeling (ER</source>
          <year>1998</year>
          )
          <article-title>(</article-title>
          <year>1998</year>
          )
          <fpage>240</fpage>
          -
          <lpage>254</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Patig</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Measuring Expressiveness in Conceptual Modeling</article-title>
          .
          <source>In: Proc. 16th International Conference on Advanced Information Systems Engineering (CAiSE</source>
          <year>2004</year>
          ) (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Kamlah</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lorenzen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          : Logical Propaedeutic. Pre-School of Reasonable Discourse. University Press of America, Lanham,
          <string-name>
            <surname>MD</surname>
          </string-name>
          (
          <year>1984</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Rosemann</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>van der Aalst</surname>
            ,
            <given-names>W. M. P.:</given-names>
          </string-name>
          <article-title>A configurable reference modelling language</article-title>
          .
          <source>Information Systems</source>
          <volume>32</volume>
          (
          <year>2007</year>
          )
          <fpage>1</fpage>
          -
          <lpage>23</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Desel</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reisig</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          : Place/Transition Petri Nets. In: W. Reisig and G. Rozenberg, (eds.):
          <source>Lectures on Petri Nets I: Basic Models</source>
          . Springer (
          <year>1998</year>
          )
          <fpage>122</fpage>
          -
          <lpage>173</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Pfeiffer</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Niehaves</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Evaluation of Conceptual Models - A Structuralist Approach</article-title>
          .
          <source>In: Proc. 13th European Conference on Information Systems (ECIS</source>
          <year>2005</year>
          )
          <article-title>(</article-title>
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Balzer</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moulines</surname>
            ,
            <given-names>C. U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sneed</surname>
            ,
            <given-names>J. D.:</given-names>
          </string-name>
          <article-title>An Architectonic for Science - The Structuralist Program</article-title>
          . D. Reidel Publishing Company, Dordrecht et al. (
          <year>1987</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pires</surname>
            ,
            <given-names>L. F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sinderen</surname>
            ,
            <given-names>M. J. v.</given-names>
          </string-name>
          :
          <article-title>On the role of Domain Ontologies in the design of Domain-Specific Visual Modeling Languages</article-title>
          .
          <source>In: Proc. 17th ACM Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA</source>
          <year>2002</year>
          )
          <article-title>(</article-title>
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <source>[16] Object Management Group. UML 2</source>
          .0
          <string-name>
            <given-names>Superstructure</given-names>
            <surname>Specification</surname>
          </string-name>
          .[Online]. Available: http://www.omg.org/cgi-bin/doc?formal/05-07-04
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>P. P.-S.:</given-names>
          </string-name>
          <article-title>The Entity Relationship Model - Toward a Unified View of Data</article-title>
          .
          <source>ACM Transaction on Database Systems</source>
          <volume>1</volume>
          (
          <year>1976</year>
          )
          <fpage>9</fpage>
          -
          <lpage>36</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Pfeiffer</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gehlert</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>A framework for comparing conceptual models</article-title>
          .
          <source>In: Proc. Workshop on Enterprise Modelling and Information Systems Architectures (EMISA</source>
          <year>2005</year>
          )
          <article-title>(</article-title>
          <year>2005</year>
          )
          <fpage>108</fpage>
          -
          <lpage>122</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Rahm</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bernstein</surname>
            ,
            <given-names>P. A.</given-names>
          </string-name>
          :
          <article-title>A survey of approaches to automatic schema matching</article-title>
          .
          <source>The VLDB Journal</source>
          <volume>10</volume>
          (
          <year>2001</year>
          )
          <fpage>334</fpage>
          -
          <lpage>350</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>van</surname>
            <given-names>Glabbeek</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>R. J.</given-names>
            ,
            <surname>Weijland</surname>
          </string-name>
          ,
          <string-name>
            <surname>W. P.</surname>
          </string-name>
          :
          <article-title>Branching Time and Abstraction in Bisimulation Semantics</article-title>
          .
          <source>Journal of the ACM</source>
          <volume>43</volume>
          (
          <year>1996</year>
          )
          <fpage>555</fpage>
          -
          <lpage>600</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>van der Aalst</surname>
            ,
            <given-names>W. M. P.</given-names>
          </string-name>
          , Alves de Medeiros,
          <string-name>
            <given-names>A. K.</given-names>
            ,
            <surname>Weijters</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. J. M. M.</surname>
          </string-name>
          :
          <article-title>Process Equivalence: Comparing Two Process Models Based on Observed Behavior</article-title>
          .
          <source>In: Proc. 4th International Conference on Business Process Management (BPM2006)</source>
          (
          <year>2006</year>
          )
          <fpage>129</fpage>
          -
          <lpage>144</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Pomello</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rozenberg</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simone</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>A Survey of Equivalence Notions for Net Based Systems</article-title>
          . In: G. Rozenberg, (ed.)
          <source>Lecture Notes in Computer Science</source>
          , Vol.
          <volume>609</volume>
          ; Advances in Petri Nets 1992. Springer (
          <year>1992</year>
          )
          <fpage>410</fpage>
          -
          <lpage>472</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Milner</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <source>A Calculus of Communicating Systems</source>
          . Springer, Berlin (
          <year>1980</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Hakimpour</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Geppert</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Resolving Semantic Heterogeneity in Schema Integration: an Ontology Based Approach</article-title>
          .
          <source>In: Proc. International Conference on Formal Ontologies in Information Systems FOIS'01</source>
          (
          <year>2001</year>
          )
          <fpage>297</fpage>
          -
          <lpage>308</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Kashyap</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sheth</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Semantic and schematic similarities between database objects: a context-based approach</article-title>
          .
          <source>The International Journal on Very Large Data Bases</source>
          <volume>5</volume>
          (
          <year>1996</year>
          )
          <fpage>276</fpage>
          -
          <lpage>304</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Lawrence</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barker</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Integrating relational database schemas using a standardized dictionary</article-title>
          .
          <source>In: Proc. 16th ACM Symposium on Applied Computing</source>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Davis</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Green</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Milton</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosemann</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Using Meta Models for the Comparison of Ontologies</article-title>
          .
          <source>In: Proc. Eighth CAiSE/IF IP8.1 International Workshop on Evaluation of Modeling Methods in Systems Analysis and Design</source>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>Batini</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Navathe</surname>
            ,
            <given-names>S. B.</given-names>
          </string-name>
          :
          <article-title>A Comparative Analysis of Methodologies for Database Schema Integration</article-title>
          .
          <source>ACM Computing Surveys</source>
          <volume>18</volume>
          (
          <year>1986</year>
          )
          <fpage>323</fpage>
          -
          <lpage>364</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>