Formalizing Ontology Alignment and its Operations with Category Theory

An ontology alignment is the expression of relations between different ontologies. In order to view alignments independently from the language expressing ontologies and from the techniques used for finding the alignments, we use a category-theoretical model in which ontologies are the objects. We introduce a categorical structure, called V-alignment, made of a pair of morphisms with a common domain having the ontologies as codomain. This structure serves to design an algebra that describes formally what are ontology merging, alignment composition, union and intersection using categorical constructions. This enables combining alignments of various provenance. Although the desirable properties of this algebra make such abstract manipulation of V-alignments very simple, it is practically not well fitted for expressing complex alignments: expressing subsumption between entities of two different ontologies demands the definition of non-standard categories of ontologies. We consider two approaches to solve this problem. The first one extends the notion of V-alignments to a more complex structure called W-alignments: a formalization of alignments relying on “bridge axioms.” The second one relies on an elaborate concrete category of ontologies that offers high expressive power. We show that these two extensions have different advantages that may be exploited in different contexts (viz., merging, composing, joining or meeting): the first one efficiently processes ontology merging thanks to the possible use of categorical institution theory, while the second one benefits from the simplicity of the algebra of V-alignments.

[1]  Horst Herrlich,et al.  Abstract and concrete categories , 1990 .

[2]  Walter Tholen,et al.  Categorical foundations : special topics in order, topology, algebra, and Sheaf theory , 2003 .

[3]  Philip A. Bernstein,et al.  Applying Model Management to Classical Meta Data Problems , 2003, CIDR.

[4]  Marc Ehrig,et al.  What is Ontology Merging? - A Category-Theoretical Perspective using Pushouts , 2005, AAAI 2005.

[5]  Joseph A. Goguen,et al.  Institutions: abstract model theory for specification and programming , 1992, JACM.

[6]  Jérôme Euzenat,et al.  A Survey of Schema-Based Matching Approaches , 2005, J. Data Semant..

[7]  Erhard Rahm,et al.  A survey of approaches to automatic schema matching , 2001, The VLDB Journal.

[8]  G. Wiederhold,et al.  Encapsulation and Composition of Ontologies , 1998 .

[9]  Jérôme Euzenat,et al.  An API for Ontology Alignment , 2004, SEMWEB.

[10]  Yannis Kalfoglou,et al.  Information-Flow-Based Ontology Mapping , 2002, OTM.

[11]  Doral Lucanu A Logical Foundation of the OWL Languages , 2004, ISoLA.

[12]  J. Euzenat,et al.  Integrated view and comparison of alignment semantics , 2006 .

[13]  Anthony G. Cohn,et al.  A Spatial Logic based on Regions and Connection , 1992, KR.

[14]  James F. Allen Maintaining knowledge about temporal intervals , 1983, CACM.

[15]  Jirí Adámek,et al.  Abstract and Concrete Categories - The Joy of Cats , 1990 .

[16]  Benjamin C. Pierce,et al.  Basic category theory for computer scientists , 1991, Foundations of computing.

[17]  Jon Barwise,et al.  Information Flow: The Logic of Distributed Systems , 1997 .

[18]  Christopher Menzel,et al.  Basic Semantic Integration , 2005, Semantic Interoperability and Integration.

[19]  Yannis Kalfoglou,et al.  Ontology mapping: the state of the art , 2003, The Knowledge Engineering Review.

[20]  Trevor J. M. Bench-Capon,et al.  Formalising Ontologies and Their Relations , 1999, DEXA.

[21]  Jérôme Euzenat,et al.  Specification of a Common Framework for Characterizing Alignment , 2004 .