Ontology Evolution: State of the Art and
Future Directions
Rim Djedidi
Computer Science Department, Supélec – Campus de Gif,
3 rue Joliot Curie, F- 91 192 Gif-sur-Yvette Cedex, France.
[email protected]
Marie-Aude Aufaure
MAS Laboratory, SAP Business Object Chair –Centrale Paris,
Grande Voie des Vignes, F-92295 Châtenay-Malabry Cedex, France
[email protected]
ABSTRACT
Ontologies evolve continuously throughout their lifecycle to respond to different change requirements.
Several problems emanate from ontology evolution: capturing change requirements, change
representation, change impact analysis and resolution, change validation, change traceability, change
propagation to dependant artifacts, versioning, etc. The purpose of this chapter is to gather research and
current developments to manage ontology evolution. The authors highlight ontology evolution issues and
present a state-of-the-art of ontology evolution approach by describing issues raised and the ontology
model considered (ontology representation language), and also the ontology engineering tools supporting
ontology evolution and maintenance. Furthermore, they sum up the state-of-the-art review by a
comparative study based on general characteristics, evolution functionalities supported, and specificities
of the existing ontology evolution approaches. At the end of the chapter, the authors discuss future and
emerging trends.
KEYWORDS
Ontology Evolution Approaches, Change Management, Consistency Maintenance, Ontology Versioning,
Ontology Evolution Tools.
INTRODUCTION
Today, ontologies are finding their way into a wide variety of applications. In addition to the Semantic
Web, they are also applied to knowledge management, content and document management, information
and model integration, etc. They offer rich and explicit semantic conceptualizations and reasoning
capabilities and facilitate query exploitation and system interoperability. However, ontological knowledge
cannot be considered as being fixed and static. Just like any structure holding knowledge, it needs to be
updated as well. Ontology development is a dynamic process starting with an initial rough ontology,
which is later revised, refined and filled in with the details (Noy & McGuinness, 2001). Even during the
usage of the ontology, the knowledge of the modeled domain can change and develop. To remain useful,
the ontology has to cope with frequent changes in the application environment.
The purpose of this chapter is to gather research and current developments to manage ontology
evolution and to discuss future direction. The chapter is composed of three main parts. In the first part, we
outline ontology evolution requirements, we present a comparative study of ontology, database schema,
and knowledge-based system evolution; and we detail ontology change management issues.
In the second part, devoted to a state-of-the-art review, we present an overview of existing ontology
evolution approaches and highlight the functionalities supported by their process. The study also takes
into account the ontology representation language and its consistency constraints. We also describe
ontology engineering tools supporting a part of/or a complete ontology evolution process. At the end of
this part, we sum up the review by a comparative study based on general characteristics, evolution
functionalities supported, and specificities of the existing ontology evolution approaches.
The third part focuses on future research directions by gathering the latest research in progress on
ontology evolution and giving perspectives on open issues.
ONTOLOGY EVOLUTION ISSUES
In this section, we try to give a better understanding of the ontology evolution problem by analyzing the
context of the problem, comparing it with problems and solutions in related areas and outlining its issues.
The increasing number of ontologies in use and their costly adaptation to change requirements make
ontology evolution very important. Ontology evolution regards the capability of managing the
modification of an ontology in a consistent way. It is defined as being “the timely adaptation of an
ontology and consistent propagation of changes to dependent artifacts” (Maedche, Motik, & Stojanovic,
2003, pp.287).
Ontology Evolution Requirements
Ontology evolution requirements have been discussed in (Blundell & Pettifer, 2004; Noy & Klein, 2004;
Stojanovic & Motik, 2002; Stojanovic, 2004; Klein, 2004). Ontology evolution is a complex problem
(figure1): Besides identifying change requirements from several sources (modeled domain, usage
environment, internal conceptualization, etc.), the management of a change –from a request to the final
validation and application– needs to formally specify the required change, to analyze and resolve change
effects on ontology, to implement the change, and to validate its final application. In a collaborative or
distributed context, it is also necessary to propagate local changes to dependent artifacts and to globally
validate changes. Moreover, to justify, explain or cancel a change, and manage ontology versions, change
traceability has to be kept.
Figure 1. Ontology Evolution Requirements.
Before going into depth with ontology change management issues, we compare existing strategies to
handle changes in database schemas and knowledge bases with the field of ontology evolution.
Comparison with Database Schema and Knowledge Base Evolution
Change management is a well-known topic from research on database schema evolution (Roddick, 1996;
Breche & Wörner, 1995; Banerjee, Kim, Kim, & Korth, 1987) and knowledge-based system maintenance
(Menzis, 1999). Several issues from these fields are relevant to ontology evolution. In the following subsections, we summarize comparative studies of respectively database schema vs. ontology evolution and
knowledge-based system vs. ontology evolution.
Database Schema vs. Ontology Evolution
Ontology evolution is closely related to the area of evolving database schemas (Roddick, 1996) and
especially object-oriented databases (Banerjee et al., 1987; Franconi, Grandi, & Mandreoli, 2000).
General ideas from version modeling in database evolution are relevant for ontology evolution. However,
the scale of the issues around ontology changes is more extended and has to be considered on its own. A
comparative study of database schema vs. ontology evolution is summarized in the following table (see
Table 1).
Table 1. Database Schema vs. Ontology Evolution.
Database Schema (DB)
Ontology
− Quite frequent change operations during DB − Evolution frequency can be substantial especially
system lifecycle.
if change requirements are captured by users.
− Ontology engineer guidance for change detection
− Managing evolution is not formally handled;
and management.
DB administrator has to control consistency
maintenance.
− Automating change resolution and notifying
− Manual adaptation of instances.
ontology engineer about change effects.
Ontology evolution is more closer to object-oriented DB schema evolution than to relational DB
schema as the former schema is semantically richer through inheritance and hierarchy principles.
− Object-oriented DB schemas reflect structure − Ontologies reflect a domain structure through
of data and codes, and take also into account
concepts, relations, and constraints on these
object behavior (methods included in the
primitives.
model). In addition, they integrate physical
representation of data (integer, real, etc.).
Several ontology evolution approaches adapted existing approaches in object-oriented DB schemas.
However, differences between the two models imply that ontology evolution approaches are a kind of
extension rather than an adaptation of existing approaches (Noy & Klein, 2004).
− Instances (database objects) are not at the − Terminological level (classes and properties) and
assertional level (instances) are not delimited.
same level as classes.
Classes and instances could be manipulated and
used together as in querying ontology. Therefore,
change effect on queries should be considered
(Klein, 2004).
− The integration of a schema to another is not − Ontology reuse allows integrating ontologies or
possible.
part of ontologies. Thus, a change could be an
inclusion/exclusion of an ontology in/from
another (Stojanovic, 2004).
− Changes are defined on the model itself.
− Besides representing changes according to
ontology model, it is essential to specify change
semantic through conditions to verify and actions
to apply for maintaining consistency (Stojanovic,
2004). Ontology structure brings more
inconsistencies and resolutions are more complex.
− Evolution needs the definition of consistency − As ontology models are richer than object
model and the explicit specification of
models, defining ontology consistency involves
changes to apply.
more constraints. In addition, possibilities of
applying changes are greater than in object or
relational models (e.g. in an ontology, an
individual can be added without instantiating a
class and a property can be defined without being
attached to a class).
− Schema semantic is not sufficiently explicit − Ontology semantic is more explicit and allows
to apply reasoning mechanisms verifying
application of reasoning mechanisms to detect
consistency.
inconsistencies.
Solutions controlling change effects on schemas are based on rules to satisfy to maintain consistency
and inference mechanisms based on axioms (Klein, 2004). Ontology change resolutions combine
(depending on ontology language) these two complementary solutions.
− To propagate changes to instances, three − For ontology change propagation, two scenarios
solutions are adopted (Stojanovic, 2004): (a)
are distinguished (Stojanovic, 2004): (a) a
data migration and the immediate adaptation
centralized scenario based on data migration and
of instances to schema; (b) schema-instance
(b) a distributed scenario based on delayed
synchronization
mechanisms
(delayed
conversion. The scenario choice depends on
conversion, propagating change through
priority degree assigned to two contradictory
delayed conversion objects, or versioning if
criteria: global consistency and run-time.
no change propagation and if each object is
assigned to the different versions); and (c)
combination of the two previous solutions.
− Change propagation is limited to instances.
− Change propagation is extended to all ontology
dependant artifacts i.e. instances, annotations,
ontologies, and applications.
Knowledge-Based System vs. Ontology Evolution
To study the problem of ontology evolution, it is interesting to look at existing approaches to handling
changes in formal knowledge structures (Coenen & Bench-Capon, 1993) (Menzis, 1999) and compare the
evolution of these structures with ontology evolution. The maintenance of a knowledge-based system
focuses on the maintenance of its knowledge base (Menzis, 1999). A comparative study of knowledgebased system vs. ontology evolution is summarized in the following table (see Table 2).
Table 2. Knowledge-Based System vs. Ontology Evolution.
Knowledge-based System (KBS)
− The essential characteristic of KBS is the
separation of knowledge representation (rules,
propositional logic, predicate logic, etc.) and
knowledge
manipulation.
Knowledge
manipulation is handled by inference methods
provided by reasoners, generally expressed in
procedural codes.
Ontology
− Domain knowledge of a KBS can be
represented by an ontology. Thus, KBS
maintenance approaches can be adapted to
ontology evolution (Stojanovic, 2004).
However, in addition to ontology model
richness, integration, and reuse of existing
ontologies make ontology evolution more
complex, especially in a distributed context.
Maintenance is classified into four groups (Institute of Electrical and Electronics Engineers [IEEE],
1990) (Stojanovic, 2004): adaptive maintenance, perfective maintenance, corrective maintenance, and
preventive maintenance.
− Adaptive maintenance results from KBS − Adapting ontology to domain changes and
environment changes or a better understanding of
new knowledge acquisition.
domain knowledge.
− Perfective maintenance aims to response to user’s − Capturing ontology change requirements can
requirements.
be guided by users’ requirements (Völker,
Vrandecic, & Sure, 2005; Völker, Vrandecic,
Sure, & Hotho, 2007a; Völker, Hitzler, &
Cimiano, 2007b).
− Corrective maintenance focuses on inappropriate − Ontology evolution has to be driven in a
behavior of KBS and aims to resolve errors
corrective way to ensure ontology
consistency and take into account ontology
(syntactic, semantic, or knowledge identification
errors).
usage (Stojanovic, 2004).
− Preventive maintenance aims to anticipate and − Preventive maintenance is adapted to the
avoid future problems by analyzing the KB
refinement of the ontology. Change discovery
is driven by ontology structure and ontology
structure to reveal possible errors.
usage (Stojanovic, 2004).
Ontology Changes
The conceptualization modeled in an ontology provides the applications –using the ontology– knowledge
about how to use data related to ontology’s concepts. However, neither the data, nor the ontology itself is
permanent and stable. Ontology changes have direct effect on the way data should be interpreted and data
dynamics have to be reflected to ontology. Thus, a better understanding of ontology change management
issues is needed.
Change activities
Ontology change management can be considered as an umbrella of change activities. The distinction
between these activities has been, in some cases, confusing. Considering the role of evolution in the
ontology lifecycle and adapting the terminology from the database community (Roddick, 1996), it
appears that these activities are performed nearly sequentially to produce the ontology lifeline (O’Brien &
Abidi, 2006). Four main activities are distinguished in the literature: ontology revision, ontology
versioning, ontology adaptation, and ontology evolution.
Ontology Revision
Ontology revision consists of operations that change the state of an ontology to adapt its representation
characteristics to the modeled domain (Klein & Fensel, 2001). It is based on applying logical
manipulation to expand the ontology abstraction level like adding/deleting concepts or refactoring
properties (Foo, 1995).
Ontology Versioning
Ontology versioning consists in creating and managing different versions of an ontology. It addresses the
problem of (partial) incompatibility of new ontology versions with the previous one and thus, with
ontology’s instances and, applications and dependant ontologies.
Two main cases of version generation can be considered: Different versions of an ontology may result
when ontologies are independently developed (Klein & Fensel, 2001). The evolved ontology resulted
after applying a change can also be considered as a new conceptualization of the domain and, thus, as a
new version. However, in general the decision to consider it so, is taken by the ontology engineer.
Maintaining multiple versions of an ontology requires a means to differentiate between the different
versions and to ensure that instances remain valid. Ideally, we should preserve the different versions of an
ontology and keep trace of all information about differences and compatibilities between them. This
needs methods for version identification and differentiation (based on the same principles of semantic
similarity measure in ontology alignment), specification of relationships between versions, ontology
update procedures and access mechanisms to the different versions of an ontology (Klein & Noy, 2003).
Ontology Adaptation
Ontology adaptation aims to provide facilities to manage frequent changes in the way concepts are
represented in the domain, and to automate the process of producing multiple adapters for versions of
interest (O’Brien & Abidi, 2006). It is a local adaptation of an ontology to a specific usage or a sub-set of
instances of its environment, without any contradiction with the previous version.
Adaptation can be seen as practice review in which versions are first adopted and then, adapted for a
specific application (O’Brien & Abidi, 2006). Adaptation changes are mostly generated by user-driven
change discovery approaches (see section on user-driven change discovery).
Ontology Evolution
Ontology evolution consists in managing persistent ontology changes to cope with new requirements, and
producing new versions. The modification of an ontology is handled by preserving its consistency,
tracking and logging the change to provide mapping between subsequent versions (Stojanovic, Maedche,
Motik, & Stojanovic, 2002a), and controlling the use of instances (Stojanovic, Stojanovic, & Handschuh,
2002b).
Change Effects
Changing the behavior of a concept or a relation so that a change requirement comes into effect, one
should think about inter-related knowledge and dependant instances; and define mechanisms specifying
how knowledge to be change and how to handle consistency. Change effects cannot be considered only
by looking at the ontology itself. This also depends on the rationales behind the change and the specificity
of the ontology usage.
Change effects were considered in the literature from different perspectives. From an ontology-based
data warehouse point of view, two categories of change effects are distinguished (Xuan, Bellatreche, &
Pierra, 2006):
• Normal evolution when the ontology evolves without undermining existing knowledge according to
the so-called ontological continuity principle;
• Revolution when true axioms can be undermined.
According to distributed ontology change management approach (Klein, 04), change effects depend on
what we need to preserve in the ontology:
• Data to maintain instances between the different versions of the ontology;
• The ontology itself to maintain query results i.e. the result of a query q1 on Oi version is included in
the result of the same query q1 on the version Oi+1 of the same ontology;
• Consequences to maintain inferred facts i.e. the facts inferred from an axiom a1 on Oi version are
also inferred from the same axiom a1 on the version Oi+1 of the same ontology;
• Consistency to ensure that the new version does not contain logical inconsistencies.
With regard to database schema changes, change effects are classified focusing on instances (Noy &
Klein, 2004):
• Preserving change: Instances are not lost (e.g. adding a concept or a property);
• Translating changes: Instances can be preserved as knowledge are translated to another form (e.g.
when gathering concepts as a union of their super-concepts, sub-concepts, and properties;
instances can be preserved.);
• Losing changes: Instances are lost (e.g. deleting a property causes the loss of all its instance values).
Handling change effects involves not only checking ontology consistency but also maintaining it. The
maintenance activity consists in generating and proposing/applying a set of additional changes to resolve
inconsistencies. Quite often, this is a manual procedure where the expert revises the ontology using an
ontology editor (Stojanovic & Motik, 2002; Sure, 2002).
Change Classification
The purpose of change classification is to define taxonomy of changes specifying classes of ontology
changes and their properties for a specific ontology language representation. The main classifications
defined in literature deal with KAON i (Maedche, Stojanovic, Studer, & Volz, 2002; Stojanovic, 2004)
and OWLii (Klein, 2004) languages.
The ontology of KAON changes classifies KAON changes through three levels of abstraction
(Stojanovic, 2004):
• Elementary changes applying modifications to one single ontology entity;
• Composite changes applying modifications to the direct neighborhood of an ontology entity;
• Complex changes applying modifications to an arbitrary subset of ontology entities.
In addition, two change types are considered (Stojanovic, 2004): Additive changes adding new entities
to an ontology without altering the existing ones, and subtractive changes removing some –piece of–
entities. Thought of as a complete and minimal set of changes, the change ontology does not include
entity modifications. This kind of change is interpreted as a “rename” change altering only lexical
information about entities or a “set” change depending on the entity to modify.
A similar taxonomy for OWL ontology is presented in (Klein, 2004). However, unlike KAON change
ontology, OWL change ontology contains Modify operations as well as Set and Unset operations for
properties characteristics (e.g., symmetry). Klein (2004) distinguishes basic and complex change
operations:
• Basic changes are simple and atomic changes that can be specified by using the structure of the
ontology only, and modify only one specific feature of the OWL knowledge model (e.g. add a
class, delete a “is-a” relation.);
• Complex changes correspond to composite and rich changes grouping logical sequences of basic
changes and incorporating information about their implication on the logical model of the
ontology (e.g. raising sub-classes, enlarging the range of an object property to its super-class,
merging two classes.). Complexity also deals with change effects. If the effects of a basic change
are minor, the cumulative effect of all intermediate changes realizing a complex change can be
huge.
Basic changes are exhaustively derived from the underlying ontology language. Complex changes are
infinite as new compositions of changes can always be defined.
ONTOLOGY EVOLUTION APPROACHES
Many researches have discussed the characteristics of an ontology evolution process (Klein, 2004;
Stojanovic et al., 2002a; Stojanovic et al., 2002b) and several ontology evolution approaches have been
proposed in the literature. Some focus on specific change management issues like capturing change
requirements (Stojanovic, Stojanovic, Gonzalez, & Studer, 2003a; Cimiano & Völker, 2005; Bloehdorn,
Haase, Sure, & Voelker, 2006), change detection and version logging (Klein, Fensel, Kiryakov, &
Ognyanov, 2002a; Noy, Kunnatur, Klein, & Musen, 2004; Plessers & De Troyer, 2005; Eder &
Wiggisser, 2007), formal change specification (Stojanovic, Stojanovic, & Volz, 2002c; Klein, 2004;
Plessers De Troyer, & Casteleyn, 2007), change implementation (Stojanovic, Maedche, Stojanovic, &
Studer, 2003b; Stojanovic, 2004; Flouris, 2006), consistency maintenance (Stojanovic, 2004 ; Haase &
Stojanovic, 2005; Haase & Völker, 2005; Plessers & De Troyer, 2006), ontology versioning (Klein &
Fensel, 2001; Klein et al., 2002a; Klein, 2004), and others propose a more or less global evolution process
including change impact analysis and resolution as well as change propagation to dependant artifacts
(objects, ontologies and applications referenced by the ontology) (Stojanovic, 2004; Klein, 2004;
Bloehdorn et al., 2006). In this section, we present the main approaches and we analyze the functionalities
that they support.
Ontology Learning Approach Based on Change Requirement Discovery
An important research area is to explore change sources and capture change requirements. Change
requirements could be initiated because of environment dynamics, the evolution of the modeled domain,
the users’ needs may change, adding new knowledge previously unknown or unavailable, correction and
refinement of the conceptualization, or ontology reuse for other applications. In a distributed context, if an
ontology changes for any of the preceding reasons, dependant ontologies might also need to be modified
to reflect potential changes in terminology or representation (Heflin, Hendler, & Luke, 1999).
It has to be said that detecting changes and capturing change requirements are two distinguished
approaches. The former aims to discover ontology changes –already applied– for versioning purposes for
example. The latter aims to generate ontology changes from explicit and implicit requirements. Explicit
requirements can be defined by ontology engineers to adapt the ontology to new requirements or by users
based on ontology usage feedbacks. Changes resulting from explicit requirements are called top-down
changes (Bloehdorn et al., 2006). Implicit requirements are induced by analyzing the system’s behavior
and are called bottom-up changes (Bloehdorn et al., 2006).
In the approach presented in this section, ontology evolution is considered as dynamics in ontology
learning process focusing on change generation (Cimiano, 2007). Learning process is applied as an
ontology refinement and, addresses the evolution of data and knowledge. Changes requirements are datadriven based on the corpus (term frequency, matches of lexico-syntactic patterns) or user-driven. Change
traceability (which change, by whom, why, etc.) is also considered to keep a repository of explanations
and even references to the segment in a corpus which triggered the change.
Data-driven Change Discovery
Data-driven change discovery consists in deriving changes from modifications to the knowledge from
which the ontology has been constructed (Bloehdorn et al., 2006).
Data-driven change discovery can be organized through four phases (Cimiano & Völker, 2005):
1. Corpus change processing to formulate change request: Many algorithms are implemented (term
extraction, taxonomy learning, learning relations etc.), their execution is guided by a change
reference store and a change evidence;
2. Change strategy phase studies how corpus changes affect the different types of ontology
elements;
3. Change generation and management phase proposes different change possibilities that are stored
as a Model of Possible Ontologies (POM) used to add or remove object, update relevance and
confidence, and to explain each possible change. The phase supports incremental ontology
learning for efficiency purposes (to update evidence for ontology elements based on observed
corpus changes and generate suggestions and explanations for ontology changes based on new
evidence) and includes explicit change management (see section on change management below)
ensuring the logical consistency of the learned ontology (Haase & Völker, 2005);
4. Ontology change application by adding or removing ontology elements.
User-driven Change Discovery
In a user-driven change discovery perspective, ontology learning –applied as refinement– is based on:
• Procedures for formal self-evaluation (Völker et al., 2005);
• Conceptual preciseness based on Learning Disjointness Axioms (LeDA) (Völker et al. 2007a) and
Learning Expressive Ontologies (LExO) (Völker et al., 2007b) in OWL DL language.
Learning Consistent Ontologies
Knowledge extracted from text could be uncertain and potentially contradicting which leads,
consequently, to logical inconsistencies in the ontologies learned that the learning process resolve (Haase
& Volker, 2008).
Ontology learning generates first, ontologies based on a language independent Model Learned
Ontology Model (LOM). Knowledge uncertainty is expressed as confidence annotations associated to
ontology elements (Haase & Volker, 2008). Then, logical semantics are introduced by transforming the
LOM model to a formal ontology expressed in OWL. Transformation algorithm takes into account
confidence annotation to avoid generating logical inconsistencies. The purpose is to obtain a consistent
ontology capturing the most certain information among different consistent ontologies (Haase & Volker,
2008). Ontology selection is based on evaluation function taking into account the rating annotations.
Consistency maintenance is also based on resolution principles presented in (Haase & Stojanovic,
2005). When confident axioms transformed from LOM to OWL lead to an inconsistent ontology, the
inconsistency is localized. Then, the most uncertain axiom (lowest confidence value) is identified and
removed to resolve inconsistency.
Multimedia Ontology Evolution Approach BOEMIE
iii
BOEMIE approach (Bootstrapping Ontology Evolution with Multimedia Information Extraction) aims to
automate the process of knowledge acquisition from multimedia content. Evolving multimedia ontologies
are used as background knowledge to guide the extraction of information from multimedia content in
networked sources. Besides, reasoning mechanisms are applied on the fused semantic information
extracted to populate and enrich the ontologies.
Ontology Population and Enrichment Patterns
A pattern-driven approach was adopted for ontology evolution. Evolution patterns characterize the input
of the evolution process –corresponding to the extracted information presented in form of ABox (concept
and relation instances)– and determine the evolution operation to be performed (Castano et al., 2007;
Petasis, 2007): population (adding new instances) or enrichment (extension by new concepts, relations,
properties) .
Four evolution patterns are distinguished. Population patterns are used when the interpretation of a
multimedia resource (input) can be explained by single (P1) or multiple (P2) ontology concepts (Castano
et al., 2007). Enrichment patterns are used when there are no ontology concepts explaining the resource –
with (P3) or without (P4) metadata information (Castano et al., 2007). The enrichment is then performed
to acquire the missing knowledge. Each pattern is articulated into a set of activities implementing all the
required changes as instance matching in population and concept learning in enrichment.
Ontology population aims to identify instances referring to the same real object (or event) based on
instances matching and nonstandard clustering techniques (Castano et al., 2007). Ontology enrichment
aims to learn new concepts (or relations) by applying clustering techniques and, in some cases (pattern
P3), it includes concept enhancement by considering external sources (e.g. external domain ontologies or
taxonomies).
Consistency Maintenance
Population and enrichment operations both integrate a consistency validation activity. In population
process, consistency maintenance consists in identifying and eliminating redundant information and
checking that the instance does not cause any contradicting information using standard reasoning services.
In enrichment process, consistency maintenance is limited to inconsistency detection with respect to
applied modifications.
Change Versioning
BOEMIE approach also includes a versioning and change audit phase that coordinates the updated
ontology to reflect newly inserted knowledge; logs performed changes, and generates an evolved
ontology version (Castano, 2006).
Change Management Approach for Distributed Ontology
(Heflin et al., 1999; Klein & Fensel, 2001; Klein et al., 2002a; Klein, Kiryakov, Ognyanov, & Fensel,
2002b; Klein & Noy, 2003; Maedche et al., 2003; Klein, 2004) research focuses on mechanisms and
methods required to cope with ontology change in dynamic and distributed environments. They propose a
formalism to represent change between ontologies based on a taxonomy of change operations
(considering particularly OWL meta-model), and a method for interpreting data from different ontology
versions.
Change management is considered within a global framework that includes generating change
information, deriving additional change information, and also solving specific problems in specific
situations (Klein, 2004). It is assumed that there is not one general procedure for ontology change
management, but a need for a variety of methods to consider different types of change information and to
support particular tasks. Methods and techniques proposed are (Klein, 2004): comparison algorithms,
ontology mapping, reasoning services, human validation, change visualization, effect prediction
heuristics, and guidelines for some change-related tasks.
Distributed Change Management
The study brings out three change management characteristics specific to distributed context but related
only to the nature of ontology (i.e. independent of distributed settings) (Klein et al., 2002b; Klein, 2004):
• The propagation of a change to other levels of interpretation depends on whether it modifies the
specification or the conceptualization of the ontology;
• As distributed ontologies can be used for different tasks, consistency maintenance cannot focus on
one specific feature to preserve. Thus, change consequences should be considered for specific
ontology use-cases;
• The expressivity and the semantics of the ontology language can sometimes be exploited to solve
specific change management problems as for example in matching ontology versions.
An Ontology of Change Operations and a Change Specification
Language
The importance of change specification in exchanging information about change between users, tools, or
independent processes was also highlighted. Change specification consists of a set of change operations
derived from the meta-model of the ontology language and/or specialized and composite operations
prescribing the required follow-up steps to transform an old ontology version into a new one (Klein,
2004). It includes conceptual and evolution relations between old and new versions of constructs, metadata about the change, and change consequences.
An ontology of change operations was proposed as well as a change specification language (RDFbased syntax) based on this ontology. The Ontology of change operations is an ontology change model
extending the taxonomy of OWL change operations (see change classification section) to a general
change specification language. The change specification language aims to specify transformations of one
ontology version into another. In addition, it is proposed to facilitate change reverting or re-execution,
change effect analysis, tool interaction based on unambiguous and formal change information,
expressiveness in capturing scope of modifications, minimality in change description (i.e. concise
format), and description in different granularity levels (Klein, 2004).
A Global Evolution Process for KAON Ontology
A global ontology evolution process is described in (Stojanovic, 2004). The process ensures change
semantic specification, consistency maintaining, and change propagation for KAON ontologies. Ontology
evolution is defined as the formal interpretation of all change requirements captured from different
sources, the application of changes to the ontology, and their propagation to dependent artifacts while
preserving consistency (Stojanovic, 2004). Dependent artifacts include objects referenced by the ontology
and, dependent ontologies and applications.
A six-phase evolution methodology has been implemented within the KAON ontology management
infrastructure, targeted for business-oriented ontology management (Stojanovic, 2004; Oberle, Volz,
Motik, & Staab, 2004).
Change Capturing
The starting phase of the process consists in capturing the ontology changes to apply. It is based on
explicit requirements and the application of data and usage-driven change discovery methods.
Data-driven changes are derived from the ontology instances by applying techniques like data-mining,
Formal Concept Analysis (FCA), and many heuristics (Stojanovic, 2004; Maedche et al., 2003).
Usage-driven change discovery is based on ontology usage patterns derived by analyzing the behavior
of users and tracking queries in ontology applications to discover the most used part of an ontology and to
identify user interests (Stojanovic et al., 2003a).
Change Representation
In this phase, the identified changes are described according to the specification of KAON language.
Change can be represented on three granularity levels: elementary change, composite change, and
complex change (see section on change classification).
Change Semantics
Evolving an ontology assumes preserving its consistency so that it is still relevant to the modeled domain
and to the applications using it (Haase & Völker, 2005). The phase of change semantics aims to evaluate
and resolve change effects in a systematic manner by ensuring the consistency of the whole ontology
(Stojanovic et al., 2002a). Ontology consistency is defined as following: “A single ontology […] is
defined to be consistent with the respect to its model if, and only if, it preserves the constraints defined for
underlying ontology model” (Stojanovic, 2004, pp.30). The global approach focuses on KAON ontology.
In addition, in (Haase & Stojanovic, 2005; Haase, Van Harmelen, Huang, Stuckenschmidt, & Sure,
2005), the authors described the semantics of changes for the consistent evolution of OWL ontologies.
Consistency Maintenance of KAON Ontology
KAON is a constraint-centered language based on closed-world assumption. Its consistency model is
defined as a set of constraints describing KAON model invariants (e.g. identity distinction, concept
hierarchy, concept closure, concept hierarchy closure, etc.), soft-constraints, and user-defined constraints
(Stojanovic et al., 2003b; Stojanovic, 2004). It is mandatory that invariants be satisfied. Soft-constraints
could be temporarily invalid to facilitate ontology population, for example. User-defined constraints are
rather directives for well-formed ontology construction.
Two type of inconsistency are distinguished: structural and semantic inconsistency. Structural
inconsistency relates to a noncompliance with the KAON ontology model constraints. Semantic
inconsistency alters the meaning of ontology entities. The method focuses only on structural
inconsistency as it enables ontology engineer assistance whereas; semantic inconsistency is heavily
dependent on specific semantic information that is not explicitly expressed in standard ontology model
(Stojanovic, 2004).
Consistency maintenance is handled in three steps: 1) localizing inconsistency (minimally inconsistent
subsets), 2) determining possible resolutions, and 3) choosing and applying the best change.
Consistency Checking. Two approaches are distinguished for consistency checking (Stojanovic, 2004):
• A posteriori verification: Only one check is performed for all applied changes;
• A priori verification: The check is performed before a change application. For each change, a
respective set of preconditions is associated and must be satisfied so that the change can be
applied. Besides, it is assumed that the ontology was previously consistent.
A posteriori verification is a costly approach, since it is applied to the whole ontology and the
resolution needs roll back mechanisms. Besides, it is not possible to explain change impacts and find out
which change caused the detected inconsistency after applying changes in batch. To limit the checking to
the local range of a change and avoid reverting the ontology into a consistent state, the second approach
was adopted (Stojanovic, 2004). A priori verification is based on the specification of the necessary
preconditions to satisfy to enable the applicability of a change. Besides, it requires the definition of
sufficient post-conditions to satisfy after a change application to enable its validation.
Inconsistency Resolution. Two approaches are proposed for automatic inconsistency resolution
(Stojanovic et al., 2003b; Stojanovic et al., 2002a; Stojanovic, 2004):
1. Procedural approach: Consistency is maintained by considering the constraints of the consistency
model and the definite rules that have to be performed to satisfy them. The approach is organized
through two main phases:
• Handling the semantics of change: The change request is represented as a sequence of
changes processed one by one. Preconditions associated to each change are checked and
then, inconsistency resolutions are generated. Different resolution possibilities called
evolution strategies are generated for a change. Each one proposes a set of additional
changes resolving the inconsistency in a way that meets particular needs of an ontology
engineer. The purpose of generating several strategies is to adapt evolution policies to
different ontology applications. The process is repeated until there is no change that should
be handled,
• Change application: All the changes are applied to the ontology by considering their
respective post-conditions.
2. Declarative approach: Consistency is maintained by considering a comprehensive set of inferred
axioms formalizing the evolution. The approach is organized through three phases:
• Request formalization: The ontology engineer expresses a change request in a declarative
manner as a collection of supported ontology changes split into two sets of changes: must
be formed changes (e.g. remove the concept a) and must not be formed changes (e.g. do
not remove the concept b).
• Change resolution: Only the first set of changes is applied so that inconsistencies caused
can be detected. Then, resolution generation is performed by considering the two sets of
changes. All possible changes eliminating inconsistencies are generated. The resolution is
reduced to a graph searching problem where nodes correspond to evolving ontologies and
edges to applied changes. The search is guided by ontology engineer constraints,
consistency model rules, and annotations associated to edges and nodes,
• Solutions ordering: All possible consistent states of the ontology are ranked according to
meta-information given by ontology engineer.
Both approaches are able to perform the same set of changes and offer the same possibilities for
controlling and customizing the change resolution. Their comparison has to be based on subjective
criteria as efficiency of the evolution system (Stojanovic, 2004).
Consistency Maintenance of OWL Ontology
OWL is an axiom-centered language based on open-world assumption. Four different approaches were
proposed to handle OWL inconsistencies (Haase et al., 2005): consistent ontology evolution, repairing
inconsistencies, reasoning in the presence of inconsistencies, and multi-version reasoning. In (Haase &
Stojanovic, 2005), a formal model was proposed for consistent OWL ontology evolution. Consistency is
defined as a set of conditions to satisfy and is classified into three levels: structural, logical, and userdefined consistencies.
• Structural consistency refers to ontology language constraints.
• Logical consistency refers to the formal semantic of the ontology and to its satisfiability. It ensures
that the ontology is semantically correct and does not present any logical contradiction.
User-defined
consistency refers to ontology usage and application context. Constraints are explicitly
•
defined by users. Two user-defined conditions are considered (Haase & Stojanovic, 2005):
• Generic consistency specifying qualitative criteria for ontology modeling as applying
OntoClean meta-properties (Guarino & Welty, 2002);
• Domain dependant consistency specifying particular conditions related to the domain of
discourse and depending on user domain expertise.
The definition of OWL semantics is based on a model theory associating OWL syntax to the model of
the ontology domain: Satisfying an ontology within an interpretation is constraint by the satisfaction of all
its axioms (Haase & Stojanovic, 2005).
Consistency Checking. Consistency is checked only for change operations adding axioms. The rationale
behind this choice is based on the monotonic logic of OWL. The purpose is to localize the minimal
inconsistent sub-ontology i.e. a minimal set of contradicting axioms (Haase & Stojanovic, 2005).
Inconsistencies Resolution. Rewriting rules was proposed to make axioms compatible with OWL Lite
model and resolve structural inconsistencies (Haase & Stojanovic, 2005). For logical inconsistencies,
resolution strategies were introduced based on OWL Lite constraints (Haase & Stojanovic, 2005). Each
consistency condition is mapped to a resolution function specifying the additional changes to apply.
These changes correspond to a set of axioms that have to be removed in order to obtain a logically
consistent ontology with ‘minimal impact’ on the existing ontology. A maximal consistent sub-ontology
is obtained (Haase & Stojanovic, 2005). Additional changes are presented to the expert so that he can
determine which changes should be generated.
Change Propagation
The propagation phase aims to propagate ontology changes to the possible dependent artifacts in order to
preserve the overall consistency. These artifacts can be ontologies reused or extended by the evolved
ontology, or distributed applications. Propagation consists in tracking and broadcasting applied changes.
Synchronization approaches proposed are described in detail in (Maedche et al., 2003; Stojanovic, 2004).
Change Implementation
This phase consists in the physical implementation of the required change and the derived changes
resolving it. First, changes are notified to the ontology engineer to be approved and then, applied.
Besides, all performed changes are logged in order to support recovery facilities.
KAON Change logging is based on two specific notions (Stojanovic, 2004): evolution ontology and
evolution log. Evolution ontology defines a model of applicable changes on an ontology, facilitating the
management of these changes. Evolution log describes applied-change historic through chronological
information sequences about each change. It holds knowledge about the ontology development and
maintenance. Modeling change (evolution ontology) and their application historic (evolution log) help in
synchronizing the ontology evolution. If a change needs to be cancelled, evolution log based on a formal
change model, helps in guiding revoke operations.
Change Validation
This phase consists in the final validation of the applied changes. It ensures the reversibility of the
changes if they are finally disapproved by users (may be due to no convincing impacts, divergent points
of view in collaborative context, etc.), the rationale explanation of changes, and their usability
(Stojanovic, 2004).
At this stage, other problems can be identified, inferring new change requirements in a cyclic change
management process.
Ontology Evolution Approach Based on Belief Change Principles
The motivation idea of this work (Flouris, Plexousakis, & Antoniou, 2005; Flouris & Plexousakis, 2006;
Flouris, Plexousakis, & Antoniou, 2006; Flouris, 2006) was that the mature field of belief change can
provide the necessary formalizations that can be exploited in the ontology evolution research. Belief
change deals with the automatic adaptation of a knowledge base to new knowledge, without human
participation in the process (Flouris et al., 2006). The starting assumption of this work was that adopting
belief change principles and algorithms may reduce knowledge engineer dependence in the ontology
evolution process. Indeed, the approach is addressed to applications based on frequently changing
ontologies and autonomous applications like software agents i.e. in case it is highly difficult to handle
ontology changes by a manual or semi-automatic process.
Belief change theory considered in this study is the AGM theory initiated by the three authors
Alchourron, Gärdenfors and Makinson (1985), and applied to belief revision as a method giving minimal
properties a revision process should have.
Application Scope
The study shows that AGM theory can be applied only to classical logics like Propositional Logic (PL)
and First-Order Logic (FOL) but not (directly) to ontology representation standards like Description
Logics DL and OWL (Flouris, 2006). Indeed, belief change techniques are not applicable to DLs under a
closed-world assumption. In case of open-world assumption, they are applicable on some DLs but not
OWL (Flouris et al., 2005).
Ontology Evolution Operations
Four different ontology evolution operations are distinguished considering belief change literature
(Flouris & Plexousakis, 2006): ontology revision, ontology contraction, ontology update, and ontology
erasure. Ontology revision and contraction occur when the perception of the domain changes i.e. its
conceptualization. They are applied regarding a static state of the world. Ontology update and erasure
reflect changes in the domain itself.
These four operations do not really match with change operations used in the ontology evolution
literature as they are based on different paradigms. Inspired from belief change principles, they have a
different viewpoint on how a change should be interpreted and managed. They are fact-centered (Flouris,
2006): Each new fact represents a certain need for ontology evolution. By identifying the type of the new
fact (static/dynamic world state) and its impact (add/remove knowledge), the type of operation involved
can be determined and thus, the system identifies modifications needed and performs them automatically.
Standard approaches however, are modification-centered (Flouris, 2006): They focus on modifications
that should be physically performed in response to a new fact which makes change management process
less complicated and gives ontology engineers more control.
Ontology Evolution Algorithm
The ontology evolution process is performed as an evolution algorithm mapping an ontology and a
change to an ontology where both the ontology and the change are represented by sets of axioms. The
algorithm is close to the axiomatic approach described in (Haase & Stojanovic, 2005). The evolution
operations, namely revision, contraction, update, and erasure; are implemented as four evolution
functions. In (Flouris, 2006) a first fully automatic contraction algorithm for ontologies based on AGM
compliant DLs was introduced. However, the algorithm is based only on syntactic considerations.
Comprehending ontology evolution from a belief revision perspective is actually different from
current approaches. The researchers concede that foundations are different (Flouris & Plexousakis, 2006;
Flouris, 2006): Belief revision is based on postulation methods, whereas ontology evolution approaches
focus on explicit construction involving ontology engineer participation –which cannot be postulated– to
cope with technical and practical issues related to change management problem. Applying AGM theory to
ontology evolution is presented as a complementary approach to overcome the lack of efficient
formalizations of the processes behind ontology evolution in current research.
Consistency Maintenance
Consistency maintenance is also considered in this approach. Two notions are distinguished (Flouris,
2006): consistency and coherence. Consistency is related to the satisfaction of all the ontology DL
axioms, whereas coherence deals with satisfaction of predefined constraints or invariants related to
efficient ontology design. Ontology coherence is not considered in the evolution algorithm as it deals with
design problems. Consistency maintenance is handled according to belief change principles (Flouris,
2006).
Change Detection Approach Using a Version Log
In (Plessers & De Troyer, 2005; Plessers et al., 2006), a change detection approach was proposed within
an OWL DL ontology evolution framework. The approach aims to detect changes that were not explicitly
requested by an ontology engineer and automatically generate a detailed overview of changes that have
occurred based on a set of change definitions. Different overviews of the changes can be provided for the
same evolution as each user can have its own set of change definitions.
A Change Definition Language CDL was proposed proving several levels of abstraction. Changes are
expressed as temporal queries applied to a version log. The version log keeps track of all the different
versions of all concepts ever defined in an ontology, while the CDL allows users to define the meaning of
changes in a formal way (Plessers et al., 2007).
Evolution Framework Overview
The framework focuses on two kinds of evolution tasks, each one targeting a user role: Evolution-onrequest for ontology engineers modifying the ontology and Evolution-in-response for maintainers of
depending artifacts looking for information about the change made. Change detection approach is applied
in the two tasks but at different steps.
Evolution-on-Request
This task is organized through five phases: (1) First, the ontology engineer expresses his change request
in CDL (see section change definition language below). (2) The consistency maintenance phase deals
with inconsistency localization and resolution (see section consistency maintenance below). (3) The
change detection phase aims to detect which changes occurred as a consequence of the applied
modifications. (4) In the change recovery phase, all unnecessary intermediate changes can be recovered
(Plessers, 2006). (5) Finally, in the change implementation phase, the change applied to a local copy of
the ontology is implemented in the public version.
Evolution-in-Response
Considering that maintainers of dependant artifacts can have a different viewpoint on the change
definitions applied by ontology engineer, this task allows them to approve or not the applied
modifications and to decide about their propagation to dependant artifacts. It is organized through three
phases: (1) It starts with the change detection phase to obtain evolution log (see section evolution log
below). (2) The cost of the evolution phase aims to evaluate the cost of updating dependant artifacts. (3)
Finally, if the update is approved, the version consistency phase ensures the consistency of the dependent
artifact with the evolved version of the ontology; otherwise, the depending artifact remains consistent
with the old version of the ontology.
Change Definition Language
Change Definition Language CDL specifies change definitions in a formal and declarative (differences
between past and current versions) way. It is a temporal logic based language defining an ontology
change in terms of preconditions and post-conditions. The syntax and the semantics of this language are
presented in (Plessers et al., 2007).
Evolution Log Model
Evolution logs aims to express different users’ interpretations of an ontology evolution. By applying a
temporal query on a version log through a change detection phase, a collection of change definition
occurrences –expressed in CDL– is obtained. It corresponds to an evolution log. Version log stores
evolution historic of each entity defined in the ontology starting from its creation, over its modifications,
until the end of its lifecycle.
To represent version log, a snapshot approach was adopted. It captures the different states of an
ontology over time and keeps track of the evolution of each individual ontology concept (Plessers et al.,
2007).
Consistency Maintenance
In (Plessers & De Troyer, 2006), authors defined an approach and an algorithm localizing axioms causing
inconsistencies and proposed a set of rules that ontology engineers can use to resolve inconsistencies. The
consistency model refers to OWL DL constraints.
Consistency checking copes with two change scenarios (Plessers & De Troyer, 2006):
• Adding/modifying axioms in the terminological level of OWL DL –the TBox (classes and
properties): The verification starts with the satisfiability of the TBox concepts and then, the
consistency of the ABox with respect to the modified TBox;
• Adding/modifying axioms in the assertional level of OWL DL –the ABox (instances): The
verification in this case is applied only to the ABox.
Consistency checking is not applied after a delete operation based on the logic monotonicity of OWL
DL.
The algorithm proposed to select axioms causing inconsistencies is based on two types of tracking
trees (Plessers & De Troyer, 2006): Axiom transformation trees keeping track of axiom transformations
that occur in the preprocessing step and, concept dependency trees keeping track of axioms leading to a
clash during algorithm execution. Based on the clash information, concept dependency trees, and axiom
transformation trees, the algorithm generates a set of axioms causing the inconsistency.
The assumption stated for inconsistency resolution is that inconsistency is a consequence of overrestrictive axioms (contradicting each others) that have to be weakened (Plessers & De Troyer, 2006).
Authors propose a collection of rules guiding ontology engineers in inconsistency resolution. A rule
can either call another rule or apply a change to an axiom. Some rules can be applied for weakening
axioms (e.g. how to weaken a concept definition or a concept inclusion) others for weakening or
strengthening concepts (e.g. disjunction relation, existential quantification) (Plessers & De Troyer, 2006).
After describing existing ontology evolution approaches, we present, in the following section, the
main tools supporting ontology evolution functionalities and implementing some of these approaches.
TOOLS SUPPORTING ONTOLOGY EVOLUTION
As described in the previous sections, handling ontology evolution manually is not a trivial task.
Ontology engineers can not comprehend all side-effects of the changes, resolve caused inconsistencies,
and evaluate change impacts on the ontology. Therefore, appropriate tools providing technical means for
supporting ontology evolution are required.
Ontology evolution should be a part of the functionalities of an ontology editor to drive ontology
development in an iterative and dynamic process. However, requirements regarding ontology evolution
process are not supported by all existing ontology editors. These requirements are mainly (Stojanovic,
2004): functionality, customisation, transparency, reversibility, auditing, refinement, and usability. In
(Noy, Chugh, Liu, & Musen, 2006), functional requirements considered particularly for collaborative
environment are: change annotation, change history for a concept, change representation from one version
to the next, definition of access privileges, querying an old version by using the vocabulary of the new
version, and printed summary of changes. Other functional requirements specific to asynchronous
collaborative editing, continuous editing, curated (laconic) editing, and non-monitored editing are also
described.
Besides some existing ontology editors supporting certain evolution features, current researches on
ontology evolution –including some of the approaches described in the previous sections– have proposed
more specialized tools whose aim is to guide users to perform the change(s) manually or to perform the
change(s) automatically. Some of these tools allow collaborative edits (Duineveld, Stoter, Weiden,
Kenepa, & Benjamins, 2000; Noy et al., 2006), others support transactional changes (Haase & Sure,
2004), and others support features related to ontology versioning (Duineveld et al., 2000; Klein et al.,
2002a; Noy & Musen, 2002; Noy et al., 2006).
KAON iv Tool
An ontology evolution system is proposed within the KAON framework (Stojanovic, 2004). Besides
automating the evolution process, the KAON tool suite guides ontology engineers in formulating their
change request by providing additional information and suggestions for ontology improvement. It
includes data-driven change discovery functionality (Maedche et al., 2003), allows users to define some
“evolution strategies” that control how changes will be made and helps in adapting the ontology towards
needs of end-users that are discovered from the usage of this ontology (Stojanovic et al., 2002a).
v
Protégé Editor
Protégé is a free, open source ontology editor and knowledge-base framework; developed by the Stanford
Medical Informatics group (SMI) at Stanford University. It provides a graphical and interactive ontologydesign and knowledge-acquisition environment. Protégé architecture is component-based allowing the
enrichment of the editor’s functionalities by adding specialized plug-ins (e.g. Protégé-OWL plug-in).
Some plug-ins are proposed to support specific evolution features and are presented below.
Ontology Versioning Tools
In the change management framework proposed for distributed ontology (see section on change
management for distributed ontology), several specialized prototypes were developed (Noy & Klein,
2003; Noy et al., 2004; Klein, 2004):
• OntoView tool implements a change detection procedure for RDF-based ontologies. It uses rules to
find specific operations and produces transformation sets between ontology versions (Klein et al.,
2002a).
• Two extensions to the PROMPTdiff tool –developed as a plug-in for Protégé finding mappings
between frames by means of heuristics (Noy & Musen, 2002)– was proposed in (Klein, 2004).
Their role is to produce the evolution relation between the elements of two ontology versions.
The user interface allows visualizing some complex changes between ontology versions.
A more comprehensive ontology-evolution system was described in (Noy et al., 2006). The core of the
system is the Change and Annotation Ontology (CHAO). The instances of CHAO ontology represent
changes between two versions of an ontology and user annotations related to these changes. The system is
implemented as two related Protégé plug-ins:
• Change Management Plug-in providing access to a list of changes and enabling users to add
annotations to individual or grouped changes and to see concept history;
PROMPT
Plug-in providing comparisons of two versions of an ontology, information on users who
•
performed changes and facilitating change acceptance and rejection (Noy & Musen, 2003).
Change Detection and Logging Tools
In (Plessers et al., 2007), two extension prototypes for Protégé ontology editor are presented (for the
approach, see section change detection approach using a version log):
• Version Log Generator Plug-in automatically creating a version log by tracking all the changes
applied to an ontology. Applied change are caught as events thrown by Protégé, and the version
log is updated by setting the end time of the latest concept-versions of the concepts involved in
the change, and by creating the appropriate new concept versions representing the new state of
the changed concepts;
Change
Detection Plug-in taking as input a set of change definitions and a version log; and
•
providing as output an evolution log by evaluating the given change definitions on the given
version log.
Ontology Learning and Data-Driven Change Discovery Tool Text2Onto
vi
Text2Onto an ontology learning system for semi- or fully automatic ontology creating process was
presented in (Cimiano & Völker, 2005). Text2Onto was developed as a successor of TextToOnto
(Mäedche & Volz, 2001). It supports data-driven change discovery and includes three main components
(see section on change requirement discovery):
vii
• GATE (General Architecture for Text Engineering) as an NLP (Natural Language Processing)
tool;
• POM (Model of Possible Ontologies) to store the different generated changes proposed and their
explanation;
• Change management component to catch change impact on the ontology and choose from the
possible changes proposed those who fit the corpus. Change impact management is driven
through an incremental learning process.
Text2Onto follows a translation-based approach translating instantiated modeling primitives into
OWL (Haase & Volker, 2008).
SYNTHESIS
In this section, we sum up the state-of-the-art presented in the previous sections through a comparative
table based on general characteristics, evolution functionalities supported, and specificities of the existing
ontology evolution approaches (see Table 3).
Table 3. Synthesis of ontology evolution approaches and tools.
Ontology Learning
Approach Based on
Change
Requirement
Discovery
BOEMIE
Approach
(Castano et al.,
2007)
(Petasis, 2007)
Functionalities
General Characteristics
(Cimiano, 2007)
(Cimiano & Völker,
2005)
Change
Management
Approach for
Distributed
Ontology
(Klein, 2004)
(Maedche et al.,
2003)
(Noy et al., 2006)
A process of
creating change
specification
A Global Evolution
Process for KAON
Ontology
Ontology Evolution
Approach based on
Belief Change
Principles
(Stojanovic, 2004)
(Flouris, 2006)
(Flouris &
Plexousakis, 2006)
(Flouris et al., 2006)
Evolution Process
Some phases
Some phases
Global Process
Ontology Language
OWL DL
OWL
OWL
KAON
Tool / Prototype
Text2Onto
Ontology
Evolution Toolkit,
a component of
BOEMIE
prototype
- OntoView
- PROMPTdiff
- Protégé plug-ins
KAON Tool Suite
Change Requirement
Identification
- Data-driven
- User-driven
Change Specification
Learning Ontology
Model (LOM)
By reasoning on
multimedia
sources and
external
knowledge
sources (existing
ontologies or
taxonomies, etc.)
ABox (concept and - Ontology of
relation instances) change operations
and version
transformation
(extended OWL
An algorithm that
takes a set of axioms
as input (ontology +
change) and applies
them
Some DL in openworld assumption but
not OWL
Change Detection
Approach Using a
Version Log
(Plessers & De
Troyer, 2005)
(Plessers et al.,
2007)
- Evolution on
request
- Evolution in
response
OWL DL
Two Protégé plugins:
- Version log
generator
- Change detection
- Data-driven
- Usage-driven
By new fact
identification (factcentered change
operations)
-KAON change
specification
- Evolution ontology
Axioms based on
AGM theory
Change definition
language CDL
(declarative and
formal definition
based on temporal
meta-model)
- Change
specification
language (in RDF)
- Change and
annotation ontology
CHAO
Consistency
Maintenance
Change
Propagation
Level
Logical
Structural and
logical
Checking
Based on confidence Yes (for
annotation
enrichment and
population)
Compatibility
between the
different versions
Proposition of
Resolution
Several solutions
ordered by an
evaluation function
Derive additional
changes
Automatic
Resolution
Deletion of some
uncertain axioms
If population:
Elimination of
redundancy and
logical
inconsistencies
Resolve specific
problems
(ontology-related
tasks)
Target
- Data sources
- Data sources
- Ontologies
Type
Definition and
update of
knowledge
mappings between
domain ontology
and the external
knowledge
sources involved
- Analysis of
compatibilities
between ontology
versions and data
sources and partly
translating data
- Proposition for
ontology
logic)
- Structural (KAON)
- Structural and logical
(OWL Lite) (Haase &
Stojanovic, 2005)
- A priori (KAON)
- Localization of the
minimal inconsistent
sub-ontology after
axiom adding
operations (OWL Lite)
(Haase & Stojanovic,
2005)
- Resolution strategies
proposing axioms to
delete (logical level,
OWL Lite)
- Declarative and
procedural approaches
(KAON)
- Rewriting rules
(structural level, OWL
Lite)
- Ontologies
- Applications
- Instances
Different kind of
synchronizations with
dependant artifacts
Logical
Logical
Axiom satisfaction
revision
Localization
algorithm
Proposition of rules
weakening
restrictive axioms
Based on belief change
principles
- Ontologies
- Applications
Artifact maintainers
decide
synchronization
- Conceptual and
evolution relations
between versions
- Generating change
information (RDF
ontologies)
Change Detection
Versioning
Evolution Log
Evolved
Version
Version
Comparison
Managing
Several
Versions
Applied
Changes
Trace of
management
Operations
Specificities
Generation of an
evolved version
Yes
Saving the evolved
version
Saving the evolved
version
Yes
Saving detected
changes:
- Version log of
each ontology entity
- Evolution log of
the ontology
Yes
Yes
Yes
Yes
Change explanation
traceability
Traceability of all the
process (evolution
journal)
Ontology
A framework of
A global process and a
population and
distributed ontology dedicated system
enrichment guided and version
by patterns
synchronization
Evolution integrated
to ontology learning
Yes (detected
changes)
Applying AGM theory
as a complementary
approach to have a
formal formalism and
an automatic process
Several
interpretations on
changes according
to the different users
FUTURE RESEARCH DIRECTIONS
The purpose of this section is to give an overview on current work in progress in ontology evolution and
to discuss open issues and future research directions.
Ontology Debugging and Evolution
Inconsistency resolution cannot be handled without a formal consistency checking, delimiting the
detected inconsistencies and giving rational explanations. Existing reasoners are more or less precise in
their analysis and do not give sufficient details. Ontology debugging is therefore a promising field to cope
with the problem.
In (Moguillansky, Rotstein, & Falappa, 2008), a theoretical approach to handle ontology debugging
through a dynamic argumentation framework based on description logics was presented. The purpose of
the methodology is to bridge ontology-specific concepts to argumentation notions and to employ
argumentation acceptability semantics to restore consistency to ontologies. A Dynamic Argumentation
Framework for DLs was detailed.
Other interesting researches focusing on ontology debugging are presented in (Parsia, Sirin, &
Kalyanpur, 2005; Wang, Horridge, Rector, Drummond, & Seidenberg, 2005). The purpose is to provide
more comprehensible explanations of the inconsistency than standard reasoners’ results. Two techniques
are distinguished:
• Black-box techniques considering the reasoner as a black box and applying inferences to localize
inconsistencies;
• Glass-box techniques modifying the internal mechanism of the reasoner to explain inconsistencies
and complete reasoners’ results which really improve consistency maintenance.
A glass-box approach was discussed in (Sirin & Parsia, 2004). It provides information about the
contradictions found and axioms causing the inconsistency but does not propose inconsistency
resolutions.
Integrating Ontology Evaluation in Ontology Evolution
Evaluation is an important issue for ontology evolution. Ontology evaluation is already employed in
capturing change requirements. Based on quality metric assessment, several changes can be proposed for
ontology refinement and improvement. Moreover, ontology evaluation can be employed to control the
evolution process and even to guide the resolution of change impacts.
In (Dividino & Sonntag, 2008), a controlled evolution of ontologies through semiotic-based evaluation
methods was presented. A tool S-OntoEval assessing ontology quality by implementing existing quality
metrics was described. It carries out a complete evaluation combining several evaluation metrics
categorized into the semiotic levels.
In (Djedidi & Aufaure, 2008; 2010) an ontological knowledge maintenance methodology was
proposed. The goal of the methodology is to manage ontology evolution while maintaining consistency
and evaluating change impact on ontology quality. A hierarchical model describing and measuring
ontology quality through several criteria and metrics was defined. The model is employed to assess the
impact of the different inconsistency resolutions proposed for a change, to guide the choice of the most
appropriate one regarding ontology quality.
Towards Ontology Evolution Guidelines
The approach described in (Djedidi & Aufaure, 2008), has been enriched by the definition of ontology
change management patterns (CMPs).
CMPs 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 determining the inconsistencies that
could be potentially caused by a type of change and the alternatives that may resolve a kind of
inconsistency and, thus, to guide an automated change management process (Djedidi & Aufaure, 2009;
2010).
Future Issues
By analyzing typical problems in managing ontology changes and studying existing and current research
on ontology evolution, the following observations arise:
• An ontology evolution process has to handle the application of a given ontology change by deriving
intermediate changes required, capturing change impacts, and ensuring the consistency of the
underlying ontology and all dependent artifacts;
• Evolution process should be automated and optimized but also sufficiently flexible to allow the user
to easily manage changes and validate or revoke a change application or resolution;
• Evolution process should offer possibilities to catch useful changes for ontology refinement and
improvement based on ontology domain, ontology usage and application, and the quality of the
ontology itself.
Although the successful realizations that have been performed in the field of ontology evolution, there
are still open issues that can be considered more deeply. From our perspective, these issues are based on
the following observations:
• Many of the implementations of the described approaches seem to work better for relatively small
changes than for complex ones. Complex changes cannot be predefined exhaustively; the
question is how to provide, in practice, guidelines for handling their application in a more
automated and optimized way? Analyzing ontology evolution use-cases is required to come up
with additional specific procedures and guidance for complex change management.
• Distributed and collaborative dimensions of ontology environment have to be considered more
deeply because, in practice, ontologies are still maintained in a centralized way and dependant
artifacts are often concerned by their evolution. Research in change propagation, global
validation, conflict resolution, and even reasoning on inconsistent ontologies where mutual
agreements cannot be reached are required.
Ontology
evolution system should be enriched by a meta-model or a kind of generic layer language•
independent to be able to propose generic change management guidelines that can be used for
different evolution process. Moreover, this can guide change propagation to dependant ontologies
developed in different ontology languages.
CONCLUSION
Ontology evolution is an essential research area for the widespread use of ontologies in industrial and
academic applications. In this chapter, we have outlined ontology evolution issues and requirements, and
presented a comparative study of ontology, database schema, and knowledge-based system evolution. A
state-of-the-art review considering the main existing ontology evolution approaches and tools was
presented. Furthermore, a comparative study of this review is given. Before concluding, we have
discussed some research in progress on ontology evolution and given some perspectives on future
research directions.
REFERENCES
Alchourron, C., Gärdenfors, P., & Makinson, D. (1985). On the logic of theory change: partial meet
contraction and revision functions. Journal of Symbolic Logic, 50(2), 510-530.
Retrieved from http://www.jstor.org/stable/2274239
Banerjee, J., Kim, W., Kim, H.J., & Korth, H. (1987). Semantics and implementation of schema evolution
in
object-oriented
databases.
ACM
SIGMOD
Record,
16(3),
211-322.
doi:
http://doi.acm.org/10.1145/38714.38748
Bloehdorn, S., Haase, P., Sure, Y. & Voelker, J. (2006). Ontology evolution. In J. Davies, R. Studer, & P.
Warren (Eds.), Semantic Web Technologies, Trends and research in Ontology-based Systems (pp. 51-70).
New York: John Wiley & Sons Publication. doi: 10.1002/047003033X.ch4
Blundell, B. & Pettifer, S. (2004). Graph visualization to aid ontology evolution in Protégé. In
Proceedings of the 7th International Protégé Conference, Bethesda, MD.
Retrieved from http://protege.stanford.edu/conference/2004/posters/Blundell.pdf
Breche, P. & Wörner, M. (1995). How to remove a class in an object database system. In Proceedings of
the 2nd international conference on applications of databases (ADB-95)(pp. 235-248). Retrieved from
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.45.40&rep=rep1&type=url&i=0
doi : 10.1.1.45.40
Castano, S. (2006). Ontology evolution: The BOEMIE approach. In BOEMIE Workshop, at the
conference EKAW 06. Retrieved from http://www.boemie.org/sites/default/files/pres_castano_boemie.pdf
Castano, S., Espinosa, S., Ferrara, A., Karkaletsis, V., Kaya, A., Melzer, S. et al. (2007). Ontology
dynamics with multimedia information: The BOEMIE evolution methodology. In G. Flouris, & M.
d’Aquin (Eds.), Proceedings of the International Workshop on Ontology Dynamics (IWOD-07) at ESWC
07 Conference, (pp. 41-54). Retrieved from http://kmi.open.ac.uk/events/iwod/iwod-proceedings.pdf
Cimiano, P. (2007). On the relation between ontology learning, engineering, evolution and expressivity.
Invited talk at 7th Meeting on Terminology and Artificial Intelligence TIA 2007, Sophia Antipolis,
France.
Retrieved
from
http://www.aifb.unikarlsruhe.de/WBS/pci/home/Publications/2007/tia07/tia07_slides.pdf
Cimiano, P. & Völker, J. (2005). Text2Onto - a framework for ontology learning and data-driven change
Discovery. In A. Montoyo, R. Munoz, & E. Metais (Eds.), Natural Language Processing and Information
Systems (LNCS: Vol. 3513, pp. 227-238), Berlin, Germany: Springer. doi: 10.1007/b136569
Coenen, F. & Bench-Capon, T. (1993). Maintenance of knowledge-based systems. The A.P.I.C. Series,
40.
Dividino, R. & Sonntag, D. (2008). Controlled ontology evolution through semiotic-based ontology
evaluation. In Proceedings of the 2nd Workshop on Ontology Dynamics, (IWOD-08) at ISWC 08
Conference
(pp.
1-14).
Retrieved
from
http://www.ics.forth.gr/~fgeo/Publications/IWOD08_Proceedings.pdf
Djedidi, R. & Aufaure, M-A. (2008). Ontological knowledge maintenance methodology. In I. Lovrek, R.
J. Howlett, & Lakhmi C. Jain (Eds.), Knowledge-Based Intelligent Information and Engineering Systems
(LNCS: Vol. 5177, Part I, pp. 557-564). Berlin, Germany: Springer. doi: 10.1007/978-3-540-85563-7
Djedidi, R., & Aufaure, M-A. (2009). Ontology change management. In A. Paschke, H. Weigand, W.
Behrendt, K. Tochtermann, T. Pellegrini (Eds.), Semantic Systems (I-Semantics 09), Journal of Universal
Computer Science (JUCS), , ISBN 978-3-85125-060-2, pp 611-621, Verlag der Technischen Universitt
Graz.
Djedidi, R., & Aufaure, M-A. (2010). Onto-Evoal an Ontology Evolution Approach Guided by Pattern
Modelling and Quality Evaluation. Proceedings of the the 6th International Symposium on Foundations of
Information and Knowledge Systems (FoIKS 2010), (LNCS: Vol. 5956, pp. 286-305). Berlin, Germany:
Springer. doi: 10.1007/978-3-642-11829-6
Duineveld, A.J., Stoter, R., Weiden, M.R. , Kenepa, B., & Benjamins, V.R. (2000). WonderTools? A
comparative study of ontological engineering tools. International Journal of Human-Computer Studies,
52(6), 1111-1133.
Eder, J., & Wiggisser, K. (2007). Change detection in ontologies using DAG comparison. In J.Krogstie,
A.L. Opdahl, & G. Sindre, (Eds.), Advanced Information Systems Engineering (LNCS: Vol. 4495, pp. 2135). Berlin, Germany: Springer. doi: 10.1007/978-3-540-72988-4
Flouris, G. (2006). On belief change and ontology evolution. Ph.D. Thesis, University of Crete,
Department of Computer Science, Heraklion, Greece.
Flouris, G. & Plexousakis, D. (2006). Bridging ontology evolution and belief change. Advances in
Artificial Intelligence (LNCS: Vol. 3955, pp. 486-489). Berlin, Germany: Springer.
doi: 10.1007/11752912_51
Flouris, G., Plexousakis, D. & Antoniou, G. (2005). On applying the AGM theory to DLs and OWL. In
Y.Gil, E. Motta, V. Benjamins, & M. Musen, (Eds.), The Semantic Web – ISWC 2005 (LNCS: Vol. 3729,
pp. 216-231). Berlin, Germany: Springer. doi: 10.1007/11574620
Flouris, G., Plexousakis, D., & Antoniou, G. (2006). Evolving ontology evolution. Invited Talk at the 32nd
International Conference on Current Trends in Theory and Practice of Computer Science (SOFSEM-06).
Retrieved from http://www.sofsem.cz/sofsem06/data/prezentace/23/A/dimitris.pdf
Foo, N. (1995). Ontology revision. In G. Ellis, R. Levinson, W. Rich, & J. F. Sowa (Eds.), Proceedings of
The 3rd International Conference on Conceptual Structures (pp. 16-31). London: Springer-Verlag.
Franconi, E., Grandi, F., & Mandreoli, F. (2000). A semantic approach for schema evolution and
versioning in object-oriented databases. In Computational Logic — CL 2000 (LNCS: Vol. 1861, pp.
1048-1062). Berlin: Springer. doi: 10.1007/3-540-44957-4
Guarino, N. & Welty, C. (2002). Evaluating ontological decisions with OntoClean. In Communication of
the
ACM
(CACM),
45(2),
61-65.
New
York:
ACM.
Retrieved
from
http://doi.acm.org/10.1145/503124.503150
Haase, P. & Sure, Y. (2004). D3.1.1.b State of the art on ontology evolution. SEKT Deliverable.
Retrieved from http://www.aifb.uni-karlsruhe.de/WBS/ysu/publications/SEKT-D3.1.1.b.pdf
Haase, P. & Stojanovic, L. (2005). Consistent Evolution of OWL Ontologies. In A. Gomez-Perez & J.
Euzenat (Eds.), The Semantic Web: Research and Applications (LNCS, vol.3532, pp. 182-197). Berlin:
Springer. doi: 10.1007/b136731
Haase, P., Van Harmelen, F., Huang, Z., Stuckenschmidt, H., & Sure, Y. (2005). A Framework for
handling inconsistency in changing ontologies. In Y. Gil, E. Motta, V. Benjamins, & M. Musen, (Eds.),
The Semantic Web – ISWC 2005 (LNCS: Vol. 3729, pp. 353-367). Berlin, Germany: Springer. doi:
10.1007/11574620
Haase, P. & Völker, J. (2008). Ontology learning and reasoning – dealing with uncertainty and
inconsistencies. In P. C. G. Costa, C. d'Amato, N. Fanizzi, K. B. Laskey, K. J. Laskey, T. Lukasiewicz et
al. (Eds.), Uncertainty Reasoning for the Semantic Web I (LNCS: Vol. 5327, pp. 366-384). Berlin,
Germany: Springer. doi: 10.1007/978-3-540-89765-1
Heflin, J., Hendler, J. & Luke, S. (1999). Coping with changing ontologies in a distributed environment.
In Proceedings of the Workshop on Ontology Management of the 16th National Conference on Artificial
Intelligence (AAAI-99), WS-99-13, 74-79. Menlo Park, CA: AAAI Press.
IEEE. (1990). IEEE Standard Computer Dictionary: A Compilation of IEEE Standard Computer
Glossaries. New York: Author.
Klein, M. (2004). Change management for distributed ontologies. Ph.D. Thesis, Dutch Graduate School
for Information and Knowledge Systems, Germany.
Klein, M. & Fensel, D., (2001). Ontology versioning on the semantic web. In I. F. Cruz, S. Decker, J.
Euzenat, & D. L. McGuinness (Eds.), Proceedings of the first International Semantic Web Working
Symposium (SWWS’01) (pp. 75-91), Stanford University, CA.
Klein, M. & Noy, N. F. (2003). A component-based framework for ontology evolution. In F. Giunchiglia,
A. Gomez-Perez, A. Pease, H. Stuckenschmidt, Y. Sure, & S. Willmott ( Eds.), . Proceedings of the
IJCAI-2003 Workshop on Ontologies and Distributed Systems (CEUR Workshop Proceeding series: Vol.
71). Retrieved from http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-71/Klein.pdf
Klein, M., Fensel, D., Kiryakov, A. & Ognyanov, D. (2002a). Ontology versioning and change detection
on the web. Knowledge Engineering and Knowledge Management: Ontologies and the Semantic Web
(LNCS: Vol. 2473, pp. 197-212). Berlin, Germany: Springer. doi: 10.1007/3-540-45810-7
Klein, M., Kiryakov, A., Ognyanov, D., & Fensel, D. (2002b). Finding and characterizing changes in
ontologies. LNCS: Vol. 2503. Conceptual Modeling — ER 2002 (pp. 79–89). Berlin, Germany: Springer.
doi: 10.1007/3-540-45816-6
Mäedche A, Motik B, & Stojanovic L. (2003). Managing multiple and distributed ontologies in the
Semantic Web. VLDB Journal, 12(4), 286–300. doi 10.1007/s00778-003-0102-4
Mäedche, A. & Volz, R. (2001). The ontology extraction and maintenance framework text-to-onto. In F.
J. Kurfess, & M. Hilario, (Eds.), Proceedings of the Workshop on Integrating Data Mining and
Knowledge Management, at The 2001 IEEE International Conference on Data Mining ICDM’01, San
Jose, CA. Retrieved from http://users.csc.calpoly.edu/~fkurfess/Events/DM-KM-01/Volz.pdf
Mäedche, A., Stojanovic, L., Studer, R. & Volz, R. (2002). Managing multiple ontologies and ontology
evolution in OntoLogging. In Proceedings of the Conference on Intelligent Information Processing (IIP2002), Part of the IFIP World Computer Congress WCC2002, (pp. 51-63). Montreal, Canada.
Menzis, T. (1999). Knowledge maintenance: The state-of-the-art. The Knowledge Engineering Review,
14(1), 1-46.
Moguillansky, M. O., Rotstein, N. D. and Falappa, M.A. (2008). A theoretical model to handle ontology
debugging and change through argumentation. In Proceedings of the 2nd Workshop on Ontology
Dynamics,
(IWOD-08)
at
ISWC
08
Conference
(pp.
29-42).
Retrieved
from
http://www.ics.forth.gr/~fgeo/Publications/IWOD-08_Proceedings.pdf
Noy, N., & Musen, M. (2002). PROMPTDIFF: A fixed-point algorithm for comparing ontology versions.
In Proceedings of the 18th National Conference on Artificial Intelligence and Fourteenth Conference on
Innovative Applications of Artificial Intelligence, Edmonton, Alberta, Canada. Menlo Park, CA: AAAI
Press.
Noy, N. F., & Klein, M. (2003). Tracking complex changes during ontology evolution. In Collected
Posters
ISWC
2003,
Sanibal
Island,
FL.
Retrieved
from
http://www.stanford.edu/~natalya/papers/trackingChangesPoster.pdf
Noy, N. F., & Klein, M. (2004). Ontology evolution: Not the same as schema evolution. Knowledge and
Information Systems, 6(4), 428-440.
Noy, N. F., & Musen, M. A. (2003). The PROMPT suite: Interactive tools for ontology merging and
mapping. International Journal of Human-Computer Studies, 59(6), 983-1024.
Noy, N. F., Chugh, A., Liu, W., & Musen, M. A. (2006). A framework for ontology evolution in
collaborative environments. In The Semantic Web - ISWC 2006 (LNCS: Vol. 4273, pp. 544-558). Berlin,
Germany: Springer. doi: 10.1007/11926078
Noy, N. F., Kunnatur, S., Klein, M., & Musen, M. A. (2004). Tracking changes during ontology
evolution. The Semantic Web – ISWC 2004 (LNCS: Vol. 3298, 259-273). Berlin, Germany: Springer. doi:
10.1007/b102467
Noy, N. F. & McGuinness, D. (2001). Ontology development. 101: A guide to creating your first
ontology. Stanford Knowledge Systems Laboratory Technical Report KSL-01-05 and Stanford Medical
Informatics Technical Report SMI-2001-0880. Retrieved from
http://protege.stanford.edu/publications/ontology_development/ontology101.html
O’Brien, P. & Abidi, S.S.R. (2006). Modeling intelligent ontology evolution using biological
evolutionary processes. In Proceedings of the IEEE International Conference on Engineering of
Intelligent Systems ICEIS 06. Islamabad, Pakistan. doi: 0.1109/ICEIS.2006.1703172
Oberle, D., Volz, R., Motik, B. & Staab, S. (2004). An extensible ontology software environment. In S.
Staab, & R. Studer (Eds.), International Handbooks on Information Systems, Handbook on Ontologies,
(pp. 311-333). Berlin: Springer. Retrieved from
http://www.aifb.uni-karlsruhe.de/WBS/dob/pubs/handbook2003a.pdf
Parsia, B., Sirin, E. & Kalyanpur, A. (2005). Debugging OWL ontologies. In Proceedings of the 14th
International World Wide Web Conference (WWW2005), 633-640. Retrieved from
http://www2005.org/cdrom/docs/p633.pdf
Petasis, B., Karkaletsis, V., & Paliouras, G. (2007). D4.3: Ontology Population and Enrichment: State of
the Art. BOEMIE Deliverable. Retrieved from
http://www.boemie.org/sites/default/files/D%204.3.pdf
Plessers, P., & De Troyer, O. (2006) Resolving inconsistencies in evolving ontologies. In Y. Sure, & J.
Domingue (Eds.), The Semantic Web: Research and Applications, Proceedings of the 3rd European
Semantic Web Conference ESWC 2006 (LNCS: Vol.4011, pp. 200-214). Berlin, Germany: Springer. doi:
10.1007/11762256
Plessers, P, & De Troyer O. (2005). Ontology change detection using a version log. In Y.Gil, E. Motta,
V.R. Benjamins, & M. Musen (Eds.), The Semantic Web – ISWC 2005 (LNCS: Vol. 3729, pp. 578-592).
Berlin, Germany: Springer-Verlag. doi: 10.1007/11574620
Plessers, P. (2006). An approach to web-based ontology evolution. Ph.D. Thesis, University of Brussels,
Belgium.
Plessers, P., De Troyer, O. & Casteleyn, S. (2007). Understanding ontology evolution: A change
detection approach. Journal of Web Semantics: Science, Services and Agents on the World Wide Web, 5,
39-49. Retrieved from http://www.sciencedirect.com
Roddick, J.F. (1996). A survey of schema versioning issues for database systems. Information and
Software Technology, 37(7), 383-393.
Sirin, E. & Parsia, B. (2004). Pellet: An OWL DL reasoner. In V. Haaslev & R. Moller (Eds.),
Proceedings of the International Workshop on Description Logics (DL2004), (CEUR Workshop
Proceedings: Vol. 104), Whistler, BC, Canada. Retrieved from
http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-104/30Sirin-Parsia.pdf
Stojanovic, L, Stojanovic, N., Gonzalez, J. & Studer, R. (2003a). OntoManager— A System for the
usage-based ontology management. In On The Move to Meaningful Internet Systems 2003: CoopIS, DOA,
and ODBASE (LNCS: Vol. 2888, pp 858–875). Berlin, Germany: Springer. 10.1007/b94348
Stojanovic, L. (2004). Methods and Tools for Ontology Evolution. Ph.D. Thesis, Karlsruhe University,
Germany.
Stojanovic, L. & Motik, B. (2002). Ontology evolution within ontology editors. In Proceedings of the
OntoWeb-SIG3 Workshop Evaluation of Ontology-based Tools (EON2002) at the 13th International
Conference on Knowledge Engineering and Knowledge Management (EKAW 2002), (CEUR-WS: Vol.
62, pp. 53-62). Retrieved from
http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-62/EON2002_Stojanovic.pdf
Stojanovic, L., Maedche, A., Motik, B., & Stojanovic, N. (2002a). User-driven ontology evolution
management. Knowledge Engineering and Knowledge Management: Ontologies and the Semantic Web,
Proceedings of the 13th International Conference EKAW2002 (LNCS: Vol. 2473, pp. 285-300). Berlin,
Germany: Springer-Verlag. doi: 10.1007/3-540-45810-7
Stojanovic, L., Maedche, M., Stojanovic, N., & Studer, R. (2003b). Ontology evolution as
reconfiguration-design problem Solving. In Proceedings of the 2nd international conference on
Knowledge capture K-CAP’03 (pp.162-171). New York: ACM.
Stojanovic, L., Stojanovic, N., & Handschuh, S. (2002b). Evolution of the metadata in the ontology-based
knowledge management systems. In GI 2002, Proceedings of the 1st German Workshop on Experience
Management GWEM 2002 (LNAI: Vol.10 pp. 65-77).
Stojanovic, N., Stojanovic, L., & Volz, R. (2002c). A Reverse engineering approach for migrating dataintensive web sites to the semantic web. In Proceedings of the Conference on Intelligent Information
Processing (IIP-2002), Part of the IFIP World Computer Congress WCC2002, (pp.141-154), Montreal,
Canada.
Sure, Y. (2002). On-to-knowledge – ontology based knowledge management tools and their application.
German Journal Kuenstliche Intelligenz, 35-37.
Völker, J., Hitzler, P. & Cimiano, P. (2007b). Acquisition of OWL DL axioms from lexical resources. In
E. Franconi, M. Kifer, & W. May (Eds.), The Semantic Web: Research and Applications, Proceedings of
the 6th International Semantic Web Conference, ISWC 2007 (LNCS: Vol. 4519, pp. 670-685). Berlin,
Germany: Springer. doi: 10.1007/978-3-540-72667-8
Retrieved from http://www.eswc2007.org/pdf/eswc07-voelker2.pdf
Völker, J., Vrandecic, D. & Sure, Y. (2005). Automatic evaluation of ontologies (AEON). In Y. Gil, E.
Motta, V. R. Benjamins, & M. A. Musen (Eds.), The Semantic Web – ISWC 2005 (LNCS: Vol. 3729,
pp.716-731). Berlin, Germany: Springer. doi: 10.1007/11574620
Völker, J., Vrandecic, D., Sure, Y. & Hotho, A. (2007a). Learning disjointness. In E. Franconi, M. Kifer,
& W. May (Eds.), The Semantic Web: Research and Applications, Proceedings of the 6th International
Semantic Web Conference, ISWC 2007 (LNCS: Vol. 4519, pp. 175-189). Berlin, Germany: Springer. doi:
10.1007/978-3-540-72667-8 Retrieved from http://www.eswc2007.org/pdf/eswc07-voelker1.pdf
Wang, H., Horridge, M., Rector, A., Drummond, N., & Seidenberg, J. (2005). Debugging OWL-DL
ontologies: A heuristic approach. In Y. Gil, E. Motta, V. R. Benjamins, & M. A. Musen (Eds.), The
Semantic Web – ISWC 2005 (LNCS: Vol. 3729, pp. 745-757). Berlin, Germany: Springer. doi:
10.1007/11574620
Xuan D. N., Bellatreche, L. & Pierra, G. (2006). A versioning management model for ontology-based
data warehouses. In Proceedings of 8th International Conference on Data Warehousing and Knowledge
Discovery
DaWak’06.
Krakow,
Poland.
Retrieved
from
http://www.lisi.ensma.fr/ftp/pub/documents/papers/2006/2006-TICDWKD-XUAN.pdf
i
KArlsruhe ONtology: an open-source ontology management infrastructure targeted for business applications:
Kaon.semanticweb.org
ii
http://www.w3.org/TR/owl-features/
iii
http://www.boemie.org/
iv
http://kaon.semanticweb.org
v
http://protege.stanford.edu/
vi
http://ontoware.org/projects/text2onto/
vii
http://gate.ac.uk/