GraphMatcher: A Graph Representation Learning Approach for Ontology Matching
Sefika Efeoglu
TL;DR
GraphMatcher tackles ontology matching by encoding each concept's context via graph attention over an arbitrary graph representation of ontologies. It employs a Siamese architecture with a heterogeneous graph attention layer, neighbourhood aggregation, and Universal Sentence Encoder embeddings to produce contextual representations and cosine-based alignment scores. The key contributions include adapting graph attention to a Siamese setting over multiple homogeneous subgraphs and detailing a complete preprocessing and evaluation pipeline. Empirically, it yields strong F1 on M1 and M3 variants and high confidence on uncertain-reference tracks (around 72%), though it lags on M2 property alignments, with future work focusing on enriching property context and external information to improve this gap.
Abstract
Ontology matching is defined as finding a relationship or correspondence between two or more entities in two or more ontologies. To solve the interoperability problem of the domain ontologies, semantically similar entities in these ontologies must be found and aligned before merging them. GraphMatcher, developed in this study, is an ontology matching system using a graph attention approach to compute higher-level representation of a class together with its surrounding terms. The GraphMatcher has obtained remarkable results in in the Ontology Alignment Evaluation Initiative (OAEI) 2022 conference track. Its codes are available at ~\url{https://github.com/sefeoglu/gat_ontology_matching}.
