especially in (Noy and Klein, 2004) as a succession of
simple or complex operations the user wants to apply
on the intension (schema) or the extension (data) of
the ontology. This evolution aims at adapting the
ontology to the changed domain. Applying and
propagating the change are often manual tasks but can
be done automatically by synchronization with the
domain. According to (Tovar, and Vidal, 2008) these
tasks usually occur during the use phase of the
ontology. Ontology Dynamics clearly define the
evolution criteria. (Atle and Sugumaran, 2008) and
(Dividino and Sonntag, 2008) qualify the
maintenance of the ontology as the most important
criterion. Evolution has to maintain whatever relies
on the ontology. Maintaining the ontology consistent
and pertinent, in a consensus is an inescapable issue
of evolution (Zablith and al, 2008). Applying changes
on ontology can turn the conceptualization
inconsistent and irrelevant. That’s why an evolution
should never be validated before the user has a
preview of the impact of the changes on the ontology.
This impact can only be estimated if the evolution
operations are semantically clearly defined. In order
to assure that this process is fully respected, some
works propose an approach in six phases.
1. The change detection phase consists in
detecting what changes occurred in the domain or in
the point of view must be propagated to the
conceptualization. Lots of papers in the Ontology
Dynamics deal with this phase and propose methods
and tools like integrated event handlers (Tovar and
Vidal, 2008), ontology learning (Novacek and al) etc.
2. The representation phase aims at representing
the selected changes with ontological operations.
(Noy and Klein, 2004) classifies the evolution
operations in two types: elementary (atomic)
operations and composed (complex) operations.
According to (Noy and Klein, 2004), elementary
operations are simple operations that modify only
one entity like addition/suppression of
classes/relations, of hierarchy, domain, range links,
of class/relation properties like disjoint, transitivity,
etc…whereas composed operations are a
composition of several elementary operations. The
choice of composed operations depends on the
granularity of the evolution needs. Usual operations
correspond to operations the ontology that developers
are the most expected to use when creating and
evolving an ontology. In addition to elementary
operations, the literature gives some lists of usual
operations (Stojanovic and al, 2002,Stickenschmidt
and Klein, 2003). A distinction can be done between
operations on the intension and operations on the
extension. The cited works on change operations do
not specify specific operations for the instances
because they argue that an instance can become a
class (Noy and Klein, 2004). However, we maintain
that schema operations can’t be confounded with
instance operations. Actually, it is impossible to
create an instance (instance operation) related to a
class if this class is not created. Inversely a class can
be created (schema operation) without instances.
3. The semantic phase prevents the user from
inconsistency risks by determining the sense of the
represented changes. For example, if composed
operations have been selected, this phase will allow
seeing their decomposition in elementary operations.
4. The implementation of the changes alerts the
user of the impact on data in terms of data gain or
loss. (Noy and Klein, 2004) gives these impacts from
a list of 22 usual operations (the elementary ones and
some composed).
5. The propagation phase aims at informing all
the dependent parts of the ontology (other ontologies,
application) of these changes.
6. Finally, in sixth step comes the validation of
the changes.
3 ONTOLOGY VERSIONING
This part defines the role of versioning, bringing our
new vision on this definition. First, (Flouris and al,
2007) gives in 2007 a very strict definition of the role
of versioning: give a transparent access to different
existing versions of an ontology by creating a
versioning system. This system identifies the
versions by their “Id” and delimits their mutual
compatibility. In the past three years, Ontology
Dynamics proposals extend its role: manage several
chronological and multitemporal versions (Grandi,
2008), at a local or web level (Allocca and al), when
collected, distributed, accessed by search engines.
All these definitions correspond to a retroactive
versioning because versions of the ontology have to
preexist. However, in our objective, we want to
integrate a versioning system since the creation of the
first version of the ontology, and we want it to be
reactive when a change occurs. Therefore, we need,
as the ontology development, a dynamic and
incremental process, which could take into account a
new version at each evolution phase. That is why we
propose to merge the evolution process (following
the six phases) with the versioning one. (Sassi and al,
2010) and (Djedidi and Aufaure, 2008) agree with
this proposition by giving the ontology versioning
the ability of following the evolution process. In and
KMIS 2011 - International Conference on Knowledge Management and Information Sharing
174