<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Shapes of Alignments</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Oliver</forename><surname>Kutz</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">SFB/TR</orgName>
							</affiliation>
							<affiliation key="aff2">
								<orgName type="institution">DFKI Lab Bremen</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author role="corresp">
							<persName><forename type="first">Mihai</forename><surname>Codescu</surname></persName>
							<email>mihai.codescu@dfki.de</email>
							<affiliation key="aff2">
								<orgName type="institution">DFKI Lab Bremen</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff1">
								<orgName type="department">Spatial Cognition</orgName>
								<address>
									<settlement>Bremen</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Shapes of Alignments</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">9D314A1969E5D93CBAFCC8E240972D54</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T22:53+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>We present a general approach for representing and combining alignments and computing these combinations, based on the category theoretic notions of diagram, pushout, and colimit. This generalises the possible 'shapes' of alignments that have been introduced previously in similar approaches. We use the theory of institutions to represent heterogeneous ontologies, and show how the tool Hets can be employed to compute the colimit ontology of an alignment diagram.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>The problem of aligning, or matching, ontologies can be essentially broken down into three sub-problems: (1) the problem of discovery, i.e., the problem of finding adequate relationships or mappings between the syntactical material of different ontologies; (2) the problem of representing such possibly rather heterogeneous 'theory connections'; and (3) the problem of computing or constructing a new super-ontology realising the intended integration.</p><p>While the first problem can be of an empirical, heuristic or statistical nature, and often requires the intervention of human experts to be adequately solved (see <ref type="bibr" target="#b9">Euzenat and Shvaiko [2007]</ref> for a survey), ( <ref type="formula">2</ref>) and (3) are purely theoretical or logical problems of adequate representation, construction, and computation.</p><p>We concentrate on the latter problems and propose a general framework for representing, combining, and computing complex alignments building on the category theoretic notions of diagram and colimit and the theory of institutions. This generalises earlier work of a similar spirit, briefly introduced and discussed in Section 3, most notably the 'semantic integrations' of <ref type="bibr" target="#b20">Schorlemmer and Kalfoglou [2008]</ref> (that we call Λ-alignments), and the Vand W-alignments of <ref type="bibr" target="#b21">Zimmermann et al. [2006]</ref>.</p><p>Our approach also gives an elegant and simple solution to the problem of combining alignments, compare Section 3.5, and easily covers and unifies standard alignment problems of identifying symbols from different ontologies or keeping symbols from different ontologies with the same name apart. However, it also covers more elaborate integration scenarios, for instance those based on E-connections or DDLs, where not a simple identity but a more complex relationship between symbols is established-this is presented in Section 6.</p><p>Moreover, we briefly discuss how heterogeneous ontology alignments can be represented as diagrams using the heterogeneous specification language Het-Casl, and demonstrate how the tool Hets can be used to compute a colimit ontology of such a diagram, i.e., the required integrated super-ontology of the alignment.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Institutions</head><p>The study of modularity principles can be carried out to a quite large extent independently of the details of the underlying logical system that is used. The notion of institution was introduced by Goguen and Burstall in the late 1970s exactly for this purpose (see <ref type="bibr" target="#b11">[Goguen and Burstall, 1992]</ref>). Institutions capture in a very abstract and flexible way the notion of a logical system by leaving open the details of signatures, models, sentences (axioms) and satisfaction (of sentences in models).</p><p>The only condition governing the behaviour of institutions is the satisfaction condition, stating that truth is invariant under change of notation (or enlargement of context):</p><formula xml:id="formula_0">M |= Σ σ(ϕ) ⇔ M | σ |= Σ ϕ</formula><p>Here, σ: Σ −→ Σ is a signature morphism, relating different signatures (or module interfaces), σ(ϕ) is the translation of the Σ-sentence ϕ along σ, and M | σ is the reduction of the Σ -model M to a Σ-model.</p><p>The importance of the notion of institutions lies in the fact that a surprisingly large body of logical notions and results can be developed in a way that is completely independent of the specific nature of of the underlying institutionall that is needed is captured by the satisfaction condition. We refer the reader to the literature, see <ref type="bibr" target="#b11">Goguen and Burstall [1992]</ref>; <ref type="bibr" target="#b8">Diaconescu [2008]</ref>, for full formal details.</p><p>A theory in an institution is a pair T = (Σ, Γ ) consisting of a signature Sig(T ) = Σ and a set of Σ-sentences Ax(T ) = Γ , the axioms of the theory. If T = (Σ, Γ ) is a theory and Σ (resp. Γ ) a signature (resp. set of sentences), we write Σ T</p><formula xml:id="formula_1">(resp. Γ T ) shorthand for Σ ⊆ Sig(T ) = Σ (resp. Γ ⊆ Ax(T ) = Γ ).</formula><p>The models of a theory T are those Sig(T )-models that satisfy all axioms in Ax(T ). Logical consequence is defined as usual: T |= ϕ if all T -models satisfy ϕ. Theory morphisms are signature morphisms that map axioms to logical consequences.</p><p>Example 1. First-order Logic. In the institution FOL ms= of many-sorted firstorder logic with equality, signatures are many-sorted first-order signatures, consisting of sorts and typed function and predicate symbols. Signature morphisms map symbols such that typing is preserved. Models are many-sorted first-order structures. Sentences are first-order formulas. Sentence translation means replacement of the translated symbols. Model reduct means reassembling the model's components according to the signature morphism. Satisfaction is the usual satisfaction of a first-order sentence in a first-order structure.</p><p>Example 2. Relational Schemes. A signature consists of a set of sorts and a set of relation symbols, where each relation symbol is indexed with a string of sorted field names. Signature morphisms map sorts, relation symbols and field names. A model consists of a carrier set for each sort, and an n-ary relation for each relation symbol with n fields. A model reduction just forgets the parts of a model that are not needed. A sentence is a link (integrity constraint) between two field names of two relation symbols. Sentence translation is just renaming. A link is satisfied in a model if for each element occurring in the source field component of a tuple in the source relation, the same element also occurs in the target field component of a tuple in the target relation.</p><p>Example 3. Description Logics. Signatures of the description logic ALC consist of a set B of atomic concepts and a set R of roles, while signature morphisms provide respective mappings. Models are single-sorted first-order structures that interpret concepts as unary and roles as binary predicates. Sentences are subsumption relations C 1 C 2 between concepts, where concepts follow the grammar</p><formula xml:id="formula_2">C ::= B | | ⊥ | C 1 C 2 | C 1 C 2 | ¬C | ∀R.C | ∃R.C</formula><p>Sentence translation and reduct is defined similarly as in FOL = . Satisfaction is the standard satisfaction of description logics. ALC ms is the many-sorted variant of ALC. The description logic EL restricts ALC as follows: </p><formula xml:id="formula_3">C ::= B | | C 1 C 2 | ∃R.C. SHOIN</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Alignments as Diagrams</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Λ-Alignments</head><p>In the approach of <ref type="bibr" target="#b20">Schorlemmer and Kalfoglou [2008]</ref>, two ontologies O 1 and O 2 are aligned by mapping them into a common reference ontology O as follows: theories O 1 and O 2 are said to be semantically integrated with respect to a theory O if (1) there exist theory interpretations α Theory interpretations α 1 , α 2 can be given as follows:</p><formula xml:id="formula_4">1 : O 1 −→ O, α 2 : O 2 −→ O; (2) there exist structure reducts β 1 : Mod(O 1 ) −→ Mod(O), β 2 : Mod(O 2 ) −→ Mod(O); and (3) O is consistent. O O1 α1 - O2 α 2</formula><formula xml:id="formula_5">α1(person(p, n)) = Researcher (p) ∧ String(n) ∧ Name(p, n) α1(author of(p, a)) = Researcher (p) ∧ Article(a) ∧ Author (a, p) ∧ ∧∃j.(Journal (j ) ∧ Has Article(j , a)) α2(Article(x)) = Publication(x )</formula><p>We will reformulate this example as a (general) heterogeneous alignment in Section 4.</p><p>We see the following problems with this approach<ref type="foot" target="#foot_0">3</ref> -Allowing for arbitrary sentence maps α i is too liberal: for example, α i could map every sentence to true. <ref type="foot" target="#foot_1">4</ref> It makes more sense to use signature morphisms and their induced sentence translation maps instead. This approach is less flexible in one aspect: with the approach of <ref type="bibr" target="#b20">Schorlemmer and Kalfoglou [2008]</ref>, e.g. in first-order logic, a predicate symbol p may be mapped to a formula ϕ. However, this is usually better captured by allowing for derived signature morphisms (see <ref type="bibr" target="#b19">Sannella and Burstall [1983]</ref>), which here are just signature morphisms into a conservative extension (e.g. an extension by the definition p(x) ⇔ ϕ). -More importantly, perhaps, there may be no suitable common reference ontology at hand. Rather, the common super-ontology should be constructed via a union of O 1 and O 2 , identifying certain concepts, while keeping others distinct. This leads to V-Alignments, discussed in the next section.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">V-Alignments</head><p>Zimmermann et al. <ref type="bibr">[2006]</ref> address the problem of alignment without a common reference ontology. Given ontologies O 1 and O 2 , an interface</p><formula xml:id="formula_6">(for O 1 , O 2 ) Σ, σ 1 : Σ −→ Sig(O 1 ), σ 2 : Σ −→ Sig(O 2 )</formula><p>specifies that (using informal but suggestive notation)</p><p>concepts σ 1 (c) in O 1 and σ 2 (c) in O 2 are identified for each concept c in Σ, regardless of whether the concepts have the same name or not, and concepts in O 1 \ σ(Σ 1 ) and O 2 \ σ(Σ 2 ) are kept distinct, again regardless of whether they have the same name or not.</p><p>The resulting common ontology O is not given a priori, but rather it is computed from the aligned ontologies via the interface. This computation is a pushout in the sense of category theory, which in this case is just a disjoint union with identification of specific parts (namely those given through Σ, σ 1 , σ 2 ).</p><p>V-alignments can thus deal with basic alignment problems, such as synonymy (identifying different symbols with the same meaning) and homonymy (separating (accidentally) identical symbols with different meaning)-see Figure <ref type="figure" target="#fig_1">2</ref>. Example 6. In Figure <ref type="figure" target="#fig_1">2</ref>, the interface Σ, σ 1 , σ 2 specifies that the two instances of the concept Woman as well as Person and Human are to be identified. This yields two concepts Woman and Human Being in the push-out ontology O obtained along the dashed arrows. It also determines that the two instances of Bank are to be understood as homonyms, and thus generates two new distinct concepts.</p><p>However, notion such as polysemy are typically understood to relate terms that have a different, but related meaning, and can thus not be dealt with by simply identifying symbols or keeping them apart. We will come back to this when discussing E-connections as alignments in Section 5. Similarly, <ref type="bibr" target="#b21">Zimmermann et al. [2006]</ref> themselves raise the criticism that V-Alignments do not cover the case where a concept Woman in O 1 is aligned with a concept Person in O 2 : here, the resulting ontology should turn Woman into a subconcept of Person. This is not directly possible with the pushout approach.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3">W-Alignments</head><p>In order to solve this problem of V-Alignments, <ref type="bibr" target="#b21">Zimmermann et al. [2006]</ref> introduce W-Alignments. They consist of two V-Alignments, using an intermediate bridge ontology B. The latter can be used to specify subconcept relationships like Woman Person as mentioned above.</p><formula xml:id="formula_7">{Woman} {Woman Person} {Person} O1 B O2 Σ1 - Σ2 - = {Woman} = {Person}</formula><p>Fig. <ref type="figure">3</ref>. W-alignment: integration through bridge ontology <ref type="bibr" target="#b21">Zimmermann et al. [2006]</ref> list the behaviour of compositions as a weak point of this approach. However, we see as the main weak point the rather loose coupling of O 1 and O 2 ; indeed, the bridge ontology is something like a super-ontology of a sub-ontology and hence can be anything.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.4">M-Alignments</head><p>Given two ontologies O 1 and O 2 , let us assume that we want to align them using an interface Σ. We assume that O 1 and O 2 are extensions (typically conservative extensions) of O 1 and O 2 , respectively, taking into account the possible requirements to (1) define new symbols (in order to emulate a derived theory morphism), and (2) introduce new subconcept relationships, such as Woman Person, as discussed above. We thus arrive at the concept of M-alignment: E-connections as a kind of extended (and heterogeneous) M-alignment will be discussed in Section 5. Compare also Example 8 below.</p><formula xml:id="formula_8">{Woman, Person, River Bank, Financial Bank} O {Woman Person} {Person, Bank} O 1 - O 2 O1 - Σ - O2 ≺ {Woman, Bank} = {Person} ≺ {Person, Bank}</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.5">General Alignments and Their Combination</head><p>Zimmermann et al. <ref type="bibr">[2006]</ref> note that the composition (or better: combination) of W-alignments via pushouts resp. colimits leads to the unpleasant phenomenon that the bridge ontology of the resulting W-alignment includes the whole of one of the aligned ontologies. We think that this problem arises because colimits are used for the wrong purpose: they should be used for the computation of an integrated overall ontology, but not for the combination of alignments. Instead, the complete diagram structure of the alignments should be kept intact. This means that combination generally changes shapes of diagrams, and we hence need to generalise the notion of a (diagrammatic) alignment.</p><p>The notion of diagram is formalised in category theory. It generalises the different shapes of alignments that we have seen so far. Diagrams map an index category (via a functor) to a given category of interest. They can be thought of as graphs in the category. For details, see <ref type="bibr" target="#b0">Adámek et al. [1990]</ref>.</p><p>Definition 7. A general alignment of ontologies is a diagram of theories such that the nodes are subdivided into ontology nodes and interface nodes. Now, combination of alignments is basically union of the diagrams. Further details may be found in <ref type="bibr" target="#b13">Kutz and Mossakowski [2007]</ref>, where also the problem of proof-theoretic and model-theoretic conservativity in diagrams is studied, a problem area that is extremely important when considering ontologies as 'modules' of other ontologies, cf. <ref type="bibr" target="#b14">Lutz et al. [2007]</ref>; Cuenca <ref type="bibr" target="#b5">Grau et al. [2008]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Heterogeneous Alignments</head><p>As <ref type="bibr" target="#b20">Schorlemmer and Kalfoglou [2008]</ref> argue convincingly, since ontologies are being written in many different formalisms, like relation schemata, description logics, first-order logic, and modal (first-order) logics, alignments of ontologies need to be constructed across different institutions.</p><p>Heterogeneous specification is based on some graph of logics and logic translations, formalised as institutions and so-called institution comorphisms, see <ref type="bibr">Goguen and Roşu [2002]</ref>. The latter are again governed by the satisfaction condition, this time expressing that truth is invariant also under change of notation across different logical formalisms:</p><formula xml:id="formula_9">M |= J Φ(Σ) α Σ (ϕ) ⇔ β Σ (M ) |= I Σ ϕ.</formula><p>Here, Φ(Σ) is the translation of signature Σ from institution I to institution J, α Σ (ϕ) is the translation of the Σ-sentence ϕ to a Φ(Σ)-sentence, and β Σ (M ) is the translation (or perhaps: reduction) of the Φ(Σ)-model M to a Σ-model.</p><p>The so-called Grothendieck institution is a technical device for giving a semantics to heterogeneous theories involving several institution [see <ref type="bibr" target="#b7">Diaconescu, 2002;</ref><ref type="bibr" target="#b15">Mossakowski, 2002]</ref>. The Grothendieck institution is basically a flattening, or disjoint union, of the logic graph. A signature in the Grothendieck institution consists of a pair (L, Σ) where L is a logic (institution) and Σ is a signature in Biblio RS in DL states that the ontology satisfies the relational scheme axioms (referential integrity constraints). Of course, this is not possible literally, but rather the ontology is mapped to first-order logic (CASL) and then extended definitionally to Biblio DL with a definition of the database tables in terms of the ontology classes and properties (compare the specification above after %def). Also, Biblio RS is translated to first-order logic, yielding Biblio RS , and so the view shown in Fig. <ref type="figure" target="#fig_3">5</ref> as a dotted line expresses a theory morphism from Biblio RS to Biblio DL . The involved signature and theory morphisms live in the Grothendieck institution. Thus, we can avoid the use of arbitrary maps α i as in <ref type="bibr" target="#b20">Schorlemmer and Kalfoglou [2008]</ref> and instead rely entirely on (Grothendieck) signature morphisms.</p><p>In fact, note that the above view is not provable. However, it becomes provable if an inverse of the role hasArticle is introduced and used to restrict the class Article.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">E-Connections as Heterogeneous Alignments</head><p>In this section, we show how the integration of ontologies via 'modular languages' can be conceived of as specific alignments. We concentrate on E-connections, but note here that DDLs <ref type="bibr" target="#b3">[Borgida and Serafini, 2003</ref>] can be treated in exactly the same way <ref type="bibr" target="#b12">[Kutz et al., 2004]</ref>.</p><p>Originally conceived as a versatile and computationally well-behaved technique for combining logics <ref type="bibr" target="#b12">[Kutz et al., 2004]</ref>, E-connections have also been adopted as a framework for the integration of ontologies in the Semantic Web [Cuenca- <ref type="bibr" target="#b6">Grau et al., 2006]</ref>. The general idea behind this combination method is that the interpretation domains of the connected logics are interpreted by disjoint (or sorted) vocabulary and interconnected by means of link relations. The language of the E-connection is then the union of the original languages enriched with operators capable of talking about the link relations.</p><p>E-connections, just as DLs themselves, offer an appealing compromise between expressive power and computational complexity: although powerful enough to express many interesting concepts, the coupling between the combined logics is sufficiently loose for proving general results about the transfer of decidability: if the connected logics are decidable, then their connection will also be decidable. We here introduce E-connections only by way of an informal but suggestive example, for full details refer to <ref type="bibr" target="#b12">[Kutz et al., 2004]</ref>.</p><p>Given interpretations W i = (W i , . Wi ), i ∈ {1, 2}, of S i , a model of the E-connection C E (S 1 , S 2 ), where E = {E}, is a structure of the form</p><formula xml:id="formula_10">M = W 1 , W 2 , E M , where E M ⊆ W 1 × W 2 .</formula><p>The extension C M ⊆ W i of an i-concept C is defined by simultaneous induction. For concept names C of S i , we put C M = C Wi ; the inductive steps for the Booleans and function symbols of S i are standard; finally,</p><formula xml:id="formula_11">( E j 1 C) M = {x ∈ W 1 | ∃y ∈ C M (x, y) ∈ E M j }, ( E j 2 D) M = {x ∈ W 2 | ∃y ∈ D M (y, x) ∈ E M j }.</formula><p>Example As should be clear from the discussion so far, E-connections can essentially be considered as many-sorted heterogeneous theories: component ontologies can be formulated in different logics, but have to be build from many-sorted vocabulary, and link relations are interpreted as relations connecting the sorts of the component logics (compare <ref type="bibr" target="#b1">Baader and Ghilardi [2007]</ref> who note that this is an instance of a more general co-comma construction). The main difference between DDLs and various E-connections now lies in the expressivity of the 'link language' L connecting the different ontologies. While the link language of DDL is a certain sub-Boolean fragment of many sorted ALC, the basic link language of E-connections is ALCI ms .<ref type="foot" target="#foot_2">5</ref> Such many-sorted theories can easily be represented in a diagram as shown in Figure <ref type="figure" target="#fig_4">6</ref>, showing an extension of an M-alignment.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Computation of Alignments</head><p>The Heterogeneous Tool Set Hets <ref type="bibr">[Mossakowski et al., 2007a,b]</ref> provides analysis and reasoning tools for the specification language HetCasl, a heterogeneous extension of Casl supporting a wide variety of logics [CoFI (The Common Framework Initiative), 2004; <ref type="bibr" target="#b2">Bidoit and Mosses, 2004]</ref>. In particular, OWL-DL (with SHOIN and its sublogics EL and ALC, also supporting Manchester syntax), relational schemes, as well as FOL ms and QS5 (using syntax of the Casl language). See the extended example in Sect. 4 for the look-and-feel of HetCasl specifications. Heterogeneous theories grouped inside a library of specifications are represented in Hets as graphs which can be displayed in a GUI window. Thus, by specifying ontologies and the mappings between them in a HetCasl library, we can visualise the diagram of the ontology alignment. Figure <ref type="figure" target="#fig_5">7</ref> shows the diagrams of a Vand a W-alignment obtained with Hets.</p><p>Hets also offers an algorithmic method for computing colimits of theories in various logics, based on an implementation for computing colimits of arbitrary sets, which is further applied to sets of signature symbols, like sorts, operation and predicate symbols (the latter two divided according to profiles). As a general strategy, names are kept identical to their original as far as possible (see the example below). If this is not possible, the common origin of symbols is indicated by a (shared) number appended to their name.</p><p>Example 10. Considering the V-alignment introduced in Example 6, Figure <ref type="figure" target="#fig_6">8</ref> presents the Hets concept graphs of the theories combining it, as well as the one of the push-out ontology obtained with Hets (the top one). The construction of colimits for heterogeneous diagrams is considerably more difficult. We refer the reader to <ref type="bibr" target="#b16">Mossakowski [2006]</ref>; <ref type="bibr" target="#b4">Codescu and Mossakowski [2008]</ref> for a detailed analysis of sufficient conditions for obtaining colimits of heterogeneous theories, and for a discussion of weaker notions that are useful in cases where heterogeneous colimits do not exist.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7">Discussion and Outlook</head><p>We have introduced an abstract framework of general alignments that remedies shortcomings of similar frameworks that have been discussed in the literature. The framework allows for a systematic and conceptual analysis of approaches that were previously considered rather disparate. More importantly, it makes possible generic algorithms for heterogeneous alignment problems, as have been implemented in the Heterogeneous Tool Set.</p><p>An essential prerequisite for the representation of alignments as diagrams is of course the discovery of alignment mappings of various kinds. While this was not the subject of this paper, we work on integrating a tool for finding theory morphisms into the Heterogeneous Tool Set. This tool, together with other known alignment tools, could then be used as a basis for finding alignment diagrams.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. Λ-alignment: integration into reference ontology</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 2 .</head><label>2</label><figDesc>Fig. 2. V-alignment: integration through interface</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 4 .</head><label>4</label><figDesc>Fig. 4. M-alignment: integration through bridge along extensions</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Fig. 5 .</head><label>5</label><figDesc>Fig. 5. A heterogeneous general alignment</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Fig. 6 .</head><label>6</label><figDesc>Fig. 6. E-connections many-sorted: extension of an M-alignment</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Fig. 7 .</head><label>7</label><figDesc>Fig. 7. Alignment diagrams in Hets.</figDesc><graphic coords="11,143.20,479.55,173.34,57.24" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head>Fig. 8 .</head><label>8</label><figDesc>Fig. 8. Colimit of a V-alignment in Hets.</figDesc><graphic coords="12,298.27,236.35,153.70,105.56" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head></head><label></label><figDesc>9. Suppose two ontologies O 1 and O 2 , possibly formulated in different DLs S 1 and S 2 , contain the concept Window. Now, ontology O 1 might formalise functionalities of objects found in buildings, while ontology O 2 might be about the properties of materials of such objects. The intended relation between the two instances of Window might now be one of polysemy (meaning variation), i.e., Window in O 1 involves 'something with views that can be open or closed': Window ∃has state.(Open Closed) ∃offers.Views, while the meaning of Window in O 2 might be 'something that is bulletproof glass':Window ≡ Glass ∃has feature.Bulletproof.A systematic integration of these two ontologies could now require a mapping of objects in O 1 to the material they are made from, using a link relation 'consists of '. A concept of the form consists of 1 C then collects all objects of O 1 that are made from something in C, while a concept consists of 2 D collects the materials in O 2 some object in D consists of. A sensible alignment between the two instances of Window could now be formalised in E-connections as: Window 2 Window 1 ∃provides security .Inhabitant assuming that windows in O 1 might also be made of plastic, etc.</figDesc><table><row><cell>consists of</cell><cell>2 Window 1 ∃has feature.Transparent</cell></row><row><cell>consists of</cell><cell>1</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_0">The aspect of logic change is ignored here, but further discussed in Section</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_1">.4 Schorlemmer and Kalfoglou [2008]  suggest to solve this problem by a possible restriction to conservative translations; however, even then the translation mapping every theorem in Oi to true and every non-theorem to false still is a valid but useless example.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_2">But can be weakened to ALC ms or the link language of DDLs, or strengthened to more expressive many-sorted DLs such as ALCQI ms .</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgements</head><p>Work on this paper has been supported by the Vigoni program of the DAAD, by the DFG-funded collaborative research center SFB/TR 8 Spatial Cognition, and by the German Federal Ministry of Education and Research (Project 01 IW 07002 FormalSafe).</p><p>We thank John Bateman, Joana Hois, and Lutz Schröder for fruitful discussions, Dominik Lücke for implementing relational schemes and DL in Hets, and Erwin R. Catesbeiana for singling out an inconsistent alignment.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Bibliography</head></div>
			</div>

			<div type="annex">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>the logic L. Similarly, a Grothendieck signature morphism (ρ, σ) : (L 1 , Σ 1 ) → (L 2 , Σ 2 ) consists of a logic translation ρ = (Φ, α, β): L 1 −→ L 2 plus an L 2signature morphism σ: Φ(Σ 1 ) −→ Σ 2 . Sentences, models and satisfaction in the Grothendieck institution are defined in a componentwise manner.</p><p>Example 8. Recall Example 5 of a Λ-alignment. The kind of integration required here can be dealt with much more elegantly as a heterogeneous general alignment. For illustrative purposes, we include the full heterogeneous theory. Here, Biblio DL is a DL ontology about bibliographical information, and Biblio RS is the scheme of a related relational database. The view</p></div>			</div>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title level="m" type="main">Abstract and Concrete Categories</title>
		<author>
			<persName><forename type="first">J</forename><surname>Adámek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Herrlich</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Strecker</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1990">1990</date>
			<publisher>Wiley</publisher>
			<pubPlace>New York</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Connecting Many-Sorted Theories</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Ghilardi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">The Journal of Symbolic Logic</title>
		<imprint>
			<biblScope unit="volume">72</biblScope>
			<biblScope unit="page" from="535" to="583" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Casl User Manual</title>
		<author>
			<persName><forename type="first">M</forename><surname>Bidoit</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">D</forename><surname>Mosses</surname></persName>
		</author>
		<ptr target="http://www.cofi.info" />
	</analytic>
	<monogr>
		<title level="j">LNCS</title>
		<imprint>
			<date type="published" when="2004">2004. 2900</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Distributed Description Logics: Assimilating Information from Peer Sources</title>
		<author>
			<persName><forename type="first">A</forename><surname>Borgida</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Serafini</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Data Semantics</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="page" from="153" to="184" />
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Heterogeneous colimits</title>
		<author>
			<persName><forename type="first">M</forename><surname>Codescu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Mossakowski</surname></persName>
		</author>
		<ptr target="http://www.cofi.info" />
	</analytic>
	<monogr>
		<title level="m">Workshop on Modeling, Validation and Heterogeneity (MoVaH-08)</title>
		<title level="s">IFIP Series</title>
		<meeting><address><addrLine>Lillehammer, Norway</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2004">2008. April 9 2008. 2004</date>
			<biblScope unit="volume">2960</biblScope>
		</imprint>
	</monogr>
	<note>Casl Reference Manual . LNCS</note>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Modular Reuse of Ontologies: Theory and Practice</title>
		<author>
			<persName><forename type="first">Cuenca</forename><surname>Grau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Kazakov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Sattler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">JAIR</title>
		<imprint>
			<biblScope unit="volume">31</biblScope>
			<biblScope unit="page" from="273" to="318" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Combining OWL Ontologies Using E-Connections</title>
		<author>
			<persName><forename type="first">B</forename><surname>Cuenca-Grau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Parsia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Sirin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Web Semantics</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="page" from="40" to="59" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Grothendieck institutions</title>
		<author>
			<persName><forename type="first">R</forename><surname>Diaconescu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Applied Categorical Structures</title>
		<imprint>
			<biblScope unit="volume">10</biblScope>
			<biblScope unit="page" from="383" to="402" />
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<author>
			<persName><forename type="first">R</forename><surname>Diaconescu</surname></persName>
		</author>
		<title level="m">Institution-independent Model Theory</title>
				<imprint>
			<publisher>Birkhäuser</publisher>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
	<note>To appear</note>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<title level="m" type="main">Ontology Matching</title>
		<author>
			<persName><forename type="first">J</forename><surname>Euzenat</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Shvaiko</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2007">2007</date>
			<publisher>Springer</publisher>
			<pubPlace>Heidelberg</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Institution morphisms</title>
		<author>
			<persName><forename type="first">J</forename><surname>Goguen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Ros ¸u</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Formal aspects of computing</title>
		<imprint>
			<biblScope unit="volume">13</biblScope>
			<biblScope unit="page" from="274" to="307" />
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Institutions: Abstract Model Theory for Specification and Programming</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">A</forename><surname>Goguen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">M</forename><surname>Burstall</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of the ACM</title>
		<imprint>
			<biblScope unit="volume">39</biblScope>
			<biblScope unit="page" from="95" to="146" />
			<date type="published" when="1992">1992</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">E-Connections of Abstract Description Systems</title>
		<author>
			<persName><forename type="first">O</forename><surname>Kutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Lutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Wolter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Zakharyaschev</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artificial Intelligence</title>
		<imprint>
			<biblScope unit="volume">156</biblScope>
			<biblScope unit="page" from="1" to="73" />
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Modules in Transition: Conservativity, Composition, and Colimits</title>
		<author>
			<persName><forename type="first">O</forename><surname>Kutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Mossakowski</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of WoMO-07</title>
				<meeting>of WoMO-07<address><addrLine>Whistler, Canada</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Conservative Extensions in Expressive Description Logics</title>
		<author>
			<persName><forename type="first">C</forename><surname>Lutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Walther</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Wolter</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of IJCAI-07</title>
				<meeting>IJCAI-07</meeting>
		<imprint>
			<publisher>AAAI Press</publisher>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Comorphism-based Grothendieck logics</title>
		<author>
			<persName><forename type="first">T</forename><surname>Mossakowski</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Mathematical Foundations of Computer Science</title>
				<editor>
			<persName><forename type="first">K</forename><surname>Diks</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">W</forename><surname>Rytter</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2002">2002</date>
			<biblScope unit="volume">2420</biblScope>
			<biblScope unit="page" from="593" to="604" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Institutional 2-cells and Grothendieck institutions</title>
		<author>
			<persName><forename type="first">T</forename><surname>Mossakowski</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Algebra, Meaning and Computation. Essays Dedicated to Joseph A</title>
				<editor>
			<persName><surname>Goguen</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2006">2006</date>
			<biblScope unit="volume">4060</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">The Heterogeneous Tool Set</title>
		<author>
			<persName><forename type="first">T</forename><surname>Mossakowski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Maeder</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Lüttich</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">TACAS 2007</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2007">2007a</date>
			<biblScope unit="volume">4424</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">The Heterogeneous Tool Set</title>
		<author>
			<persName><forename type="first">T</forename><surname>Mossakowski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Maeder</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Lüttich</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">VERIFY</title>
				<editor>
			<persName><forename type="first">B</forename><surname>Beckert</surname></persName>
		</editor>
		<imprint>
			<publisher>CEUR-WS</publisher>
			<date type="published" when="2007">2007b. 2007</date>
			<biblScope unit="volume">259</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Structured theories in LCF</title>
		<author>
			<persName><forename type="first">D</forename><surname>Sannella</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Burstall</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. 8th Colloq. on Trees in Algebra and Programming</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<meeting>8th Colloq. on Trees in Algebra and Programming</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="1983">1983</date>
			<biblScope unit="volume">159</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Institutionalising Ontology-Based Semantic Integration</title>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">M</forename><surname>Schorlemmer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Kalfoglou</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Applied Ontology</title>
		<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
	<note>To appear</note>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Formalizing Ontology Alignment and its Operations with Category Theory</title>
		<author>
			<persName><forename type="first">A</forename><surname>Zimmermann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Krötzsch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Euzenat</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Hitzler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of FOIS</title>
				<meeting>of FOIS</meeting>
		<imprint>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
