<!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>Describing Interoperability: the OoI Ontology</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Yannick Naudet</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Thibaud Latour</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kevin Hausmann</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sven Abels</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Axel Hahn</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Paul Johannesonn</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Business Information Systems, University of Oldenburg</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Henri Tudor Public Research Center, Innovation Center by Information Technologies (CITI)</institution>
          ,
          <country country="LU">Luxembourg</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Royal Institute of Technology (KTH)</institution>
          ,
          <addr-line>Stockholm</addr-line>
          ,
          <country country="SE">Sweden</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Though ontologies are widely used to solve some speci¯c interoperability problems, there is no speci¯c ontology de¯ning what interoperability actually is, independently from any domain. In this paper, we propose and discuss a ¯rst version of such an ontology, namely the OoI (Ontology of Interoperability), which we formalized using the Ontology Web Language (OWL). On the basis of previous research e®orts having lead to UML formalization of our model of Interoperability, we use this paper for presenting the OWL version and for linking and comparing it with other models dealing with Interoperability: maturity models for interoperability like e.g. the Levels of Information System Interoperability (LISI) model, and the Model Morphisms ontology (MoMo), which deals with interoperability of models. Finally, we illustrate in a brief use case how the OoI could be used with MoMo to provide solutions to interoperability problems between two models.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Interoperability is commonly implicitly seen as an objective to reach when
designing complex systems. Regarding to the IEEE association interoperability is
the ability of two or more systems or components to exchange information and
to use the information that has been exchanged [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Considering not only
information transmission aspects, interoperability is a requirement inside a system
for allowing interaction or composition of its components, but also for the
system itself, when it needs to be su±ciently °exible to exchange information with
another system, or if it needs to be open to new components. This is the basis of
systems interoperability maturity models like the Level of Information Systems
Interoperability (LISI) model [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] that we discuss further in section 3.2. As soon
as this ability is not achieved when systems or system's components need to
operate together, interoperability becomes a problem that must be solved.
      </p>
      <p>
        A system wide interoperability is only possible if all subsystems are able to
work together. This means that all underlying interoperability problems have to
be solved. According to [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] an interoperability problem is the problem of bridging
together heterogeneous and distributed information resources and services. As
for the IEEE de¯nition, and other ones that we already discussed in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], this
de¯nition however covers only one aspect of interoperability. We try to provide
a larger vision with our own de¯nition, which we recall in the following section.
      </p>
      <p>
        Because a simple de¯nition is not su±cient, we try to develop a formal model
of the interoperability problem. The so-called Ontology of Interoperability (OoI)
aims at providing a formal (and thus processable) de¯nition of interoperability,
but also to provide a way to describe interoperability problems as well as possible
solutions. This may on the one hand help to get a homogeneous description of
various interoperability issues. On the other hand, it may be used to ¯nd similar
problems and hence to detect solutions that might help to solve a concrete
problem. The work presented here has been conducted in the context of the
FP6-IST INTEROP Network of Excellence (NoE) Joint Research Activities [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
In addition to presenting the ¯rst version of the OoI, we provide here the ¯rst
investigations toward a validation of our model. The points addressed here are
the following: the connections with other related models or standards, and the
illustration of the use of the model on concrete interoperability problems.
      </p>
      <p>
        The rest of this paper is structured as follows. First, we present the current
state of the Ontology of Interoperability (OoI). We then explore links with other
models or e®orts concerning Interoperability modelisation. We brie°y explain
existing links with the interoperability Glossary [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], an e®ort from another task
group of the INTEROP NoE. Then, some interesting Interoperability models
are presented and compared to the OoI, as well as derived facts and conclusions.
We present then the Model Morphisms (MoMo) ontology [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], which can be used
in association with the OoI to solve interoperability problems between models.
Section 4 presents a brief use case illustrating how the OoI and MoMo provide
interoperability solutions between two standard models. Finally we conclude by
discussing the current state of the ontology as well as future work.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>OoI as a model for Interoperability</title>
      <p>It is our objective to propose a formal and general model for the de¯nition of
Interoperability in order to serve as a representation for common understanding.
Using a clear problem-solving pragmatic view, the ultimate goal is to de¯ne
a framework for the creation of Problem-Solution-Induced Problem knowledge
base supporting decision in the domain of interoperability.</p>
      <p>Interoperability is a problem pertaining to systems of any sorts. As this
concept is often associated to information systems, it is also very often considered
as communication issues between or inside systems. However, beyond software
engineering and computer science in general, interoperability problems can also
occur between `hardware' components. Starting from a systemic point of view,
we do not restrict the scope to information system, but rather consider a system
as a group of independent but interrelated elements comprising a uni¯ed whole4.
Generally speaking, the components of a system do not necessary have to
communicate, but might simply have to be composed together for a speci¯c purpose.</p>
      <sec id="sec-2-1">
        <title>4 WordNet 2.1 Copyright 2005 by Princeton University</title>
        <p>From a pure compositional point of view, this can be viewed as a structural
interoperability need. When communication or other kinds of action de¯ne the
relation between the system's components, this concerns the behavioral aspect
of interoperability. In our view, interoperability is not only a matter of
communication as it does not necessarily imply a behavioral aspect. According to this,
we propose the following de¯nition:
De¯nition 1. An interoperability problem appears when two or more
heterogeneous resources are put together. Interoperability per se is the paradigm where
an interoperability problem occur.</p>
        <p>
          According to this de¯nition, we created the OoI, which is based on research we
have published in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] and [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. The center of our ontology is a Problem, which
might be solved by one or more Solutions. We distinguished between an
AprioriSolution and a AposterioriSolution. Another central element is the System,
which is described by a speci¯c Model. An extract of the proposed ontology and
its most important elements is displayed in ¯gure 1.
        </p>
        <p>The OoI is structured according to a series of more general models
describing the important concepts that appear in the de¯nition: problem and solution,
resource composition, and system. Our ontology establishes relations between
these three fundamental models. At a conceptual level, these relations are
suf¯cient to provide a de¯nition of what interoperability is. However, at a more
operational level, i.e. when the ontology is used to structure or describe real
cases or if one wishes to set up an interoperability problem-solution knowledge
base, this is not enough. For this reason, we detailed further some of the concepts
arising in the de¯nitional part of the model by providing other speci¯c models
pertaining to the two classes of solutions: homogenization and bridging, as well
as to communication.</p>
        <p>In the next part of this section, we shall brie°y present each fundamental
models followed by the interoperability and more speci¯c models. The systematic
de¯nition of the most important concepts and relations of the OoI is out of the
scope of this paper. However, the complete OWL ¯le can be obtained from the
authors.
2.1</p>
        <sec id="sec-2-1-1">
          <title>The decisional model</title>
          <p>Because interoperability has been de¯ned as a problem, and because we adopted
a clear problem-solving position regarding our de¯nition of ontology, the
decisional model is at the heart of OoI. This model clearly separates the problem
from the solution, enforcing prior analysis of the problem before suggesting any
solution. As modelling problems independently in a reductionist view reduces
drastically the complexity of the decision, we did not represent problem
composition directly. Rather, relations between problems are only seen indirectly
through the introduction of new problems induced by the solutions selected to
solve other problems. These new induced problems should then be solved
recursively.</p>
          <p>Both problems and solutions are related to existence and application
conditions, respectively. These are essential, to take into account the context of the
decision, i.e., among all possible problems and solutions, the subset of those that
are pertinent with respect to the particular situation.</p>
          <p>Problems and solutions are often related by a temporal entailment. Indeed,
the solution used to solve a particular problem may be applied before the problem
e®ectively occurs, or after it occurs. Therefore, solutions that solve problems by
anticipation are called a priori solutions, and solutions that correct problems
after they occurred are called a posteriori solutions.
2.2</p>
        </sec>
        <sec id="sec-2-1-2">
          <title>The resource composition model</title>
          <p>Interoperability problems occur only when resource are put together to form
a target system. The resource composition model identi¯es the resources, their
objectives and their composition relations. Here, resources are de¯ned as `things'
that can be manipulated and put in relation with others.</p>
          <p>Relations between resources can be either structural (e.g. between a plug and
a socket) or behavioral (e.g. calling a Web Service). They are `physically' realized
through an interface which, as a resource itself, is also part of the resource. All
sorts of relations are considered, and according to our model, communication is
a particular kind of behavioral relation.</p>
          <p>The objective associated to the resource is an important concept that can
be somehow related to the existence and application conditions of problems
and solutions in the decisional model. The objective of a resource states what
the resource is useful for. Similarly, technical aspects can also be related to
objectives of resources and systems of resources. This enables relating contexts
(e.g. technical aspects, existential and application conditions) with resources and
systems.
2.3</p>
        </sec>
        <sec id="sec-2-1-3">
          <title>The systemic model</title>
          <p>Composition of resources results in the formation of a system. As for each
individual resource, every system subsumes an objective to achieve, which is not
simply the composition of the individual objective of the composing resources.</p>
          <p>In engineering, resources and systems are the result of a building process.
The result of such building process is a system, built from an a priori model.
Such model is most of the time established from a description of the reality (or
a part of it). This description of reality also constitutes a model of a pre-existing
system. From this observation, it appears that system and model relations are
dual: on one hand, certain models describe existing systems with the objective of
understanding the reality; while on the other hand, certain models de¯ne a new
system to build. Analysis and speci¯cation models in software engineering are
typically such models where one has ¯rst to understand the business and draw
a model of it, and then derive another model specifying the software that will
support that business. This indirect relation between the system to understand
and the system to build also implies a time entailment where the model used
to describe a system always comes before the model de¯ning the new system.
The relation with a priori and a posteriori solutions in the decisional model is
quite straightforward. Indeed, if the point of reference is the building process of
a new system, according to circumstances, one may either solve problems before
building the system (in that case, the solution will act on models used to de¯ne
the new system), or after the system has been built (in this case, the solution
acts on the system itself, most often by inserting a new resource).</p>
          <p>If models are used to de¯ne new systems, they can also be de¯ned by other
models. The representation of the model is important in our context as this
corresponds to their materialization. Indeed, model representations are systems
themselves constituted by a composition of symbols. This will be of particular
importance when discussing syntax issues in interoperability.
2.4</p>
        </sec>
        <sec id="sec-2-1-4">
          <title>The interoperability model</title>
          <p>From the three fundamental models we have presented, we can now de¯ne more
precisely the interoperability. As stated in the de¯nition we adopted,
interoperability is viewed as a problem, and is thus logically implemented as a subclass
of the concept of problem. Such problems are related to the composition of
resources, whatever the kind of relations between these resources. As resource
composition is strongly connected with the concept of system, interoperability
problems occur in and between systems. Since it is a problem, interoperability
also bears a condition of existence, which pertains to the domain of resource
heterogeneity. Resource heterogeneity arises at the levels of models in the
systemic part, or at the level of interfaces in the resource composition part. Models
are the origin of heterogeneity when the di®erent resources and systems to built
have been made from di®erent models. In the resource composition, the source
of heterogeneity is concentrated on the interfaces. Indeed, if interfaces are
homogeneous, there is no interoperability problem whatever the internal structure
of the inter-related resources. An interoperability problem can obviously appear
at one or both levels. Interface compatibility check when putting resources in
relation will detect `surface' apparent interoperability problems (for instance,
the diameter of the screw is di®erent from the diameter of the nut, or method
signature of a library are not compatible with the calling program). Di®erently,
if one wishes to identify more `internal' possible incompatibilities (for instance
when nut and screw are made of plastic and steel), one has to go back to the
models, if they are available.</p>
          <p>Solutions pertaining to the interoperability problem are of two kinds. A
priori interoperability solutions are of the homogenization type, while a posteriori
solutions are of the bridging type. As they are important concepts for
interoperability, we derived two dedicated models, which we describe here.</p>
          <p>An homogenization solution requires two basic applicability conditions to be
e®ective: ¯rst, the modi¯cation of the system must be possible, and second, one
must have a su±cient knowledge about the systems and resources to homogenize.
Such knowledge is in fact contained in the models that have been used to build
the systems. If homogenization is generally the preferred solution to ensure a
good validation of the resulting system, this solution is often hardly feasible due
to lack of control on the legacy system preventing one from modifying it and/or
lack of models. Homogenization is an a priori solution that acts on models.
Fundamentally, its objective is to transform the models de¯ning the systems and
resources that are put in relation so that the heterogeneity is removed and a new
homogeneous system is re-built.Homogenization requires transformations, which
can be either syntax transformations (for instance transforming RDF triples from
their XML syntax to the N3 notation) or more intricate semantic
transformations (transforming a UML class diagram in a Relational diagram involves the
consideration of semantic aspects). Transformation are always made using a
uni¯ed model, which can be of several kinds. Indeed, one can use a uni¯ed language
to achieve homogenization (for instance, re-write all software components in a
package using the same programming language, or deciding that everybody will
speak English in a meeting to solve the communication behavioral relation
problem), a uni¯ed meta-model (or ontology) to reduce semantic heterogeneity, or a
uni¯ed interface (as e.g. in the universal plugs and sockets).</p>
          <p>Homogenization introduces a series of problems. One of the most prominent
one is certainly the validation or the uni¯ed model and the veri¯cation of
transformations. Obviously, modifying an existing resource or system is a new source
of error which may generate problems that have been solved in the original
systems. In addition, performance issues due to uniqueness of resource may also
arise.</p>
          <p>When homogenization is not possible (no modi¯cation and/or no information
about the legacy system is available) or when it creates more problems than it
can solve, bridging is the alternative. Bridging consists in adding a new resource
in the system capable of eliminating the heterogeneity. This resource is called
an adapter and uses a translation protocol. These ones can act at di®erent
systemic levels and on di®erent relation types. Indeed, a plug adapter between e.g.
DIN and US standards acts on a structural relation at the level of the system's
resources, while MOM (Message-Oriented Middleware) acts at the level of the
model representation carried out by the message.</p>
          <p>Bridging solutions induce a series of problems related to performance and
integrity. Performance problems are mainly due to the translation process that
take place in the bridging solution. This translation is resource consuming and
requires a careful veri¯cation of requirements in terms of performance and
response time for the whole system. Moreover, the new added component may
introduce alterations of the robustness, the security or the safety of the system.
3</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Relations to other models related to Interoperability</title>
      <p>
        To our knowledge, our attempt to de¯ne a formal model of what
Interoperability is, is the ¯rst one. However some models dealing with Interoperability
already exist. In the INTEROP NoE, another initiative to de¯ne more precisely
interoperability conducted to the Glossary [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. We brie°y present it here. In the
second part of this section, we discuss some of these models, related in a study
conducted for the US Department of Defence (DoD) in 2004 [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], and compare
them to our proposition. Finally, we suggest how they could be used with the
OoI and show that they should be describable using the OoI. The third part of
this section presents the Model Morphisms Ontology (MoMo) which deals also
with interoperability but in the domain of models and might be used with our
ontology as a solution for interoperability problems between models.
3.1
      </p>
      <sec id="sec-3-1">
        <title>The Glossary</title>
        <p>
          Work on ontologies of interoperability is still very scarce. However, one e®ort in
this area has been undertaken within the INTEROP NoE, where a task group
has developed a glossary for interoperability concepts [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. In contrast to the
OoI, the starting point for this work has been the actual use of interoperability
terminology among researchers and practitioners. The Glossary aims at recording
terms frequently used in the area and structuring them in a hierarchy. Thus, the
glossary does not provide complex relationships among interoperability concepts
but only a taxonomy. It is therefore provided as a textual document targeting
to provide de¯nitions that can be read by human beings. In opposition to this,
the OoI does not target to provide a readable de¯nition but a formal ontology
that may be interpreted by e.g. a special software.
        </p>
        <p>However, it can still be useful to compare the Glossary e®orts with the OoI.
A preliminary comparison that has been undertaken shows many
interrelationships. One ¯nding is that the OoI contains more specialized concepts than those
of the Glossary which suggests further re¯nements of the Glossary. The
Glossary on the other hand can enrich the OoI by supplying established terms in the
interoperability domain.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Models for Interoperability</title>
        <p>
          There exist a few models of Interoperability. Among them, a widely recognized
one seems to be the LISI (Level of Information Systems Interoperability) model
[
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], which as been used in 2003 to adapt the reference model used by NATO:
NC3TA [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]-pp8. Recently another model called Systems Of Systems
Interoperability (SOSI) [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] has been proposed as a result of a US Department Of Defence
project. The ¯nal report summarizes some other models, among which LISI,
dealing with interoperability at di®erent levels: while LISI deals with technical
level only, other models address other aspects like organizational,
environmental, or operational ones. SOSI in itself, proposes a model based on three types of
interoperability, namely: operational (between systems), constructive (between
organizations handling the system build and maintenance) and programmatic
(between di®erent program o±ces). A summary of models of interest is given in
¯gure 2.
        </p>
        <p>
          From this report and previous models, it is clear that interoperability is
not speci¯c to the technical layer. Human-related layers play also a role and a
part of them like e.g. business needs are even at the origin of interoperability
problem [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. As for the moment we deal mainly with technical aspects, though
using a conceptual vision and pursuing a goal of generality, we will not push the
discussion further. Concerning these models, a number of interesting facts can
be derived:
{ Interoperability is seen as a requirement a system needs to ful¯ll. It is not
seen primarily as a problem, though the objective of interoperability induces
directly problems.
{ All the models specify di®erent maturity levels, de¯ning which degree of
interoperability an existing system may have, or what kind of relationship
between systems should exist to make a system of systems reach a given
degree. In this way, they are models for interoperability rather than models
of it.
{ As with the older NATO NC3TA model, Interoperability seems to be reduced
to data or information transmission or sharing between systems.
Interoperability is then always linked to communication and the models do not take
into account the need for structural contact, which we de¯ne as an
interoperability problem and relates simply to interface compatibility and not
necessarily communication (see the electrical plug example in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]).
        </p>
        <p>
          While we try to achieve a quasi-formal description of what Interoperability
is, so that it can be used to ¯nd and solve interoperability problems in systems,
the maturity models we cited provide descriptions of how systems should be
structured to get a given level of interoperability between their components.
The goals are di®erent, and are in fact complementary. From the point of view
of our ontology, maturity models could be associated to speci¯c sets of solutions
to identi¯ed interoperability problems. Once all (or a su±cient number of) the
solutions of such a set are used in a system, this one would then be stamped as
being interoperability level-X compliant according to a chosen maturity model.
With LISI, this could be achieved using the interoperability pro¯les de¯ned
with the PAID method [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], as solutions in the form of Procedures, Applications,
Infrastructure, and Data related recommendations or requirements.
        </p>
        <p>As the description of each level de¯nes solutions pertaining to interoperability
problems, it should be formalized using the OoI. We illustrate this with the LISI
model, on its level 0. LISI level 0 describes interoperability between isolated
systems. Each system can be considered as being a resource, part of a bigger
system. These resources need to transmit data. At design time, interoperability
problems are solved a priori, using adequate interfaces and bridging solutions :
e.g. a disk is a bridge, linked to the physical disk controller of computer systems.
But this is only the visible part of the iceberg. Pushing further, as soon as we
use the disk as solution, we enable data transmission between systems, but other
induced interoperability problems need also to be solved: ¯le system compatibility,
vocabulary used in the data, the semantics, etc. Hence it can easily be seen that
we can follow the reasoning described in the OoI to express the simplest level
of the LISI maturity model. Other levels can be expressed as well, however the
more complex the system, the more layers of problems-solutions and induced
problems there will be. This complexity, which is inherent to interoperability,
induces logically the need to have a more complete as possible formalization if
we want to automate the ¯nding and resolution of interoperability problems.
Modeling is used in almost all areas of (business) information systems today.
Models help to keep an overview about complex scenarios and they abstract
from the reality. Today, there are plenty of formats and approaches for
performing modelling within all major areas. For example, in the database design,
Entity-Relationship models (ER) are very popular. When developing software
architectures, UML has become a major standard for modelling.</p>
        <p>
          One can distinguish between di®erent types of models as presented in [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]:
diagrammatic (e.g. EPC, UML, E-R, CG), logic-based (e.g. F-Logic, Situation
Calc, FOL, DL, Prolog, Datalog), functional (e.g. KIF, OntoLingua, PIF, PSL),
XML-based (e.g. XMLS, OWL, XMI), and algebraic(e.g. Z++, Obj, Pi-calc).
Most of these models can be applied using tools that support their usage such
as, e.g. Together5. However, the main problem in this area is that most models
are incompatible since they are developed independently. Furthermore, many of
them are overlapping or could be used for similar tasks. In order to address those
problems, the task group MoMo of the INTEROP NoE conducts researches
aiming at providing a toolbox that helps to select a modelling language for speci¯c
needs. The main research area of MoMo is the connection of multiple models by
using morphisms: especially model transformation, model matching/mapping,
and model merging.
        </p>
        <p>In order to achieve its goal, MoMo starts with the creation of a so called
Model Morphisms (MoMo) ontology that represents models and their
relationships. This ontology aims at helping a user to select a modelling language
according to his speci¯c needs. This makes it necessary to analyse the relationships
between di®erent modelling languages and hence, it is necessary to analyse their
interoperability issues. The link between MoMo and the OoI, proposed in the
next section consists in the application of MoMo as one speci¯c use case that
can be described by the ontology of interoperability. We created instances in
our ontology model that expresses the problem of selecting speci¯c techniques
of the model morphism domain. Afterward we added the MoMo framework as a
possible solution to this task.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Illustrative use case</title>
      <p>
        This section illustrates how the OoI could be used for representing the
interoperability problems covered by the Model Morphisms ontology. The MoMo
ontology itself tries to solve a part of the interoperability problem:
interoperability between models. Hence, the OoI can be used to model an interoperability
problem between two modelling standards and the MoMo can be linked with it
as one possible solution to this problem. In order to realize this, we started from
two modelling standards: EPC [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and BPEL [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], for which we wanted to ¯nd
mappings to solve interoperability issues.
      </p>
      <sec id="sec-4-1">
        <title>5 http://www.borland.com/de/products/together</title>
        <p>
          The Event-driven Process Chains (EPC) model has been developed within
the ARIS framework [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] in order to model, analyse and redesign business
processes. It has been developed from a graphical view point allowing human
beings to easily deal with business process chains up to a certain degree. The
Business Process Execution Language (BPEL) is closely related to Web Services
and allows to build business processes by de¯ning a number of Web Service
orchestration concepts (see e.g. [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]). BPEL and EPC are closely related. Compared
to EPC, BPEL is more technical oriented and was not necessarily developed for
graphical modelling. Of course it might be possible to convert business processes
from e.g. EPC to BPEL but there are of course a number of interoperability
problems. For example, both standards use a di®erent syntax for expressing
business processes and also a completely di®erent semantics.
        </p>
        <p>This example shows one speci¯c scenario for two technologies that could be
used to solve a speci¯c problem. Both concepts (BPEL and EPC) are used in
the same domain but they di®er in their functionality and in their capabilities.
Transforming a process from one standard to the other is certainly not an easy
task and needs to consider various interoperability problems. This is where the
OoI comes in. It can be used to describe the interoperability problem in this
area and it can also model possible solutions for the interoperability problems.
For example, if we think of the problem of selecting one of those standards
(BPEL or EPC) for a speci¯c tasks then we could for example interpret the
MoMo framework, described in the las section, as a possible solution. In order
to proof if the OoI can be used in such a scenario, we have added both EPC and
BPEL standards as separate instances of the momo:modelling language concept.
Furthermore, we created an instance of the concept ooi:solution, which
represented the MoMo framework. Afterward, we ¯nished the case study by adding
connections between EPC and MoMo as well as between BPEL and MoMo. The
outcome is a description of the interoperability problem between EPC and BPEL
in the OoI. Moreover, not only the problem was modeled but also one possible
solution, which is the MoMo framework.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and perspectives</title>
      <p>
        We have presented here our attempt to provide a formal model for
interoperability in the form of an OWL ontology; namely the Ontology of Interoperability
(OoI). The approach and concepts used have already be explained in previous
papers [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], where the model was presented in the form of UML
representations. Here, we begun a comparison with existing models of maturity for
interoperability and illustrated possible connections with our ontology. In
particular, we have shown that the ontology might be used to describe formally
interoperability problems in the di®erent levels of interoperability de¯ned by
maturity models. We suggested also that these later could be used for de¯ning
set of solutions to interoperability problems speci¯c to a particular level of
interoperability maturity, and thus instantiated using the OoI. The proposed OoI
ontology has shown a comfortable way of expressing interoperability problems.
Furthermore, we have given a practical example that shows how the problems
that arise within the MoMo framework can be represented with the OoI.
      </p>
      <p>In a next step we will use our ontology to model some real-world
interoperability problems. This will be performed by describing typical scenarios and
giving a representation in the ontology of interoperability. We also plan to
investigate further maturity models and trying to formally link one of them to our
ontology. Also as we found mainly US initiatives, we would like to investigate
European equivalents. As for the moment, the OoI while being a conceptual
model, deals mainly with technical aspects, it would also be interesting to model
the multiple facets of interoperability that are rather linked to human aspects.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Tony</given-names>
            <surname>Andrews</surname>
          </string-name>
          , Francisco Curbera, Hitesh Dholakia, Yaron Goland, Johannes Klein, Frank Leymann, Kevin Liu, Dieter Roller,
          <string-name>
            <given-names>Doug</given-names>
            <surname>Smith</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Satish</given-names>
            <surname>Thatte</surname>
          </string-name>
          , Ivana Trickovic, and Sanjiva Weerawarana,
          <article-title>Business process execution language for web services</article-title>
          ,
          <source>speci¯cation version 1.1, Tech. report</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Thea</given-names>
            <surname>Clark</surname>
          </string-name>
          and Richard Jones,
          <article-title>Organisational interoperability maturity model for c2</article-title>
          ,
          <source>in Proc. of the 1999 Command and Control Research</source>
          and Technology
          <string-name>
            <surname>Symposium (U.S. Naval War</surname>
            <given-names>College</given-names>
          </string-name>
          , Newport,
          <string-name>
            <surname>RI</surname>
          </string-name>
          , Whashington D.C.), June 29-July 1
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Fluvio</surname>
            <given-names>D</given-names>
          </string-name>
          'Antonio, Momo - task
          <year>tg3</year>
          .
          <article-title>2: Roadmap, presentation</article-title>
          ,
          <source>INTEROP Workshop</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. C4ISR Interoperability Working Group,
          <source>Levels of information systems interoperability (lisi)</source>
          ,
          <source>Tech. report, US Department of Defense</source>
          , Washington, DC,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. IEEE,
          <article-title>Ieee standard computer dictionary: A compilation of ieee standard computer glossaries</article-title>
          ,
          <source>Institute of Electrical and Electronics Engineers</source>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. INTEROP, European network of excellence,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. Gerhard Keller, Markus Nuttgens, and
          <string-name>
            <surname>August-Wilhelm</surname>
            <given-names>Scheer</given-names>
          </string-name>
          ,
          <article-title>Semantische prozessmodellierung auf der grundlage ereignisgesteuerter prozessketten (epk), Publication of the institute of business information systems</article-title>
          , Saarbrucken, Germany, vol.
          <volume>089</volume>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Edwin</given-names>
            <surname>Morris</surname>
          </string-name>
          , Linda Levine, Craig Meyers, Pat Place, and
          <article-title>Dan Plakosh, System of systems interoperability (sosi): Final report</article-title>
          ,
          <source>Tech. report</source>
          , Carnegie Mellon Software Engineering Institute, Pittsburgh, USA,
          <year>April 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Raul</given-names>
            <surname>Poler</surname>
          </string-name>
          , Jose V.
          <string-name>
            <surname>Toms</surname>
          </string-name>
          , and Paola Velardi, Interoperability glossary,
          <source>Tech. report, Interop NoE Deliverable D10</source>
          .1, http://interop-noe.
          <source>org/deliv/d10.1M18</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Vincent</surname>
            <given-names>Rosener</given-names>
          </string-name>
          , Thibaud Latour, and
          <string-name>
            <given-names>Eric</given-names>
            <surname>Dubois</surname>
          </string-name>
          ,
          <article-title>A model-based ontology of the software interoperability problems: preliminary results</article-title>
          ,
          <source>in proc. of CAISE04 workshops, EMOI 04</source>
          , vol.
          <volume>3</volume>
          ,
          <issue>2004</issue>
          , pp.
          <volume>241</volume>
          {
          <fpage>252</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Vincent</surname>
            <given-names>Rosener</given-names>
          </string-name>
          , Yannick Naudet, and
          <string-name>
            <given-names>Thibaud</given-names>
            <surname>Latour</surname>
          </string-name>
          ,
          <article-title>A model proposal of the interoperability problem</article-title>
          ,
          <source>in proc. of CAISE05 workshops, EMOI 05</source>
          , vol.
          <volume>2</volume>
          ,
          <issue>2005</issue>
          , pp.
          <volume>395</volume>
          {
          <fpage>400</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>August Wilhelm</surname>
            <given-names>Scheer</given-names>
          </string-name>
          ,
          <article-title>Business process engineering: Reference models for industrial enterprises</article-title>
          , Springer-Verlag Telos,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <article-title>Andreas Tolk and James A. Muguira, The levels of conceptual interoperability model</article-title>
          ,
          <source>2003 Fall Simulation Interoperability Workshop</source>
          (Orlando, Florida, U.S.A.), Sept.
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>