<!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>Change Management Patterns (CMP) for Ontology Evolution Process</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Rim Djedidi</string-name>
          <email>rim.djedidi@supelec.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marie-Aude Aufaure</string-name>
          <email>marie-aude.aufaure@ecp.fr</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Computer Science Department</institution>
          ,
          <addr-line>Supélec Campus de Gif Plateau du Moulon - 3, rue Joliot Curie - 91192 Gif sur Yvette Cedex</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>MAS Laboratory, SAP Business Object Chair -Centrale Paris Grande Voie des Vignes</institution>
          ,
          <addr-line>F-92295 Châtenay-Malabry Cedex</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Ontology evolution is an essential research area for the widespread use of ontologies in industrial and academic applications. In this paper, we present Change Management Patterns CMP defining three kinds of patterns: Change Patterns, Inconsistency Patterns and Alternative Patterns. CMP patterns are proposed to guide ontology evolution process by driving and controlling change application while maintaining consistency of the evolved ontology.</p>
      </abstract>
      <kwd-group>
        <kwd>Ontology Evolution</kwd>
        <kwd>Change Management</kwd>
        <kwd>Pattern Modeling</kwd>
        <kwd>Inconsistency Resolution</kwd>
        <kwd>OWL DL</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Ontology development is a dynamic process starting with an initial rough ontology,
which is later revised, refined and filled in with the details [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Even during ontology
usage, knowledge of the modeled domain can change and develop. Changes generally
aim to make the ontology more accurate or adequate with respect to the domain of
discourse, the consistency model of the ontology language and ontology design
practices.
      </p>
      <p>Ontology evolution is a complex problem. In our work1, we focus on issues related
to ontology change management in a local context and particularly on consistency
maintenance. To guide ontology evolution, we have defined Change Management
Patterns CMP. The patterns model the three dimensions: Change, Inconsistency and
Resolution Alternative. Based on the modeled patterns and the conceptual links
between them, we propose an automated process driving change application while
maintaining consistency of the evolved ontology.</p>
      <p>The paper is organized as follows: in section 2, we detail the application context of
Change Management Patterns (CMP) which are described and illustrated in section 3.
Application of CMP to guide change resolution is presented in section 4. Before
concluding and discussing further developments of this work, we report on related
work in section 5.
2 CMP as a Meta-layer on Top of an Ontology Evolution Process
CMP patterns are proposed as “meta-layer” of an ontology evolution approach –
ONTO-EVOAL – guiding the change management process at three key phases:
change specification, change analysis and change resolution (Fig. 1). Three categories
of patterns are modeled: Change Patterns classifying types of changes, Inconsistency
Patterns classifying types of logical inconsistencies and Alternative Patterns
classifying types of inconsistency resolution alternatives.</p>
      <p>The starting point of ONTO-EVOAL process is the specification of the required
change by formally describing its semantics (intermediate changes composing it –if
any– and their order, involved entities, change values, etc.). This is guided by the
instantiation of the corresponding Change Pattern, resulting in an explicit change
signature. The following phase aims to analyze change impact by explaining and
localizing caused inconsistencies. Detected inconsistencies are classified according to
the corresponding Inconsistency Patterns. In the change resolution phase, the
instantiation is not made from process level to pattern level, but rather in the other
way i.e. by generating alternative instances from the conceptual links between
inconsistency patterns –instantiated in the previous phase– and Alternative Patterns
resolving them (Section 3). Resolution alternatives represent additional and/or
substitutive changes to implement to maintain ontology consistency.</p>
      <p>Pattern Level
Process Level
Initial
Ontology
Required
Change
Historic Level</p>
      <p>Change Management Patterns (CMP)
Change
Patterns</p>
      <sec id="sec-1-1">
        <title>Instantiation</title>
        <p>Inconsistency
Patterns</p>
      </sec>
      <sec id="sec-1-2">
        <title>Instantiation</title>
        <p>Alternative
Patterns</p>
      </sec>
      <sec id="sec-1-3">
        <title>Instantiation</title>
        <p>Change
Specification</p>
        <p>Change
Analysis</p>
        <p>Change
Resolution</p>
        <p>Change
Application
Change Signature</p>
        <p>Detected Inconsistencies Resolutions</p>
        <p>Final Changes
Evaluation Module
Quality Model
NCCoPmplexPNi1tPéyCCoNhéeRsiCoP2n SNtTrCautRcxtonrePmH3iy-IesAAREPPébvD4MsstuArolatycaiidoo’nénNvaMRlPue5MstiooldnuPlarRreiEctéyPC6CRoaEmpCpUelsétanugPde7seCAComPR8pAréhensNioTnC</p>
        <p>Impact of
Resolutions</p>
        <p>Evolved
Ontology
Evolution</p>
        <p>Results</p>
        <p>Evolution Log</p>
        <p>In addition, the process includes a Quality Evaluation Module assessing the impact
of proposed resolutions on ontology quality. The goal of the evaluation module is to
help selecting the resolution that preserves ontology quality. If quality level is
maintained, required change and its derived changes are directly applied and the
ontology evolves. In the case that all the proposed resolutions have negative effect on
ontology quality, the results of the different phases are presented to ontology engineer
–as a complement to his expertise– so that he can decide about the changes.</p>
        <p>
          All the results of the process are saved in the evolution log to keep ontology
evolution historic. Besides controlling ontology evolution, revoking or justifying
changes, the evolution log facilitates learning new change management patterns. For a
detailed description of ONTO-EVOAL evolution process, the reader can refer to [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>3 Change Management Patterns (CMP) Description</title>
      <p>In this section, we want to highlight the role of CMP in guiding the evolution process
and more precisely change specification, analysis and resolution phases. CMP are
proposed as a solution looking for invariances in change management that repeatedly
appear when evolving ontologies. Three categories of patterns are distinguished:
Change Patterns, Inconsistency Patterns and Alternative Patterns. The goal of CMP
modeling is to offer different levels of abstraction, to establish conceptual links
between these three categories of patterns (Fig. 2) determining the inconsistencies that
could be potentially caused by a type of change and the alternatives that possibly
resolve a kind of inconsistency and thus, to guide an automated change management
process.</p>
      <p>Change Management Pattern</p>
      <p>CMP</p>
      <p>CMP classify categories of changes based on OWL meta-model, categories of
logical inconsistencies considering OWL DL constraints and categories of
inconsistency resolution alternatives. To describe the three categories of patterns and
explain theirs relations, we illustrate step-by-step the instantiation of the patterns
based on a simple example given as a thread.</p>
      <p>Let’s consider the OWL ontology O defined by the following axioms:
{Animal ! Fauna-Flora, Plant ! Fauna-Flora, Carnivorous-Plant
! Plant, Plant ! !Animal}</p>
      <p>And let’s consider a required change Ch1 defining Carnivorous-Plant class as a
sub-class of class Animal.</p>
      <p>
        CMP are modeled as an OWL DL ontology describing CMP catalogue. In addition,
a simplified representation is used. It extends the representation of Ontology Design
Patterns ODP [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] adopted from a common and accepted format describing design
patterns in software engineering [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>CMP are described by a general template containing the following slots:
! General Properties: General Information about the pattern, and Use Case of the
pattern;
! Specific Properties related to CMP abstraction level including general properties of
Pattern Description (some independent from pattern category and others extended
to the different kind of CMP patterns), Graphical Representation of the pattern
represented in UML format, and Implementation of the pattern in OWL DL
language (not presented in this paper for page limit reason);
! Properties about Relationships of the pattern with other patterns including
Relations to Other CMP.</p>
      <p>
        These slots are presented in the following tables (Tab. 1) (Tab. 2) (Tab. 3) (Tab. 4).
3.1 Change Patterns
Change patterns aim to categorize changes, formally define their signification, their
scope and their potential implications. Two categories of OWL changes are
distinguished in the literature [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]: basic changes and complex changes. Change
patterns cover all OWL basic changes and a first core of complex changes.
      </p>
      <p>Basic change patterns describe all OWL basic changes derived from OWL
metamodel. They model simple and indivisible OWL changes. To extend the set of defined
OWL basic operations with composite and specific change operations, we define
complex change patterns. They correspond to composite OWL changes grouping
logical sequences of basic and composite changes (e.g. enlarging the range of an
object property to its super-class or merging two classes).</p>
      <p>Considering the example given above, the change Ch1 instantiate the basic change
pattern: Add a sub-class. The description and the instantiation of the pattern are given
by the following table (Tab. 1).
CMP Type*
Problem
Examples
Intent
Consequences
Scenarios</p>
      <sec id="sec-2-1">
        <title>Change Pattern.</title>
        <p>Use Case
Define a sub-class relation between two classes.</p>
        <p>Suppose that we need to express that the class
CarnivorousPlant is a sub-class of the class Animal.</p>
        <p>CMP Abstraction Level</p>
        <p>Pattern Description
The pattern models an indivisible change that defines a
subclass relation between two classes and notifies if there is any
constraint on this subsumption so that it does not affect the
logical consistency of the ontology.</p>
        <p>The pattern defines a subsumption between two classes and
notifies that the super-class and the sub-class should not be
disjointed.</p>
        <p>Define the class Carnivorous-Plant as a sub-class of the class
Animal.</p>
        <p>Notify that the constraint: {class Carnivorous-Plant and class
Animal should not be disjointed} has to be verified.</p>
        <p>Change Abstraction Level</p>
        <p>Pattern Description
Basic Change Pattern.</p>
      </sec>
      <sec id="sec-2-2">
        <title>Class. Class, Class</title>
        <p>Arguments*
ID of the sub-class (sub_classID).</p>
        <p>Carnivorous-Plant.</p>
        <p>Referred Entities*
ID of the sub-class (sub_classID).</p>
        <p>ID of the super-class (super_classID).</p>
        <p>Examples
Carnivorous-Plant.</p>
        <p>Animal.</p>
        <p>Constraints
!(sub_classID disjointWith Super_classID).
!(Carnivorous-Plant disjointWith Animal).</p>
        <p>Graphical Representation</p>
        <p>Super-Class
Sub-Class
{Super-Class Not Disjoint with Sub-class}
Inconsistency
Patterns
Carnivorous-Plant</p>
        <p>{Animal Not Disjoint with Carnivorous-Plant}</p>
        <p>Relationships</p>
        <p>Relations to other CMP</p>
        <p>Inconsistency disjointness related to subsumption.
3.2 Inconsistency Patterns
After applying temporary the required change, inconsistencies detected using an
ontology reasoner, are classified according to inconsistency patterns. Inconsistency
patterns model a sub-set of OWL DL logical inconsistencies: disjointness
inconsistencies related to subsumption and instantiation; inconsistencies related to
equivalence and complement, inconsistencies related to equivalence and disjointness,
inconsistencies related to value restrictions and inconsistencies related to cardinality
restrictions.</p>
        <p>Reconsidering the example given as a thread, the pattern corresponding to the
disjointness inconsistency detected and its instantiation are described by the following
table (Tab. 2).
ID SuperClass1
ID SuperClass2
ID SubClass
ID SuperClass1
ID SuperClass2
ID SubClass
ID SuperClass2
ID SubClass
ID SuperClass2
ID SubClass
Involved Axioms
Examples
Responsible Axioms
Examples
Diagram
Diagram Examples</p>
        <p>Explain disjointness inconsistency caused by a subsumption
relation between the class Carnivorous-Plant and the class
Animal by tracking the classes concerned by this inconsistency
and specifying the axioms causing it.</p>
        <p>Inconsistency Abstraction Level</p>
        <p>Pattern Description</p>
        <p>Arguments*</p>
        <p>Implicated Entities*
ID of a first super-class (super_class1ID).</p>
        <p>ID of a second super-class (super_class2ID).</p>
        <p>ID of the sub-class (sub_classID).</p>
        <p>Examples</p>
      </sec>
      <sec id="sec-2-3">
        <title>Plant. Animal. Carnivorous-Plant.</title>
        <p>Involved Entities*
ID of the involved super-class (super_class2ID).
ID of the sub-class (sub_classID).</p>
        <p>Examples</p>
      </sec>
      <sec id="sec-2-4">
        <title>Animal. Carnivorous-Plant.</title>
        <p>Axioms*
(super_class1ID disjointWith super_class2ID),
(sub_classID ! super_class1ID).
(Plant ! !Animal),
(Carnivorous-Plant ! Plant).
(sub_classID ! super_class2ID).
(Carnivorous-Plant ! Animal)</p>
        <p>Graphical Representation
super_class2ID
Change Patterns
Alternative Patterns</p>
        <p>Relationships</p>
        <p>Relations to other CMP
Add a sub-class, …
- Define Hybrid Class for Resolving Disjointness Subsumption,
- Enlarge Class Definition for Resolving Disjointness</p>
        <p>Subsumption.
3.3</p>
        <p>Alternative Patterns
Change resolution is based on the conceptual N-ary relation-class Resolution defined
between change, inconsistency and alternative patterns (Fig. 2). For each detected
inconsistency, based on the corresponding inconsistency pattern instance and the
instantiated change pattern specifying the required change, potential alternative
patterns are generated and instantiated. An alternative pattern represents an additional
change (applied jointly to the required change) or a substitutive change to apply
(replacing the required change) so that a logical inconsistency can be resolved. It is
described as a change (basic or complex) and it inherits and extends change pattern
properties (Fig. 2).</p>
        <p>Several resolution alternatives can be proposed for an inconsistency. To resolve the
inconsistency described above in the example, two alternatives can be proposed: the
first one (Tab. 3) is a substitutive resolution extending a complex change. The second
one is a substitutive resolution extending a basic change (Tab.4).</p>
        <p>Alternative Pattern Example</p>
        <p>General Properties</p>
        <p>General Information
Define Hybrid Class for Resolving Disjointness_Subsmption.</p>
        <p>AltP_DefHybClsResolDisjSubs
Alternative Pattern.</p>
        <p>Use Case
Resolve disjointness –related to a subsumption– by defining a
hybrid class.</p>
        <p>Suppose that we need to resolve a disjointness inconsistency
caused by subsuming the class Animal by the class
Carnivorous-Plant.</p>
        <p>CMP Abstraction Level</p>
        <p>Pattern Description
The pattern models a resolution alternative resolving
disjointness inconsistency –related to a subsumption– by
creating a hybrid class.</p>
        <p>The pattern resolves a disjointness inconsistency –related to a
subsumption–by defining a hybrid class based on the definition
of disjoint classes implicated in the inconsistency, and
redistributing correctly sub-class relations between classes
implicated in the inconsistency, the hybrid class, and the most
Process
Examples
Change Pattern
Type*
Object Type*
Involved Entity Type*
specific common super-class of the disjoint classes implicated.</p>
        <p>Define a hybrid class Animal_Plant based on the definition of
the two disjoint classes involved in the inconsistency: Animal
and Plant.</p>
        <p>Then, create a sub-class relation between the hybrid class
created and a the most specific common super-class of the
classes Animal and Plant.</p>
        <p>And finally, substitute the sub-class relation between the classes
Animal and Carnivorous-Plant by a subsumption between the
classes Carnivorous-Plant and Animal_Plant.</p>
        <p>Alternative Abstraction Level</p>
        <p>Pattern Description
1) The pattern defines a hybrid class as a union of the
definitions of the disjoint classes implicated in the inconsistency
to be resolved;
2) The pattern defines a subsumption between the most specific
common super-class of the disjoint classes implicated in the
inconsistency and the hybrid class created;
3) The pattern defines a subsumption between the hybrid class
and the sub-class involved in the inconsistency.
1) The pattern defines a class Animal_Plant as a union of the
definitions of the disjoint classes Animal and Plant;
2) The pattern defines a subsumption between the most specific
common super-class of the disjoint classes Fauna-Flora and the
hybrid class created Animal_Plant;
3) The pattern defines a subsumption between the defined
hybrid class Animal_Plant and the sub-class Carnivorous-Plant
involved in the inconsistency.</p>
        <p>Change Abstraction Level</p>
        <p>Pattern Description
Complex change pattern.</p>
      </sec>
      <sec id="sec-2-5">
        <title>Class. Class, Class, Class.</title>
        <p>Arguments*
ID of the hybrid class (HybridClassID).</p>
        <p>Animal_Plant.</p>
        <p>Referred Entities*
ID of the sub-class (sub_classID).</p>
        <p>ID of a first disjoint class (Disjoint_Class1ID).
ID of a second disjoint class (Disjoint_Class2ID).</p>
        <p>Examples
Carnivorous-Plant.</p>
        <p>Animal.</p>
        <p>Plant.</p>
        <p>Intermediate Entities*
ID of the most specific common super-class of the disjoint
classes implicated (Common_super_classID).</p>
        <p>Fauna-Flora.</p>
        <p>Complex Change Abstraction Level</p>
        <p>Pattern Description</p>
      </sec>
      <sec id="sec-2-6">
        <title>1) BChP_AddClass (HybridClassID,</title>
        <p>Collection(Disjoint_Class1ID, Disjoint_Class2ID),
Operator(Union)) ;
2) BChP_AddSubClass (HybridClassID,
Common_super_classID)
3) BChP_AddSubClass (sub-ClassID, HybridClassID)
1) BChP_AddClass (Animal_Plant, Collection(Animal, Plant),
Operator(Union)) ;
2) BChP_AddSubClass (Animal_Plant, Fauna-Flora)
3) BChP_AddSubClass (Carnivorous-Plant, Animal_Plant)
Graphical Representation</p>
        <p>Disjoint_Class 2</p>
        <p>HybridClass
Common_Super_Class
Examples
Diagram
Diagram Examples
Change Patterns
Inconsistency
Patterns
Consequences
Scenarios
Process
Examples</p>
        <p>Pattern Description
The pattern models a resolution alternative resolving
disjointness inconsistency –related to a subsumption– by
enlarging the definition of a class.</p>
        <p>The pattern resolves a disjointness inconsistency –related to a
subsumption–by enlarging the definition of the sub-class
involved in the inconsistency, based on the definition of disjoint
classes implicated in the inconsistency.</p>
        <p>Enlarge the definition of the class Carnivorous-Plant based on
the definition of the classes Animal and Plant.</p>
        <p>Alternative Abstraction Level</p>
        <p>Pattern Description
1) The pattern enlarges the definition of the sub-class involved
in the inconsistency by adding –in its description– a union of the
definitions of disjoint classes implicated in the inconsistency.
1) The pattern enlarges the definition of the sub-class
Carnivorous-Plant by adding –in its description– a union of the
definitions of the disjoint classes implicated in the
inconsistency: the classes Animal and Plant.</p>
        <p>Change Abstraction Level</p>
        <p>Pattern Description
Basic change.</p>
      </sec>
      <sec id="sec-2-7">
        <title>Class. Class, Class Description.</title>
        <p>Arguments*
ID of the class to enlarge (classID).</p>
        <p>Carnivorous_Plant.</p>
        <p>Referred Entities*
ID of the class to enlarge (classID).</p>
        <p>ID(s) of the classes of the collection (Disjoint_Class1ID,
Disjoint_Class2ID).</p>
        <p>Examples
Carnivorous-Plant.</p>
        <p>Animal, Plant.</p>
        <p>Operator*</p>
      </sec>
      <sec id="sec-2-8">
        <title>Union</title>
        <p>Graphical Representation</p>
        <p>
          Common_Super_Class
The primary objective of ontology pattern modeling is to provide shared and reusable
guidelines [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], it is therefore necessary to use a readable and understandable
formalism to present CMP patterns (Section 3). However, to fulfill the purpose of
providing a meta-layer for ontology evolution process guiding change management in
an automated way, CMP have to be formally specified in a well expressive language
to facilitate explicit interpretation of their semantics. For this reason, we have
formalized CMP patterns as an OWL DL ontology. Applying CMP in ONTO-EVOAL
process is thus, based on the identification of class, property and axiom matching
according to given change and inconsistencies.
        </p>
        <p>
          In the change specification phase (Fig. 1), an appropriate change pattern is selected
and instantiated to specify explicitly a required change. The temporary application of
the change is then, analyzed to detect caused inconsistencies. This phase is performed
by employing Pellet Reasoner [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. Pellet supports both terminological level TBox
(classes and properties) and assertional level ABox (individuals) of OWL DL and
provides entailment justifications. However, it does not precise axioms that cause
inconsistencies neither how to resolve the detected inconsistencies. Inconsistency
localization is driven as a black-box approach [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Localization algorithm is
implemented as a top layer, independent from the reasoner, calling it a linear number
of times. Localization algorithm extends the algorithm presented in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], determining
the minimal inconsistent sub-ontology O’ as O’" O (O the analyzed ontology) and
#O!$ O’, O! is a consistent sub-ontology in O. The principle is to start by OWL DL
axioms corresponding to the instantiated change pattern, as an input of a selection
function called iteratively to select a larger sub-set of axioms and constitute the
minimal inconsistent sub-ontology. Axiom selection is based on structural
connectedness defined in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
        </p>
        <p>Inconsistency detection and localization prepare inconsistency pattern selection
and instantiation. Localized inconsistencies are matched to inconsistency patterns to
be classified. The matching process consists in identifying correspondences by
considering inconsistency pattern type and structure, and also the semantics of pattern
arguments and axioms (Tab. 2), which define the pattern interface that has to be
instantiated. Guided by the instantiated change pattern and its constraints (Tab. 1), the
matching process targets firstly, inconsistency patterns that could be potentially
caused (Fig. 2). Two types of indicator are considered: structural information
(matching of sub-hierarchies), and axiomatic information related to localized
inconsistencies (localization context, entities declared as inconsistent, axioms related
to these entities, etc.).</p>
        <p>Once localized inconsistencies are classified, potential alternative patterns are
identified and generated based on N-ary relation classes – Resolution – defining
semantic resolution relations between instantiated, change and inconsistency patterns.
Then, the instantiation of the generated alternative patterns is adapted to the
subontology concerned by its application.</p>
        <p>Alternative instances proposed for the different inconsistencies are combined to
derive global potential resolutions for the required change. Each resolution defines a
set of derived changes but should not cause other inconsistencies. Therefore, all
derived global resolutions are verified using Pellet reasoner, and only consistent ones
are accepted for the evaluation step (Fig.1).</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>5 Discussion and Related Work</title>
      <p>Discussion with related work is tackled through three parts: pattern modeling,
ontology evolution approaches, and inconsistency diagnosis and repair.</p>
      <p>
        Pattern modeling was adopted in web ontology design to propose guidelines and
provide reusable ontological component catalogue2. CMP patterns are close to
Ontology Design Patterns3 ODP, particularly Logical Ontology Patterns LOP and
Content Ontology Patterns COP [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Change Patterns of CMP can be considered as
COP patterns for ontology domain i.e. ontology design patterns solving modeling
problems of the domain ‘ontology’. Alternative Patterns of CMP can be defined as an
LOP pattern resolving a problem of logical inconsistency.
      </p>
      <p>
        Concerning OWL ontology evolution approaches, in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], a pattern-driven
approach was adopted for ontology evolution. The patterns determine the evolution
operation to be performed: population (adding new instances) or enrichment
(extension by new concepts and properties). In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], authors have introduced resolution
strategies based on OWL Lite model. The resolution is limited to the identification of
axioms that should be removed to resolve inconsistencies and, their presentation to
the user. In ONTO-EVOAL approach, we tend to minimize axiom removing solutions
by proposing alternatives that merge, divide, generalize or specialize classes and
properties and redistribute instances to preserve existent knowledge.
      </p>
      <p>
        Concerning inconsistency diagnosis and repair, several debugging services and
strategies are proposed in the literature [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. They provide support
to ontology developers by explaining the main causes for unsatisfiable classes or
contradictions. However, they provide little support for proposing solutions for them.
Solutions are always limited to two choices: removing part of the existing axioms or
replacing a class by one of its super-classes. We claim that it is possible to provide
additional support to ontology developers, based on the identification and modeling of
common patterns of inconsistencies caused when applying some types of changes,
and the proposition of some typical alternatives that could potentially resolve them,
which can be combined with the use of existing reasoning tools in order to make this
task more effective.
      </p>
    </sec>
    <sec id="sec-4">
      <title>6 Conclusion and Future Work</title>
      <p>In this paper, we have presented CMP patterns proposed as “meta-layer” of an
ontology evolution approach – ONTO-EVOAL – to guide and control the change
management process at three key phases: change specification, change analysis and
change resolution.</p>
      <p>Currently, we are developing a learning module enriching and enhancing CMP by
considering evolution log information, new change compositions not yet supported by</p>
      <sec id="sec-4-1">
        <title>2 Example: http://sourceforge.net/projects/odps/</title>
        <p>3 http://ontologydesignpatterns.org/
Change Patterns, detected inconsistencies not yet classified by Inconsistency
Patterns, new potential resolution alternatives not yet modeled by Alternative
Patterns, and also new possible relation instantiations between CMP.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Noy</surname>
            ,
            <given-names>N. F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Ontology development. 101: a guide to creating your first ontology</article-title>
          ,
          <source>Stanford Knowledge Systems Laboratory Technical Report KSL-01-05 and Stanford Medical Informatics Technical Report SMI-2001-0880</source>
          , (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Djedidi</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aufaure</surname>
            ,
            <given-names>M-A.</given-names>
          </string-name>
          :
          <article-title>Ontology Change Management</article-title>
          . In: A.
          <string-name>
            <surname>Paschke</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Weigand</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Behrendt</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Tochtermann</surname>
          </string-name>
          , T. Pellegrini (Eds.),
          <string-name>
            <surname>I-Semantics</surname>
            <given-names>2009</given-names>
          </string-name>
          ,
          <source>Proceedings of IKNOW '09 and I-SEMANTICS '09, ISBN 978-3-85125-060-2</source>
          , pp.
          <fpage>611</fpage>
          --
          <lpage>621</lpage>
          , Verlag der Technischen Universitt Graz. (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Gangemi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gomez-Perez</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Presutti</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Suarez-Figueroa</surname>
            ,
            <given-names>M.C.</given-names>
          </string-name>
          :
          <article-title>Towards a Catalog of OWL-based Ontology Design Patterns</article-title>
          , CAEPIA
          <volume>07</volume>
          ,
          <article-title>Neon project publications (http://www.neon-project</article-title>
          .
          <source>org)</source>
          , (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Gamma</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Helm</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Johnson, R.,
          <string-name>
            <surname>Vlissides</surname>
          </string-name>
          , J.: Design Patterns:
          <article-title>Elements of Reusable Object-Oriented Software</article-title>
          . Addison-Wesley, Reading, MA, (
          <year>1995</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Klein</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Change Management for Distributed Ontologies</article-title>
          .
          <source>Ph.D. Thesis, Dutch Graduate School for Information and Knowledge Systems</source>
          , (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Sirin</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cuenca Grau</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kalyanpur</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Katz</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Pellet: A practical OWL-DL reasoner</article-title>
          .
          <source>Journal of Web Semantics</source>
          ,
          <volume>5</volume>
          (
          <issue>2</issue>
          ), (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Suntisrivaraporn</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Qi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ji</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haase</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <article-title>A Modularization-based Approach to Finding All Justifications for OWL DL Entailments</article-title>
          . ASWC'
          <fpage>08</fpage>
          . (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Haase</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stojanovic</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Consistent Evolution of OWL Ontologies</article-title>
          , In Gomez-Perez,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Euzenat</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. (Eds.) ESWC</surname>
          </string-name>
          <year>2005</year>
          .
          <article-title>LNCS</article-title>
          , vol.
          <volume>3532</volume>
          , pp.
          <fpage>182</fpage>
          --
          <lpage>197</lpage>
          . Springer, Heidelberg, (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Presutti</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gangemi</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>David</surname>
            <given-names>S.</given-names>
          </string-name>
          , Aguado De Cea G.,
          <string-name>
            <surname>Suarez-Figueroa</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>MontielPonsoda E.</given-names>
            ,
            <surname>Poveda</surname>
          </string-name>
          <string-name>
            <surname>M.:</surname>
          </string-name>
          <article-title>Library of design patterns for collaborative development of networked ontologies</article-title>
          .
          <source>Deliverable D2.5</source>
          .1,
          <string-name>
            <surname>NeOn</surname>
            <given-names>project</given-names>
          </string-name>
          , (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Castano</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Espinosa</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferrara</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karkaletsis</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaya</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Melzer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moller</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montanelli</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Petasis</surname>
          </string-name>
          , G.:
          <article-title>Ontology Dynamics with Multimedia Information: The BOEMIE Evolution Methodology</article-title>
          .
          <source>In Proceedings of International Workshop on Ontology Dynamics (IWOD-07)</source>
          , ISWC 2007 Conference, (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Schlobach</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <article-title>Debugging and Semantic Clarification by Pinpointing</article-title>
          .
          <source>ESWC</source>
          <year>2005</year>
          . LNCS Vol.
          <volume>3532</volume>
          , pp:
          <fpage>226</fpage>
          -
          <lpage>240</lpage>
          . (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rector</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Drummond</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Seidenberg</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <article-title>Debugging OWL-DL ontologies: A heuristic approach</article-title>
          . In Y. Gil,
          <string-name>
            <given-names>E.</given-names>
            <surname>Motta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. R.</given-names>
            <surname>Benjamins</surname>
          </string-name>
          , &amp;
          <string-name>
            <surname>M. A. Musen</surname>
          </string-name>
          (Eds.), LNCS: Vol.
          <volume>3729</volume>
          . The Semantic Web - ISWC
          <source>2005</source>
          (pp.
          <fpage>745</fpage>
          -
          <lpage>757</lpage>
          ). Berlin, Germany: Springer. (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Qi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bell</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <article-title>A revision-based approach to handling inconsistency in description logics</article-title>
          .
          <source>Journal of Artificial Intelligence Review</source>
          ,
          <volume>26</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>115</fpage>
          -
          <lpage>128</lpage>
          . (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Kalyanpur</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sirin</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <article-title>Finding All Justifications of OWL DL Entailments</article-title>
          . Proceedings de ISWC/ASWC'
          <year>2007</year>
          . LNCS, Vol.
          <volume>4825</volume>
          . pp:
          <fpage>267</fpage>
          -
          <lpage>280</lpage>
          . (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>