deployed by businesses and the way these systems
are variously configured and used. Although it is
useful to strive for the adoption of a single common
domain-specific standard for content and
transactions, this is often difficult to achieve,
particularly in cross-industry initiatives, where
companies co-operate and compete with one
another. In this regards, there has been previous
work to develop a core ontology which may be used
as a base to develop domain specific ontologies
(Hunter, 2003).
For over a decade, knowledge representation
researchers have studied the use of ontologies for
sharing and reusing knowledge (Gruber, 1993;
Guarino, 1998; Noy and Hafner, 1997). Although
there is some disagreement as to what comprises an
ontology, most ontologies include a taxonomy of
terms (e.g., a Car is a Vehicle), and many ontology
languages allow additional definitions using some
form of a logic. Guarino (1998) has defined an
ontology as “a logical theory that accounts for the
intended meaning of a formal vocabulary.” A
common feature in ontology languages is the ability
to extend preexisting ontologies. Thus, users can
gain the interoperability benefits of sharing
terminology where possible, but can also customize
ontologies to include domain specific information.
Research on the development of the Semantic
Web (Berners-Lee et al., 2001) has led to progress in
the design and use of distributed ontologies. Two
languages have been developed for representing
describing and semantics on the Web. The Resource
Description Framework (RDF) is provides a graph-
base data model, in which every resource is
identified by a Unified Resource Identifier (URI).
For syntactic convenience a URI can be abbreviated
using namespace prefixes which can be defined in
each document. An arc in the graph can be viewed
as a triple consisting of subject, predicate and object.
For example, <subject, subClassOf, object> means
that subject is a subclass of object. The Ontology
Web Language (OWL) extends RDF to provide a
richer set of modeling constructs that allow the
semantics of data to be more precisely defined.
These languages can be used to describe the
semantic for enterprise information systems.
However, it is usually impossible to establish, a
priori, rules (technical or procedural) governing
participation in an electronic marketplace. In the fast
paced scenario of e-commerce and m-commerce, an
enterprise must be able to adapt its information
systems quickly. We, in this paper, are focussing on
ontology changes. Hence the ultimate goal is the
development of reusable, dynamic ontologies
(Heflin and Hendler, 2000) that can be applied
across multiple disciplines. This calls for a
comprehensive framework to formulate and
maintain ontology versions. Ontology Versioning
Theory (Heflin and Pan, 2004; Heflin 2001), in
section 2.2, presents such a framework.
2.2 Ontology Versioning
Once a database schema changes one faces the
problem of managing the data using its different
versions in a consistent and economical fashion. In
this context, database schema versioning (Roddick,
1995) is similar to the ontology versioning. Roddick
pointed out two ways database schema can be
viewed as, prospective (viewing data from the point
of view of a newer ontology) and retrospective
(viewing data from the point of view of an older
ontology). Klein and Fensel (2001) were the first to
compare ontology versioning to database schema
versioning. They proposed that both prospective use
and retrospective use of data should be considered in
ontologies as well. However, Klein and Fensel do
not describe a formal semantics.
Stuckenschmidt and Klein, (2003) provide a
formal definition for modular ontologies and
consider the impact of change in it. However, their
approach involves physical inclusion of extended
ontologies and requires that changes be propagated
through the network. This approach is unlikely to
scale in large, distributed systems. Furthermore, they
do not allow for resources to be reasoned with using
different perspectives, as is described here.
Heflin, (2001) has suggested that there should not
be a universal model of all the resources and
ontologies on the Web. In fact, it is extremely
unlikely that one could even exist. Instead, we must
allow for different viewpoints and contexts, which
are supported by different ontologies. Ontology
Perspective Theory from Heflin (2001) defines
perspectives which then allow the same set of
resources to be viewed from different contexts,
using different assumptions and background
information.
Heflin and Pan (2004) builds on this and presents
a model theoretic description of ontology
perspectives. Each perspective is based on an
ontology, called the basis ontology or base of the
perspective. By providing a set of terms and a
standard set of axioms, an ontology provides a
shared context. Thus, resources that commit to the
same ontology have implicitly agreed to share a
context. We also want to maximize integration by
including resources that commit to different
ontologies. This includes resources that commit to
ancestor ontologies and resources that commit to
earlier versions of ontologies that the current
ontology is backward compatible with. Heflin
defines that an ontology version is backward
ICEIS 2005 - SOFTWARE AGENTS AND INTERNET COMPUTING
98