Next Article in Journal
Analysis of Electromagnetic Scattering from Large Arrays of Cylinders via a Hybrid of the Method of Auxiliary Sources (MAS) with the Fast Multipole Method (FMM)
Next Article in Special Issue
An Intrusion Detection System Based on Genetic Algorithm for Software-Defined Networks
Previous Article in Journal
Rain Rendering and Construction of Rain Vehicle Color-24 Dataset
Previous Article in Special Issue
Heterogeneous Information Network-Based Recommendation with Metapath Search and Memory Network Architecture Search
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Efficient Ontology Meta-Matching Based on Interpolation Model Assisted Evolutionary Algorithm

1
Fujian Provincial Key Laboratory of Big Data Mining and Applications, Fujian University of Technology, Fuzhou 350118, China
2
College of Electrical and Power Engineering, Taiyuan University of Technology, Taiyuan 030000, China
3
School of Information and Communication, Guilin University of Electronic Technology, Guilin 540014, China
4
Pengcheng Laboratory, Shenzhen 518038, China
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(17), 3212; https://doi.org/10.3390/math10173212
Submission received: 27 July 2022 / Revised: 31 August 2022 / Accepted: 2 September 2022 / Published: 5 September 2022
(This article belongs to the Special Issue Evolutionary Computation for Deep Learning and Machine Learning)

Abstract

:
Ontology is the kernel technique of the Semantic Web (SW), which models the domain knowledge in a formal and machine-understandable way. To ensure different ontologies’ communications, the cutting-edge technology is to determine the heterogeneous entity mappings through the ontology matching process. During this procedure, it is of utmost importance to integrate different similarity measures to distinguish heterogeneous entity correspondence. The way to find the most appropriate aggregating weights to enhance the ontology alignment’s quality is called ontology meta-matching problem, and recently, Evolutionary Algorithm (EA) has become a great methodology of addressing it. Classic EA-based meta-matching technique evaluates each individual through traversing the reference alignment, which increases the computational complexity and the algorithm’s running time. For overcoming this drawback, an Interpolation Model assisted EA (EA-IM) is proposed, which introduces the IM to predict the fitness value of each newly generated individual. In particular, we first divide the feasible region into several uniform sub-regions using lattice design method, and then precisely evaluate the Interpolating Individuals (INIDs). On this basis, an IM is constructed for each new individual to forecast its fitness value, with the help of its neighborhood. For testing EA-IM’s performance, we use the Ontology Alignment Evaluation Initiative (OAEI) Benchmark in the experiment and the final results show that EA-IM is capable of improving EA’s searching efficiency without sacrificing the solution’s quality, and the alignment’s f-measure values of EA-IM are better than OAEI’s participants.

Graphical Abstract

1. Introduction

As the kernel technique of Semantic Web (SW) [1], ontology plays an increasingly key role in such domains as information integration [2], data warehouse [3], e-commerce [4] and knowledge acquisition [5]. According to Bekelman et al. [6], an ontology usually contains the following elements: class or conception: describes the objects collection that are common in a specific province from an abstract perspective. For example, “book” can be represented as a class of all book objects in a bookstore; property or relation: explains the relationships of two entities in a particular province; individual or instance: describes the specific objects that correspond to concepts in the real world; function: the descriptions on a specialized relationship, which links the class to its parent class or an instance; axiom: the descriptions on the theorem that are always true in a particular domain. Figure 1 shows an example of a medical ontology of COVID-19, where the rectangle represents class, one-way arrow between the rectangles denotes the relationship or property, e.g., “coronaviruses” is a subclass of RNA viruses. The instance is represented with circular ova, e.g., “glucocorticoids” is an instance of the medicine.
Although an ontology plays an significant role in the area of knowledge engineering, because of human subjectivity, different ontologies exist the problem of semantic heterogeneity [7], e.g., two ontologies might develop with different OWL languages. Ontology heterogeneity issue greatly affects the communications among different ontologies and the co-operations of their intelligent applications. To achieve the final purpose of SW, it is critical to determine the correspondences between heterogeneous entities, i.e., matching ontologies [8]. Figure 2 illustrates the process of matching two heterogeneous ontologies, where O 1 and O 2 , respectively, denote two ontologies, A and A are, respectively, the final alignment and a partial alignment that could be determined by other ontology matchers, p is a parameter set for the matching process, and r is an external resource set. On this basis, we can formally define the ontology matching process as a function f, which takes as input O 1 , O 2 , A , p and r, and outputs A.
Since the rapid growth of the ontology, an ontology might own thousands or even more entities, and their semantic relationships become more and more complicated [9], then the ontology matching process gets very complicated. In the ontology matching process, how to measure the similarity of two entities to distinguish the accurate matching elements is a key step in the ontology matching process, which is usually addressed by similarity measures. Similarity measures calculate to the degree of similarity of two entities, which can be divided into two broad categories, which, respectively, based on two entities’ syntax information and linguistic information. Different similarity measures have their own advantages and disadvantages and the applicable scope. Since using only one similarity measure is not enough to obtain satisfying ontology matching results, it is required to integrate multiple measures to enhance the result’s confidence. Ontology meta-matching investigates how to find the optimal integrating weights for similarity measures to improve the ontology alignment’s quality [10], which is a open challenge due to the complex heterogeneous context on entities and the high computational complexity on the matching process [11]. Due to the following two characteristics: (1) the potential parallel search mechanism enables EA to effective explore all the feasible regions; (2) the strong exploration helps prevent the algorithm from falling into the local optimum, and converge to the global optimum, Evolutionary Algorithm (EA) becomes a popular methodology for addressing ontology meta-matching problem [12,13,14].
With respect to the EA-based ontology meta-matching technique, the population’s evaluation is critical for its performance. However, the expensive evaluation, i.e., the evaluation on an individual requires large computational resources, would deteriorate the algorithm’s performance. In the empirical experiment, the classic EA might take about 30 s to evaluate an individual fitness. To improve the algorithm’s efficiency, this work proposes an Interpolation Model assisted EA, which is able to forecast the newly generated individual’s fitness value with a problem-specific IM to save the running time. In particular, we first used the lattice design method [15] to divide the feasible region into several uniform sub-regions and evaluated the representative solutions. After determining which region the newly generated individual was in, an IM was built by using its neighborhood to calculate the fitness value. In particular, the contributions made in this work are as follows:
  • a mathematical optimization model on EA-IM based ontology meta-matching problem is constructed;
  • a binomial IM based on lattice design is presented to forecast the fitness of the individuals, which is constructed according to the relationship between ontology alignment’s two evaluation metrics;
  • an EA-IM is proposed to efficiently address the ontology meta-matching problem.
The rest of the paper is organized as follows: Section 2 presents the related work of ontology meta-matching; Section 3 shows the definitions on ontology matching and the similarity measures; Section 4 presents the construction of Interpolation Model (IM) and the IM-assisted EA; Section 5 shows the experimental results; Section 6 draws the conclusion.

2. Related Work

Similarity measure determines to what extent two entities is similar, and the combination of multiple similarity measures can enhance the quality of alignment. Ontology meta-matching dedicates to investigate the way to find the integrating weights of similarity measures to enhance the ontology alignment’s quality. EA is an outstanding algorithm to overcome ontology meta-matching problem due to its parallel search mechanism and strong exploration, and in recent years, lots of work about EA-based ontology meta-matching techniques are researched. Next, we will review the techniques of EA-based ontology meta-matching in chronological order.
Naya et al. [16] first introduced EA into the field of ontology meta-matching to enhance ontology alignment’s quality. They investigated how to use EA to aggregate multiple similarity measures to optimize the quality of matching results. Starting from the initial population, each individual represented a particular measures combination, and the algorithm iterated to generate the best measures combination. This work was impressive for the development of ontology meta-matching study. Martinez-Gil et al. [17] also proposed an approach based on EA to address the ontology meta-matching problem, which is Genetics for Ontology Alignments (GOAL). Specifically, GOAL described the feasible domain as parameters that were encoded as a chromosome, so the authors devised a way to translate the decimal numbers into a set of floating-point numbers to an arbitrary range of [0, 1]. The authors then constructed one fitness function to select which individuals in the population were more likely to be retained. The experiment proved that GOAL had better scalability and could optimize the matching process. For effectively optimizing the weight of similarity aggregation without knowing the ontology features, Giovanni et al. [18] proposed Memetic Algorithm (MA) to perform the ontology meta-matching to find the sub-optimal alignments. Specifically, MA brings the local search strategy into EA’s evolutionary process, and improved converging speed while ensuring the quality of the solution. This work had shown that the memetic method was an effective way of improving the classic EA-based meta-matching techniques. On this basis, Giovanni et al. [19] proposed an ontology alignment system based on MA, which adjusted its specific instance parameters adaptively with the FML-based fuzzy adjustment to improve the algorithm’s performance. To match several pairs of ontologies at the same time, and overcome the shortcomings of f-measure, Xue et al. [20] proposed the MatchFmeasure, a rough evaluation index without reference matching, and Uniform Improvement Ratio (UIR), a metric to complement MatchFmeasure. This method was able to align multiple pairs of ontologies simultaneously, and avoided the bias improvements on the solutions. In order to better enhance the efficiency of ontology meta-matching process, the Compact EA (CEA) was proposed and used to optimize the aggregating weights [21]. Experimental results showed that CEA could greatly reduce the running time and increase the efficiency. Later on, Parallel CEA (PCEA) [22] was presented to address the meta-matching problem, which combined the parallel technique and compact encoding mechanism. Comparing with CEA, PCEA could further decrease the execution time and main memory consumption of the tuning process, without sacrificing the quality of alignment. Lv et al. [23] proposed a new meta-matching technology for ontology alignment with grasshopper optimization (GSOOM), which used The Grasshopper Optimization Algorithm (GOA) to find the corresponding relationship between the source ontology and target ontology by optimizing the weight of multiple similarity measures. They modeled the ontology meta-matching problem as an optimization GOA individual fitness problem with two objective functions. More recently, Lv et al. [24] introduced an adaptive selection strategy to overcome the premature convergence, which was able to dynamically adjust the selection pressure of the population by changing individual fitness values.
One of the drawbacks that make the existing EA-based matching techniques unable to widely be used in the practical scenarios is their solving efficiency, i.e., they need long running time to find the final alignment especially when evaluating the population. In this work, to address the issue of expensive evaluation, an EA-IM based ontology meta-matching technique is proposed, which makes use of the problem-specific IM to save the algorithm’s running time. In particular, the lattice design is introduced to divide the feasible regions into several parts, which is able to ensure the the accuracy of the approximate evaluation.

3. Preliminaries

3.1. Ontology, Ontology Alignment and Ontology Matching Process

In this work, ontology is defined as follows:
Definition 1.
An ontology can be seen as a 6-tuple O = (C, P, I, φ C P , φ C I , φ P I ) [25], where:
  • C is a nonempty set of classes;
  • P is a nonempty set of properties;
  • I is a nonempty set of instances:
  • φ C P : P C × C associates a property p ϵ P with two classes;
  • φ C I : C ϕ ( I ) associates a class c ϵ C with a subset of I which represents the instances of the concept c;
  • φ P I : P ϕ ( I 2 ) associates a property p ϵ P with a subset of Cartesian product I × I which represents the pair of instances related through the property p.
To address the ontology heterogeneity issue, the most common method is executing the ontology matching process to determine ontology alignment, which is defined as follows:
Definition 2.
Given two ontology O 1 and O 2 , an ontology alignment is the set of matched elements, and the matched element can be seen as a 5-tuple (id, e 1 , e 2 , confidence, relation), where:
  • i d is the identifier of the matching element;
  • e 1 and e 2 are entities of ontology O 1 and O 2 , respectively;
  • c o n f i d e n c e is the confidence value of the matched element (generally in the range [0, 1]);
  • r e l a t i o n represents the matching relation between entities e 1 and e 2 , such as equivalence relation or generalization relation.
Definition 3.
The ontology matching process is regarded as a β function [26] A O = β( O 1 , O 2 , A I , p, r), where O 1 and O 2 are the two ontologies to be matched, respectively, A I is an input alignment, p is a set of parameters, r is a set of resources, A O is a new alignment between O 1 and O 2 . The output alignment A O is a set of semantic matchings; they can connect entities belonging to O 1 with similar entities belonging to O 2 . The relationship that exists between two ontology entities can be seen as equivalence(≡).
Figure 3 shows the illustration of two heterogeneous ontologies and their alignment. These two ontologies have descriptions of concepts, properties, and instances. Concepts also have inclusion relationships. In this figure, class is described with the rectangle with rounded corners, e.g., class “Chairman” is a specialization (subclass) of class “Person”; The relation between entities has the relation of equivalence and inclusion, entity correspondence is denoted by the thick arrow that links an entity of O 1 with an entity of O 2 , which is represented with the relationship which will be reflected by the correspondence, e.g., “Author” in O 1 is more general than Regular author in O 2 . The “SubjectArea” in O 1 and the “Topic” in O 2 are a pair of heterogeneous entities, and they are equivalent. An entity is connected with its attributes by dotted lines, e.g., “has email” is a property of the entity “Human” which is defined on the string field.

3.2. Similarity Measure

When matching two ontologies, only those mappings with high similarity value would be regarded as the correct ones. Therefore, how to measure the similarity of two entities to distinguish the correct entity correspondence is critical for ontology matching process. Similarity measure can be used to evaluate the similarity value of two entities to distinguish the correct matching elements. In the ontology matching domain, since syntax-based similarity measure and linguistic-based similarity measure are frequently used [27], in this work, we select two syntax-based similarity measures, i.e., SMOA [28] and N-Gram [29], and one linguistic-based similarity measure, i.e., Wu and Palmer method [30].
SMOA calculates two string’s similarity by taking into account both their similarities and differences between two strings, which is defined in Equation (1):
S M O A ( r 1 , r 2 ) = c o m ( r 1 , r 2 ) d i f ( r 1 , r 2 ) + w i n k l e r l m p r ( r 1 , r 2 )
where c o m ( r 1 , r 2 ) is the commonality between two string r 1 and r 2 , d i f ( r 1 , r 2 ) is their difference and w i n k l e r l m p r ( r 1 , r 2 ) is the result’s optimisation using the method introduced by Winkler.
Specifically, c o m ( r 1 , r 2 ) first iteratively obtains the maximum common character substring between the strings r 1 and r 2 until there is no common character substrings. Whenever a maximum public character substring is found, it will be removed from the original string, and the search continues for the next maximum public character substring. Finally, divide the length of the longest common character substring found by the sum of the lengths of the strings r 1 and r 2 to get the commonality between them. In particular, their commonality is defined as following:
c o m ( r 1 , r 2 ) = 2 × i | m a x C o m S t r i n g i | r 1 + r 2
where m a x C o m S t r i n g i is the i-th longest common substring between r 1 and r 2 , | r 1 | and | r 2 | are r 1 and r 2 ’s cardinality. d i f ( r 1 , r 2 ) is determined by the length of the character substring that does not match in the first iteration of c o m ( r 1 , r 2 ) , which can be defined as Equation (3):
d i f ( r 1 , r 2 ) = 1 2 × d ( r 1 ) · d ( r 2 ) p + ( 1 p ) ( d ( r 1 ) + d ( r 2 ) ) d ( r 1 ) d ( r 2 )
where d ( r 1 ) = | r 1 m a x C o m S t r i n g i | r 1 and d ( r 2 ) = | r 2 m a x C o m S t r i n g i | r 2 , respectively. p is a parameter used to adjust a different importance to the difference component of the SMOA (typically p = 0.6 ). In the next, we show an example of calculating SMOA value between two strings “14522345345667890” and “1234567890”. First, their longest common substring is “67890”, and thus | m a x C o m S t r i n g i | = 5 . Then, the number of r 1 and r 2 are 17 and 10, respectively, and the value of c o m ( r 1 , r 2 ) and w i n k l e r l m p r ( r 1 , r 2 ) are 0.38 and 0.68, respectively. The number of d ( r 1 ) is 0.5, and the number of d ( r 2 ) is 0.71, we can obtain d i f ( r 1 , r 2 ) = 0.24 according to Equation (3). Finally, two strings’ SMOA value is 0.82 according to Equation (1).
According to [31], N-gram is also a great syntax-based similarity measure because it is able to analyze the similarity between two strings with fine granularity. Given a string, the N-gram of the string represents the segment of the original word sliced by length N, that is, all the n-length substrings in the string. If you have two strings and take their N-gram, you can define the N-gram distance between them in terms of the number of substrings they have in common. As a similarity measure, N-gram can be defined as Equation (4):
N - g r a m ( r 1 , r 2 ) = 2 · c o m m ( r 1 , r 2 ) N r 1 + N r 2
where r 1 and r 2 are the two strings to be compared, and each of them is divided according to certain rules. In the experiment, we set N to 3 and three letters are divided into groups for segmentation. In addition, c o m m ( r 1 , r 2 ) represents the number of sub-strings that are identical between the r 1 and r 2 strings. N r 1 and N r 2 represent the number of substrings r 1 and r 2 are segmented, respectively. For example, the word “platform” can be cut into six substrings: “pla”, “lat”, “atf”, “tfo”, “for”, and “orm”. The word “plat” can be cut into two substrings: “pla” and “lat”. The same substrings of r 1 and r 2 are “pla” and “lat”. When calculate the N-gram similarity between “platform” and “plat”, the number of r 1 substrings N r 1 = 6, the number of r 2 substrings N r 2 = 2, and the number of common substrings r 1 and r 2 which is c o m ( r 1 , r 2 ) = 2 can be substituted into the Equation (4).
Different from the above two metrics, Wu and Palmer’s method uses WordNet [32] to measure the semantic distance of two words. WordNet is an online English vocabulary retrieval system. As a linguistic ontology and semantic dictionary, WordNet is widely used in natural language processing. Here, the closer two terms are to their common parent in semantic depth in WordNet, the more similar they become. Given two words r 1 and r 2 , their linguistic similarity is calculated as follows:
W u p ( r 1 , r 2 ) = 2 · d e p t h ( L C A ( r 1 , r 2 ) ) d e p t h ( r 1 ) + d e p t h ( r 2 )
where L C A ( r 1 , r 2 ) is the closest common parent concept between r 1 and r 2 , d e p t h ( L C A ( r 1 , r 2 ) ) represents the depth position of the common parent, d e p t h ( r 1 ) and d e p t h ( r 2 ) represent the depth position of r 1 and r 2 in WordNet dictionary, respectively. The smaller the gap between d e p t h ( L C A ( r 1 , r 2 ) ) and d e p t h ( r 1 ) and d e p t h ( r 2 ) , the closer the kinship between common parent L C A ( r 1 , r 2 ) and r 1 and r 2 , that is, the closer r 1 and r 2 are. Figure 4 shows an example. The “Animal” in the figure is located in the first layer of the network, which is the lowest layer. According to the Wup calculation rule, both “Bird” and “Fish” are in the second layer, and the nearest common parent is the “Animal” in the first layer. Therefore, the similarity between “Bird” and “Fish” is 2⁄(2 + 2) = 0.5. The concepts “Sparrow” and “Parrot” are both in the third layer, and their common parent is the "bird" in the second level, so that the similarity between “Sparrow” and “Parrot” is 4 ( 3 + 3 ) 0.67 . Such results are consistent with the human perception of the world, that “sparrows” and “parrots” are more similar than “Bird” and “Fish”.

3.3. Similarity Aggregation Strategy

Since the complex heterogeneous characteristics between two ontologies, a single similarity measure is hard to ensure its effectiveness on all matching tasks. Therefore, we need to integrate multiple similarity measures to improve the result’s confidence. The most common strategy of aggregating similarity measures is the weighted sum method [33], which is defined as Equation (6):
s i m m a g g ( e i , e j ) = k = 1 n w k · s i m m k ( e i , e j ) , s u b j e c t t o k = 1 n w k = 1
where e i , e j are, respectively, two entities from two different ontologies, and w k is the aggregating weight for kth similarity measure s i m m k . For example, assuming there are three similarity measures, whose similarity values on two entities are, respectively, s i m m 1 = 0.75 , s i m m 2 = 0.62 and s i m m 3 = 0.83 , given the aggregating weight vector ( w 1 , w 2 , w 3 ) = ( 0.2 , 0.3 , 0.5 ) T where w i = 1 , and the final similarity value is w i × s i m m i = 0.2 × 0.75 + 0.3 × 0.62 + 0.5 × 0.83 = 0.75 .

3.4. Ontology Meta-Matching Problem

In the field of ontology matching the quality of the final matching is usually measured by the correctness and completeness of the correspondence found. In particular, precision calculates the fraction of matched alignments which are truly correct, and recall calculates the percentage of correct matches found compared to the total number of existing correct matches [34]. In general, precision and recall are comprehensively trade off through f-measure, which is a weighted summed average of them. In this work, f-measure is used to measure the quality of the ontology alignment’s result [35]. Formally, precision, recall and f-measure are, respectively, defined as following:
p r e c i s i o n = R A A
r e c a l l = R A R
f m e a s u r e = 2 · p r e c i s i o n · r e c a l l p r e c i s i o n + r e c a l l
where R is the reference alignment and A is the alignment.
Given two ontologies O 1 and O 2 , supposing the best alignment of O 1 and O 2 is a one-to-one relationship, the more correspondences between O 1 and O 2 , and the similarity of the correspondence is proportional to the quality of the alignment. Therefore, ontology alignment quality measure can be obtained as follows:
I ( A ) = α × F ( A ) + ( 1 α ) × i A δ i A
where A is the number of correspondences in the alignment A, F ( ) is a function that evaluates A’s f-measure, δ i represents the ith correspondence’s similarity value in A and δ i is a tuning parameter which trades off the ontology alignments characterized by high precision or high recall. Based on the previous work [36], we set δ i to 0.2. Therefore, we can define the ontology meta-matching problem as follows:
m a x I ( X ) s . t . X = ( x 1 , x 2 , , x n ) T , i = 1 n x i = 1 , x i [ 0 , 1 ] , i = 1 , 2 , , n
where the decision variable X is the parameter set, e.g., the weights for aggregating multiple similarity measures and the threshold for filtering the aggregated alignment.

4. Evolutionary Algorithm with Interpolation Model

When evaluating an individual, the traditional way needs to traverse all the correspondences in the reference alignment, which requires long running time. To address this issue, an interpolation model is proposed, which is able to significantly save the running time of EA. The framework of EA-IM based ontology meta-matching is shown in Figure 5:
Before initializing the population, lattice design is used to divide the feasible domain, and 16 standard individuals, i.e., INIDs, are set for calculating individual fitness. In the process of population fitness evaluation, the three INIDs that are most similar to individuals (that is, the closest distance) are firstly found, and interpolation prediction model is constructed by using these three INIDs, then the fitness of individuals is obtained. After that, the individuals are updated by the selection, crossover and mutation operations of the evolutionary algorithm. The algorithm iterates until the maximum number of times, and finally outputs the individuals representing the optimal solution. The following introduction will focus on the coding mechanism of the algorithm, lattice design for feasible domain, EA-IM based ontology matching and evolution operators.

4.1. Encoding Mechanism

The individuals in this article are binary coded, and since three measures are aggregated in this article, each individual contains three similarity values, as well as a threshold for filtering lower similarity values, which are updated with iteration. The encoding scheme in this paper represents weights by defining segmentation points in the interval [0, 1]. Presuming p is the required amount of weights, then set of segmentation points will be obtained as s = { s 1 , s 2 , , s p 1 }. An individual decoding process is to first select the elements in S in ascending order to get s = { s 1 , s 2 , , s p 1 }, and then, the corresponding weights are calculated by the following formula:
w k = s 1 , k = 1 s k s k 1 , 1 < k < p 1 s p 1
Since p 1 bits are needed to indicate the split point and 1 bit to indicate the threshold, P represents the length of individual codes. Figure 6 shows an instance of weight encoding and decoding in which there are 6 weights used to integrate 6 different similarity measures:
Then, according to the five segmentation points, the decoded weights are w 1 = s 1 0 = 0.175 , w 2 = s 2 s 1 = 0.166 , w 3 = s 3 s 2 = 0.124 , w 4 = s 4 s 3 = 0.301 , w 5 = s 5 s 4 = 0.166 , w 6 = 1 s 5 = 0.068 .

4.2. Binomial Interpolation Model Based on Lattice Design

Due to the large searching space, it is hard to predict the position of a new individual in the feasible region, and thus the most effective method is to uniformly divide the feasible region into several grids in advance. In this work, the crossing points of the grids are called Interpolating Individuals (INIDs), which are precisely evaluated. On this basis, we built IM for evaluating the new individual’s fitness through its nearest INIDs. In particular, we use the simple lattice design [37] to divide the feasible region to ensure the uniform distribution of precisely evaluated individuals, which can accommodate more test processing and theoretically can have a good control of the error of the test.
With respect to the setting of the number of INID, we need to weigh that the efficiency and effectiveness of the algorithm. In this work, since the dimension of the feasible region is 4, the total number of INID is exponentially related to the number of cut points in each dimension. For example, if there are x cut points in each dimension, the total number of INIDs is x 4 . It is obvious that one cut point will cause large deviation of individual fitness, while three points would produce 3 4 = 81 INIDs, which would reduce the efficiency of our algorithm. To better trade off the efficiency and effectiveness, we empirically set cut point of each dimension as two. Therefore, we can get 2 4 = 16 INIDs. In addition, regarding the configuration of two cutting points on each dimension, since we need to ensure the uniform distribution of INIDs to the maximum extent, the optimal positions of two points are set as those closest to 1/3 and 2/3 in the interval [0, 1], respectively. In the experiment, we set the two cutting points as 0.33 and 0.66, respectively.
A simple example of dividing two dimensional region is shown in Figure 7 and nine divided regions are marked with numbers from 1 to 9.
After that, given a new individual i n d , we first construct a plane rectangular coordinate system recall as the horizontal axis and precision the vertical axis, and find its three nearest INIDs I N I D 1 , I N I D 2 and I N I D 3 , where I N I D 1 < I N I D 2 < I N I D 3 in terms of their distances to i n d . The distances between i n d and I N I D 1 and I N I D 2 are d 1 and d 2 , respectively. Finally, i n d ’s recall r e c a l l p r e d i c t ( i n d ) and precision r e c a l l p r e d i c t are calculated according to the following formulas:
r e c a l l p r e d i c t = d 1 × I N I D 2 r e c a l l + d 2 × I N I D 1 r e c a l l d 1 + d 2
p r e c i s i o n p r e d i c t = a × r e c a l l p r e d i c t 2 + b × r e c a l l p r e d i c t + c
where I N I D 1 r e c a l l and I N I D 2 r e c a l l are recall values of I N I D 1 and I N I D 2 , respectively, and a < 0 , b > 0 , c > 0 are the coefficients of a quadratic function determined by I N I D 1 , I N I D 2 , and I N I D 3 .
An example of evaluating a new individual A with IM is shown in Figure 8. In the figure, X 1 , X 2 and X 3 are, respectively, three INIDs closest to A, which can be used to construct IM in the form of a quadratic function, d 1 ( d 2 ) is the distance between A and X 1 ( X 2 ). In the objective space, X 1 , X 2 and A, respectively, correspond to X 1 , X 2 and A , and since d 1 and d 2 , which are, respectively, the distances between X 1 and A , and X 2 A , are very small, A can be approximately regarded being on IM’s curve. Therefore, the ratio of d 1 and d 2 is approximately equal to that of d 1 and d 2 , i.e., d 1 d 2 d 1 d 2 . Finally, with this ratio and the coordinate values of x 1 and x 2 , we can determine the coordinate values of A in the objective space through Equations (13) and (14), i.e., A ’s recall and precision.
The smaller the distance between two individuals, the more similar they are. In this work, we use the Euclidean distance to calculate two individuals’ distance, which is defined in Equation (15):
d ( p 1 , p 2 ) = i = 1 F ( p 1 i p 2 i ) 2
where p 1 and p 2 are two individuals, and F is the number of their features.

4.3. Selection, Crossover and Mutation

Selection aims to select the best individuals in the population by fitness function or other criteria to form the next generation of the population. Selection operation includes roulette selection method, tournament selection method and random traversal sampling method. In order to ensure that excellent individuals have more chances to reproduce, and in consideration of the need to ensure the diversity of the population, the roulette wheel selection method is used, the higher the fitness of the individuals are more likely to be selected.
Crossover refers to the random selection of two individuals from the population, through the exchange of two chromosomes, to produce a new individual to ensure the diversity of the population. In practical application, the single point crossover operator is the most widely used operator, which randomly selects a crossover location in the paired chromosome and then performs gene transposition on the paired chromosome at this crossover location. Using the single point crossover method, the selected individuals are recombined according to a predetermined probability.
Mutation can prevent the EA from falling into the local optimal solution by changing the gene value of some gene loci of some individuals in the population. In practical application, a single point mutation, also known as bit mutation, is mainly used, that is, only one bit in the gene sequence is mutated. Taking binary coding as an example, 0 becomes 1, and 1 becomes 0. We also adopt the method of single point variation.

5. Experiment

5.1. Experimental Configuration

In the experiments, we used the well-known Benchmark provided by Ontology Alignment Evaluation Initiative (OAEI) [38] to test EA-IM’s performance. OAEI is an international ontology Alignment competition designed to evaluate various ontology alignment algorithms for the purpose of evaluating, comparing, communicating and promoting ontology alignment. OAEI’s Benchmark features wide. In particular, it contains 51 ontologies from the same domain, and they are modified manually, some will change natural language tags and comments, etc., while others will replace concepts with random strings. This can fully measure the advantages and inferiority of different ontology matching algorithms. Specifically, these ontologies are divided into three categories, i.e., 1XX, 2XX and 3XX. 1XX (two same ontologies) are those testing cases whose ID begins with 1, whose ontologies are usually used for concept testing, the ontologies of 2XX (two ontologies with different lexical or structure features) are usually used for comparing different modifications, and the ontologies of 3XX (two real world ontologies) are developed by different organizations and come from the same domain in the real world. 16 INIDs of lattice design is shown in Table 1.
First, we compare the matching results and running time of our algorithm with classic EA-based ontology meta-matching to prove that our algorithm greatly improves the efficiency of ontology matching under the condition of having good matching results. Secondly, we compare the matching results of our algorithm with the participants above OAEI, further illustrating the superiority of our matching results. To evaluate our algorithm more comprehensively, the recall, precision and f-measure are used as well as algorithm’s running time to evaluate our method. As mentioned above, recall measures the ratio of all positive examples found in the sample, how many of the samples predicted to be positive by precision are truly positive samples, while f-measure represents the weighted average of recall and precision. Algorithm generation time refers to the time it takes for the algorithm to complete the number of generations we set in advance.
To make the fair comparisons, EA-IM and EA’s parameters are set as the same, which are as follows:
  • Population size P o p N u m = 20,
  • Crossover probability C P = 0.6,
  • Mutation probability M P = 0.01,
  • Maximum generation M a x G e n = 1000,
The above configuration follows the following principles:
  • Population size. The setting of the population size depends on the complexity of the individual, and according to previous studies [39], population size should be in the range [4 × n , 6 × n ] where n is the decision variable’s dimension number. In this work, the decision variable owns 4 dimensions, so the population size should be in the range [16, 24]. The larger population size is, the longer time population might take to converge. While the smaller it is, the higher probability of which the algorithm suffers from the premature convergence [40]. Since the ontology meta-matching is a small-scale issue, we set the population size as 20.
  • Crossover and mutation probability. For crossover and mutation probabilities, small probabilities will decrease the diversity of the population while large probabilities will miss the optimal individuals [41]. Their suggested ranges are, respectively, [0.6, 0.8] and [0.01, 0.05], and since the problem in this work is a low-dimensional problem, we select C P = 0.6 and M P = 0.01 , whose effectiveness are also verified in the experiment.
  • Maximum generation. In EA, the maximum of generations is directly proportional to the scale of the problem [42], and the suggested range is [800, 2000]. Since the ontology meta-matching problem in this work is a 4-dimensional problem, who’s searching region is not very large, the maximum generation should be a relative small value, and in the experiment, M a x G e n = 1000 is robust on all testing cases.
In the experiment, we first compare EA-IM with classic EA-based ontology meta-matching technique in Table 2 in terms of precision, recall and f-measure and the symbols P, R and F, respectively, represent precision, recall and f-measure. Then, we show the corresponding box-and-whisker plots in Figure 9, Figure 10 and Figure 11. After that, we compare their running time in Table 3, and finally, we compare EA-IM with OAEI’s participants in terms of f-measure and running time in Table 4 and Table 5. The results shown in the table and figures are the mean value of 30 independent runs.

5.2. Experimental Results

It can be seen from Table 2 that the mean f-measure of EA-IM and EA are 0.934 and 0.946, respectively. In addition, to further measure their results’ degree of closeness, we calculated their mean difference value. In particular, the mean difference first calculates two method’s absolute value of their difference on each testing cases, and then calculates their mean value. In the experiment, the mean difference value between EA-IM and EA is 0.012, which shows that the results of EA-IM and EA are very close to each other. On testing cases 1XX, the f-measure values of EA-IM are all 1.000, which shows that it is able to effectively find all correct entity pairs under simple heterogeneous context. On testing cases 2XX and 3XX, EA-IM is also able to find high-quality of alignments in terms of both recall and precision. When facing complex heterogeneous ontologies, the utilization of two syntax-based similarity measures and a linguistic-based similarity measure enables it to distinguish heterogeneous entities under different contexts. We need to point out that on testing case 248, EA-IM’s f-measure is relatively low. The ontology have little lexical and linguistic information in this matching task, and it requires the matching technique making use of the context information to find more correspondences. However, EA-IM does not use the context-based similarity measure, which directly affects the quality of alignment on these testing cases. In general, EA-IM’s results are very close to those of EA, and it has a relatively low average standard deviation, which shows that the proposed IM is effective to approximately evaluate the individual’s fitness and is also of help to enhance the algorithm’s stability.
In Figure 9, the upper edge of both methods is 1.000; the lower edge of EA-IM is 0.974, while the lower edge of EA is 1.000, with a difference of 2.6% between the results of the two methods; the median of EA-IM is 1.000, while the median of EA is 1.000. Therefore, it visually illustrates that EA-IM and EA have a high degree of proximity in terms of precision. In Figure 10, the upper edge of both methods is 1.000; the lower edge of EA-IM is 0.770, while the lower edge of EA is 0.918, with a difference of 16.1% between the results of the two methods. This gap is caused by the low results of EA-IM in testing case 248, 302 and 303 because of the more complex lexical information of these ontologies. However, this does not affect the excellent performance of EA-IM in terms of the final result (f-measure); the median of EA-IM is 0.990, while the median of EA is 1.000, with a difference of 1.0%. In Figure 11, the upper edge of both methods is 1.000; the lower edge of EA-IM is 0.875, while the lower edge of EA is 0.952, with a difference of 8.1% between the results of the two methods; the median of EA-IM is 0.995, while the median of EA is 1.000, with a difference of 0.5%. The experimental results shown in these figures further show the effectiveness of IM.
In Table 3, the average running time of EA-IM is 1826 milliseconds, while the average running time of EA is 29,395 milliseconds, and the improvement degree is 93.79%. Regarding classic EA-based matching technique, each individual needs to be evaluated by comparing its corresponding alignment with the reference one, which consumes huge running time. With the introduction of IM, we construct a problem-specific mathematical model to forecast the individual’s fitness value, which will decrease the computational complexity, and therefore decrease the running time. From Table 4, EA-IM’s f-measure values are higher than those of OAEI’s participants, which shows that the iterative refining mechanism can effectively improve the alignment’s quality. From the above results, we can draw the conclusion that EA-IM can efficiently address the ontology meta-matching problem and determine high-quality alignments.
Table 5 shows the comparison among EA-IM and OAEI’s participants in terms of running. In Table 5, the matcher’s f-measure per second is calculated by dividing its average F measure by the average running time, which is a measure used by OAEI to measure matcher efficiency. As can be seen, our algorithm is faster than other matchers, which is because we have introduced IM to EA to improve the efficiency of ontology matching.

6. Conclusions and Future Work

Ontology is a new reference model for information exchange, which can be used to get the most accurate semantic normalization description. However, because of the subjectivity of ontology designers, there exists heterogeneity problem between different ontologies, which greatly hinders their semantic interoperability. To solve this problem, researchers need to find semantically identical entities in two ontologies, which is the so-called ontology matching. For EA-based ontology matching techniques, population’s evaluation is of great importance to affect the performance of the algorithm. However, the traditional way of evaluating an individual requires traversing the reference alignment, which results in high computational cost and reduces the algorithm’s performance. To overcome this drawback, we propose an EA-IM ontology meta-matching technique, which introduces the IM to predict the fitness value of each newly generated individual. In particular, we first divide the feasible region into several uniform sub-regions using lattice design method, and then precisely evaluate INIDs. On this basis, an IM is constructed for each new individual to forecast its fitness value, with the help of its neighborhood. The experimental results show that IM can help EA greatly explore the feasible region and determine high-quality alignments efficiently.
To further improve the performance of EA-IM, we are interested in adaptively adjusting the number of INIDs according to the matching task’s heterogeneity feature. In addition, we are also interested in training the problem-specific similarity measures to better distinguish the heterogeneous entities, which should take into consideration of the entity’s context information. Last but not the least, when the scale of ontologies become large, an efficiency-improving strategy, such as the correspondence pruning strategy, could be introduced to control the scale of each similarity measure’s corresponding similarity matrix, which is helpful to optimize the algorithm’s efficiency.

Author Contributions

Conceptualization, X.X. and Q.W.; methodology, X.X. and Q.W.; software, Q.W.; validation, M.Y. and J.L.; formal analysis, X.X.; investigation, X.X. and Q.W.; resources, M.Y.; data curation, J.L.; writing—original draft preparation, X.X. and Q.W.; writing—review and editing, M.Y. and J.L.; funding acquisition, X.X. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the National Natural Science Foundation of China (No. 62172095), the Natural Science Foundation of Fujian Province (Nos. 2020J01875 and 2022J01644) and the Scientific Research Foundation of Fujian University of Technology (No. GY-Z17162).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Guarino, N.; Oberle, D.; Staab, S. What is an ontology? In Handbook on Ontologies; Springer: Berlin/Heidelberg, Germany, 2009; pp. 1–17. [Google Scholar]
  2. Arens, Y.; Chee, C.Y.; Knoblock, C.A. Retrieving and Integrating Data from Multiple Information Sources. Int. J. Coop. Inf. Syst. 1993, 2, 127–158. [Google Scholar] [CrossRef]
  3. Baumbach, J.; Brinkrolf, K.; Czaja, L.F.; Rahmann, S.; Tauch, A. CoryneRegNet: An ontology-based data warehouse of corynebacterial transcription factors and regulatory networks. BMC Genom. 2006, 7, 24. [Google Scholar] [CrossRef] [PubMed]
  4. Wang, X.; Ni, Z.; Cao, H. Research on association rules mining based-on ontology in e-commerce. In Proceedings of the 2007 International Conference on Wireless Communications, Networking and Mobile Computing, Shanghai, China, 21–25 September 2007; pp. 3549–3552. [Google Scholar]
  5. Tu, S.W.; Eriksson, H.; Gennari, J.H.; Shahar, Y.; Musen, M.A. Ontology-based configuration of problem-solving methods and generation of knowledge-acquisition tools: Application of PROTÉGÉ-II to protocol-based decision support. Artif. Intell. Med. 1995, 7, 257–289. [Google Scholar] [CrossRef]
  6. Gruber, T.R. A translation approach to portable ontology specifications. Knowl. Acquis. 1993, 5, 199–220. [Google Scholar] [CrossRef]
  7. Kashyap, V.; Sheth, A. Semantic heterogeneity in global information systems: The role of metadata, context and ontologies. Coop. Inf. Syst. Curr. Trends Dir. 1998, 139, 178. [Google Scholar]
  8. Doan, A.; Madhavan, J.; Domingos, P.; Halevy, A. Ontology matching: A machine learning approach. In Handbook on Ontologies; Springer: Berlin/Heidelberg, Germany, 2004; pp. 385–403. [Google Scholar]
  9. Verhoosel, J.P.; Van Bekkum, M.; van Evert, F.K. Ontology matching for big data applications in the smart dairy farming domain. In Proceedings of the OM, Bethlehem, PA, USA, 11–12 October 2015; pp. 55–59. [Google Scholar]
  10. Martinez-Gil, J.; Aldana-Montes, J.F. An overview of current ontology meta-matching solutions. Knowl. Eng. Rev. 2012, 27, 393–412. [Google Scholar] [CrossRef]
  11. Xue, X.; Huang, Q. Generative adversarial learning for optimizing ontology alignment. Expert Syst. 2022, e12936. [Google Scholar] [CrossRef]
  12. Arulkumaran, K.; Cully, A.; Togelius, J. AlphaStar: An Evolutionary Computation Perspective. In Proceedings of the Genetic and Evolutionary Computation Conference Companion, GECCO ’19, Prague, Czech Republic, 13–17 July 2019; Association for Computing Machinery: New York, NY, USA, 2019; pp. 314–315. [Google Scholar] [CrossRef]
  13. Vikhar, P.A. Evolutionary algorithms: A critical review and its future prospects. In Proceedings of the 2016 International Conference on Global Trends in Signal Processing, Information Computing and Communication (ICGTSPICC), Jalgaon, India, 22–24 December 2016; pp. 261–265. [Google Scholar] [CrossRef]
  14. Eiben, A.E.; Smith, J.E. What is an evolutionary algorithm? In Introduction to Evolutionary Computing; Springer: Berlin/Heidelberg, Germany, 2015; pp. 25–48. [Google Scholar]
  15. Jiao, Y.; Xu, G. Optimizing the lattice design of a diffraction-limited storage ring with a rational combination of particle swarm and genetic algorithms. Chin. Phys. C 2017, 41, 027001. [Google Scholar] [CrossRef]
  16. Naya, J.M.V.; Romero, M.M.; Loureiro, J.P.; Munteanu, C.R.; Sierra, A.P. Improving ontology alignment through genetic algorithms. In Soft Computing Methods for Practical Environment Solutions: Techniques and Studies; IGI Global: New York, NY, USA, 2010; pp. 240–259. [Google Scholar]
  17. Martinez-Gil, J.; Aldana-Montes, J.F. Evaluation of two heuristic approaches to solve the ontology meta-matching problem. Knowl. Inf. Syst. 2011, 26, 225–247. [Google Scholar] [CrossRef] [Green Version]
  18. He, H.; Tan, Y. A two-stage genetic algorithm for automatic clustering. Neurocomputing 2012, 81, 49–59. [Google Scholar] [CrossRef]
  19. Huang, H.D.; Acampora, G.; Loia, V.; Lee, C.S.; Kao, H.Y. Applying FML and fuzzy ontologies to malware behavioural analysis. In Proceedings of the 2011 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE 2011), Taipei, Taiwan, 27–30 June 2011; pp. 2018–2025. [Google Scholar]
  20. Xue, X.; Wang, Y.; Ren, A. Optimizing ontology alignment through memetic algorithm based on partial reference alignment. Expert Syst. Appl. 2014, 41, 3213–3222. [Google Scholar] [CrossRef]
  21. Xue, X.; Liu, J.; Tsai, P.W.; Zhan, X.; Ren, A. Optimizing Ontology Alignment by Using Compact Genetic Algorithm. In Proceedings of the 2015 11th International Conference on Computational Intelligence and Security (CIS), Shenzhen, China, 19–20 December 2015; pp. 231–234. [Google Scholar] [CrossRef]
  22. Xue, X.; Jiang, C. Matching sensor ontologies with multi-context similarity measure and parallel compact differential evolution algorithm. IEEE Sens. J. 2021, 21, 24570–24578. [Google Scholar] [CrossRef]
  23. Lv, Z.; Peng, R. A novel meta-matching approach for ontology alignment using grasshopper optimization. Knowl.-Based Syst. 2020, 201–202, 106050. [Google Scholar] [CrossRef]
  24. Lv, Q.; Zhou, X.; Li, H. Optimizing Ontology Alignments Through Evolutionary Algorithm with Adaptive Selection Strategy. In Advances in Intelligent Systems and Computing, Proceedings of the International Conference on Advanced Machine Learning Technologies and Applications, Cairo, Egypt, 20–22 March 2021; Springer: Cham, Switzerland, 2021; pp. 947–954. [Google Scholar]
  25. Xue, X.; Yao, X. Interactive ontology matching based on partial reference alignment. Appl. Soft Comput. 2018, 72, 355–370. [Google Scholar] [CrossRef]
  26. Xue, X. Complex ontology alignment for autonomous systems via the Compact Co-Evolutionary Brain Storm Optimization algorithm. ISA Trans. 2022; in press. [Google Scholar] [CrossRef]
  27. Xue, X.; Pan, J.S. A segment-based approach for large-scale ontology matching. Knowl. Inf. Syst. 2017, 52, 467–484. [Google Scholar] [CrossRef]
  28. Winkler, W.E. The State of Record Linkage and Current Research Problems; Statistical Research Division, US Census Bureau: Suitland-Silver Hill, MD, USA, 1999.
  29. Mascardi, V.; Locoro, A.; Rosso, P. Automatic ontology matching via upper ontologies: A systematic evaluation. IEEE Trans. Knowl. Data Eng. 2009, 22, 609–623. [Google Scholar] [CrossRef]
  30. Wu, Z.; Palmer, M. Verbs semantics and lexical selection. In Proceedings of the 32nd annual meeting on Association for Computational Linguistics (COLING-94), Las Cruces, NM, USA, 27–30 June 1994. [Google Scholar]
  31. Ferranti, N.; Rosário Furtado Soares, S.S.; de Souza, J.F. Metaheuristics-based ontology meta-matching approaches. Expert Syst. Appl. 2021, 173, 114578. [Google Scholar] [CrossRef]
  32. Fellbaum, C. WordNet. In Theory and Applications of Ontology: Computer Applications; Springer: Berlin/Heidelberg, Germany, 2010; pp. 231–243. [Google Scholar]
  33. Golberg, D.E. Genetic algorithms in search, optimization, and machine learning. Addion Wesley 1989, 1989, 36. [Google Scholar]
  34. Ehrig, M.; Euzenat, J. Relaxed precision and recall for ontology matching. In Proceedings of the K-Cap 2005 Workshop on Integrating Ontology, Banff, AB, Canada, 2 October 2005; pp. 25–32. [Google Scholar]
  35. Faria, D.; Pesquita, C.; Santos, E.; Palmonari, M.; Cruz, I.F.; Couto, F.M. The agreementmakerlight ontology matching system. In Lecture Notes in Computer Science, Proceedings of the OTM Confederated International Conferences “On the Move to Meaningful Internet Systems”, Graz, Austria, 9–13 September 2013; Springer: Berlin/Heidelberg, Germany, 2013; pp. 527–541. [Google Scholar]
  36. Acampora, G.; Loia, V.; Vitiello, A. Enhancing ontology alignment through a memetic aggregation of similarity measures. Inf. Sci. 2013, 250, 1–20. [Google Scholar] [CrossRef]
  37. Yates, F. A new method of arranging variety trials involving a large number of varieties. J. Agric. Sci. 1936, 26, 424–455. [Google Scholar] [CrossRef]
  38. Achichi, M.; Cheatham, M.; Dragisic, Z.; Euzenat, J.; Faria, D.; Ferrara, A.; Flouris, G.; Fundulaki, I.; Harrow, I.; Ivanova, V.; et al. Results of the ontology alignment evaluation initiative 2016. In Proceedings of the OM: Ontology Matching, Kobe, Japan, 18 October 2016; pp. 73–129. [Google Scholar]
  39. Liu, X. A research on Population Size Impaction on the Performance of Genetic Algorithm. Ph.D. Thesis, North China Electric Power University, Beijing, China, 2010. [Google Scholar]
  40. Mirjalili, S. Genetic algorithm. In Evolutionary Algorithms and Neural Networks; Springer: Berlin/Heidelberg, Germany, 2019; pp. 43–55. [Google Scholar]
  41. Xue, X.; Wang, Y. Using memetic algorithm for instance coreference resolution. IEEE Trans. Knowl. Data Eng. 2015, 28, 580–591. [Google Scholar] [CrossRef]
  42. Xue, X.; Chen, J. Matching biomedical ontologies through Compact Differential Evolution algorithm with compact adaption schemes on control parameters. Neurocomputing 2021, 458, 526–534. [Google Scholar] [CrossRef]
Figure 1. An Example of Medical Ontology On COVID-19.
Figure 1. An Example of Medical Ontology On COVID-19.
Mathematics 10 03212 g001
Figure 2. Ontology matching process.
Figure 2. Ontology matching process.
Mathematics 10 03212 g002
Figure 3. An Example of Heterogeneous Ontologies and Ontology Alignment.
Figure 3. An Example of Heterogeneous Ontologies and Ontology Alignment.
Mathematics 10 03212 g003
Figure 4. Depth position diagram.
Figure 4. Depth position diagram.
Mathematics 10 03212 g004
Figure 5. The framework of EA-IM based ontology meta-matching.
Figure 5. The framework of EA-IM based ontology meta-matching.
Mathematics 10 03212 g005
Figure 6. Weight coding and decoding examples.
Figure 6. Weight coding and decoding examples.
Mathematics 10 03212 g006
Figure 7. An example of feasible region division.
Figure 7. An example of feasible region division.
Mathematics 10 03212 g007
Figure 8. The interpolation model.
Figure 8. The interpolation model.
Mathematics 10 03212 g008
Figure 9. Comparison of EA-IM and EA on the Box-and-whisker Plot in terms of precision.
Figure 9. Comparison of EA-IM and EA on the Box-and-whisker Plot in terms of precision.
Mathematics 10 03212 g009
Figure 10. Comparison of EA-IM and EA on the Box-and-whisker Plot in terms of recall.
Figure 10. Comparison of EA-IM and EA on the Box-and-whisker Plot in terms of recall.
Mathematics 10 03212 g010
Figure 11. Comparison of EA-IM and EA on the Box-and-whisker Plot in terms of f-measure.
Figure 11. Comparison of EA-IM and EA on the Box-and-whisker Plot in terms of f-measure.
Mathematics 10 03212 g011
Table 1. 16 INIDs for building interpolation models.
Table 1. 16 INIDs for building interpolation models.
(0.3, 0.3, 0.3, 0.3)(0.3, 0.3, 0.3, 0.6)
(0.3, 0.3, 0.6, 0.3)(0.3, 0.3, 0.6, 0.6)
(0.3, 0.6, 0.3, 0.3)(0.3, 0.6, 0.3, 0.6)
(0.3, 0.6, 0.6, 0.3)(0.3, 0.6, 0.6, 0.6)
(0.6, 0.3, 0.3, 0.3)(0.6, 0.3, 0.3, 0.6)
(0.6, 0.3, 0.6, 0.3)(0.6, 0.3, 0.6, 0.6)
(0.6, 0.6, 0.3, 0.3)(0.6, 0.6, 0.3, 0.6)
(0.6, 0.6, 0.6, 0.3)(0.6, 0.6, 0.6, 0.6)
Table 2. Comparison between EA-IM and EA on OAEI’s Benchmark.
Table 2. Comparison between EA-IM and EA on OAEI’s Benchmark.
Testing CaseEA-IMEA-IMEA-IMEAEAEA
P ( stDev ) R ( stDev ) F ( stDev ) P ( stDev ) R ( stDev ) F ( stDev )
1011.000 (0.000)1.000 (0.024)1.000 (0.013)1.000 (0.000)1.000 (0.000)1.000 (0.000)
1031.000 (0.003)1.000 (0.009)1.000 (0.006)1.000 (0.000)1.000 (0.000)1.000 (0.000)
1041.000 (0.000)1.000 (0.003)1.000 (0.002)1.000 (0.000)1.000 (0.000)1.000 (0.000)
2010.989 (0.005)0.907 (0.007)0.946 (0.005)0.989 (0.000)0.928 (0.000)0.957 (0.000)
2031.000 (0.000)0.979 (0.424)0.990 (0.390)1.000 (0.000)1.000 (0.000)1.000 (0.000)
2041.000 (0.000)0.990 (0.041)0.995 (0.023)1.000 (0.000)1.000 (0.000)1.000 (0.000)
2050.974 (0.009)0.794 (0.014)0.875 (0.012)0.989 (0.000)0.918 (0.004)0.952 (0.002)
2061.000 (0.006)0.876 (0.065)0.934 (0.041)1.000 (0.000)0.928 (0.000)0.963 (0.000)
2071.000 (0.009)0.887 (0.037)0.940 (0.024)1.000 (0.000)0.938 (0.000)0.968 (0.000)
2211.000 (0.000)0.990 (0.005)0.995 (0.002)1.000 (0.000)1.000 (0.000)1.000 (0.000)
2221.000 (0.007)1.000 (0.008)1.000 (0.007)1.000 (0.000)1.000 (0.000)1.000 (0.000)
2230.990 (0.005)0.990 (0.005)0.990 (0.005)1.000 (0.000)0.990 (0.000)0.995 (0.000)
2241.000 (0.000)1.000 (0.024)1.000 (0.013)1.000 (0.000)1.000 (0.000)1.000 (0.000)
2251.000 (0.000)1.000 (0.005)1.000 (0.003)1.000 (0.000)1.000 (0.000)1.000 (0.000)
2281.000 (0.014)1.000 (0.012)1.000 (0.011)1.000 (0.000)1.000 (0.000)1.000 (0.000)
2300.935 (0.000)1.000 (0.000)0.966 (0.000)0.986 (0.001)0.986 (0.000)0.986 (0.001)
2311.000 (0.000)1.000 (0.005)1.000 (0.002)1.000 (0.000)1.000 (0.000)1.000 (0.000)
2321.000 (0.000)1.000 (0.005)1.000 (0.003)1.000 (0.000)1.000 (0.000)1.000 (0.000)
2331.000 (0.015)1.000 (0.015)1.000 (0.013)1.000 (0.000)1.000 (0.000)1.000 (0.000)
2361.000 (0.015)1.000 (0.015)1.000 (0.015)1.000 (0.000)1.000 (0.000)1.000 (0.000)
2371.000 (0.000)1.000 (0.000)1.000 (0.000)1.000 (0.001)1.000 (0.000)1.000 (0.001)
2380.990 (0.005)0.979 (0.005)0.984 (0.005)0.990 (0.000)0.990 (0.000)0.990 (0.000)
2391.000 (0.000)1.000 (0.000)1.000 (0.000)1.000 (0.000)1.000 (0.000)1.000 (0.000)
2400.969 (0.000)0.939 (0.000)0.954 (0.000)1.000 (0.009)0.970 (0.000)0.985 (0.005)
2411.000 (0.014)1.000 (0.014)1.000 (0.012)1.000 (0.000)1.000 (0.000)1.000 (0.000)
2461.000 (0.000)0.966 (0.000)0.983 (0.000)1.000 (0.000)1.000 (0.000)1.000 (0.000)
2470.969 (0.000)0.939 (0.000)0.954 (0.000)1.000 (0.009)0.970 (0.000)0.985 (0.005)
2481.000 (0.000)0.010 (0.000)0.020 (0.000)0.500 (0.000)0.021 (0.000)0.040 (0.000)
3010.960 (0.008)0.814 (0.007)0.881 (0.006)0.980 (0.001)0.814 (0.000)0.889 (0.001)
3020.906 (0.012)0.604 (0.006)0.725 (0.005)1.000 (0.000)0.604 (0.000)0.753 (0.000)
3030.884 (0.017)0.770 (0.029)0.822 (0.023)0.870 (0.028)0.833 (0.020)0.851 (0.001)
Average0.9860.9170.9340.9780.9320.946
Table 3. Comparison of EA-IM and EA in terms of Running Time (millisecond).
Table 3. Comparison of EA-IM and EA in terms of Running Time (millisecond).
Testing CaseEA-IMEA
101145932,762
103134632,382
104144832,214
201163932,267
203189932,802
204211633,212
205213033,267
206199532,613
207178433,615
221155232,863
222162332,832
223166333,643
224147933,913
225210333,455
228172122,436
230207128,423
231195133,460
232206633,181
233173822,404
236132822,636
237173532,362
238232334,396
239170822,190
240200522,326
241183022,696
246190521,829
247181822,177
248214932,493
301203126,488
302186923,982
303212525,481
Average182629,395
Table 4. Comparison among EA-IM and OAEI’s participants in terms of f-measure on Benchmark.
Table 4. Comparison among EA-IM and OAEI’s participants in terms of f-measure on Benchmark.
Testing CaseEdnaAgrMakerAROMAASMOVCODIEf2MatchFalconGeRMeSMBMapPSORiMOMSOBOMTaxoMapEA-IM
1011.000.990.981.001.001.001.001.001.001.001.000.511.00
1031.000.990.991.001.001.001.001.001.001.001.000.511.00
1041.000.990.991.000.991.001.001.001.001.001.000.511.00
2010.040.920.951.000.130.770.970.940.421.000.950.510.95
2031.000.980.801.000.861.001.000.981.001.001.000.490.99
2040.930.970.971.000.740.990.960.980.981.000.990.510.99
2050.340.920.950.990.280.840.970.990.730.990.960.510.88
2060.540.930.950.990.390.870.940.920.850.990.960.510.93
2070.540.930.950.990.420.870.960.960.810.990.960.510.94
2211.000.970.991.000.981.001.001.001.001.001.000.510.99
2220.980.980.991.001.001.001.000.991.001.001.000.461.00
2231.000.950.931.001.001.001.000.960.980.980.990.450.99
2241.000.990.971.001.001.000.991.001.001.001.000.511.00
2251.000.990.991.000.991.001.001.001.001.001.000.511.00
2281.001.001.001.001.001.001.001.001.001.001.001.001.00
2300.850.900.930.970.980.970.970.940.980.970.970.490.97
2311.000.990.981.001.001.001.001.001.001.001.000.511.00
2321.000.970.971.000.971.000.991.001.001.001.000.511.00
2331.001.001.001.000.941.001.000.981.001.001.001.001.00
2361.001.001.001.001.001.001.001.001.001.001.001.001.00
2370.980.980.971.000.991.000.991.000.991.001.000.461.00
2381.000.940.921.000.991.000.990.960.970.980.980.450.98
2390.500.980.980.980.980.981.000.980.980.980.980.941.00
2400.550.910.830.980.950.981.000.850.920.940.980.880.95
2411.000.980.981.000.941.001.000.981.001.001.001.001.00
2460.500.980.970.980.980.981.000.980.980.980.950.940.98
2470.550.880.800.980.980.981.000.910.890.940.980.880.95
2480.030.720.000.870.000.020.000.370.050.640.480.020.02
3010.590.590.730.860.380.710.780.710.640.730.840.430.88
3020.430.320.350.730.590.710.710.410.040.730.740.400.73
3030.000.780.590.830.650.830.770.000.000.860.500.360.82
Average0.750.920.880.970.810.920.940.900.850.960.940.590.93
Table 5. Comparison among EA-IM and OAEI’s participants in terms of running time.
Table 5. Comparison among EA-IM and OAEI’s participants in terms of running time.
Testing CaseRunning Time (Second)F-Measure per Second
AML1200.0031
CroMatcher11000.0008
Lily22110.0004
LogMap1940.0028
PhenoMF16320.0000
PhenoMM17430.0000
PhenoMP18330.0000
XMap1230.0045
LogMapBio54,4390.0000
EA29.3950.0322
EA-IM1.8260.5115
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Xue, X.; Wu, Q.; Ye, M.; Lv, J. Efficient Ontology Meta-Matching Based on Interpolation Model Assisted Evolutionary Algorithm. Mathematics 2022, 10, 3212. https://doi.org/10.3390/math10173212

AMA Style

Xue X, Wu Q, Ye M, Lv J. Efficient Ontology Meta-Matching Based on Interpolation Model Assisted Evolutionary Algorithm. Mathematics. 2022; 10(17):3212. https://doi.org/10.3390/math10173212

Chicago/Turabian Style

Xue, Xingsi, Qi Wu, Miao Ye, and Jianhui Lv. 2022. "Efficient Ontology Meta-Matching Based on Interpolation Model Assisted Evolutionary Algorithm" Mathematics 10, no. 17: 3212. https://doi.org/10.3390/math10173212

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop