<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Dynamic Configurability of a Semantic Matchmaker for Ontology-based Resource Discovery in Open Distributed Systems ?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Silvana Castano</string-name>
          <email>castano@dico.unimi.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alfio Ferrara</string-name>
          <email>ferrara@dico.unimi.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefano Montanelli</string-name>
          <email>montanelli@dico.unimi.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universit`a degli Studi di Milano</institution>
          ,
          <addr-line>via Comelico 39, 20135, Milano</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>An important requirement for dynamic collaboration and semantic interoperability in open distributed systems is to minimize the effort needed for answering resource discovery queries by simultaneously guaranteeing the accuracy of the answers. In this paper, we propose query policies for dynamically configuring the matchmaker of a given node by taking into account the current workload of the peer as well as the requested degree of accuracy of the matching process embedded in the incoming request.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>particular, in Section 2 we describe resource discovery in the Helios open
distributed system. In Section 3, we present resource discovery queries and policies
in Helios, while in Section 4 we describe policy selection for ontology matching
configuration. In Section 5, we discuss the main applicability issues. In Section 6,
we discuss related work. Finally, in Section 7, we give our concluding remarks.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Resource discovery in Helios</title>
      <p>
        Helios (Helios EvoLving Interaction-based Ontology knowledge Sharing) is a
system for ontology-based knowledge discovery and sharing in peer-based open
distributed systems. In Helios, each peer provides a semantically rich
representation of the information resources to be shared by means of a peer ontology
which is defined according to H-Model [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. H-Model is a language
independent ontology model capable of representing the relevant features of the
information resources to be shared in a Semantic Web-compatible manner, in terms
of concepts, properties, and semantic relations. The Helios resource discovery
process is based on appropriate queries, called probe queries, that are used to
formulate knowledge requests among the peers of the system. A receiving peer uses
a semantic matchmaker, called H-Match [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], to evaluate the semantic affinity
between the target resources specified in the probe query and its peer ontology.
A peer answers to an incoming probe query by sending back the matching
concept descriptions in form of metadata extracted from its peer ontology. The idea
behind this approach is to first discover the peers that provide knowledge about
one or more resources of interest, to subsequently propagate queries to acquire
data in an optimized way. A graphical representation of the Helios knowledge
discovery process is shown in Figure 1. H-Match computes a semantic affinity
value SA(c, c0), that is, the measure of the level of matching of two concepts
c and c0, by properly considering both their linguistic and contextual features.
Linguistic features refer to names of concepts and their meaning. Contextual
features refer to the concept context, namely the set of properties and concepts
directly related to the given concept in an ontology. H-Match performs
ontology concepts matching at different levels of depth, with four different matching
models spanning from surface to intensive matching, with the goal of
providing a wide spectrum of metrics suited for dealing with many different matching
scenarios that can be encountered in comparing concept descriptions of real
ontologies. The surface matching is defined to consider only the names of concepts.
Surface matching is suited for dealing with high-level, poorly structured
ontological descriptions. The shallow matching is defined to consider both concept
names and concept properties. With this model, we want a more accurate level
of matching, by taking into account not only the concept names but also
information about the presence of properties and about their cardinality constraints.
The deep matching model is defined to consider concept names and the whole
context of concepts, by considering also semantic relations. Finally, the
intensive matching model is defined to consider, in addition to the features of the
deep model, also property values, for providing the highest accuracy in semantic
Embedded
Query
      </p>
      <p>Policy
+</p>
      <p>=
Target Concept(s)
Peer Ontology</p>
      <p>Probe Query
Peer A</p>
      <p>Peer B
Query Answer
Policy Selection</p>
      <p>Policy
H-MATCH</p>
      <p>
        Peer Ontology
affinity evaluation. The semantic affinity SA(c, c0) is evaluated as follows:
SA(c, c0) = WLA · LA(c, c0) + (1 − WLA) · CA(c, c0)
(1)
where WLA is a weight expressing the relevance of the linguistic affinity in the
semantic affinity evaluation. A threshold T hr specifies the minimum semantic
affinity value required to consider c and c0 as matching concepts. For a more
detailed description of H-Match and of the different matching models see [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
The H-Match algorithm is exploited as a matchmaker tool by the peers for
processing incoming requests over the ontology. An important requirement for
peer-based collaboration and interoperability is related to the capability of a
peer of balancing the effort requested for processing an incoming query with
its actual workload, in order to satisfy a great number of incoming queries at
the best. In Helios, this problem can be addressed by dynamically configuring
the H-Match parameters, that is WLA and T hr, based on the contents of a
probe query by simultaneously taking into account the processing capabilities
of the answering peer. To this end, we introduce the notion of query policy and
a mechanism for policy selection based on i) an accuracy factor for the answer
and ii) a cost factor for query processing.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Query policies</title>
      <p>A policy in Helios specifies a parameter setting for the H-Match matchmaker
configuration and it is defined as follows.</p>
      <p>Definition 1. A policy P is a 4-tuple in the form &lt; QT ype, MModel, T
hr,WLA &gt;, where:
– QT ype = simple | conjunctive | disjunctive: it denotes the query type associated
with the policy. In particular, simple queries are composed by a single target
concept. Conjunctive queries and disjunctive queries are composed by more
than one target concept. Conjunctive queries are satisfied by answers that
contain at least a matching concept for each concept in the query target.
Disjunctive queries are satisfied by answers that contain a matching concept
for at least one concept of the query target.
– MModel = surface | shallow | deep | intensive: it specifies the matching model
to be used for configuring H-Match.
– T hr ∈ (0, 1]: it denotes the matching threshold value to be used to configure</p>
      <p>
        H-Match.
– WLA ∈ [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ]; it denotes the linguistic affinity weight to be used for
configuring H-Match.
      </p>
      <p>In Helios, policies are associated both with probe queries and with the peers
of the network. A probe query in Helios is defined as follows.</p>
      <p>Definition 2. A probe query Q is a pair of the form &lt; TQ, PQ &gt;, where TQ
denotes the target of Q and PQ denotes the policy embedded in Q.
The probe query target specifies a set of concepts describing the resources that
a peer is going to discover over the network, while the embedded policy denotes
the parameters to be used for configuring H-Match at the destination for
processing Q. An example of probe queries with their embedded policies is shown
in Figure 2, together with the corresponding H-Model graphical representation
of their target concepts. The clause Find contains the description of the target
concept(s). Each target concept c is characterized by an optional set of
properties and semantic relations, represented by the With Property clause and by the
With Relation clause, respectively. Properties and/or relations can be specified to
constrain the semantics of a target concept.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Policy selection for resource discovery</title>
      <p>Each Helios peer is configured with a set of pre-defined policies for processing
incoming probe queries. When a probe query is received, the answering peer
compares the embedded query policy against its pre-defined policies. If the
embedded query policy is compatible with the pre-defined policies of the answering
peer, the embedded policy is used to configure H-Match. Otherwise, the
answering peer choses its pre-defined policy that best fits the incoming probe query.
The process of policy selection is shown in Figure 3.
4.1</p>
      <p>Cost and accuracy factors
For policy selection, a policy P is associated with a cost factor CF P and with
an accuracy factor AF P .</p>
      <p>Property domain
Same-as relation
Kind-of relation</p>
      <p>Property value
Part-of relation
Associates relation
H-Model legenda</p>
      <p>Ontology concept
Strong property</p>
      <p>Weak property
QA :: Journey
Find
With Property
With Property
With Property
With Relation
&lt; Journey
&lt; weak property, duration in days &gt;
&lt; weak property, itinerary &gt;
&lt; weak property, includes &gt;
&lt; kind of, Holiday &gt;
&gt;
Query Type simple
Matching Model deep
Threshold 0.5
LA Weight 0.5
QB :: Hostel, Hotel
Find &lt; Hostel
With Property &lt; strong property, name &gt;,
&lt; weak property, address &gt;
&lt; weak property, cost &gt;
With Relation &lt; associates, Hotel &gt;
&gt;,
&lt; Hotel
With Property &lt; strong property, name &gt;,</p>
      <p>&lt; weak property, category &gt;
With Relation &lt; associates, Hostel &gt;</p>
      <p>
        &gt;
Query Type disjunctive
Matching Model intensive
Threshold 0.5
LA Weight 0.5
Cost factor. The cost factor of a policy P , denoted by CF P , provides a
measure of the computational cost of probe query processing using P , and depends
basically on the number of H-Match executions and on the complexity of each
H-Match execution, respectively. The number of H-Match executions is
basically affected by the query type and by the threshold value, while the complexity
of a single H-Match execution depends on the matching model. A formal
definition of the cost factor is given in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        Accuracy factor. The accuracy factor of a policy P , denoted by AF P , provides
a measure of the accuracy of the query results obtained using P in terms of
precision and recall [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Precision is defined as the number of relevant concepts
effectively retrieved over the total number of retrieved concepts. Recall is defined
as the number of relevant concepts effectively retrieved over the total number
of relevant concepts. The accuracy factor is affected by the matching model,
by the threshold, and by the WLA weight. In particular, we have determined
experimentally five accuracy classes of policies. Each class has associated an
accuracy factor AF from 1 to 5. The higher the AF , the higher the answer
accuracy provided by the policy. Given a policy P , the accuracy factor AF P
associated with P is determined by means of a heuristics that associates a value of
accuracy with each combination of matching model, threshold, and WLA weight
on an experimental basis. A formal definition of the accuracy factor is given
in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>We have defined three different pre-defined policies (see Figure 4); each peer
of the system is equipped with one or more pre-defined policies depending on
its computational capabilities. The first pre-defined policy PLC/LA is the low</p>
      <p>PLC/LA =&lt; surface, simple, 0.9, 0.8 &gt;
PMC/MA =&lt; shallow, conjunctive, 0.7, 0.7 &gt;
PHC/HA =&lt; intensive, disjunctive, 0.4, 0.6 &gt;
cost/low accuracy policy. It can be adopted by a peer that is overloaded by a high
number of incoming requests. This policy provides a low level of answer accuracy
but a high level of efficiency in probe query processing. The second pre-defined
policy PMC/MA represents the medium cost/medium accuracy policy. The third
pre-defined policy PHC/HA represents the high cost/high accuracy policy. It has
the highest level of accuracy but requires a higher computational effort to the
answering peer.
4.2
When a probe query is received, the answering peer has to determine whether the
embedded query policy is compatible with its pre-defined policies. To this end, a
compatibility threshold CT is set by the peer, representing the minimum level of
compatibility required to consider an embedded policy to fit a pre-defined policy.
The compatibility between PQ and a pre-defined policy Pi is evaluated by taking
into account i) the compatibility between the cost factors of PQ and Pi and ii)
the compatibility between the accuracy factors of PQ and Pi. A comprehensive
policy selection factor P SF (PQ, Pi) is evaluated by taking into account the cost
and accuracy factors of PQ and Pi, respectively. If PQ is compatible with Pi (i.e.,
P SF (PQ, Pi) ≥ CT ), PQ is selected for processing the incoming probe query Q;
otherwise the pre-defined policy Pi with the highest P SF (PQ, Pi) is selected for
processing the incoming probe query Q. In order to evaluate the P SF (PQ, Pi)
factor, we define the coefficients ACost(PQ, Pi), Cost-based Applicability, and
AAccuracy(PQ, Pi), Accuracy-based Applicability, defined as follows:
(2)
(3)
(4)</p>
      <p>CF Pi
ACost(PQ, Pi) = min(1, CF PQ )</p>
      <p>AF Pi</p>
      <p>AAccuracy(PQ, Pi) = min(1, AF PQ )
where CF Pi and CF PQ denote the cost factor of Pi and PQ, respectively, and
AF Pi and AF PQ denote the accuracy factor of Pi and PQ, respectively. Based
on the cost-based and accuracy-based applicability coefficients, we provide the
following definition of policy selection factor for an embedded policy PQ and a
pre-defined policy Pi.</p>
      <p>Definition 3. Given an embedded policy PQ and a pre-defined policy Pi, the
policy selection factor P SF (PQ, Pi) between PQ and Pi is defined as:
P SF (PQ, Pi) =</p>
      <p>ACost(PQ, Pi) + AAccuracy(PQ, Pi)
2
The policy selection factor ensures that the embedded query policy is always
selected as far as it is compatible the pre-defined policies at the destination.
Otherwise, the answering peer supplies an answer which is the most accurate
answer that can be provided given the actual peer workload.</p>
      <p>Once a policy P is selected the H-Match algorithm is configured according
to the parameters specified by P and the probe query answer is composed by
including all matching concepts exceeding the matching threshold (simple query).
For conjunctive queries, the answer includes all matching concepts exceeding the
matching threshold if there is at least one matching concept for each concept
in the query target. For disjunctive queries, the answer is includes all matching
concepts exceeding the threshold for at least one concept in the query target.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Applicability issues and considerations</title>
      <p>As an example of resource discovery, we consider the probe queries of Figure 2,
together with their embedded policies. In the example we assume that three peers,
namely P1, P2, and P3, share the same peer ontology, shown in Figure 5,
describing knowledge in the tourism domain. Peers are configured with the pre-defined
Vacation
Holiday</p>
      <p>Travel</p>
      <p>checkin_date
adults_number
checkout_date</p>
      <p>Reservation
booking
duration
includes</p>
      <p>Car_Reservation</p>
      <p>Flight_Reservation</p>
      <p>Hotel_Reservation
Adventure_Travel</p>
      <p>Last_Minute_Travel</p>
      <p>Sightseeing_Tour
policies in Figure 4. In particular, P1 is configured with the policy PLC/LA,
P2 is configured with the policy PMC/MA, and P3 is configured with the policy
PHC/HA, as shown in Figure 6. The probe queries in Figure 2 search for concepts
similar to Journey and to Hotel and Hostel against the peer ontology in Figure 5.
Cost and accuracy evaluation. When the probe queries are processed, the first
step is to evaluate their cost and accuracy factors, respectively. In our example,
we assume that the compatibility threshold CT is 0.6 for all the peers and we
determine the cost and accuracy factors as follows:</p>
      <p>QueryA =
QueryB =</p>
      <p>CF = 33.4
AF = 3
CF = 57.35</p>
      <p>AF = 3</p>
      <p>P1 → PLC/LA =
P2 → PMC/MA =
In the subsequent step, the cost factor and the accuracy factor are calculated
for the pre-defined policies associated with each peer as follows:</p>
      <p>Example
of
a
resource
disco
very
scenario
based
on
prob e
query
p olicies
P3
→</p>
      <p>PH C /H A
=</p>
      <p>C F
AF
=
=</p>
      <p>the emb edded p olicies are compared with the pre-defined p olicies of the
according to (4). The results of the comparison pro cess are shown in
TaBased on such results, the p eer P1 cannot apply the emb edded p olicies</p>
      <p>Compatibility
res
ults
for
p olicy</p>
      <p>selection
QA
QB</p>
      <p>PLC/LA
0.35
0.33</p>
      <p>PM C/M A
0.65
0.59</p>
      <p>PH C/H A
1
1
for pro cessing the prob e queries, b ecause they are incompatible with the p olicy
PLC /LA with resp ect to the compatibility threshold C T . The p eer P2, that is
configured with the pre-defined p olicy PM C /M A , can apply the emb edded p
olicy only for QA , b ecause the compatibility b etween its pre-defined p olicy and
the emb edded p olicy of QA is higher than C T . Finally, P3, that is configured
with the pre-defined p olicy PH C /H A , can pro cess b oth the query QA and the
query QB by using their embedded policies, because both are compatible with
its predefined policy.</p>
      <p>The example shows how the peers P2 and P3, which are configured for
supporting the processing of probe queries with high computational costs, can
effectively answer to the incoming probe queries by adopting the embedded policy,
i.e., by guaranteeing the level of accuracy required by the requesting peer, while
the peer P1, which is capable to reply only to low cost queries, has to adopt its
own pre-defined policy in order to reply to the incoming queries.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Related work</title>
      <p>
        The problem of answering queries has been deeply studied in the data integration
literature [
        <xref ref-type="bibr" rid="ref7 ref8 ref9">7–9</xref>
        ]. These approaches assume to have mappings over a set of models
and address the problem of computing the tuples that satisfy a query in all the
models in the set. With respect to the data integration approach, the focus of this
paper is on finding concepts that are similar to a set of target concepts expressed
in the query, without assuming to have pre-defined mappings among the peer
ontologies. Our approach provides an approximate measure of semantic
similarity between concepts, instead of a set of data answers to a query. An interesting
direction of future work is to combine our approach with the query answering
techniques proposed in data integration, with the aim of using H-Match for
finding the mappings that are required for query answering in data integration.
The problem of answering queries has been studied also in peer-based systems
mainly addressing the problem of the efficient routing of queries over the
network. For example, Edutella [10] provides an infrastructure for sharing metadata
in RDF format. The network is segmented into thematic clusters. In each
cluster, a mediator semantically integrates source metadata. A mediator handles a
request either directly or indirectly: directly, by answering queries using its own
integrated schema; indirectly, by querying other cluster mediators by means of
a datalog-based query processing module. With respect to Edutella, we refer to
a pure P2P system, where each peer has equal capabilities and functionalities,
without mediators. Each peer acquires a knowledge of the network by means of
probe queries, and exploits this knowledge for subsequently routing
appropriately queries for data retrieval. In the SWAP project [11] (Semantic Web and
Peer-to-Peer), each peer implements an ontology extraction method to extract
from its different information sources an RDF(S) description (ontology). Such
ontologies are used by the SeRQL Query Language to perform query processing.
Peers storing knowledge semantically related to a target concept are localized
through SeRQL views defined on specific similarity measures. Views from
external peers are integrated through an ontology merging method to extend the
knowledge of the receiving peer according to a rating model. Our approach has in
common with SWAP the idea of using similarity measures for finding knowledge
over a P2P network. Contribution of our work with respect to this approach is
on one side related to a more flexible way of producing similarity measures with
H-Match and on the other side on the use of policies for configuring the query
processing of the peers in the system.
7
      </p>
    </sec>
    <sec id="sec-7">
      <title>Concluding remarks</title>
      <p>In this paper, we have proposed the notion of query policy for dynamically
configuring the matchmaker of a given node by taking into account its current
workload as well as the requested degree of accuracy for the matching process.
Our future work on this topic will be devoted to extensively test the policy-based
approach, in order to provide a complete set of experimental results regarding
the quality of query answers and the overall system efficiency using policy-based
matching configuration. To this end, we plan to use a network simulator for
testing the accuracy of query results by varying the peer workload. We are
combining this work with the semantic routing protocol we are developing [12]
in order to make query processing and routing more effective. A further work
will be devoted also to define a set of rules for automatically configuring each
peer, by taking into account its overload in terms of query received per time
unit. The idea is to have peers capable of reacting to the amount of network
traffic by re-configuring their query processing policies.
10. W. Nejdl et al.: EDUTELLA: a P2P Networking Infrastructure Based on RDF.</p>
      <p>In: Proc. of the 11th Int. World Wide Web Conference (WWW 2002), Honolulu,
Hawaii, USA (2002)
11. J. Broekstra et al.: A Metadata Model for Semantics-Based Peer-to-Peer Systems.</p>
      <p>In: Proc. of the 1st WWW Int. Workshop on Semantics in Peer-to-Peer and Grid
Computing (SemPGRID 2003), Budapest, Hungary (2003)
12. S. Castano and A. Ferrara and S. Montanelli and E. Pagani and G. P. Rossi and
S. Tebaldi: On Combining a Semantic Engine and Flexible Network Policies for
P2P Knowledge Sharing Networks. In: Proc of the 1st DEXA Workshop on Grid
and Peer-to-Peer Computing Impacts on Large Scale Heterogeneous Distributed
Database Systems (GLOBE 2004). (2004)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>ACM</given-names>
            <surname>SIGMOD</surname>
          </string-name>
          <article-title>Record: Special topic section on peer to peer data management</article-title>
          . Volume
          <volume>32</volume>
          . ACM Press (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garcia-Molina</surname>
          </string-name>
          , H.:
          <article-title>Improving search in peer-to-peer systems</article-title>
          .
          <source>In: Proc. of the 22nd Int. Conf. on Distributed Computing Systems</source>
          . (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Castano</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferrara</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montanelli</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Racca</surname>
          </string-name>
          , G.:
          <article-title>Semantic Information Interoperability in Open Networked Systems</article-title>
          .
          <source>In: Proc. of the Int. Conference on Semantics of a Networked World (ICSNW)</source>
          ,
          <source>in cooperation with ACM SIGMOD</source>
          <year>2004</year>
          , Paris, France (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Castano</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferrara</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montanelli</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Racca</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>From surface to intensive matching of semantic web ontologies</article-title>
          .
          <source>In: Proc. of the 3rd DEXA Int. Workshop on Web Semantics (WEBS</source>
          <year>2004</year>
          ), Zaragoza, Spain, IEEE Computer Society (
          <year>2004</year>
          )
          <fpage>140</fpage>
          -
          <lpage>144</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Cominardi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Ontology Query Resolution in Peer-to-Peer Systems. Master's thesis, Universit`a degli Studi di Milano (</article-title>
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Korfhage</surname>
          </string-name>
          , R.:
          <source>Information Storage and Retrieval</source>
          . Wiley Computer Publishing (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Halevy</surname>
          </string-name>
          , A.:
          <article-title>“Answering Queries Using Views: A Sourvey”</article-title>
          .
          <source>VLDB Journal</source>
          <volume>10</volume>
          (
          <year>2001</year>
          )
          <fpage>270</fpage>
          -
          <lpage>294</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Data Integration: A Theoretical Perspective</article-title>
          .
          <source>In: Proc. of the 21st ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems (PODS</source>
          <year>2002</year>
          ), Madison, Wisconsin, USA, ACM (
          <year>2001</year>
          )
          <fpage>233</fpage>
          -
          <lpage>246</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Damaggio</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Giacomo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
          </string-name>
          , R.:
          <article-title>Semantic Data Integration in P2P Systems</article-title>
          . In: Databases,
          <string-name>
            <given-names>Information</given-names>
            <surname>Systems</surname>
          </string-name>
          , and
          <string-name>
            <surname>Peerto-Peer</surname>
            <given-names>Computing</given-names>
          </string-name>
          , First International Workshop, DBISP2P, Berlin, Germany, Springer Verlag (
          <year>2003</year>
          )
          <fpage>77</fpage>
          -
          <lpage>90</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>