ontologies in order to provide the interoperability of
different independent data sources.
The rest of this paper is organized as follows. In
Section 2, we describe main characteristics of OWL.
Section 3 presents the general architecture of our
approach and describes in detail the database
wrapping and the ontology mediation using OWL.
An experimental implementation is shown in
Section 4. Finally, Section 5 concludes this paper.
2 OWL: WEB ONTOLOGY
LANGUAGE
An ontology describes concepts and relations for
representing and defining a specific knowledge
domain. Essentially, it consists of a hierarchical
description of concepts in a domain, along with
descriptions of the properties of each concept and
maybe instances of concepts.
As mentioned in many works such as (Cruz,
2004), (Horrocks, 2003a), (Mena, 2000), ontology
can play an important role in the semantic mediation
by providing a source of shared and precisely
defined terms that can be used in meta-data.
RDF (Resource Description Framework), and
RDF Schema (RDFS) have been widely accepted as
a formal language of meta-data describing any Web
resources. RDFS in particular is recognizable as an
ontology knowledge representation language: it talks
about classes and properties (binary relations), range
and domain constraints (on properties), and subclass
and subproperty (specialization) relations. RDFS
has, however, some limitations that cause difficulties
for automated reasoning process. A new Web
ontology language, DAML+OIL, was developed on
top of the RDF model. This work led to OWL (Web
Ontology Language), now officially recommended
as the ontology language for the Semantic Web by
W3C.
OWL uses the same syntax as RDF (and RDFS)
to represent ontologies. It may thus appear in several
formats such as RDF/XML serialization, N-Triples,
N3. It also has a compact abstract syntax which we
use in this paper since it is less verbose than pure
RDF syntaxes.
Concretely, an OWL ontology consists of
definitions and descriptions of concepts (or classes)
and relations (or properties) between them. There
are basic elements of OWL (some come from
RDF/RDFS) that allow to define classes, to describe
their hierarchical relations and also their properties.
All classes are typed
owl:Class. The expression
rdfs:subClassOf decribes an inclusion relation
between classes in a hierarchy.
owl:equivalentClass is used to declared the
equivalence of classes.The properties are of two
types: owl:DatatypeProperty and
owl:ObjectProperty. A datatype property is a
binary relation that associates an individual of a
class to a value (or values) of a simple data type
defined in accordance with XML Schema datatypes
such as integer, string. On the other hand, an object
property relates individuals of classes (or of a same
class). When a property is defined, we usually
specify its domain (
rdfs:domain) and its range
(
rdfs:range). We can also characterise a property
by specifying its supplementary type such as
owl:transitiveProperty, etc.
OWL is classified into three species: OWL Lite,
OWL DL (description logic) and OWL Full. OWL
DL which is used in the scope of this work is
particularly interesting since it has enough
expressivity and a decidable reasoning mechanism
(Horrocks, 2003b).
3 APPROACH
In this section, first we present an overview of our
approach then show some motivating examples
which illustrate the functional aspects of the
proposed approach. The details of wrapping part and
the ontology integration are described in later
subsections.
3.1 General architecture
Our system consists of a collection of data sources
and a mediator that facilitates the access to local data
and reconciles semantic conflicts among those local
systems. Our approach adopts a so-called mediator-
wrapper architecture that allows local systems to
operate independently while the remote access can
be done via a mediator and adaptable wrappers. This
mediation system provides a transparent access of
different local sources to the user. Figure 1
illustrates the architecture of our approach that is
divided into three layers:
ICEIS 2005 - DATABASES AND INFORMATION SYSTEMS INTEGRATION
12