<!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>Optimizing Ontology Alignments by Using Genetic Algorithms</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jorge Martinez-Gil</string-name>
          <email>jorgemar@lcc.uma.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Enrique Alba</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jose F. Aldana-Montes</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universidad de Malaga, Departmento de Lenguajes y Ciencias de la</institution>
          <addr-line>Computacion Boulevard Louis Pasteur s/n 29071 Malaga</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this work we present GOAL (Genetics for Ontology Alignments) a new approach to compute the optimal ontology alignment function for a given ontology input set. Although this problem could be solved by an exhaustive search when the number of similarity measures is low, our method is expected to scale better for a high number of measures. Our approach is a genetic algorithm which is able to work with several goals: maximizing the alignment precision, maximizing the alignment recall, maximizing the f-measure or reducing the number of false positives. Moreover, we test it here by combining some cutting-edge similarity measures over a standard benchmark, and the results obtained show several advantages in relation to other techniques.</p>
      </abstract>
      <kwd-group>
        <kwd>ontology alignment</kwd>
        <kwd>genetic algorithms</kwd>
        <kwd>semantic integration</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The Semantic Web is a new paradigm for the Web in which the semantics of
information is de ned, making it possible for the web to understand and satisfy
the requests of people and machines to use the web resources. Therefore, most
authors consider it as a vision of the Web from the point of view of an universal
medium for data, information, and knowledge exchange [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>In relation to knowledge, it is very important the notion of ontology as a
form of representation about a particular universe of discourse or some part of
it. Ontology alignment is a key aspect in order to the knowledge exchange in
this extension of the Web may be real; it allows organizations to model their
own knowledge without having to stick to a speci c standard. In fact, there are
two good reasons why most organizations are not interested in working with a
standard for modelling their own knowledge: (a) it is very di cult or expensive
for many organizations to reach a agreement about a common standard, and (b)
these standards do not often t to the speci c needs of the all participants in
the standarization process.</p>
      <p>
        Altought ontology alignment is perhaps the most valuable way to solve the
problems of heterogeneity and, even there are a lot of techniques for aligning
ontologies in a very accurate manner, experiences tells us that the complex
nature of the problem to be solved makes di cult that these techniques operate
in a satisfactory way for all kinds of data, in all domains, and as all users expect.
This problem has been studied in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>As a result, techniques that combine existing methods have appeared. The
goal of these techniques is to obtain more complex and accurate matching
algorithms. The way to combine these matching algorithms is under an exhaustive
research now. The most promising mechanisms are reviewed in the Section 6,
but we can advance that the use of Genetic Algorithms (GAs) has been studied
in little depth by researchers. Therefore, the main contributions of this work are:
{ The proposal of an e cient mechanism, other than those that already exist,
to compute the optimal function for aligning arbitrary sets of ontologies.
{ The additional possibility to obtain goal-driven results, thus optimize some
of the characteristics of an output alignment.
{ We provide results following a standard benchmark to enable the comparison
with other approaches.</p>
      <p>
        The rest of this work is structured in the following way: Section 2 describes
the problem statement. Section 3 presents the technical preliminaries which are
neccesary to our approach. Section 4 discusses our aproach. Section 5 ndings
extracted from several experiments, including the use of a benchmark provided
by the Ontology Alignment Evaluation Initiative [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Section 6 compares our
results with other proposals. Finally, we remark the strengths and aws of our
proposal and discuss the future work in Section 7.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Problem Statement</title>
      <p>The process of aligning ontologies can be expressed as a function f where given
a pair of ontologies o and o0, an partial (and optional) input alignment A, a set
of parameters p and a set of resources r, returns a new alignment A0:</p>
      <p>A0 = f (o; o0; A; p; r)</p>
      <p>A0 is a set of mappings. A mapping is an expression that represents a semantic
correspondence between two entities. A mapping is the atomic component of an
alignment and is a formalism that allows to share knowledge models created
separately.</p>
      <p>However, experience tells us that getting f is far from trivial. As we
commented earlier, the heterogeneity and ambiguity of data descriptions makes
unrealistic the scenario in which that optimal mappings for many pairs of entities will
be considered as "best mappings" by any of the existing matching algorithms.
For instance, the Fig. 1 shows an alignment that is valid for users from some
countries, but not for some others. The current trend is to diversify (and
possibly weight) the matching algorithms. To do it, it is neccesary to use composite
ontology matchers.</p>
      <p>
        Composite matchers are aggregation of simple matchers which exploit a wide
range of information, in fact, we can classify the matching algorithms in the
following types:
1. String normalization. This consists of methods such as removing
unnecessary words or symbols from the entity names. Moreover, they can be used
for detecting plural nouns or to take into account common pre xes or su xes
as well as other natural language features.
2. String similarity. Text similarity is a string based method for identifying
similar entity names. For example, it may be used to identify identical
concepts of two ontologies if they have a similar name. The reader can see [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]
for more details about this algorithms.
3. Data Type Comparison. These methods compare the data type of the
ontology elements. Similar concept attributes are logically expected to have
the same data type.
4. Linguistic methods. This consists in the inclusion of linguistic resources
such as lexicons and thesauri to identify possible similarities. The most
popular linguistic method is to use WordNet [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] to identify some kinds of
relationships between entities.
5. Inheritance analysis. Theses kinds of methods take into account the
inheritance between concepts to identify relationships. The most popular method
is the is-a analysis that tries to identify subsumptions between concepts.
6. Data analysis. These kinds of methods are based on the rule: If two
concepts have the same instances, they will probably be similar. Sometimes, it
is possible to identify the meaning of an upper level entity by looking at a
lower level entity. For example, if instances contain a string such as years
old, it probably belongs to an attribute called age.
7. Graph-Mapping. This consists in identifying similar graph structures in
two ontologies. These methods use known graph algorithms to do so. Most
of times this involves computing and comparing paths, adjacent nodes and
taxonomy leaves.
8. Statistical analysis. It consists of the extraction of keywords and textual
descriptions for detecting the meaning of the entities in relation to other
entities.
9. Taxonomy analysis. It tries to identify similar concepts by looking at their
related concepts. The main idea is that two concepts belonging to di erent
ontologies have a certain degree of probability of being similar if they have
the same neighbours.
      </p>
      <p>
        The main idea of composite matchers is to combine similarity values predicted
by multiple simple algorithms to determine correspondences between entities
belonging to di erent ontologies. The most popular proposals in this eld are
COMA [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], COMA++ [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], QuickMig [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], FOAM [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], iMAP [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and OntoBuilder
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. But these proposals use, in the best of the cases, weigths determined by an
expert. Our work does not use weights from an expert, but compute those for
obtaining the optimum alignment function so that the problem can be solved
accuarately and without requiring human intervention.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Technical Preeliminaries</title>
      <p>
        De nition 1 (Similarity measure). A similarity measure sm is a function
sm : 1 2 7! &lt; that associates the similarity of two input ontology entities
1 and 2 to a similarity score sc 2 &lt; in the range [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ], where a similarity
score of 0 stands for complete inequality and 1 for complete equality of the input
ontology entities 1 and 2.
      </p>
      <sec id="sec-3-1">
        <title>De nition 2 (Weighted similarity measure). Let A be a set of well-known</title>
        <p>similarity measures and w a numeric weight vector, and let O1, O2 be two input
ontologies, then we can de ne wsm as a weighted similarity measure in the
following form:
wsm(O1; O2) = x 2 [0; 1] 2 &lt; ! 9 hA; wi ; x = max(Pii==1n Ai wi)
subject to Pii==1n wi 1</p>
        <p>From an engineering point of view, this function leads to an optimization
problem for calculating the numeric weight vector, because the number of
candidates from the solution space (in this case an arbitrary continous interval) is
in nite. Hence, exact techniques are of low help here, and we are interested in
methods such metaheuristics (e.g.g genetic algorithms) that nd quasi optimum
results in such solution spaces.</p>
      </sec>
      <sec id="sec-3-2">
        <title>De nition 3 (Ontology alignment). An ontology alignment oa is a set of</title>
        <p>tuples f(id; e; e0; n; R)g. Where id is an unique identi er of the mapping, e and
e0 are entities belonging to two di erent ontologies, R is the relation of
correspondence between these entities and n is a real number between 0 and 1 that
represents the mathematical probability that R is true. The entities that are
related are the concepts, roles, rules, and even axioms of the two ontologies.</p>
      </sec>
      <sec id="sec-3-3">
        <title>De nition 4 (Ontology matching function). An ontology matching om is</title>
        <p>a function om : O1 O2 s!m A that associates two input ontologies O1 and O2
to an alignment A using a similarity measure (or a weighted similarity measure).</p>
      </sec>
      <sec id="sec-3-4">
        <title>De nition 5 (Alignment evaluation). An alignment evaluation ae is a func</title>
        <p>tion ae : A AR 7! precision recall that associates an alignment A and an
reference alignment AR to two real numbers in the interval [0; 1] stating the
precision and recall of A in relation to AR.</p>
        <p>
          Code 1 shows an example of an output from an alignment evaluation process
where two ontologies from a standard benchmark provided by the OAEI [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] have
been aligned. Parameters will be discussed in more detail in Section 5.
Code 1 Example of Alignment Evaluation
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Genetics for Ontology ALignments (GOAL)</title>
      <p>We are beginning our research. First, we are going to consider GAs. Later, we
may consider other approaches. GAs are often used to search along very high
dimensional problems spaces. For example, if we want to nd the maximum
value of the function wsf with three independent variables w0, w1 and w2:
w0 datatype(O1; O2) + w1</p>
      <p>
        wsf (O1; O2) =
normalization(O1; O2) + w2 synonyms(O1; O2)
where w0, w1 and w2 are weights to determine the importance of the three
respective similarity measures, which belong, for instance, to the continuous
interval [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ]. The problem that we want to solve consists of nding a good
value of w0, w1 and w2 to nd the largest possible value of wsf .
      </p>
      <p>While this problem can be solved trivially by a brute force search over the
range of the independent variables w0, w1 and w2, the GA method scales very
well to similar problems of a higher dimensionality; for example, we might have
functions using a large number of independent variables w0, w1, w2,..., wn. In
this case, an exhaustive search would be prohibitively expensive.
{ Characterize the problem by encoding in a string of values the contents of a
tentative solution.
{ Provide a numeric tness function that will allow to rate the relative quailty
of each individual tentative solution in a population.</p>
      <p>
        That is what we are going to do with GOAL. Our rst task is to characterize
the search space as some parameters. We need to encode several parameters
in a single chromosome, so we have designed a method for converting a bit
representation to a set of oating-point numbers in the real range [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ].
      </p>
      <p>Later, we haved designed a tness function to determine which chromosomes
in the population are most likely to survive and reproduce using genetic crossover
and mutation operations.</p>
      <p>Related to the tness function, we can choose any parameter provided for
the alignment evalution process. In this way, we are providing the possibility to
select one of these goals.</p>
      <p>{ Optimizing the precision (f itness := precision)
{ Optimizing the recall (f itness := recall)
{ Optimizing the f-measure (f itness := f measure)
{ Reducing the number of false positives (f itness := f all
out)</p>
      <p>
        The tness function consist of selecting one of the parameters retrieved by
an Alignment Evaluation (see De nition 5). All of these parameters are concepts
used in Information Retrieval [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] for measuring the quality of a retrieval task.
Precision is the percentage of items returned that are relevant. Recall is the
fraction of the items that are relevant to a query (in this case, to a matching task).
F-measure is a harmonic mean from precision and recall. Finally, false positives
are relationships which have been provided to the user although they are false. In
some domains, (for instance in Medicine) false positives are absolutely unwanted.
      </p>
      <p>Our algorithm works under the paradigm of a single goal programming
strategy, but optimizing the F-Measure (a weighted sum of precision and recall) has
an e ect similar to a multi-objetive strategy. However, a brief discussion about
using a multi-objetive algorithm will be presented as future work.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Empirical Evaluation</title>
      <p>
        In this section, we provide an empirical evaluation of our approach. To do that,
we have worked with the well-known benchmark provided by the OAEI [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
Firstly, we have performed a preeliminary study to choose the parameters and
then we have performed the main experiment.
5.1
      </p>
      <sec id="sec-5-1">
        <title>Preeliminary Study</title>
        <p>We are going to do a preeliminary study of the parameters for the algorithm.
{ For the number of genes per chromosome we have selected such values as 5,
10 and 20. A study using a t-Test distribution has shown us that that the
di erences between samples are not statistically signi cant. Therefore, we
have selected 20 genes per chromosome.
{ For the number of individuals in the population, we have selected such values
as 20, 50 and 100. Again, a t-Test statistical distribution has shown that the
di erences between these samples are not statistically signi cant. So we have
selected a population of 100 individuals.
{ Related to crossover and mutation fraction, we have choosen a high value for
the crossover between genes and, a little percentage for mutations, because
we wish a classical con guration for the algorithm.
{ After ten independent executions, we noticed that the genetic algorithm does
not improve the results beyond the fth generation, so we have set a limit
of ve generations.
5.2</p>
      </sec>
      <sec id="sec-5-2">
        <title>Main Experiment</title>
        <p>Related to the conditions of the experiment, we have used:
{ As similarity measure vector:</p>
        <p>
          fLevhenstein[
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], SIFO [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], Stolios[
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], QGrams [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]g
{ The GA has been con gured having into account the following parameters1:
20 genes per chromosome
Each gene is encoded in a 10-bit representation
A population of 100 individuals
0.98 for crossover probability
0.05 for mutation probability
        </p>
        <p>We allow 5 generations
{ The platform characteristics: Intel Core 2 Duo, 2.33GHz and 4GB RAM.</p>
        <p>The way that we have choosen for providing the dynamic evaluation of the
alignment uses the following formulas:</p>
        <p>P recision = frelevant mappingsg \ fretrieved mappingsg</p>
        <p>frelevant mappingsg
Recall = frelevant mappingsg \ fretrieved mappingsg</p>
        <p>fretrieved mappingsg
F M easure =
2 precision recall
precision + recall
F allout = fnon relevant mappingsg \ fretrieved mappingsg</p>
        <p>fnon relevant mappingsg</p>
        <p>Now, let us discuss the results we have obtained. Table 1 shows a brief
description about the purpose of each test of the benchmark.</p>
        <p>Table 2 shows the results from a Precision-Driven test, the Table 3 shows the
results from a Recall-Driven test, the Table 4 shows results from a
F-MeasureDriven test and, nally Table 5 shows the empirical data from a Fall-out-driven
test.
1 Fitness and search space have been explained in the previous section</p>
        <p>Brief explanation</p>
        <p>Strictly identical ontologies</p>
        <p>A regular ontology and a null ontology
A regular ontology and other with a language generalization</p>
        <p>A regular ontology and other with a language restriction</p>
        <p>Ontologies without entity names</p>
        <p>Ontologies without entity comments
Ontologies without entity names and comments</p>
        <p>Ontologies with di erent naming conventions</p>
        <p>Ontologies whose labels are synonymous
Ontologies whose labels are in di erent languages</p>
        <p>A regular ontology and other with no specialisation
A regular ontology and other with a atenned hierarchy
A regular ontology and other with a expanded hierarchy</p>
        <p>Identical ontologies without instances</p>
        <p>Identical ontologies without restrictions</p>
        <p>A real ontology about bibliography made by MIT</p>
        <p>Table 1. Explanation of the performed tests
Ontology
101
102
103
104
201
202
203
204
205
206
221
222
223
224
225
301</p>
        <p>As it can be seen, we have found the optimal alignment function for the
majority of tests. In this way, we could cover matching cases, and therefore increase
the chances of success. Some of test cases are solved in the rst generation, this
is because our application is not very di cult, maybe the problem is, but these
speci c instances are not.
6</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Related Work</title>
      <p>
        If we look at literature, we can distinguish between individual algorithms (i.e.
FCA-MERGE [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] or S-Match [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]) applying only a single method of matching
items i.e. linguistic or taxonomical matchers and combinations of the former
ones, which intend to overcome their limitations by proposing hybrid and
composite solutions. A hybrid approach (i.e.Cupid [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]) follows a black box paradigm,
in which various individual matchers are melt together in a new algorithm [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ],
while the so-called composite matchers allow an increased user interaction (i.e.
COMA++ [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], Falcon [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], CtxMatch [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], RiMOM [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]). In Fig. 3, we can see a
comparison between some of the most popular tools for matching ontologies. The
gure represents the arithmetic means of the values obtained for the standard
benchmark for the precision and recall, obtaining the F-Measure and Fall-Out
is trivial.
      </p>
      <p>The problem is that those kinds of proposals use weights de ned by an expert
for con guring the composite matchers, while using our approach involves to
compute the weigths in an automatic way, so the process can be more exible,
at least, in real scenarios.</p>
      <p>
        To avoid the expert intervention, there are two research lines; one line for
evaluating the results of an alignment tool and maybe feedback the process
[
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] and another called ontology meta-matching [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] that tries to optimize
automatically the parameters related to matching task. So, our approach could
be considered a mechanism for meta-matching. Most outstanding examples for
this paradigm are evaluated in the next sections: (i) Exhaustive Search solutions,
(ii) Machine Learning solutions, and (iii) Genetic Algorithms solutions.
Ontology meta-matching can be solved trivially by an exhaustive search when
the number of similarity measures is low. The most popular approach in this
sense is eTuner [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] that it is a system which, given a particular matching task,
automatically tunes an ontology matching system (computing one-to-one
alignments). For that purpose, it chooses the most e ective basic matchers, and the
best parameters to be used.
      </p>
      <p>
        However, exhaustive searches are very expensive, and unworkable when
combining a great number of measures, from a computational point of view.
Unfortunately, the paper from eTuner [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] has not used an standard benchmark to
o er the results, so we cannot show a comparison.
6.2
      </p>
      <sec id="sec-6-1">
        <title>Machine Learning</title>
        <p>
          Based on Machine Learning meta-matching techniques can be divided into two
subtypes: Relevance feedback [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ] and Neural Networks [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ]:
{ The idea behind relevance feedback [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ] is to take the results that are initially
returned from a given query and to use information about whether or not
those results are relevant to perform a new query: APFEL (Alignment
Process Feature Estimation and Learning) [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ] is a machine learning approach
that explores user validation of initial alignments for optimising
automatically the con guration parameters of some of the matching strategies of the
system, e.g., weights, and thresholds, for the given matching task.
{ Neural Networks [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ] are non-linear statistical data modeling or decision
making tools. They can be used to model complex relationships between
inputs and outputs or to nd patterns in data. SFS [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ] It is a tool for
ontology meta-matching that tries to obtain automatically a vector of weights
for di erent semantic aspects of a matching task, such as comparison of
concept names, comparison of concept properties, and comparison of concept
relationships. To do that, it uses neural networks.
        </p>
        <p>
          However, these kind of solutions implies spending much time on training the
systems in relation to our proposal.
In relation to other based-on-Genetic-Algorithm solutions, the most oustandig
tool is GAOM [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ] which is a genetic algorithm based approach for solving the
ontology matching problem. For the purpose of a more precise representation
of ontology features, it de nes two aspects: intensional and extensional. On the
other hand, ontology matching problem is modeled as a global optimization of
a mapping between two ontologies. Then, a genetic algorithm is used to achieve
a quasi optimal solution.
        </p>
        <p>Table 7 shows a comparison of the results we have obtained for both GAOM
and GOAL.</p>
        <p>Although we also follow a GA based paradigm, our GOAL is slightly better
in terms of numbers to GAOM as our results shows. We think that the main
diference in relation to the other tool is the tness function. Therefore, as far
as we know, our results constitute the new state of the art (S.O.T.A.) in this
domain.
7</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Conclusions and Future Work</title>
      <p>We have here presented a mechanism for obtaining optimum ontology
alignment functions using genetic algorithms which is part of a novel computational
discipline, called meta-matching, which allows exible and accurate automatic
ontology matching and generalizes and extends previous proposals for exploiting
an ensemble of ontology matchers.</p>
      <p>We have shown that our proposal is able to nd the optimal solutions for
ontology alignment in most cases. According to the results, our approach seems
to be an accurate and e cient tool for this task. And most importantly, it can
be used in a single goal-driven way versus others using composite matching
algorithms.</p>
      <p>However, this mechanism is heavily dependent of the similarity measures to
be weighted. By this reason, we highly recommend to use not only cutting-edge
measures, but a big enough and representative set of them. We recommend to
use, at least, one similarity measure for each kind of the matchers discussed in
Section 2.</p>
      <p>
        As future work, we want to study a multiobjetive strategy, thus, we plan to
avoid unwanted deviations from precision and recall values. Moreover, we want
to learn more about [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ] for automatically selecting matching algorithms on
the basis of their metadata. Our goal is, given the speci cations of an ontology
matching problem, to compute the optimum alignment function so that the
problem can be solved accuarately and without requiring human intervention.
In this way, the real interoperability in the Sematic Web might become true.
      </p>
    </sec>
    <sec id="sec-8">
      <title>Acknowledgements</title>
      <p>This work has been funded by Spanish Ministry of Education &amp; Science through
the research projects: A basic infrastructure for development in the Semantic
Web and its application to conceptual mediation in Bioinformatics.
(TIN200509098-C05-01) and Net Centric Optimization. (TIN2005-08818-C04-01).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Tim</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          ,
          <article-title>James Hendler and Ora Lassila. The Semantic Web</article-title>
          . Scienti c American, May
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Christoph</given-names>
            <surname>Kiefer</surname>
          </string-name>
          , Abraham Bernstein, Markus Stocker:
          <article-title>The Fundamentals of iSPARQL: A Virtual Triple Approach for Similarity-Based Semantic Web Tasks</article-title>
          .
          <source>ISWC/ASWC</source>
          <year>2007</year>
          :
          <fpage>295</fpage>
          -
          <lpage>309</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Ontology</given-names>
            <surname>Alignment Evaluation</surname>
          </string-name>
          <article-title>Initiative (OAEI)</article-title>
          . http://oaei. ontologymatching.org/
          <year>2007</year>
          . Last visit:
          <fpage>29</fpage>
          -jan-
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Gonzalo</given-names>
            <surname>Navarro</surname>
          </string-name>
          :
          <article-title>A guided tour to approximate string matching</article-title>
          .
          <source>ACM Comput. Surv</source>
          .
          <volume>33</volume>
          (
          <issue>1</issue>
          ):
          <fpage>31</fpage>
          -
          <lpage>88</lpage>
          (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. WordNet. http://wordnet.princeton.edu. Visit date:
          <fpage>11</fpage>
          -
          <lpage>march</lpage>
          -2008.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Hong</given-names>
            <surname>Hai</surname>
          </string-name>
          <string-name>
            <surname>Do</surname>
          </string-name>
          , Erhard Rahm:
          <article-title>COMA - A System for Flexible Combination of Schema Matching Approaches</article-title>
          .
          <source>VLDB</source>
          <year>2002</year>
          :
          <fpage>610</fpage>
          -
          <lpage>621</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>David</given-names>
            <surname>Aumueller</surname>
          </string-name>
          , Hong Hai Do, Sabine Massmann, Erhard Rahm:
          <article-title>Schema and ontology matching with COMA++</article-title>
          .
          <source>SIGMOD Conference</source>
          <year>2005</year>
          :
          <fpage>906</fpage>
          -
          <lpage>908</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Christian</given-names>
            <surname>Drumm</surname>
          </string-name>
          , Matthias Schmitt, Hong Hai Do, Erhard Rahm:
          <article-title>Quickmig: automatic schema matching for data migration projects</article-title>
          .
          <source>CIKM</source>
          <year>2007</year>
          :
          <fpage>107</fpage>
          -
          <lpage>116</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Marc</given-names>
            <surname>Ehrig</surname>
          </string-name>
          , York Sure:
          <article-title>FOAM - Framework for Ontology Alignment and Mapping - Results of the Ontology Alignment Evaluation Initiative</article-title>
          .
          <source>Integrating Ontologies</source>
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Robin</surname>
            <given-names>Dhamankar</given-names>
          </string-name>
          , Yoonkyong Lee, AnHai Doan, Alon Y. Halevy, Pedro Domingos: iMAP:
          <article-title>Discovering Complex Mappings between Database Schemas</article-title>
          .
          <source>SIGMOD Conference</source>
          <year>2004</year>
          :
          <fpage>383</fpage>
          -
          <lpage>394</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Haggai</surname>
            <given-names>Roitman</given-names>
          </string-name>
          , Avigdor Gal:
          <article-title>OntoBuilder: Fully Automatic Extraction and Consolidation of Ontologies from Web Sources Using Sequence Semantics</article-title>
          .
          <source>EDBT Workshops</source>
          <year>2006</year>
          :
          <fpage>573</fpage>
          -
          <lpage>576</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Ricardo</surname>
            <given-names>A</given-names>
          </string-name>
          .
          <string-name>
            <surname>Baeza-Yates</surname>
          </string-name>
          ,
          <article-title>Berthier A</article-title>
          .
          <string-name>
            <surname>Ribeiro-Neto: Modern Information Retrieval</surname>
          </string-name>
          ACM Press / Addison-Wesley
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>Vladimir</given-names>
            <surname>Levenshtein</surname>
          </string-name>
          .
          <article-title>Binary Codes Capable of Correcting Deletions, Insertions and Reversals</article-title>
          .
          <source>Soviet Physics-Doklady</source>
          , Vol.
          <volume>10</volume>
          , pages
          <fpage>707</fpage>
          -
          <lpage>710</lpage>
          ,
          <year>August 1966</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Jorge</surname>
          </string-name>
          Martinez-Gil, Ismael Navas-Delgado, Jose F. Aldana
          <string-name>
            <surname>Montes. SIFO</surname>
          </string-name>
          .
          <article-title>An efcient taxonomical matcher for ontology alignment</article-title>
          .
          <source>Technical Report ITI-08-3. Department of Languages and Computing Sciences</source>
          , University of Malaga.
          <source>February</source>
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Giorgos</surname>
            <given-names>Stoilos</given-names>
          </string-name>
          , Giorgos B.
          <string-name>
            <surname>Stamou</surname>
          </string-name>
          , Stefanos D.
          <article-title>Kollias: A String Metric for Ontology Alignment</article-title>
          .
          <source>International Semantic Web Conference</source>
          <year>2005</year>
          :
          <fpage>624</fpage>
          -
          <lpage>637</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Esko</surname>
          </string-name>
          <article-title>Ukkonen: Approximate String Matching with q-grams and Maximal Matches</article-title>
          .
          <source>Theor. Comput. Sci</source>
          .
          <volume>92</volume>
          (
          <issue>1</issue>
          ):
          <fpage>191</fpage>
          -
          <lpage>211</lpage>
          (
          <year>1992</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Gerd</surname>
            <given-names>Stumme</given-names>
          </string-name>
          , Alexander Maedche:
          <article-title>FCA-MERGE: Bottom-Up Merging of Ontologies</article-title>
          .
          <source>IJCAI</source>
          <year>2001</year>
          :
          <fpage>225</fpage>
          -
          <lpage>234</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Fausto</surname>
            <given-names>Giunchiglia</given-names>
          </string-name>
          , Pavel Shvaiko,
          <article-title>Mikalai Yatskevich: S-Match: an Algorithm and an Implementation of Semantic Matching</article-title>
          .
          <source>ESWS</source>
          <year>2004</year>
          :
          <fpage>61</fpage>
          -
          <lpage>75</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Jayant</surname>
            <given-names>Madhavan</given-names>
          </string-name>
          , Philip A.
          <string-name>
            <surname>Bernstein</surname>
          </string-name>
          , Erhard Rahm:
          <article-title>Generic Schema Matching with Cupid</article-title>
          .
          <source>VLDB</source>
          <year>2001</year>
          :
          <fpage>49</fpage>
          -
          <lpage>58</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Carmel</surname>
            <given-names>Domshlak</given-names>
          </string-name>
          , Avigdor Gal, Haggai Roitman:
          <article-title>Rank Aggregation for Automatic Schema Matching</article-title>
          .
          <source>IEEE Trans. Knowl. Data Eng</source>
          .
          <volume>19</volume>
          (
          <issue>4</issue>
          ):
          <fpage>538</fpage>
          -
          <lpage>553</lpage>
          (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Wei</surname>
            <given-names>Hu</given-names>
          </string-name>
          , Gong Cheng, Dongdong Zheng, Xinyu Zhong, Yuzhong Qu:
          <article-title>The Results of Falcon-AO in the OAEI 2006 Campaign</article-title>
          . Ontology Matching
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Slawomir</surname>
          </string-name>
          <article-title>Niedbala: OWL-CtxMatch in the OAEI 2006 Alignment Contest</article-title>
          .
          <source>Ontology Matching</source>
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Yi</surname>
            <given-names>Li</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Juan-Zi</surname>
            <given-names>Li</given-names>
          </string-name>
          , Duo Zhang, Jie Tang:
          <article-title>Result of Ontology Alignment with RiMOM at OAEI'06</article-title>
          .
          <string-name>
            <surname>Ontology</surname>
            <given-names>Matching</given-names>
          </string-name>
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Avigdor</surname>
            <given-names>Gal</given-names>
          </string-name>
          , Ateret Anaby-Tavor,
          <article-title>Alberto Trombetta, Danilo Montesi: A framework for modeling and evaluating automatic semantic reconciliation</article-title>
          .
          <source>VLDB J</source>
          .
          <volume>14</volume>
          (
          <issue>1</issue>
          ):
          <fpage>50</fpage>
          -
          <lpage>67</lpage>
          (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Patrick</surname>
            <given-names>Lambrix</given-names>
          </string-name>
          ,
          <article-title>He Tan: A Tool for Evaluating Ontology Alignment Strategies</article-title>
          .
          <source>J. Data Semantics</source>
          <volume>8</volume>
          :
          <fpage>182</fpage>
          -
          <lpage>202</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Jerome</surname>
            <given-names>Euzenat</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Pavel</given-names>
            <surname>Shvaiko</surname>
          </string-name>
          .
          <source>Ontology Matching</source>
          . Springer-Verlag,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Yoonkyong</surname>
            <given-names>Lee</given-names>
          </string-name>
          , Mayssam Sayyadian, AnHai Doan, Arnon Rosenthal:
          <article-title>eTuner: tuning schema matching software using synthetic scenarios</article-title>
          .
          <source>VLDB J</source>
          .
          <volume>16</volume>
          (
          <issue>1</issue>
          ):
          <fpage>97</fpage>
          -
          <lpage>122</lpage>
          (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Gerard</surname>
            <given-names>Salton</given-names>
          </string-name>
          , Chris Buckley:
          <article-title>Improving retrieval performance by relevance feedback</article-title>
          .
          <source>JASIS</source>
          <volume>41</volume>
          (
          <issue>4</issue>
          ):
          <fpage>288</fpage>
          -
          <lpage>297</lpage>
          (
          <year>1990</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Marc</surname>
            <given-names>Ehrig</given-names>
          </string-name>
          , Ste en Staab, York Sure:
          <article-title>Bootstrapping Ontology Alignment Methods with APFEL</article-title>
          .
          <source>International Semantic Web Conference</source>
          <year>2005</year>
          :
          <fpage>186</fpage>
          -
          <lpage>200</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Michael</surname>
            <given-names>I. Jordan</given-names>
          </string-name>
          , Christopher M.
          <article-title>Bishop: Neural Networks</article-title>
          .
          <source>The Computer Science and Engineering Handbook</source>
          <year>1997</year>
          :
          <fpage>536</fpage>
          -
          <lpage>556</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Jingshan</surname>
            <given-names>Huang</given-names>
          </string-name>
          , Jiangbo Dang,
          <string-name>
            <surname>Jos M. Vidal</surname>
            ,
            <given-names>and Michael N.</given-names>
          </string-name>
          <string-name>
            <surname>Huhns</surname>
          </string-name>
          .
          <article-title>Ontology Matching Using an Arti cial Neural Network to Learn Weights</article-title>
          .
          <source>IJCAI Workshop on Semantic Web for Collaborative Knowledge Acquisition</source>
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32. J.
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          <string-name>
            <surname>Ding</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <article-title>Jiang: GAOM: Genetic Algorithm based Ontology Matching</article-title>
          .
          <source>In Proceedings of IEEE Asia-Paci c Conference on Services Computing</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Malgorzata</surname>
            <given-names>Mochol</given-names>
          </string-name>
          ,
          <article-title>Elena Paslaru Bontas Simperl: A High-Level Architecture of a Metadata-based Ontology Matching Framework</article-title>
          .
          <source>DEXA Workshops</source>
          <year>2006</year>
          :
          <fpage>354</fpage>
          -
          <lpage>358</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>