1 Introduction
Most existing information systems use their own schemas to represent the data they handle. In order to obtain interoperability between agents, services, or simply people that need to exchange information, correspondences must be established.
Nowadays, ontologies are used to facilitate the exchange of information. Ontologies are formal representations of sets of concepts and relationships within a domain. But we are interested in the fact that ontologies are considered to extend the notion of schema. The reason is that an ontology can use more information than a traditional database schema, for example, both hierarchical and non-hierarchical information, as well as description information. Therefore, in comparison with classic schema matching, ontology matching has its own unique characteristics. First, when comparing database schemas, ontologies provide greater flexibility and more explicit semantics for defining data. Second, database schemas are usually defined for specific databases, whereas an ontology aims to be reusable and sharable. Third, ontology development is becoming a more and more decentralized procedure, although there are some exceptions such as the large-scale ontology SNOMED CT (Systematized Nomenclature of Medicine Clinical Terms; Schulz et al., Reference Schulz, Suntisrivaraporn and Baader2007), which is developed centrally by only a few experts. Last but not least, ontologies have a larger number of representation primitives like cardinality constraints, inverse properties, transitive properties, disjoint classes, and type-checking constraints (Li et al., Reference Li, Tang, Li and Luo2009).
Therefore, the old problem of matching classic schemas has now evolved into an analogue problem, although it is a little more complex. The task of finding correspondences between ontologies is called ontology matching and the output of this task is called ontology alignment (Euzenat & Shvaiko, Reference Euzenat and Shvaiko2007). In fact, obtaining satisfactory ontology alignments is a key aspect for such fields as:
• Semantic integration (Euzenat & Shvaiko, Reference Euzenat and Shvaiko2007): This is the process of combining metadata residing in different sources and providing the user with a unified view of these data. This kind of integration should be done automatically, because manual integration is not viable, at least not for large volumes of information.
• Ontology mapping (Bernstein & Melnik, Reference Bernstein and Melnik2004): This is used for querying different ontologies. An ontology mapping is a function between ontologies. The original ontologies are not changed, but the additional mapping axioms describe how to express concepts, relations, or instances in terms of the second ontology. A typical use case for mapping is a query in one ontology representation, which is then rewritten and handed on to another ontology.
• The Web Services industry, where Semantic Web Services (SWS) are discovered and composed in a completely unsupervised manner. Originally, SWS alignment was based on exact string matching of parameters, but nowadays researchers deal with heterogeneous and constrained data matching (Cabral et al., Reference Cabral, Domingue, Motta, Payne and Hakimpour2004).
• Data Warehouse applications (He et al., Reference He and Chen-Chuan Chang2005): These kinds of applications are characterized by heterogeneous structural models that are analysed and matched either manually or semi-automatically at design time. In such applications, matching is a prerequisite of running the actual system.
• Similarity-based retrieval (Forbus et al., Reference Forbus, Gentner and Law1995): Semantic similarity measures play an important role in information retrieval by providing the means to improve process recall and precision. These kinds of measures are used in various application domains, ranging from product comparison to job recruitment.
• Agent communication (Fasli, Reference Fasli2007): Existing software agents need to share a common terminology in order to facilitate the data interchange between them. Using ontologies is a promising technique to facilitate this process, but there are several problems related to the heterogeneity of the ontologies used by the agents, which make the understanding at semantic level difficult. Ontology matching can solve this kind of problem.
All this means that business and scientific communities seek to develop automatic or semi-automatic techniques (known as matching algorithms or simply matchers) to reduce the tedious task of creating and maintaining the alignments manually. However, the nature of the problem is complex because ‘finding good similarity functions is, data-, context-, and sometimes even user-dependent, and needs to be reconsidered every time new data or a new task is inspected’ (Kiefer et al., Reference Kiefer, Bernstein and Stocker2007). So we need mechanisms to make matching as independent as possible of data, context, and users. A promising way of doing this is to combine similarity values predicted by multiple matchers to determine correspondences between ontology entities. In this way it will be possible to benefit from both the high degree of precision of some algorithms and at the same time the broader coverage of others (Eckert et al., Reference Eckert, Meilicke and Stuckenschmidt2009). Ontology meta-matching tries to achieve this effectively and efficiently.
Although substantially different, this work complements the schema and ontology matching surveys presented in Rahm and Bernstein (Reference Rahm and Bernstein2001), Kalfoglou and Schorlemmer (Reference Kalfoglou and Schorlemmer2003b), Noy (Reference Noy2004), Shvaiko and Euzenat (Reference Shvaiko and Euzenat2005), and Choi et al. (Reference Choi, Song and Han2006) where ontology matching methods and tools are reviewed in detail, while the main contribution of this work is related to ontology meta-matching, thus, related to effective and efficient use of the techniques described in these surveys, which is one of the most important future challenges for semantic integration according to Shvaiko and Euzenat (Reference Shvaiko and Euzenat2008). Whereas in our previous paper (Martinez-Gil & Aldana-Montes, Reference Martinez-Gil and Aldana-Montes2011) we designed, implemented, and evaluated two ontology meta-matching approaches, the current paper focuses on the following key points:
• An introduction to the notion of ontology meta-matching and its technical background.
• An analysis of the main techniques for ontology matching and their application to meta-matching.
• A qualitative explanation of the differences between some matcher combinations, matcher self-tuning, and ontology meta-matching, terms that are often used inappropriately.
• An analysis of the existing state-of-the-art tools in this field.
• A discussion on the controversial issues concerning to meta-matching and the identification of the problems that remain open.
The rest of this work is organized as follows: Section 2 discusses the state-of-the-art related to ontology matching and why it is necessary to take into account mechanisms for exploiting simple ontology matchers. Section 3 describes the technical background necessary for understanding ontology meta-matching. Section 4 discusses the techniques that are used to meta-match. Section 5 presents an overview of the state-of-the-art tools on ontology meta-matching. Section 6 discusses the advantages and disadvantages of using meta-matching, and, finally, in Section 7 we extract the conclusions from this work.
2 Problem statement
At the present time, there are many thousands of ontologies available on the Web (Martinez-Gil et al., Reference Martinez-Gil, Alba and Aldana-Montes2010). These ontologies are developed for different collections of information, and different kinds of applications. There are several reasons for the quick proliferation of ontologies, but we consider mainly two:
• It is often easier to construct a new ontology than find an existing one that is appropriate for a given task.
• There is often a desire for direct control over the ontology for a particular domain, rather than having the structure dictated by external forces.
The main consequence of having large numbers of ontologies available is that we will have to integrate knowledge that is represented in different ways. Thus, in addition to the problem of integrating knowledge from different sources, we are now faced with the challenge of coping with different ontological representations of this knowledge. In relation to the first scenario, we require integrating the concepts of one ontology with another. This challenge is called the ontology matching problem and the key issue is the mapping of concepts and relationships from one ontology to another. Figure 1 shows an example of this scenario: there is an alignment between two ontologies representing landmarks and vehicles.
Example of alignment between two ontologies. Dotted lines indicate a kind of semantic correspondence between a landmark and kind of vehicle. The main goal of ontology matching is to solve this kind of situation automatically
By examining two ontologies, it can be seen that ontology matching has to deal with the following five problems:
1. Concepts may have different names
2. Concepts may only be present in one or other of the ontologies
3. Concepts may be similar but not identical
4. Concepts may have similar notations but different semantics
5. There may be unstated assumptions in the ontology.
On the other hand, the ontology matching problem could be reduced or avoided by adopting common ontologies. To this end, a number of efforts have been proposed with the intention of creating top-level ontologies, or definitive ontologies for a particular domain. An example of a top-level ontology is the Institute of Electrical and Electronics Engineers Suggested Upper Merged Ontology (Oberle et al., Reference Oberle, Ankolekar, Hitzler, Cimiano, Sintek, Kiesel, Mougouie, Baumann, Vembu and Romanelli2007) and examples of domain-specific ontologies include: the Gene ontology (Lomax, Reference Lomax2005), the OWL-Time ontology (Pan & Hobbs, Reference Pan and Hobbs2005), and the Standard Ontology for Ubiquitous and Pervasive Applications (Chen et al., Reference Chen, Perich, Finin and Joshi2004).
However, people tend to match ontologies (Falconer & Noy, Reference Falconer and Noy2007) and, this is performed using (directly or indirectly) a six-step process that consists of the following steps proposed by Ehrig (Reference Ehrig2006) and which are described below:
1. Feature Engineering: It consists of selecting excerpts of the overall ontology specification to describe a specific entity. Table 1 shows a complete list of ontology features that can be exploited by ontology matching techniques.
Table 1List of ontology features exploitable by ontology matching techniques

2. Search Step Selection: It consists of choosing two entities from the ontologies to compare them for an alignment.
3. Matcher Assessment: It consists of choosing a matching algorithm (matcher) for exploiting a given feature of the entities.
4. Matcher Aggregation: consists of aggregating the multiple matcher for one entity pair into a single measure.
5. Interpretation: It consists of using all aggregated numbers, a threshold, and an interpretation strategy to decide whether two entities should eventually be aligned.
6. Iteration: The similarity of one entity pair influences the similarity of other entity pairs, which are structurally connected to the first one, so the equality needs to be propagated through the ontologies.
The matchers from Step 2 can be linguistic matchers, structural matchers, constraint-based matchers, or integration-knowledge-based matchers (depending on the feature to be exploited). It is also possible to create combinations of the matchers, in the attempt to overcome their limitations by proposing composite solutions. However, this is far from being a trivial task. First, more and more matchers are constantly being developed, and this diversity by itself complicates the choice of the most appropriate one for a given application domain. Second, as one would expect, recent empirical analysis shows that there is not a single dominant matcher that performs best, regardless of the application domain. For this reason, it is necessary to introduce the notion of meta-matching.
2.1 Examples of matchers
We show here several examples of well-known matchers and their associated explanation. Table 2 categorizes several existing matchers using the classification established in Table 1. Then, a more detailed description of the working mode for each algorithm is provided. There are two exceptions: matchers for comparing data types and default values have not been published in the past because they are trivial algorithms.
Example of matching algorithms that are categorized according to the techniques described in Table 1
Tf–Idf = term frequency–inverse document frequency.
Levenshtein distance (Levenshtein, Reference Levenshtein1966): The Levenshtein distance between the names of two entities is given by the minimum number of operations needed to transform one name into other, where the operations can be insertions, deletions, or substitutions of a single character.
Synonym similarity (WordNet; Pedersen et al., Reference Pedersen, Patwardhan and Michelizzi2004): Similarity measures quantify how similar two entities are, this decision is based on the information contained in an ISA-hierarchy. For this case, we are going to use the database called WordNet, which organizes terms into hierarchies of ISA-relations.
Documentation similarity (term frequency–inverse document frequency (Tf–Idf)): The documentation similarity algorithm uses the documentation of entities optionally available in some ontology languages. This algorithm assumes that two entities belonging to different ontologies are similar if their associated descriptions are also similar. Tf–Idf (Aizawa, Reference Aizawa2003) has been chosen to compare these descriptions because it is an efficient algorithm for comparing short texts.
3-Grams: An n-gram is a subsequence of n tokens from a given name. The tokens can be phonemes, syllables, letters, and so on. The n-gram algorithm is used for efficient string matching. By converting a sequence of tokens to a set of n-grams (three characters long in this case), it can be embedded in a vector space allowing the sequence to be compared with other sequences easily.
NamePath (3-Grams): This algorithm tries to get benefit from the complete path of an entity belonging to an ontology to calculate similarities in relation to other entities. In an ontology, the NamePath is defined as the path from the ontology root to the given entity in this ontology.
Children's name algorithm (Base-2): This technique is based on the detection of overlapping children's names from the entities to be compared. Base-2 means here that two entities are considered to represent the same object when two associated children overlap.
Attributes's name algorithm (Base-2): This technique is quite similar to the detection of overlapping children's names from the entities to be compared. Base-2 means here that two entities are considered to represent the same real-world object when two associated attributes are overlapped.
Google distance (Cilibrasi & Vitanyi, Reference Cilibrasi and Vitanyi2007): The Google distance is a measure of semantic relatedness derived from the number of hits returned by the Google search engine for a given set of keywords. The idea behind this measure is that keywords with similar meanings in a natural language sense tend to be ‘close’ in units of Google distance, while words with dissimilar meanings tend to be farther apart.
Wikipedia distance: Wikipedia is the largest, free content encyclopedia on the Internet. Wikipedia distance is similar to Google distance but we use Wikipedia content as corpus because it represents a great wealth of human knowledge. In order to use this content, the distance counts the hits returned by a Google search for the keywords after restricting the results with the option site: wikipedia.org
Instance-based algorithm (relative overlap): This technique is based on the detection of overlapping instance's names from the entities to be compared. Relative overlap represents a value for the common instances. In the case of larger cardinality differences between instances, the relative overlap can be quite small.
3 Technical background
In this section, we are going to define and explain the key concepts and examples that are necessary to understand the notion of ontology meta-matching.
Definition 1 (Similarity measure). A similarity measure sm is a function
$ sm\,:\,{{\mu }_1}\:\times \:{{\mu }_2}\, \mapsto \,\Re $that associates the similarity of two input entities μ 1and μ 2to a similarity score
$ sc\: \in \:\Re $in the range [0, 1]. This definition has been taken from Ziegler et al. (Reference Ziegler, Kiefer, Sturm, Dittrich and Bernstein2006).
A similarity score of 0 stands for complete inequality and 1 for equality of the input solution mapping μ 1 and μ 2. Unlike a distance metric, where a similarity score of 0 stands for complete equality and a similarity score 1 is a bound to indicate complete inequality. Some authors think that a distance metric is not always appropriate because there are long-standing psychological objections to the axioms used to define it. For example, a metric will always give the same distance from a to b as from b to a, but in practice we are more likely to say that a child resembles their parent than to say that a parent resembles their child (Widdows, Reference Widdows2004). These objections are not relevant in this field because ontology matching is not directional. This means that, for example, the similarity between ‘car’ and ‘automobile’ is the same as between ‘automobile’ and ‘car’, but for normalization purposes we always consider 0 for inequality and 1 for equality.
On the other hand, we are interested in a special kind of similarity measures called configurable similarity measure. This kind of measure is a function that can be parametrized, thus, its behaviour may vary depending on some external variable defined by an user. From the engineering point of view, configurable similarity measures share common characteristics: the search space is very large and the decision is made involving multiple criteria. Notice that resolving these simultaneously at run time makes the problem even harder. Example 1 shows a measure of this type called weighted similarity measure.
Example 1 (Weighted similarity measure). Let O 1 and O 2 be two ontologies. Let
$ \overrightarrow{w} $ a weight vector with wi ⩽ κ, for some upper bound κ ∈ R. Let
$ \overrightarrow{A} $ be a vector of similarity measures. Then, the function wsf ranging over the unit interval [0, 1] ⊂ R is defined as follows:
$ {\tf="AgfaRSSB"ws{{f}}}_{\overrightarrow{w}, \overrightarrow{A} }}({{O}_1},{{O}_2})\: = \:max(\mathop{\sum}\nolimits_{i\: = \:1}^{i\: = \:n} {{w}_i}\:\times \:{{A}_i}) $.
Example 1 shows a weighted similarity measure, thus, a function that leads to an optimization problem for calculating the weight vector, because the number of candidates from the solution space (in this case an arbitrary real interval) is infinite. For this reason, a brute force strategy would clearly be inefficient. It is necessary to look for better computational mechanisms that allow the problem of computing weighted measures to be solved more efficiently.
Definition 2 (Ontology matching). An ontology matching om is a function
$om\,:\,{{O}_1}\:\times \:{{O}_2}\, \mapsto \,A$that associates two input ontologies O 1and O 2to an alignment A using a similarity measure.
Now we define the output of an ontology matching function, that is, an ontology alignment as follows.
Definition 3 (Ontology alignment). An ontology alignment oa is a set {t, MD}. t is a set of tuples in the form {(id, e, e′, n, R)}. Where id is a unique identifier, e and e′ are entities belonging to two different ontologies, R is the relation of correspondence between these entities and n is a real number between 0 and 1 representing the mathematical probability that R may be true. The entities than can be related are the concepts, roles, rules, and even axioms of the ontologies. On the other hand, MD is some metadata related to the matching process for information purposes.
It is also necessary to have methods that help us distinguish between good and bad alignments. In fact, there are many ways to evaluate an ontology alignment:
• Compliance measures provide some insight on the quality of identified ontology alignments.
• Performance measures show how good the approach is in terms of computational resources.
• User-related measures help to determine the overall subjective user satisfaction, partially measured, for example, through user effort needed.
• There are task-related measures, which measure how good the alignment was for a certain use case or application.
In practice, however, there is a degree of agreement to use some measures from the Information Retrieval field (Baeza-Yates & Ribeiro-Neto, Reference Baeza-Yates and Ribeiro-Neto1999). These are precision and recall.
Definition 4 (Alignment evaluation). An alignment evaluation ae is a function
$ae\,:\,A\:\times \:{{A}_R}\, \mapsto \,precision\:\times \:recall$, where precision and recall are real numbers ranging over the unit interval [0, 1]. Precision states the fraction of retrieved correspondences that are relevant for a matching task. Recall is the fraction of the relevant correspondences that are obtained successfully in a matching task.
In this way, precision is a measure of exactness and recall a measure of completeness. Empirical studies of retrieval performance have shown a tendency for precision to decline as cecall increases. Buckland and Gey (Reference Buckland and Gey1994) examined the nature of the relationship between precision and recall in more depth. On the other hand, in order to obtain a way to compare systems or techniques, an F-measure is defined as a weighting factor between precision and recall. The most common configuration consists of weighting precision and recall equally.
On the other hand, normally the goal of a matching function is to get the best value for the F-measure when evaluating the ontology alignment generated. But in some cases this may not be true, because the application being built needs a well-balanced pair of precision and recall measures instead of an optimized F-measure. In any case it is very difficult, even for an expert, to decide on the best way to customize a similarity measure and to implement it in the form of a matching function. This is because the number of variables and parameters to be considered is too large. On the other hand, we have that without tuning, ontology matching systems often fail to exploit specific characteristics. Therefore, research is focused on automatically configuring a function and avoiding the work that depends on a lot on human heuristics.
4 Ontology meta-matching
The expression ontology meta-matching was introduced (Euzenat & Shvaiko, Reference Euzenat and Shvaiko2007) for naming systems that try to configure automatically ontology matching functions. Although other approaches have been proposed, only several works have dared to give an explicit definition for ontology meta-matching; Lee et al. (Reference Lee, Sayyadian, Doan and Rosenthal2007) use the following definition: the method ‘to select the right matching components to execute, and to adjust the multiple “knobs” (e.g. threshold, coefficients, weights, etc.) of the components’. Martinez-Gil and Aldana-Montes (Reference Martinez-Gil and Aldana-Montes2011) define meta-matching as ‘the technique of selecting the appropriate algorithms, weights and thresholds in ontology alignment scenarios’. The second definition does not include the selection of matching components because it assumes that all matchers are offered initially, and those that may be associated with a weight of 0 will be automatically deselected.
In general, there are several characteristics common to all meta-matching strategies:
• It is not necessary for it to be done at runtime. Matching functions can be computed in the background and then applied at runtime.
• It must be an automatic process. So it must be possible for it to be implemented by means of a software tool.
• It must return the best possible matching function. If we do not know the best matching function, we can be satisfied with a function that behaves as a human expert would do.
• The evaluation of a meta-matching strategy is its returned matching function.
Moreover, Figure 2 shows a diagram for modelling the general actions in a meta-matching process. Although some features can vary, the process of meta-matching consists of adjusting in a smart way several parameters (algorithms, combination formula, and thresholds) in order to replicate the results of a heterogeneous set of solved cases. The optimized function is supposed to solve cases similar to the given ones.
General model for meta-matching. Although some features can vary, most of the strategies present a solution schema similar to that presented here
4.1 Matcher combination, matcher self-tuning, and meta-matching
The expressions matcher combination, matcher self-tuning, and meta-matching are often confused. Therefore, we are going to explain the differences between them.
• Matcher Combination: It involves the combination of individual matchers belonging to libraries of matchers. This increases the complexity of the matching problem as several matchers must be put together and combined appropriately. So far, only design time toolboxes allow to do this manually.
• Matcher self-tuning: Self-tuning is a term used widely in systems theory to name strategies that are able to maintain system stability and performance. In this way, matcher self-tuning approaches attempt to tune and automatically adapt matching solutions to the settings in which an application operates. Decisions are usually taken at runtime. For example, systems can choose very fast matchers when receiving a very large ontology as an input or can automatically reduce a threshold when many correspondences are not found between ontologies.
• Ontology meta-matching consists of combining a set of heterogeneous ontology matchers in a smart way. It is not necessary to be performed at runtime. The main issue here is the automatic combination of matchers, the finding of the most appropriate values for their associated weights, the thresholds, and, in general, any parameter that may affect the results of an evaluation. The goal is try to balance the weaknesses and reinforce the strengths of the components. Unlike matcher self-tuning, the end goal of meta-matching is not to keep a system running effectively, but to get a very good ontology matching function.
On the other hand, ontology meta-matching can be seen from three points of view: (i) from the point of view of pre-match efforts and post-match efforts, (ii) from the point of view of the algorithmic techniques used to obtain the matching function, and (iii) from the point of view of the computer science paradigm that makes the meta-matching possible. All of them are discussed below.
4.2 Pre-match efforts and post-match efforts
From the point of view of pre-match efforts and post-match, we have two kinds of meta-matching:
Pre-meta-matching consists of feature selection, training of matchers, parameter configuration, and specification of auxiliary information. The main goal is that all this is done automatically. Pre-meta-matching is not necessary to be performed at runtime.
Post-meta-matching consists of identifying false positives and false negatives. The goal is to avoid human intervention, so it is necessary to use background knowledge strategies to automatically improve the results generated. Current research focuses on using web measures in order to find the relatedness between the entities that have been matched (Gracia & Mena, Reference Gracia and Mena2008). In this way, it is possible to check if the results are consistent.
4.3 Algorithmic techniques
From the point of view of the algorithmic techniques used to obtain the final ontology matching function, there are several strategies:
• Aggregation: This technique determines the upper bound T(n) on the values obtained from a sequence of n matchers, then calculates the average value to be T(n)/n.
• Combination: The main idea is to combine similarity values predicted by multiple matchers to determine correspondences between ontology entities. Where combinations can be as simple as: arithmetic or harmonic means, maximum, minimum, Minkowski distances, weighted product or sum, and so on, or more complex combinations.
• Composition: Let f 1, f 2, …, fn be n unique matchers, a composition is a function f(O 1, O 2) = f 1 ○ f 2 ○…○ fn. Thus, the idea of this mechanism is to use simple functions to build more complicated ones like (Ji et al., Reference Ji, Liu, Qi and Bell2006).
4.4 Paradigms to build meta-matching solutions
There are several ways to build ontology meta-matching systems. Figure 3 shows meta-matching techniques categorized according to the paradigm that makes the meta-matching possible, that is, how the parameters are recalculated. It should be noted that this problem can be solved trivially by a brute force search when the number of matchers is low, but meta-matching scales better for a higher number of matchers. For this reason, we do not include brute force methods as a viable technique. According to Martinez-Gil and Aldana-Montes (Reference Martinez-Gil and Aldana-Montes2011), these are the two main groups of techniques considered:
Existing ontology meta-matching techniques categorized according to the paradigm that makes it possible
Heuristic meta-matching: Two fundamental goals in computer science are to find algorithms with probably good run times and with probably good or optimal solution quality. A heuristic is an algorithm that abandons one or both of these goals; for example, it usually finds pretty good solutions, but there is no proof that the solutions could not get arbitrarily bad; or it usually runs reasonably quickly, but this may not necessarily always be the case. A heuristic is a method to help to solve a problem, commonly informal. It is particularly used for a method that may lead to a solution, which is usually reasonably close to the best possible answer:
1. Based on Genetic Algorithms (GAs) meta-matching: GAs (Forrest, Reference Forrest1997) are adaptive heuristic search algorithms based on the evolutionary ideas of natural selection. The basic concept of GAs is designed to simulate the natural evolutionary system.
2. Greedy meta-matching: Greedy meta-matching is a technique that, given a particular matching task, tries to automatically tune an ontology matching function. For this purpose, it tries to choose the best matchers and parameters to be used, but with a short-sighted strategy (Cohen et al., Reference Cohen, Litsyn and Zemor1996). Results from Greedy techniques are, in general, worse than those based on Genetics, although Greedy techniques also use much less computation time.
3. Rules: Rules are statements that define or constrain several aspects of the ontology matching tasks. eTuner (Lee et al., Reference Lee, Sayyadian, Doan and Rosenthal2007) uses perturbation rules in order to detect correspondences between source and target entities. The idea behind rules of this kind is to modify the source entity using well-known rules. If a perturbation coincides with the target entity then eTuner knows exactly what type of correspondence is the most appropriate to link the two entities.
Based on machine learning meta-matching: where the most outstanding approaches are Relevance feedback, Bayes learning, Decision trees, and Neural networks training for meta-matching. In both cases, parameters are learned. Based on machine learning (Langley, Reference Langley1994), meta-matching techniques consider both schema information and instance data. This kind of meta-matching can be divided into four subtypes:
1. Relevance feedback: This kind of approach explores the user validation of initial ontology alignments for automatically optimizing the configuration parameters of the matching strategies. Using such techniques we are able to avoid the user, and maybe the context, the dependency of the matching task; however, this approach involves spending much time on training the systems.
2. Bayes learning for meta-matching: Bayes learning is able to capture interdependencies among ontology matching algorithms and thus possibly improve the way they are combined. To do this, it proposes the use of Bayesian networks (Svab & Svtek, Reference Svab and Svtek2006), a formal technique that can capture interdependencies among random variables. The main advantage of Bayesian networks compared with other uncertainty representation formalisms is that this approach allows rather complicated mutually related phenomena to be modelled quite easily.
3. Decision trees: A decision tree (or tree diagram) is a decision support tool that uses a tree-like graph or model of decisions and their possible consequences, including chance event outcomes, resource costs, and utility.
4. Neural networks: Neural networks are nonlinear statistical data modelling or decision making tools (Jordan & Bishop, 1997). They can be used to model complex relationships between inputs and outputs or to find patterns in data. Neural networks training for meta-matching consists of training a neural network with heterogeneous benchmarks and then using the knowledge to predict new similarity functions.
4.5 Thresholds
When matching ontologies, a matcher can discard correspondences that do not reach some predefined threshold, assuming that those correspondences with low probability to be true are less appropriate than those with high probabilities. By doing so, a matcher increases precision, at the expense of recall. This means that it is necessary to take this parameter into account because a high value for it can reduce drastically (and not always wisely) the number of semantic correspondences discovered and vice versa. According to Euzenat and Shvaiko (Reference Euzenat and Shvaiko2007), there are four main types of thresholds:
• Hard threshold: It selects only those values above a certain threshold value.
• Delta threshold: It is used as the threshold value of the greater similarity value, which is beyond a particular value given.
• Proportional threshold: It is used as the threshold percentage of the maximum value of the similarity values.
• Percentage: It retains the n% correspondences above the others.
Choosing appropriate thresholds is an important issue and it is not a trivial task. Indeed, manually choosing a proper configuration for the threshold is a very difficult process, even for an expert. Ontology meta-matching techniques can help so that this parameter can be optimized.
5 Existing meta-matching tools
A number of tools have been developed that are based on the notion that humans are best equipped to perform ontology mappings. Thus, these tools are designed to present the task in such a way as to make it straightforward to define correspondences, for example, by drawing links between concepts in a graphical interface. These software tools may also be combined with automated methods, which generate candidate matches for the user.
Another approach that we have taken into account is based on the definition of theoretical frameworks for ontology mapping. This is generally accomplished by considering the underlying Description Logics on which the ontologies are founded. Examples include formal concept analysis, information (IF-MAP; Kalfoglou & Schorlemmer, Reference Kalfoglou and Schorlemmer2003a).
A further possibility that exists is the manual combination of simple ontology matchers. Maybe the most popular tools to perform this task are: COMA (a system for Combination of Schema Matching Approaches; Hai Do & Rahm, Reference Hai Do and Rahm2002), COMA++ (Aumueller et al., Reference Aumueller, Hai Do, Massmann and Rahm2005), FOAM (Framework for Ontology Alignment and Mapping; Ehrig & Sure, Reference Ehrig and Sure2005), and Ontobuilder (Roitman & Gal, Reference Roitman and Gal2006). All the tools belonging to this type of matching rely on human heuristic techniques.
Finally, we have considered two novel lines of research: one for evaluating the results of an alignment tool and to provide feedback to the process (Lambrix & Tan, Reference Lambrix and Tan2007) and another, the object of this overview, called ontology meta-matching. It tries to optimize all the parameters related to the matching task. Ontology meta-matching does not aim to find correspondences between ontologies, but to configure a function which can obtain high quality ontology alignments. Therefore, not all existing tools are pure meta-matching tools. MaSiMe (Martinez-Gil & Aldana-Montes, Reference Martinez-Gil and Aldana-Montes2011), Genetic Algorithm-based Ontology Matching (GAOM; Wang et al., Reference Wang, Ding and Jiang2006), Genetics for Ontology Alignments (GOAL; Martinez-Gilet al., Reference Martinez-Gil, Alba and Aldana-Montes2008), eTuner (Lee et al., Reference Lee, Sayyadian, Doan and Rosenthal2007), Alignment Process Feature Estimation and Learning (APFEL; Ehrig et al., Reference Ehrig, Staab and Sure2005), MatchPlanner (Duchateau et al., Reference Duchateau, Bellahsene and Coletta2008), and YAM (Yet Another Matcher; Duchateau et al., Reference Duchateau, Coletta, Bellahsene and Miller2009) could be considered pure tools, while other tools are considered because they implement ontology meta-matching in any of the steps that they follow to solve problems. It should also be taken into account that several tools like Automatch (George Mason University; Berlin & Motro, Reference Berlin and Motro2002), GLUE (University of Washington; Doan et al., Reference Doan, Madhavan, Dhamankar, Domingos and Halevy2003), SemInt (C&C/MITRE Corporation/Oracle; Li & Clifton, Reference Li and Clifton2000), and Rank Aggregation (Cornell University/Israel Institute of Technology; Domshlak et al., Reference Domshlak, Gal and Roitman2007) can only process classic schemas, and will therefore not be considered in this overview. The most outstanding tools in the area of heuristic ontology meta-matching are the following:
• eTuner (University of Illinois/MITRE Corporation; Lee et al., Reference Lee, Sayyadian, Doan and Rosenthal2007): This is a meta-matching tool that, given a particular matching task, automatically tunes an existing ontology matching system (computing one-to-one alignments). For this purpose, it uses a perturbation rules algorithm that chooses the best parameters and the most effective basic matchers to be used.
• GAOM (Tongji University; Wang et al., Reference Wang, Ding and Jiang2006): GAOM is a GA-based optimization procedure for ontology matching problems, which are presented as a feature-matching process. First, the authors of this approach model the ontology matching problem as the optimization of a mapping between two compared ontologies. Each ontology has its associated feature sets. Second, as a heuristic search strategy, a GA is used.
• GOAL (University of Malaga; Martinez-Gil & Aldana-Montes, Reference Martinez-Gil and Aldana-Montes2011): The GOAL approach is a GA that is able to work with several goals: maximizing the precision, maximizing the recall, maximizing the F-measure, or reducing the number of false positives. Moreover, it has been tested combining some leading-edge similarity measures over a standard benchmark and the results obtained show such advantages as it is possible to optimize whatever specific aspect (precision, recall, fall-out, or false positives).
• MaSiMe (University of Malaga; Martinez-Gil & Aldana-Montes, Reference Martinez-Gil and Aldana-Montes2011): MaSiMe is a customizable similarity measure that tries to establish the most appropriate weights for configuring a composite matching function to solve a set of matching cases. MaSiMe uses a Greedy strategy that consists of using multiples from a value (called granularity) to reduce the solution space substantially. Then an exhaustive search is done over the reduced solution space.
Below are the most outstanding tools in the area of machine learning ontology meta-matching:
• APFEL (University of Karlsruhe/University of Koblenz Landau; Ehrig et al., Reference Ehrig, Staab and Sure2005): APFEL means apple in German but it is here the acronym for Alignment Process Feature Estimation and Learning. In this work, users are first given the ontology alignments for validation. These alignments are generated using previous proposals of the same authors. Using user validation, new hypotheses are generated by APFEL and weighted using the initial feedback.
• IAC neural network (SAP Research/Yahoo!/University of Pittsburgh; Mao et al., Reference Mao, Peng and Spring2008): IAC stands for Interactive Activation and Competition. This proposal is based on a neural network to search for a global optimal solution that can satisfy as many ontology constraints as possible.
• MatchPlanner (University of Montpellier; Duchateau et al., Reference Duchateau, Bellahsene and Coletta2008): It uses a decision tree to combine the most appropriate similarity measures for a given domain. In this way, the time performance of the tool is improved since the complexity is bounded by the height of the tree. This tool is also able to learn new decision trees, thus automatically tuning the tool to provide optimal configuration for a given matching scenario.
• SFS (University of South Carolina/Siemens Research; Huang et al., Reference Huang, Dang, Vidal and Huhns2007): SFS (Superconcept Formation System) is a tool for ontology meta-matching that tries to obtain automatically a vector of weights for different semantic aspects of a matching task, such as comparison of concept names, comparison of concept properties, and comparison of concept relationships. To do so, it uses an advanced neural network technique.
• YAM (University of Montpellier; Duchateau et al., Reference Duchateau, Coletta, Bellahsene and Miller2009): According to the authors, YAM (Yet Another Matcher) is not (yet) another schema matching tool, as it enables the generation of a schema matcher according to user requirements. These requirements include a preference for recall or precision, a training data set and provided expert mappings. According to the authors, YAM uses a knowledge base that includes a set of similarity measures and classifiers. Based on the user requirements, YAM learns how to best apply these tools in concert to achieve quality for results.
Figure 4 shows the categorization of the listed ontology meta-matching tools according to the computational paradigm used to implement them. As can be seen, researchers have explored all the branches of the tree described in Section 4.
Existing meta-matching tools categorized according to the paradigm that makes them possible. GAOM = Genetic Algorithm-based Ontology Matching; GOAL = Genetics for Ontology Alignments; YAM = Yet Another Matcher; IAC = Interactive Activation and Competition; SFS = Superconcept Formation System; APFEL = Alignment Process Feature Estimation and Learning
5.1 Comparison of the tools
In this subsection, we compare the existing ontology meta-matching tools. It should be taken into account that it is very difficult to compare the existing tools. One reason is that researchers have not used the same characteristics when presenting their approaches. Also many of the studied tools are not under free licenses. Nevertheless, we will attempt to show the characteristics that can be extracted strictly from the articles where the tools were presented. The characteristics that we have chosen are explained below:
• Results: Researchers have not used the same benchmark data sets in order to offer their results. Therefore, we are going to study this characteristic according to a fuzzy classification that will be described in more detail later. The intention is not to offer a tool ranking, but rather to try to understand the scope of the different approaches.
• Time consumption: This characteristic is related to the time required to obtain results. We are not going to measure the time quantitatively, but we know that the time needed depends largely on the strategy used, for example, a brute force strategy is very expensive in terms of time consumption, while more sophisticated strategies can reduce the time needed, for example, trying to avoid some regions from the solution space.
• Training needed: One of the disadvantages of ontology meta-matching tools is that a lot of effort for training them is required. This characteristic seems to be inherent to machine learning tools, but we are going to consider the time for optimizing heuristic tools too.
• Ranking generation: Domshlak et al. (Reference Domshlak, Gal and Roitman2007) showed that it is also possible to build rankings for matching functions using meta-matching techniques. This is possible because several meta-matching techniques are able to identify a numerical fitness for each matching combination and, therefore, it is trivial to use this numerical fitness in order to generate a ranking of alternative approaches.
• Human behaviour: This characteristic tries to measure if it is possible to simulate the behaviour of the users who train the tools. As we commented earlier, a meta-matching tool should return the best possible matching function. If we do not know which one is the best matching function (and in this case), we can be satisfied with a function that behaves as a human expert would do.
• Instance data: This feature tries to measure if the tools are able to deal with not only ontology classes, properties, and relations, but with individuals too. It should be taken into account that work with individuals is far from being a trivial task because there is not much additional information in an ontology about entities of this kind.
We have established a fuzzy categorization with five kinds of values for each of these characteristics.
Very good: When the tool is one of the best tools for a given characteristic.
Good: When the meta-matching tool successfully implements a characteristic.
Regular: When it is possible to implement or configure a given characteristic easily.
Not so good: When the characteristic could be implemented but with serious changes.
Bad: When the tools do not implement this characteristic at all.
Heuristic tools for ontology meta-matching share several common characteristics, for example, it is easy for them to generate rankings of alternative approaches and they do not need too much time on training. But it is very difficult to simulate the user behaviour.
eTuner made a great contribution to the field of meta-matching when proposing perturbation rules in order to automatically configure matching functions. To the best of our knowledge, eTuner is the only tool that is able to tune existing tools. The main characteristics of eTuner are: eTuner results are very good; moreover, it is possible to work with instance data, time consumption is not high, and training is not needed due to the perturbation rules that have been used. However, the tool cannot simulate the behaviour of a specific user; it is only possible to simulate the behaviour of the perturbation rule designers.
GAOM was the first tool to propose the use of GAs for solving the ontology matching problem. However, results are far from the state-of-the-art. Time consumption depends of the user needs, so we have chosen an intermediate value. Training is needed, but a set of previously solved cases can be used, so we have chosen an intermediate value too. It uses a technique based on a numerical fitness, so it is very easy to GAOM to generate a ranking of approaches. Lastly, synthetic cases are used to optimize the strategy, so user behaviour cannot be simulated.
GOAL is the state-of-the-art tool using evolutionary computation. It is based on a GA, which scales very well for combining a large number of atomic matching algorithms and it is able to optimize the results of the matching process. Results for GOAL are comparable with those obtained in the state-of the-art, although this depends largely on the basic matchers to be composed. Time consumption is high because it is necessary to follow an evolutionary strategy to configure the matching function. Training is needed, but existing alignments can be reused. It is also possible to simulate the human behaviour and work with instance data.
MaSiMe is the only greedy tool among those studied. It tries to choose the best matchers and parameters to be used, but with a short-sighted strategy. The advantage of using this strategy is that it is possible to rapidly configure a matching function, but this configuration is not often the best. Therefore, the results are often not very good. Time consumption and training needed parameters that are not high. Moreover, MaSiMe cannot simulate human behaviour, because a statistical method is used, but it can work with instance data. Lastly, MaSiMe associates a numerical fitness to each matching combination, so it is easy to generate a ranking of combinations.
Machine learning tools for ontology meta-matching share several common characteristics, for example, all of them need a lot of training and it is very difficult to generate rankings of alternative approaches to solve a given scenario. On the contrary, it is a natural advantage for the tools of this kind the ability to simulate the human behaviour.
APFEL was the first tool that explored the user validation of initial alignments for optimizing alignment methods. For this reason, APFEL is considered the most representative tool for Relevance Feedback and is considered the classical tool for meta-matching in the field of machine learning. Relevance Feedback makes it possible to simulate the behaviour of humans using the tool. It is possible to work with instance data and results are good according to the authors. For time consumption, we have chosen a lower intermediate value. As negative points, a lot of training effort is needed and it is not possible to generate a ranking for different combinations.
MatchPlanner makes use of a decision tree to combine the most appropriate matching algorithms. As a first consequence of using the decision tree, the performance of the system is improved since the complexity is bounded by the height of the decision tree. This tool is able to learn from the users and, therefore results generated are good. Time consumption can be optimized, so we have chosen an intermediate value for it. The tool needs a lot of training, and generating a ranking is not possible. MatchPlanner can deal with instance data.
IAC neural network tries to find a global optimal solution that best satisfies ontology constraints. The experimental results show that the approach dramatically improves the performance of preliminary results in some common scenarios. Characteristics for IAC are: results and time consumption for IAC are reasonable. As with tools based on machine learning, much training is required, and ranking generation is not easy. Authors do not explain if the tool is able to deal with instance data; however, user behaviour solving the cases to train the neural network can be simulated.
SFS tries to optimize a feature vector. During automated matching among ontologies, different semantic aspects, that is, concept names, concept properties, and concept relationships, contribute in different degrees to the matching result. Therefore, a vector of weights are needed to be assigned to these aspects. SFS tries to obtain the best vector of weights. These characteristics are quite similar to the previous tool that we have considered. Maybe it is because the two tools use neural networks. Authors do not provide information about instance data in their paper. However, results according to the data set they have used are good, and it is possible for the tool to behave as a human would.
YAM is more than a meta-matching tool; it is a framework for researching meta-matching strategies. According to the authors, the idea of YAM is to train matchers with two errors that can occur when matching ontologies: discovering an irrelevant correspondence (false positive) and missing a relevant correspondence (false negative). The first error decreases precision while the second one decreases recall. Classifiers usually assign the same weight for both errors, but YAM tries to configure an optimal weight for them. On the other hand, YAM is possibly the most complete based-on-machine-learning tool for ontology meta-matching since its capabilities to simulate user behaviour, work with instance data and obtain good results are very good. Time consumption and training needs depend largely on the selected strategy and so we have chosen an intermediate value for these two parameters. As a negative point, it is very difficult to offer a ranking of approaches using YAM.
Figure 5 shows a summary of the characteristics for the existing ontology meta-matching tools. We have chosen to represent the characteristics in a radial graphic. Each vertex of the graphic represents one of the proposed characteristics. In this way, it is easier to visualize the strengths and weaknesses for each ontology meta-matching tool. It should be taken into account that we are using the default configuration for each meta-matching tool, and we are not making a quantitative comparison, but a qualitative comparison.
According to the characteristics that we have studied, we can conclude that the most complete tools, that is, those tools that cover the greatest area in the radial graphics are eTuner and GOAL in the field of heuristic meta-matching, and APFEL and YAM in the field of machine learning. GAOM = Genetic Algorithm-based Ontology Matching; GOAL = Genetics for Ontology Alignments; APFEL = Alignment Process Feature Estimation and Learning; IAC = Interactive Activation and Competition; SFS = Superconcept Formation System; YAM = Yet Another Matcher
6 Discussion
Using ontology, meta-matching has several advantages over traditional techniques, but perhaps the most important one is that ontology meta-matching makes the matching independent from the data, context and the users, unlike the research work, which depends a lot on human heuristics when tuning matching tools. Moreover, it is also possible to build rankings for the ontology matching functions as stated by Domshlak et al. (Reference Domshlak, Gal and Roitman2007). This is possible because meta-matching techniques are able to identify the fitness for each matching combination. Moreover, it is possible to simulate the behaviour of the users who train the tools. However, there are also some controversial issues and unresolved problems too. The most important of them are: (a) the problem of the ground truth, (b) optimizing precision or recall is trivial, and (c) meta-matching does not outperform blind benchmarks (yet).
6.1 The problem of the ground truth
Many critics believe that the meta-matching is a theoretical tool used to configure matching functions, but in practice, large sets of solved cases are necessary. The problem is that meta-matching systems are able to obtain good matching functions to face cases similar to the original cases, but these systems are not so good for dealing with new situations. This fact is commonly known as the problem of the ground truth. A partial solution is to optimize using a consensus of matchers, but this approach adds much noise to the process, so the quality of results is not very good.
6.2 Optimizing precision or recall is trivial
Many authors claim that their systems are able to optimize precision or recall. The problem here is that existing techniques can easily work in order to obtain high precision at the cost of the recall or, alternatively, recall can be increased at the cost of the precision. Several techniques try to optimize the F-measure, that it is to say the equation that equally weights precision and recall in order to obtain a general measure, but the problem here is that current techniques are not able to avoid unwanted deviation between the precision and recall, they can only optimize a weighted equation. In this way, the best F-measure can be composed by a high precision and a low recall or vice versa. This problem could be solved by the application of multiobjective algorithms (Nebro et al., Reference Nebro, Luna, Alba, Dorronsoro, Durillo and Beham2008).
6.3 Meta-matching does not outperform blind benchmarks (yet)
Although meta-matching allows users to benefit both from the high degree of precision of some matchers and at the same time the broader coverage of others, in practice, researchers have not yet been able to find an appropriate implementation to outperform blind benchmarks. Outperforming well-known benchmarks has no practical implications, especially when these tools have been optimized for the benchmark. Meta-matching tools have been able to obtain results quite similar to best matching tools, but this still is not enough to justify their expensive development.
7 Conclusions
In this work, we have presented ontology meta-matching, as a novel computational discipline for flexible and accurate automatic ontology matching that generalizes and extends previous proposals for exploiting simple ontology matchers. We have presented the main techniques for ontology meta-matching. These techniques take into account that it is not trivial to determine what the weights of the semantic aspects should be and tries to avoid the research work depending a lot on human heuristics.
Second, we have provided an analysis of the most popular simple algorithms and techniques for simple matching, and characterized their relative applicability as black boxes in a meta-matching environment. It is necessary to bear in mind that the success of the meta-matching process depends largely on the type of the underlying simple matchers used and the heterogeneity and soundness of the benchmarks for learning or optimizing the parameters.
Third, we have provided a qualitative explanation of the differences between matcher combination, matcher self-tuning, and ontology meta-matching, which are terms that are often confused. Matcher combination is about obtaining complex matchers and is often performed manually; self-tuning is about improving accuracy and coverage at runtime, and meta-matching is about automatic matcher selection, combination and optimization.
We have shown the most promising tools in the area of ontology meta-matching. A lot of tools that clearly implement meta-matching have been developed recently. Like techniques, we have shown that tools can also be classified into heuristic or learning-based ones. Moreover, we have conducted a study on these tools in order to identify their strengths and weaknesses. In order to facilitate tasks of this kind in the future, it would be a great idea for reseachers to use benchmarks like Giunchiglia et al. (Reference Giunchiglia, Yatskevich, Avesani and Shvaiko2009) when presenting results.
Finally, we have discussed the advantages and disadvantages of using ontology meta-matching. We have explained throughout the work that meta-matching represents a serious effort to make the task of ontology matching a more independent process from users, context, and even the data involved, and so we have focused the section for discussion on identifying explicitly the controversial issues and problems that remain open.
The lessons learned on ontology meta-matching will allow researchers to work with other kinds of conceptual schemas for modelling knowledge. In this sense, we are convinced that ontology meta-matching is a perfect candidate to take practitioners and users a step further in the state-of-the-art in terms of knowledge interoperability in increasingly demanding environments.
Acknowledgements
The authors wish to thank all anonymous reviewers for their comments and suggestions, which have helped to improve this work. This work has been funded by the Spanish Ministry of Innovation and Science through the project: ICARIA: from Semantic Web to Systems Biology, Project Code: TIN2008-04844 and by Regional Government of Andalucia through: Pilot Project for Training on Applied Systems Biology, Project Code: P07-TIC-02978.