<!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>An Approach for Application Ontology Building and Integration Enactment</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>H. Guergour</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>R. Driouche</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Z. Boufaïda.</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>LIRE Laboratory of Computer Science Department, Mentouri University of Constantine. H. Guergour is with the LIRE Laboratory, Department of Computer Science, Mentouri University of Constantine</institution>
          ,
          <addr-line>25000, Algeria, ( phone: 213-3181-8817; fax: 213-3181-8817</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>- The problem dealing with heterogeneity, even semantic has been deeply investigated in the field of ontology. We reflect upon the suitability of the ontology as a candidate for solving the problem of heterogeneity and ensure greater interoperability between applications. As a consequence, we proposed an ontological approach for application ontology building, which can be profitably exploited for integrating applications. We describe in this paper how ontologies may be used to model heterogeneous applications. We first look at what aspects need to be described for the purpose of application model design in the context of enterprise integration. Then we show how these aspects are related to each others. Index Terms- Application ontology, EAI, interoperability, Semantic heterogeneity.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>A</p>
      <p>
        new technology called EAI (Enterprise Application
Integration) has emerged as a field of enterprise
integration. In essence, EAI provides tools to interconnect
multiple and heterogeneous enterprise application systems
such as CRM (Customer Relationship Management), SCM
(Supply Chain Management), ERP (Enterprise Resource
Planning) and legacy systems. The most difficulty of this
interconnection is due to the fact that the integrated systems
were never designed to work together [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>
        Collaboration of heterogeneous partners leads to the
interoperability issue [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], which represents a major barrier in
the business sector. Obstacles to heterogeneity arise from the
fact that partners do not share the same semantics for the
terminology of their business process models. Moreover, they
use various collaboration scenarios with different
organizational constraints. In addition, the growing
heterogeneity of standards for information interchange
implies that no partner has enough power to impose their
standard. So, semantic heterogeneity occurs because there is a
disagreement about the meaning, i.e. inconsistent
interpretation. In the semantic Web, ontologies are often seen
as new solutions providing semantically enriched information
exchange facilities [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. They provide a common terminology
that captures key distinctions in business domain.
      </p>
      <p>
        In our context, integration is the process of linking
heterogeneous applications, to make a unit complete and
confers to it properties related to the interoperability and the
coherence of applications. Many attempts have been made to
integrate different applications. In most approaches, the
remaining problems are still twofold. They are developed for
specific business sectors and they do not cope with the
challenge of incorporating semantics into applications [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ],
[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. An architecture based on ontology is often seen as new
solution providing exchange facilities of semantically
enriched information. It supports mapping process for
integrating local ontologies related to heterogeneous and
distributed applications. For us, ontologies should be used for
two main reasons: first, for modeling the application’s
structure and behaviour in a precise and rigorous way and
second, for representing vocabularies and providing semantic
rules of mapping in order to integrate enterprise applications
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        The rest of the paper is organized as follows: Section 2
outlines some important related work. The section 3 shows
more details on our architecture for application integration,
gives a description of the two levels: applicative and
collaborative. Section 4, describes our application ontology
building process based on Methontology [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. Finally, Section
5 discusses conclusion and sketches future work.
      </p>
      <p>
        EAI is the process of adapting a system to make distributed
and heterogeneous applications work together to carry out a
common objective [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. In companies, the essential
requirement for heterogeneous and distributed applications is
to be able to exchange information and services with other
ones in a semantically rich and sound way. Thus, semantics
should be captured, verified and used to validate reliable
information exchange. This is commonly referred to as the
problem of interoperability. Ontology is an appropriate way to
enable interoperability. It includes an explicit description of
both a domain structure and the related terms describing this
domain. It allows applications to agree on the terms, they use
when communicating.
      </p>
      <p>However, an EAI model provides the language used to
specify an explicit definition of an enterprise. It must have the
expressiveness to capture the sets of applications, its activities
that they perform and the resources required by these
activities. One of the basic concepts, which enable us to
capture the integration, is the structure, the behaviour and the
domain of the application.</p>
      <p>
        The focus of this paper is on the application ontology
building process based on Methontology [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>
        A range of methods and techniques have been reported in
the literature regarding ontology building methodologies [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
Mike Uschold’s methodology [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], Michael Grüninger and
Mark Fox’s methodology [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] and Methontology [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] are the
most representative. Grüninger methodology is only limited
to ontologies using first-order-logic languages. Uschold’s
and Methontology have a common that they start from the
identification of the ontology purpose and the need for
domain knowledge acquisition. Uschold proposes a
codification of knowledge in a formal language. In
Methontology, a set of intermediate representations
independent of the formal language to be used is expressed.
Thus, Methontology enables experts and ontology designers
who are unfamiliar with implementation environments to
build ontologies from scratch.
      </p>
      <p>For the ontology evaluation, Ushold’s methodology
includes this activity but does not state how to carry it out.
Grüninger and Fox propose the identifying a set of
competency questions. Evaluation in Methontology occurs
throughout the ontology development.</p>
      <p>For our purpose, we have chosen the Methontology for the
application ontology building. It enables the construction of
ontologies at the knowledge level. It includes the
identification of the ontology development process, a life
cycle based on evolving prototypes and particular techniques
to carry out each activity.</p>
    </sec>
    <sec id="sec-2">
      <title>III. INTEGRATION ARCHITECTURE</title>
      <p>
        In the system, we identify several types of legacy,
client/server and Web applications, developed using different
programming languages. They work on different operating
system platforms and use various format for the exchange of
data. By using application ontologies, we enhance
communication between applications, for the benefit of
integration. Hence, ontologies serve as stable basis for
understanding the requirements for the user applications [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>Furthermore, we give an overview about the two-level
approach for application integration, the applicative level and
the collaborative one:</p>
      <p>
        - Applicative level consists of heterogeneous and
distributed applications. Each application has its own local
ontology. Our important direction is the development of a
communication framework for ontology mapping. In our
architecture, we aim to overcome the gap between local
ontologies application, according to the semantic relations. A
special component, named mapper, is invoked to perform its
tasks for building the global ontology. The latter can be seen
as enterprise ontology and permits the resolution of semantic
conflicts in both concepts and attributes [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        - Collaborative level takes place in the business process
collaboration with partners. Each company has a mobile
agent that is responsible for requesting and providing the
services and the negotiation for selecting the best partner
basing itself on criteria (e.g., price limits, product
configurations or delivery deadlines). It uses the collaboration
scenario for achieving business process. The mobile agent
permits to perform the integration tasks according to process
ontology and using optimized itinerary. The latter improves
the quality of the system and reduces the response time. The
EbXML [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] extended scenario is based on the integration of
agent paradigm to guarantee a saving of search time, to
negotiate business parameters and to offer a great
performance especially in the presence of the characteristic of
mobility which solves problems related to the networks while
decreasing consumption in resources networks [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>IV. BUILDING APPLICATION ONTOLOGY</title>
      <p>
        In this section, we will build an application ontology which
concerns EAI domain. For this purpose, the ontology consists
of a classification of relevant characteristics of applications.
We have some pertinent information about the application,
such as application-behaviour, application-domain,
application-structure …etc. These concepts are inspired from
EAI domain [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], Web services [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] and
middleware technologies [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Let us start the building of
application ontology using Methontology [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], we have
affected two modifications there, the first on the specification
phase and the second on the conceptualization one.
      </p>
      <p>
        To determine the purpose of ontology, we follow the
specification phase describes in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. In this work, an RDF
document is created to describe ontology to be built through
its objective, its developers, its creation date, its scope, etc....
      </p>
      <p>In the conceptualization phase, we fused the step of
construction of concepts classification trees with the step of
construction of a relations binary diagram in order to show all
ontology concepts in single diagram and to have a clear
understandable view of all ontology concepts.</p>
      <sec id="sec-3-1">
        <title>A. Specification</title>
        <p>We suggest starting the development of ontology, the
definition of its domain and its scope. Thus, we need to
answer at some fundamental questions:
• Which domain will cover ontology?
• In which purpose ontology will be used?</p>
        <p>Ontology that we come to build concerns the domain of the
enterprise application integration, we want to specify well the
concepts relating to this domain and relations between them.
These concepts must describe various types of applications,
their models, their structures and the domain to which
applications belong.</p>
        <p>We summarize this phase in RDF document presented in
figure 2.
&lt;rdf:RDF&gt;
…
&lt;rdf: Description about=" URI of ontology" &gt;
&lt;Domain&gt; Enterprise Application Integration &lt;/Domain &gt;
&lt;Date&gt; September 30, 2006 &lt;/ Date &gt;
&lt;Developed-by&gt;
&lt;rdf:Sequence&gt;
&lt;rdf:_1 H. Guergour, LIRE laboratory University of Mentouri &gt;
&lt;rdf:_2 R. Driouche, LIRE laboratory University of Mentouri&gt;
&lt;rdf:_3 Z. Boufaïda, LIRE laboratory University of Mentouri &gt;
&lt;/rdf:Sequence&gt;
&lt;/Developed -by&gt;
&lt;Purpose&gt; Ontology modeling the behavioral and structural properties of
an application and properties of domain in which the application belongs.
This ontology will facilitate the integration of different applications of the
enterprise &lt;/ Purpose&gt;
&lt;Level_of_formality formel /&gt;
&lt;Terms&gt;
&lt;rdf:Sequence&gt;
&lt;rdf:_1 Application&gt; &lt;rdf:_2 Application-Behavior&gt;
&lt;rdf:_3 Application-Structure &gt; &lt;rdf:_4 Application-Domain &gt;
&lt;rdf:_5 Activity&gt;&lt;rdf:_6 Atomic-activity &gt;
&lt;rdf:_7 Composite-activity &gt;&lt;rdf:_8 Sequence-activity &gt;
&lt;rdf:_9 Split-activity &gt; &lt;rdf:_10 Choice-activity &gt;
&lt;rdf:_11 Repeat-Until-activity &gt; &lt;rdf:_12 Application-model &gt;
&lt;rdf:_13 Input &gt; &lt;rdf:_14 Parameter &gt;&lt;rdf:_15 Output &gt;
&lt;rdf:_16 Precondition&gt;&lt;rdf:_17 Effect &gt;
&lt;rdf:_18 Computed-parameter&gt; &lt;rdf:_19 Computed-input &gt;
&lt;rdf:_20 Computed-output &gt;&lt;rdf:_21 Computed-precondition &gt;
&lt;rdf:_22 Computed-effect&gt; &lt;rdf:_23 IDL-description &gt;
&lt;rdf:_24 XDR-description &gt; &lt;rdf:_25 WSDL-description &gt;
&lt;rdf:_26 Creator &gt;&lt;rdf:_27 Date &gt;&lt;rdf:_28 Interface-structure &gt;
&lt;rdf:_29 Product &gt; &lt;rdf:_30 Method-structure &gt;
&lt;rdf:_31 Transportation &gt; &lt;rdf:_32 Input-structure &gt;
&lt;rdf:_33 Output-structure &gt; &lt;rdf:_34 Level &gt;
&lt;rdf:_35 Domain-description &gt; &lt;rdf:_36 Functional- description &gt;
&lt;rdf:_37 Non- Functional-description&gt; …
&lt;/rdf:Sequence&gt;
&lt;/Terms&gt;
&lt;Sources&gt;
&lt;rdf:Sequence&gt;
&lt;rdf:_1 “ An ontology for semantic middleware: extending DAML-S
beyond Web services”&gt;
&lt;rdf:_2 “Enterprise Application Integration”. Edition Addison-Wesley,</p>
        <p>Boston et al. 2003.&gt;
&lt;rdf:_3 Semantic Web Service Tutorial &gt;
&lt;rdf:_4 rdf:resource= "
kmi.open.ac.uk/projects/dip/resources/hicss39/HICSS06-slides.ppt "&gt;
&lt;/rdf:Sequence&gt;
&lt;/Sources&gt;
&lt;/rdf:description&gt;
&lt;/rdf:RDF&gt;</p>
        <p>Fig.2 RDF-document specification for Application ontology</p>
      </sec>
      <sec id="sec-3-2">
        <title>B. Conceptualization</title>
        <p>After the acquisition of the majority of knowledge in the
first phase, we must organize and structure them by using
semi-formal or intermediate representations which is easy to
understand and independent of any implementation language.
This phase contains several steps which are: Build the
glossary of terms; Build the binary-relations and concepts
classification diagram; Build the concepts Dictionary; Build
the relations-tables; Build the attributes-tables; Build the
logical-axioms table; Build the instances-table.</p>
      </sec>
      <sec id="sec-3-3">
        <title>1) Build the glossary of terms: This glossary contains the</title>
        <p>definition of all terms relating to the domain (concepts,
instances, attributes, relations) which will be represented in
the application ontology, for example, in our case the terms
Activity and E-Commerce are concepts but Set-of and
Hasprecondition
represent relations. The table 1 provides a
The
hierarchy
of concepts classification
shows the
detailed list of the various terms used in ontology.
organization of the ontology concepts in a hierarchical order
which expresses the relations sub-class – super-class.</p>
        <p>We use the relation "Sub-Class-Of» between the classes to
define their classification. C1 class is sub-class of C2 class if
any instance of C1 class is an instance of C2 class. We follow
a development process from top to bottom. We start with a
definition of the general concepts of domain and then
continue by the specialization of concepts. For example, we
can start by creating classes for the general concepts:</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Application,</title>
    </sec>
    <sec id="sec-5">
      <title>Application-behavior,</title>
    </sec>
    <sec id="sec-6">
      <title>Application-structure,</title>
    </sec>
    <sec id="sec-7">
      <title>Application-domain,</title>
    </sec>
    <sec id="sec-8">
      <title>Application-Model,</title>
    </sec>
    <sec id="sec-9">
      <title>Domain</title>
    </sec>
    <sec id="sec-10">
      <title>Description,</title>
    </sec>
    <sec id="sec-11">
      <title>Parameter,</title>
    </sec>
    <sec id="sec-12">
      <title>Application-Model,</title>
    </sec>
    <sec id="sec-13">
      <title>Parameter,</title>
    </sec>
    <sec id="sec-14">
      <title>Computed</title>
    </sec>
    <sec id="sec-15">
      <title>Application-Structure,</title>
    </sec>
    <sec id="sec-16">
      <title>Application-Structure,</title>
      <p>Output-Structure, Date, Interface-Structure, Product,
MethodStructure, Transportation, Input-Structure, Level and Creator.</p>
      <sec id="sec-16-1">
        <title>2) Build the binary-relations and concepts classification</title>
        <p>diagram: In this phase, we will build our diagram in two
principal steps; initially, we determine the organization of
concepts, then we will connect the concepts by relations so
necessary.</p>
        <p>We represent the binary relations between classes by a
diagram. In this diagram the classes are represented by
rectangles and the relations by arrows (domain towards
Codomain) labeled by the name of the relation. We enrich this
diagram by adding dotted arrows (sub-class towards class) to
illustrate the organization between concepts</p>
        <p>We are always in the conceptualization phase, for each tree
of concepts classification obtained in the previous step; we
build the following intermediate representations: concepts
Dictionary, relations-tables, attributes-tables, logical-axioms</p>
      </sec>
      <sec id="sec-16-2">
        <title>3) Build the concepts Dictionary: In this step, we will</title>
        <p>accord a semi-formal description of concepts which were
presented in the classes hierarchy, this process corresponds to
the creation of concepts dictionary accorded to Methontology.
In this dictionary, we define for each concept: instances,
attributes, relations</p>
        <p>which the source is this concept,
synonyms and acronyms of this concept;</p>
        <p>The table 2 represents a concepts dictionary for the domain
« Application ».</p>
        <p>4) Build the relations-tables: The binary relations are
represented in the form of properties which attach a concept
to another. For each relation whose source is in the tree of
concepts classification, we define: its name, the name of the
source concept, the name of the target concept, cardinality
and the name of the inverse relation; For example, the table 3
represents a relations table for the domain « Application ».</p>
      </sec>
      <sec id="sec-16-3">
        <title>5) Build the attributes-table: The attributes are properties</title>
        <p>which take its values in the predefined types (String, Integer,
Boolean, Date…); for example the concept Parameter has
attributes: Name, Text-description, and the type of the
parameter.</p>
        <p>For each attribute appearing in the concepts dictionary, we
specify: its name, type and interval of its possible values and
its cardinality; for example, the table 4 represents an
attributes table for the domain « Parameter ».</p>
        <p>6) Build the logical-axioms table: In this step, we will
define the ontology concepts by using the logical expressions
which are always true. In the table below, we define for each
axiom, its description in natural language, the name of the
concept to which the axiom refers, attributes used in the
axiom and the logical expression; we specify some axioms as
it is represented in table 5.</p>
        <p>7) Build the instances-table: In this section, we will present
a description of some ontology instances, for that, we will
specify the instances’ names and values of the attributes for
each one of them; the table 6 illustrates some instances for
each class.</p>
      </sec>
      <sec id="sec-16-4">
        <title>C. Formalization</title>
        <p>
          In this phase, we use the DL (Description Logic) [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]
formalism to formalize the conceptual model that we obtained
it at the conceptualization phase.
        </p>
        <p>DL forms a language family of knowledge representation;
it allows to represent knowledge relating to a specific area
using "descriptions" which can be concepts, relations and
instances. The relation of subsumption allows to organize
concepts and relations in hierarchy; classification and
instantiation are the basic operations of the reasoning on
description logic, or terminological reasoning. Classification
permits to determine the position of a concept and a relation
in their respective hierarchies.</p>
        <p>Description logic consists of two parts: terminological
language TBOX in which we define concepts and relations;
and an assertionnel language ABOX in which we introduce
the instances.</p>
        <p>1) TBOX construction: We define here concepts and
relations relating to our domain, by using the constructors
provided by description logic to give structured descriptions
at concepts and relations; for example an activity must have a
name and only one, a parameter in input, a parameter at
output and produce an effect at the end of its execution.</p>
        <p>We can describe this sentence in description logic by:
Activity= (∃ Name.String) (=1 Name.String)
0 Has-input.Input) ( 0 Has-output.Output)
( 0 Has-precondition.Precondition) ( 0
Has-effect.Effect).</p>
        <p>Moreover, we specify subsumption relations which
exist between various concepts; for example to specify
that the Activity class is subsumed by the Application
Composite- A composite activity
activity can be a sequence of
activities, Split
activities or Choice
activities…
IDLstructure
Creator
Domaindescription
Functionaldescription
Nonfunctionaldescription
(…)</p>
        <p>An application
must have an
interface with the
middleware
An application is
conceived or
published by a
company.</p>
        <p>A domain is
described by
functional and
non-functional
properties.</p>
        <p>A functional entity
must refer to an
activity
A non-functional
entity must refer to
a parameter.</p>
        <p>(…)</p>
        <p>Hasinterfacestructure
Designby
class we write: Activity ⊆ Application</p>
        <p>Table 7 represents the definitions of some concepts
However, we define relations by giving the couples of
concepts source and concepts target of each one, and/or by
specifying its inverse relation; for example the Has-parameter
relation which connects an activity with its parameters is
specified by:</p>
        <p>Has-parameter: (Activity, Parameter)</p>
        <p>Has-parameter: Refers-to- ̅</p>
        <p>Table 8 represents the definitions of different relations of
our ontology.</p>
        <p>Concept
Application</p>
        <p>Instance</p>
        <p>FLIGHT_RESERVATION
(…)</p>
        <p>Value
FLIGHT_RESERVATION</p>
        <p>flight reservation
GET_FLIGHT_DETAILS
Take all details of the flight.</p>
        <p>CONFIRM_RESERVATION
Send confirmation to customer.</p>
        <p>BOOK_FLIGHT
BOOK_FLIGHT=SEQUENCE
_ ACTIVITY{
GET_FLIGHT_DETAILS,
GET_CONTACT_DETAILS,
RESERVE_FLIGHT,
CONFIRM_RESERVATION
}
ACCOUNT_NAME
Name of the account
String
PASSWORD
Account password.</p>
        <p>String
ACK
Return “ACK” to user.</p>
        <p>Boolean
IS_MEMBER(ACCOUNT_
NAME)
Is account name valid?
Boolean
LOGGED_IN(ACCOUNT_
NAME,
PASSWORD)
Open session of
ACCOUNT_NAME with
the provided password
Activity
ALGERIA AIRLINES
00213 31 92 45 74
00213 31 92 46 90
00213 31 95 55 84
00213 31 92 48 98
contact@algeria-airlines.dz
infos@algeria-airlines.dz
www.algeria-air-lines.dz
Mohammed Boudhiaf
international Airport,
AinBey Constantine ( Algeria)
(…)
2) ABOX construction: The assertionnel language is
dedicated to the description of facts, by specifying the
instances (with their classes) and the relations between them
in the following way:</p>
        <p>A: C to indicate that A is an instance of class C;
For example: FLIGHT_RESERVATION: Application.
(A1, A2): R to indicate that the two instances A1 and A2
are connected by the relation R;</p>
        <p>For example: (ALGERIA_AIRLINES,
FLIGHT_RESERVATION_INFOS): Creator</p>
        <p>In tables 9 and 10 we define some assertions.</p>
        <p>Concept</p>
        <p>Relation
Provides
Has-structure
Has-domain
Has-parameter
Has-Precondition
Has-Input
Has-Output
Has-subactivities
Realizes
Realized-by
Has-Computedinput
Has-Computedoutput
Has-Computedeffect
Has-info
Has-area
Participates
Designed-by
Date-info
Describes
To-dispose-of
Mode-delivery
Refers-to</p>
      </sec>
      <sec id="sec-16-5">
        <title>D. Implementation</title>
        <p>
          The implementation deals with building a computable
model. The effort is concentrated on the suitability of the
OWL DL [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], which is equivalent to the SHOQ (D) [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. For
checking, we need to use the inference services provided by
many systems such as RACER [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] and DLP [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. These
systems have shown to work well with large ontologies. The
use of the RACER system can make possible to read OWL
file and to convert it in the form of a DL knowledge bases. It
can also provide inference services. We use that to manipulate
the application ontology and PROTEGE-2000 [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] which
offers a convivial graphical user interface. Additionally,
PROTEGE-2000 provides facilities to impose constraints to
concepts and relations.
        </p>
        <p>To evaluate correctness and completeness of application
ontology, we use query and visualization provided by
PROTEGE-2000. We use the built-in query engine for simple
query searches and query plug-in to create more sophisticated
searches. We also use visualization plug-ins to browse the
application ontology and ensure its consistency.</p>
      </sec>
    </sec>
    <sec id="sec-17">
      <title>DISCUSS</title>
      <p>
        In the literature, many approaches have proposed to
integrate the applications enterprise. Wasserman [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] has
classified the integration approaches in four classes which are
principally: applications integration using data, treatments
(function), presentations (interface) and processes.
      </p>
      <p>In our work, we developed an application ontology in order
to integrate the enterprise applications. The construction of
this ontology must be based on a model capturing structural
and behavioral properties of an application. In addition, the
properties on the domain to which the application belongs.
The behavioral properties of an application were modeled by
sub-ontology Application-behavior , which maintains the two
integration approaches :</p>
      <p>by treatments and processes, the
concepts of ontology Application-bahavior do not have any
positive impact on integration without recourse to ontology</p>
      <sec id="sec-17-1">
        <title>Application-domain and</title>
        <p>Application-structure which also
make it possible to define a concepts set in order to enrich or
to increase the integration capacity and
this one
providing a properties modeling of the application as well as
properties on the application interfaces, i.e., the concepts set
which facilitate to define how the application is connected to
the</p>
        <p>middleware, for example: ‘IDL-structure’,
‘WSDLstructure’, etc.…</p>
        <p>In conclusion, the ontology is often seen as new solution
providing
exchange facilities of semantically
enriched
information, which can resolve the heterogeneity problem and
ensure
greater interoperability
between
the integrated
applications.</p>
      </sec>
    </sec>
    <sec id="sec-18">
      <title>V. CONCLUSION</title>
      <p>The problem dealing with heterogeneity, even semantic has
been deeply investigated in the field of ontology.</p>
      <p>We
proposed
an</p>
      <p>ontological approach for building
application ontology. This approach enhances application
integration at both applicative and collaborative levels. The
important benefit of our work is that the communicator can
reuse the mapping information for managing interaction
between applications.</p>
      <p>
        Future work will focus on the development of global
ontology by integrating the application ontologies for
managing the enterprise information heterogeneity based on
the semantic bridges concept [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. A semantic bridge
encapsulates all required information to translate instances of
the source entity to instances of the target entity. So, the
integrated applications can successfully and efficiently
communicate and exchange information as well as services
through the mapper component.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>D.</given-names>
            <surname>Oberle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sabou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Richards</surname>
          </string-name>
          , “
          <article-title>An ontology for semantic middleware : extending DAML-S beyond Web services</article-title>
          ” International Conference on Ontologies,
          <article-title>Databases and Applications of SEmantics (ODBASE), Catania</article-title>
          , Sicily (Italy),
          <source>Workshops, 3-7 November</source>
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>H.</given-names>
            <surname>Panetto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Scannapieco</surname>
          </string-name>
          , M. Zelm, “ INTEROP NoE :
          <article-title>Interoperability research for networked enterprise application and software”</article-title>
          ,
          <source>OTM Workshop, Lecture Notes in Computer Science</source>
          , vol.
          <volume>3292</volume>
          ,
          <issue>SpringerVerlag</issue>
          , Heidelberg R. Meersman et al.
          <source>edition</source>
          , Berlin, pp.
          <fpage>866</fpage>
          -
          <lpage>882</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. D.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          , D. Nardi, editors.
          <source>“The Description Logic Handbook”</source>
          , Cambridge University Press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Chauvet</surname>
          </string-name>
          ,
          <article-title>The book</article-title>
          ,
          <article-title>Services Web avec SOAP, WSDL</article-title>
          , UDDI, ebXML.
          <source>Eyrolles edition</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>E.</given-names>
            <surname>Gahleitner</surname>
          </string-name>
          , W. Wob, “
          <article-title>Enabling Distribution and Reuse of Ontology Mapping Information for Semantically Enriched Communication Services”</article-title>
          ,
          <source>In: 15th International Workshop on Database and Expert Systems Applications</source>
          . IEEE Computer Science, Zaragoza, Spain,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>H.</given-names>
            <surname>Chalupsky</surname>
          </string-name>
          , “
          <article-title>OntoMorph: A Translation System for Symbolic Knowledge”</article-title>
          ,
          <source>In the Seventh International Conference of Principles of Knowledge Representation and Reasoning</source>
          , San Francisco, USA,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>D.</given-names>
            <surname>Dou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Mcdermott</surname>
          </string-name>
          ,
          <string-name>
            <surname>P Qi</surname>
          </string-name>
          , “
          <article-title>Ontology Translation by Ontology Merging and Automated Reasoning”</article-title>
          ,
          <string-name>
            <surname>In</surname>
            <given-names>EKAW</given-names>
          </string-name>
          , Workshop on Ontologies for Multi-Agent
          <string-name>
            <surname>Systems</surname>
          </string-name>
          (OMAS),
          <year>Spain</year>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>V.</given-names>
            <surname>Haarslev</surname>
          </string-name>
          , R. Möller, “
          <article-title>RACER System Description”</article-title>
          ,
          <source>In IJCAR'01</source>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Protégé</surname>
            <given-names>OWL</given-names>
          </string-name>
          <source>, version 3.1.1</source>
          ,
          <year>2005</year>
          . http://protege.stanford.edu.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>R.</given-names>
            <surname>Driouche</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Boufaida</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Kordon</surname>
          </string-name>
          , “
          <article-title>An Ontology Based Architecture for Integrating Enterprise Applications”</article-title>
          , Modelling, Simulation,
          <source>Verification and Validation of Enterprise Information Systems'06 Workshop</source>
          , Cyprus, Paphos, INSTICC Press, pp.
          <fpage>26</fpage>
          -
          <lpage>37</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. V.</given-names>
            <surname>Harmelen</surname>
          </string-name>
          , “
          <article-title>From SHIQ and RDF to OWL: The making of a web ontology language”</article-title>
          ,
          <source>In Journal of Web Semantic</source>
          , Vol.
          <volume>1</volume>
          , N° 1, pp.
          <fpage>7</fpage>
          -
          <lpage>26</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>D. S.</given-names>
            <surname>Linthicum</surname>
          </string-name>
          . “Enterprise Application Integration”.
          <source>Edition AddisonWesley</source>
          , Boston et al.
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>R. T.</given-names>
            <surname>Gruber</surname>
          </string-name>
          , “
          <article-title>A Translation Approach to Portable Ontology Specification”</article-title>
          ,
          <string-name>
            <surname>Knowledge</surname>
            <given-names>Acquisition</given-names>
          </string-name>
          , Vol 5,
          <source>N° 2</source>
          , pp
          <fpage>199</fpage>
          -
          <lpage>220</lpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>S.</given-names>
            <surname>Izza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Vincent</surname>
          </string-name>
          , P. Burlat, “
          <article-title>Unified Framework for Application Integration”</article-title>
          .
          <source>In 7th International Conference on Enterprise Information Systems'05, USA</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M. F.</given-names>
            <surname>Lopez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.G.</given-names>
            <surname>Perez</surname>
          </string-name>
          , “
          <article-title>Overview and Analysis of Methodologies for Building Ontologies”</article-title>
          ,
          <source>In Knowledge Engineering Review</source>
          ,
          <volume>17</volume>
          (
          <issue>2</issue>
          ),
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>M.</given-names>
            <surname>Uschold</surname>
          </string-name>
          , M. Grüninger, “
          <article-title>Ontologies Principles Methods and Applications”</article-title>
          , In Knowledge Engineering Review,
          <volume>11</volume>
          (
          <issue>2</issue>
          ),
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>M.</given-names>
            <surname>Grüninger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. S.</given-names>
            <surname>Fox</surname>
          </string-name>
          , “
          <article-title>Methodology for the Design and Evaluation of Ontologies”</article-title>
          .
          <source>In IJCAI'95, Workshop on Basic Ontological Issues in Knowledge Sharing</source>
          , Montreal,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>M.</given-names>
            <surname>Fernandez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gomez-Perez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Juristo</surname>
          </string-name>
          , “
          <article-title>Methontology from Ontological Art Toward Ontological Engineering”</article-title>
          ,
          <source>In AAAI'97</source>
          , Spring Symposium Series on Ontological Engineering, USA,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>M.</given-names>
            <surname>Hemam</surname>
          </string-name>
          ,
          <string-name>
            <surname>Z.</surname>
          </string-name>
          <article-title>Boufaida “An Ontology Development Process for the Semantic Web”</article-title>
          , EKAW'
          <volume>04</volume>
          , 14th International Conference on
          <article-title>Knowledge Engineering and Knowledge Management Whittlebury Hall</article-title>
          , Northamptonshire, UK,
          <fpage>5</fpage>
          -
          <lpage>8</lpage>
          October 2004
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>A.</given-names>
            <surname>Kotok</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. R. R.</given-names>
            <surname>Webber</surname>
          </string-name>
          , “ebXML:
          <article-title>The New Global Standard for Doing Business over the Internet”</article-title>
          . New Riders, Indianapolis,
          <year>2002</year>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>K.</given-names>
            <surname>Sycara</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Stollberg</surname>
          </string-name>
          , S. Galizia “Semantic Web Service Tutorial”
          <year>Kauai 2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>R.</given-names>
            <surname>Driouche</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Boufaida</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Kordon</surname>
          </string-name>
          ,
          <year>2006</year>
          “
          <article-title>Towards integrating collaborative business process based on process ontology and ebXML collaboration scenario</article-title>
          ”
          <source>in 6th International Workshop on Web Based Collaboration'06</source>
          , IEEE Computer Society Krakow, Poland 4-6 September.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Wasserman</surname>
            <given-names>A I.</given-names>
          </string-name>
          , “Tool Integration in Software Engineering Environments”. In software Engineering Environments; Workshop on Environments.
          <source>Berlin</source>
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>