Table 1: From Vocabulary Matching to AO, LO-AO, AO-DO and mediated mappings.
Q = set of quadruples qi (lo:v1, lo:e1, do:v2, do:e2)
C = set of classes of AO and P = set of properties of AO
M’ = set of LO-AO mapping rules
M_concept = set of mediated mappings of this concept
Condition analyzed for each qi Actions
Case 1: lo:v
1
and do:v
2
are classes
C := C U {ao:v
2
}; M_v2 := M_v2 + “⊔”+ {ao:v
2
};
M’ := M’ U {ao:v
2
(x) lo:v
1
(x)};
for each superclass S of do:v2 do
M’ := M’ U {ao:S(x) lo:v
1
(x)};
if (ao:S C) then
C:= C U {ao:S}; M_S:= M_S + “⊔”+ {ao:S};
Case 2: lo:v
1
and do:v
2
are properties. Let lo:e
1
and do:e
2
be the contexts of lo:v
1
and do:v
2
, respectively:
Case 2.1: Q matches lo:e
1
with do:e
2
and do:v
2
elongs to the class
do:e
2
or to a superclass S of the class do:e
2
.
P := P U {ao:v
2
}; M_v2:= M_v2 + “⊔”+ {ao:v
2
};
M’ := M’ U {ao:v
2
(x, y) lo:v
1
(x, y), lo:e
1
(x)};
Case 2.2: Q does not match lo:e
1
with do:e
2
but there is a property
ath (lo:p
k1
, lo:p
k2
, …, lo:p
km
) in the source ontology
corresponding to the alignment between lo:v
1
and do:v
2
.
P := P U {ao:v
2
}; M_v2:= M_v2 + “⊔”+ {ao:v
2
};
M’ := M’ U {ao:v
2
(x, y) lo:pk
1
(x, x
1
), lo:pk
2
(x
1
, x
2
),…,
lo:pk
m
(x
m
-1,z), lo:v
1
(z,y)};
Case 2.3: Q does not match lo:e
1
with do:e
2
and there is no
roperty path that can align properties lo:v
1
and do:v
2
, but the use
can identify an equivalence between them:
C := C U {ao:e
2
}; M_e2:= M_e2 + “⊔”+ {ao:e
2
};
P := P U {ao:v
2
}; M_v2:= M_v2 + “⊔”+ {ao:v
2
};
Case 2.3.1: The user proposes a selection condition identifying a
roperty lo:p
k
in the source ontology that allows the alignment
between properties lo:v
1
and do:v
2
and contexts lo:e
1
and do:e
2
.
M’ := M’ U {ao:e
2
(x) lo:e
1
(x), lo:p
k
(x, ‘select value’)};
M’ := M’ U {ao:v
2
(x, y) lo:v
1
(x,y), lo:p
k
(x, ‘select value’)};
for each superclass S of do:e2 do
M’ := M’ U {ao:S(x) lo:e
1
(x), lo:p
k
(x, ‘select value’)};
if (ao:S C) then
C := C U {ao:S}; M_S:= M_S + “⊔”+ {ao:S};
Case 2.3.2: The user proposes a restructuring of information in
the enrolled ontologies creating a function f that allows the
alignment between properties lo:v
1
and do:v
2
(y is an inverse
unctional property passed as argument to f).
M’ := M’ U {ao:e
2
(f(y)) lo:v
1
(x,y)};
M’ := M’ U {ao:v
2
(f(y), y) lo:v
1
(x,y)};
P := P U {ao:p
2
}; M_p2:= M_p2 + “⊔”+ {ao:p
2
};
M’ := M’ U {ao:p
2
(x, f(y)) lo:v
1
(x,y)};
#1:ep:Book(p) e:Product(p),e:type(p,´book´)
#2:ep:Product(p) e:Product(p),e:type(p,´book´)
#3:ep:Music(p) e:Product(p),e:type(p,´music´)
#4:ep:Product(p) e:Product(p),e:type(p,´music´)
#5:ep:title(p,t) e:title(p,t),e:type(p,´book´)
#6:ep:title(p,t) e:title(p,t),e:type(p,´music´)
#7:ep:Publ(fpubl(n))e:publisher(b,n),e:type(b,´book´)
#8:ep:name(fpubl(n),n)e:publisher(b,n),e:type(b,´book´)
#9:ep:pub(b,fpubl(n)) e:publisher(b,n),e:type(b,´book´)
Figure 5(b): Mapping rules from the eBay local ontology
to the eBay application ontology.
Product ≡ ap:Product ⊔ ep:Product
title ≡ ap:title ⊔ ep:title
Book ≡ ap:Book ⊔ ep:Book ...
Figure 6: Some of the mediated mappings.
REFERENCES
Calvanese, D., De Giacomo, G., Lenzerini, M., Lembo,
D., Poggi, A., Rosati, R., 2007. MASTRO-I: Efficient
Integration of Relational Data through DL Ontologies.
In: Proc. DL Workshop'07, pp. 227 – 234.
Calvanese, D., Lenzerini, M., Nardi, D., 1998. Description
Logics for Conceptual Data Modeling. In: Logics for
Databases and Information Systems. Kluwer
Academic Publisher.
Casanova, M.A., Lauschner, T., Leme, L.A.P., Breitman,
K.K; Furtado, A.L., Vidal, V. M. P., 2009. A Strategy
to Revise the Constraints of the Mediated Schema. In:
Proc. 28th Conf. on Conceptual Modeling, pp. 265-
279, Gramado, Brazil.
Euzenat, J., Shvaiko, P., 2007. Ontology Matching.
Springer, Heidelberg.
Hull, R., Yoshikawa, M., 1990. ILOG: Declarative
Creation and Manipulation of Object Identifiers. In:
Proc. VLDB 1990, pp. 455-468.
Leme, L. A. P., Casanova, M. A., Breitman, K. K.,
Furtado, A. L., 2009. Instance-based OWL Schema
Matching. In: Proc. 11th International Conf. on
Enterprise Information Systems, Milan, Italy.
Lutz, M., 2006. Ontology-based Discovery and
Composition of Geographic Information Services. Phd
Thesis, Institut für Geoinformatik.
ICEIS 2010 - 12th International Conference on Enterprise Information Systems
406