
 
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