=Paper= {{Paper |id=None |storemode=property |title=Aligning Geospatial Ontologies Logically |pdfUrl=https://ceur-ws.org/Vol-954/paper1.pdf |volume=Vol-954 }} ==Aligning Geospatial Ontologies Logically== https://ceur-ws.org/Vol-954/paper1.pdf
       Aligning Geospatial Ontologies Logically

                                      Heshan Du

                          The University of Nottingham, UK



       Abstract. Information sharing and updates have become increasingly
       important in the rapidly changing world. However, owing to the dis-
       tributed and decentralized nature of information collection and storage,
       it is not easy to use information from different sources synergistically.
       Ontology plays as an important role in establishing formal descriptions
       of a domain of discourse. In geographic information science, the rapid
       developments of crowd-sourced geospatial databases challenge and also
       bring opportunities to the current geospatial information development
       framework. In this paper, a new semi-automatic method is proposed to
       align disparate geospatial ontologies, based on description logic and do-
       main experts’ knowledge.



1     Introduction
Information sharing and updates have become increasingly important in the rapidly
changing world, with a large amount of disparate information available. However, owing
to the distributed and decentralized nature of information development, it is not easy
to fully capture the information content in different sources. A same expression can
have different meanings in different context, and different expressions may refer to the
same meaning. Such issues are quite common when disparate and related information
sources exchange their data.
    Ontology plays an important role in information sharing. Ontology, originated in
the work of Aristotle, is a branch of philosophy which studies the existence of enti-
ties [41]. In computer science, ontology is an explicit formal specification of a shared
conceptualization [14]. Compared to its origin, computer science ontology is not only
about existence, but also about meaning, and making meanings as clear as possible [41].
Ontologies are often employed as important means for establishing explicit formal vo-
cabulary shared among applications.
    Description logics are a family of formalisms for representing the knowledge of an
application domain [2]. They firstly define the relevant concepts (terminology), and
then use these concepts to specify properties of objects in the domain [2]. Compared
to traditional first-order logic, description logics provide tools for the manipulations
of compound and complex concepts [7]. Description logics support inference patterns,
including classification of concepts and individuals, which are often used by humans to
structure and understand the world [2]. When dealing with ontology issues, description
logics can be used as the logical underpinning.
    The rapid developments in geographic information science emphasize the impor-
tance of geospatial information sharing. Spatial Data Infrastructures (SDI) refers to an
institutional and technical foundation of policies, standards and procedures that en-
able organizations at multiple levels and scales to discover, evaluate, use and maintain

R.K. Rendsvig and S. Katrenko (Eds.): ESSLLI 2012 Student Session Proceedings, CEUR Work-
shop Proceedings vol.: see http://ceur-ws.org/, 2012, pp. 1–12.
2                               Heshan Du

geospatial data [28]. Over the last few years, the current top-down approach to SDI has
been challenged by the rapid pace of technological development [17]. There is a need to
address the separation of national and international SDI from crowd-sourced geospa-
tial databases [1]. Relying on volunteers for data collection, crowd-sourced data is less
expensive than authenticated data. In addition, although typically not as complete in
its coverage or as consistent in its geometric or metadata quality as authenticated data,
crowd-sourced data may provide a rich source of complementary information with the
benefit of often more recent and frequent updates than that of authenticated data [18].
It is desirable to use authenticated and crowd-sourced geospatial data synergistically.

     Compared to other ontologies, geospatial ontologies have several special properties.
Firstly, many words within geospatial ontologies are often more widely used in daily
life, and there is less consensus about their definitions. For example, the word ‘creek’
can refer to a river in Australia, while cannot in the US. The word ‘field’ has different
meanings (e.g. a branch of knowledge, a piece of land, etc.) for different people in
different contexts. There are no precise formal definitions which can tell ‘river’ and
‘stream’, ‘lake’ and ‘pond’ apart. In addition, geospatial ontologies often do not have
a huge number of classes as biomedical or bioinformatics ontologies do, but may have
many instances, referring to real world objects, whose locations, at least in theory, are
verifiable. With respect to these properties and the underspecification of geospatial
ontologies, no fully automated system can ensure the correctness and completeness
of generated mappings. Therefore, experts are inevitably needed to make decisions,
for example on the correctness of correspondences, based on their domain knowledge,
which is often implicit in the individual ontologies. This research will finally lead to
the minimisation of the human intervention.

    This project aims to explore logic-based approaches to aligning disparate and re-
lated geospatial ontologies to obtain harmonized and maximized information content.
Ontologies are disparate if they are created independently. Ontologies are related if
they contain more than one common concept. Aligning means establishing relations
between the vocabularies of two ontologies [9]. The desired output will be a collection
of verified such relations, for query answering over multiple ontologies. If ontologies
cannot be aligned logically, a deficiency report will be produced explaining reasons
and providing suggestions about further actions to take in order to align them. In this
paper, we propose a new semi-automatic method to align disparate geospatial ontolo-
gies, based on description logic and domain experts’ knowledge. It is assumed that
original information within ontologies is believed all the time as premises, whilst gen-
erated information, including disjointness axioms and mappings, is believed by default
as assumptions, which may be retracted later. Differing from other existing methods,
generated disjointness axioms are seen as assumptions, which are retractable during
the overall aligning process. Disparate ontologies are aligned by finding a coherent and
consistent assumption set with respect to them. Based on this main idea, algorithms
are designed to align ontologies at the terminology level and the instance level. With
respect to the special properties of geospatial ontologies, an algorithm is designed for
refining correspondences between geospatial individuals taking their geometries and
semantics into account.

    The rest of the paper is organized as follows. The related work is summarized in Sec-
tion 2. Section 3 introduces the geospatial ontologies we use, and explains some results
generated by a state-of-the-art system called S-Match [12]. Our method is discussed in
Section 4. Finally, it provides conclusions in Section 5.
                                         Aligning Geospatial Ontologies Logically       3

2     Related Work
Ontology matching is the task of finding correspondences between entities from different
ontologies [11]. A correspondence represents a semantic relation, such as inclusion or
equivalence. A mapping is defined as a set of these correspondences [25]. Many ontology
matching methods and systems have been proposed and developed in recent years [11]
[35], based on shared upper ontologies, if available, or using other kinds of information,
such as lexical and structural information, user input, external resources and prior
matches [30]. The existing methods can be classified into three broad categories [4].
Syntactic methods rely on a syntactic analysis of the linguistic expressions to generate
mappings. Though these methods are direct and effective, semantic relations between
entities cannot be captured. Pragmatic methods infer the semantic relations between
concepts from associated instance data. Though they work well when the instance
data is representative and overlapping, this kind of methods use a strong form of
induction, thus lack correctness and completeness. Conceptual methods compare the
lexical representation of concepts to compute mappings. Socially negotiated meanings
(e.g. dictionaries) are often used when generating relations, making the problem very
complicated.
     Many methods are hybrid, combining different approaches and making use of struc-
tural, lexical, domain or instance-based knowledge. Most of them apply heuristics-based
or machine learning techniques to various characteristics of ontology. However, map-
pings generated by these methods often contain logical contradictions. Some systems,
such as CtxMatch [5] and its extension S-Match [12], and more recently, Automated
Semantic Mapping of Ontologies with Validation (ASMOV) [20], Knowledge Organi-
zation System Implicit Mapping (KOSIMap) [33], logiC-based ONtology inTEgratioN
Tool using MAPpings (ContentMap) [22], LogMap [21], and Combinational Optimiza-
tion for Data Integration (CODI) [29], seem to be exceptions, since they employ logical
reasoning for either mapping generation or verification. Due to limited space, not all
of them are discussed in detail.
     CtxMatch and its extension S-Match are early logic-based attempts for ontology
matching. While most of the other methods compute linguistic or structural similar-
ities, CtxMatch shifts the semantic alignment problem to deducing relations between
logical formulae [5, 6]. Relevant lexical (concepts denoted by words), world (relations
between concepts) and structural knowledge is represented as logical formulae, and
logical reasoning is employed to infer different kinds of semantic relations [34]. Word-
Net [27], an external resource, is employed to provide both lexical and world knowledge.
The S-Match system re-implements and extends CtxMatch. Taking two tree-like struc-
tures (e.g. hierarchies) as input, it computes the strongest semantic relations between
every pair of concepts [12]. The semantic matching has two main steps. Firstly, at
element level, relations between labels are calculated, and then, at structure level, it
generates relations between concepts, whose semantics are constructed based on the
semantics of labels [36]. The structure level matching task is converted into proposi-
tional validity problems, and the standard DPLL-based SAT solver [3] is employed to
check the unsatisfiability of propositional formulae [13]. However, S-Match only uses
information in the tree-like structures extracted from ontologies, which is insufficient
to guarantee the overall coherence of ontologies after applying the mapping relations.
More recently, some matching tools have been developed, involving semantic verifica-
tion into the alignment process.
     LogMap [21] is a logic-based and scalable ontology matching tool. It addresses the
challenges when dealing with large-scale bio-medical ontologies with tens (even hun-
4                               Heshan Du

dreds) of thousands of classes. It employs lexical and structural methods to compute an
initial set of mapping relations as the starting point for further discovery of mapping
relations. The core of LogMap is an iterative process which alternates repair and discov-
ery steps. In the repair step, unsatisfiable classes will be detected using propositional
Horn representation and satisfiability checking, and be repaired using a greedy diag-
nosis algorithm. However, the propositional Horn satisfiability checking is sound but
incomplete, and the underlying semantics is restricted to propositional logic, and thus
cannot guarantee the coherence of the mapping between more expressive ontologies. In
the discovery step, new mapping relations will be generated based on the similarity be-
tween classes which are semantically related to matched classes. ISUB [37] is employed
to compute the similarity scores. Mapping relations which are newly discovered are
active, and only active mapping relations can be eliminated in the repair step, whilst
mapping relations found in earlier iterations are seen as established or valid. In other
words, each mapping relation will be checked once, against the available information
at that time, which, however, cannot guarantee its correctness when new information
is discovered later.

    Combinational Optimization for Data Integration (CODI) [29] is a probabilistic
logical alignment system. It is based on Markov logic [10], which combines first-order
logic with undirected probabilistic graphical models. As the main advantages over other
existing matching approaches, Markov logic can combine hard logical axioms and soft
uncertain formulae for potential correspondences. Cardinality constraints, coherence
constraints and stability constraints are formalized using logical axioms and similarity
measures. The matching problem is transformed to a maximum-a-posteriori optimiza-
tion problem subject to these constraints. The GUROBI optimizer [15] is employed
to solve the optimization problems. According to Noessner and Niepert [29], CODI
reduces incoherence during the alignment process for the first time, compared to all
other existing methods repairing alignments afterwards. CODI is based on the ratio-
nale of finding the most likely mapping by maximizing the sum of similarity-weighted
probabilities for potential correspondences. It can be argued that during the optimiza-
tion process, some valid correspondences can be thrown away. In addition, the input
coherence constraints will influence the resulting mapping, however, in practice, many
ontologies are underspecified, within which valid disjointness axioms are not always
available.

    In addition, there is some recent work on debugging and repairing ontologies and
mappings in ontology networks [24] [32] [40] [23], which is still at an early stage. How-
ever, all of them use disjointness axioms as premises, rather than assumptions, and
none of the matching systems discussed above have addressed the special properties of
geospatial information fully. Several ontology-driven methods have been developed for
integrating geospatial terminologies. Most of them are based on similarity measures
or a predefined top-level ontology, and logical reasoning is only employed when formal
ontologies commit to the same top-level ontology [8]. However, when ontologies are
developed independently, the common top-level ontology is not always available. Addi-
tionally, there exist some other methods, such as [38] and [19], following the pragmatic
approach to link geospatial schemas or ontologies, inferring the terminology correspon-
dences from the instances correspondences. As discussed above, relying on a very strong
form of induction from particular to the universal, this approach will lead to the lack
of correctness and completeness [4]. Therefore, more research is required to fill in the
gap, exploring logic-based approaches to aligning disparate geospatial ontologies.
                                         Aligning Geospatial Ontologies Logically        5

3     Disparate Geospatial Ontologies
The Ordnance Survey of Great Britain (OSGB) ontology [16] and the OpenStreetMap
(OSM) controlled vocabularies [31] are selected to undertake initial research. OSGB
and OSM are representatives of authenticated and crowd-sourced geospatial informa-
tion sources respectively. OSGB is the national topographic mapping agency of Great
Britain. It has built ontologies for Hydrology and for Buildings and Places [16]. OSM
is a collaborative project aimed to create a free editable map of the world [31]. It
employs the bottom-up approach, relying on volunteers to collect the data. Currently,
OSM does not have a standard ontology, but maintains a collection of commonly used
tags for main map features [31]. An OSM feature ontology is generated automatically
from the existing classification of main features. Both ontologies are written in the
OWL 2 Web Ontology Language [39]. The OSGB Buildings and Places ontology has
692 classes and 1230 logical axioms, and its DL expressivity is ALCHOIQ. There are
663 classes and 677 logical axioms in the OSM ontology, whose DL expressivity is AL.
Both ontologies, containing no disjointness axioms, are coherent.
    To understand the ontologies more deeply, S-Match is employed to generate rela-
tions between concepts from them. To distinguish concepts from different ontologies,
let us label each concept with the abbreviated name of the ontology it belongs to,
such as OSGB : School and OSM : School. All the labelled concepts will be treated
as belonging to one super ontology. A relation then can be represented as an axiom
within which all the concepts are labelled, like OSGB : School ⊒ OSM : School.
    Some of the mapping axioms generated by S-Match seem reasonable, such as
OSGB : Roof ≡ OSM : Roof , OSGB : Service ⊒ OSM : Service, and OSGB :
Accommodation ⊒ OSM : Accommodation. However, there are also some problem-
atic relations. For example, OSGB : T hing ≡ OSM : N othing is derived, because the
string ‘Thing’ is considered to be close enough by the string-based matcher 1 for stating
that it is equivalent to the string ‘Nothing’. The relation OSGB : P erson ⊒ OSM :
GuestHouse is generated because, ‘GuestHouse’ is split to ‘Guest’ and ‘House’, and
‘House’ is treated as a person’s name, referring to a particular individual of ‘Person’.
The relation OSGB : P erson ⊒ OSM : Dentist seems reasonable, just looking at it
alone. However, OSM : Dentist ⊑ OSM : Healthcare, and OSM : Healthcare ⊑
OSM : Amenity. The OSM : Dentist is used for tagging a place where a dentist
practice or surgery is located, rather than referring to a person who is a dentist. In this
case, S-Match seems too restrictive to deal with the informal use of terms and their
variable meanings in crowd-sourced databases, such as OSM.


4     Method
Ontology alignment has attracted the attention of people working in several research
fields, such as linguistics, philosophy, psychology and computer science. To fully un-
derstand and solve the problem, relying on only one approach is inadequate. Different
approaches may play different important roles and solve different aspects of the prob-
lem effectively. This project focuses on the logic-based approach, and explores what
logic can do and how far logic can go when aligning disparate geospatial ontologies.


    1
      When matching labels of concepts, S-Match employs string-based, sense-based and
gloss-based matchers [13].
6                                  Heshan Du

    To represent and reason with two ontologies Oi and Oj , where i, j are their names,
as well as the matching relations between them, as if they all belong to one super
ontology Oi ∪ Oj , we label all atomic concepts and roles in each ontology by the name
of the ontology. The ontology Oi is the set {ϕi : ϕ ∈ Oi }, where ϕ denotes a logical
formula. A logical formula ϕi is labelled inductively as follows.

    – Ai = i : A, for atomic concept A;
    – Ri = i : R, for atomic role R;
    – (¬B)i = ¬B i ;
    – (B ⊓ C)i = B i ⊓ C i ;
    – (B ⊔ C)i = B i ⊔ C i ;
    – {o}i = {oi }, for nominal {o}, individual name o;
    – (∀R.B)i = ∀Ri .B i ;
    – (∃R.B)i = ∃Ri .B i ;
    – (≥ n R.C)i =≥ n Ri .C i
    – (≤ n R.C)i =≤ n Ri .C i
    – (= n R.C)i == n Ri .C i
    – (R− )i = (Ri )− ;
    – (R+ )i = (Ri )+ ;
    – (B ⊑ C)i = B i ⊑ C i
    – (S ⊑ T )i = S i ⊑ T i

where B, C denote concept descriptions, S, T denote roles. Similarly, we label all indi-
vidual names in each ontology by the ontology name:

    – ai = i : a;
    – (C(a))i = C i (ai )
    – (R(a, b))i = Ri (ai , bi )

where a, b denote individual names.
   A terminology mapping is a set of correspondences between classes from different
ontologies. A terminology correspondence is represented as one of the two basic forms:

                                         Bi ⊑ C j                                     (1)
                                          i     j
                                         B ⊒C                                         (2)
where B, C denote class descriptions. The relation (1) states that the class B from
the ontology i is more specific than or equivalent to the class C from the ontology j.
The relation (2) states that the class B from the ontology i is more general than or
equivalent to the class C from the ontology j. The equivalence relation (3) holds if and
only if (1) and (2) both hold.
                                       Bi ≡ C j                                       (3)
It states that the concept B from the ontology i and the concept C from the ontology
j are equivalent.
    A disjointness axiom states that two or more classes are pairwise disjoint, having
no common element. For example, P erson and P lace are disjoint. The disjointness
axioms in ontologies play an important role in debugging ontology mappings. However,
within the original geospatial ontologies, disjointness axioms are not always available or
sufficient. Adding disjointness axioms manually, especially for large ontologies, is time-
consuming and error-prone. Many existing systems employ more automatic approaches,
either assuming the disjointness of siblings (e.g. KOSIMap [33]), or employing machine
                                         Aligning Geospatial Ontologies Logically       7

learning techniques to detect disjointness (e.g. [26]). After the disjointness axioms are
generated by whatever means, all existing ontology matching or debugging methods,
to the best of our knowledge, use them as premises, believing their validity through
the overall following process, though the input disjointness axioms can be insufficient
or too restrictive. Differing from these methods, we use generated disjointness axioms
as assumptions, rather than premises, and ensure the assumption set is coherent. A
disjointness assumption is represented as:

                                        B ⊑ ¬C                                        (4)

where B, C denote class descriptions either from ontology i or ontology j. We follow
the terminology from [26], and adapt them to this context.

Definition 1 (Coherence). An ontology O is coherent if there is no class C such
that O |= C ⊑ ⊥. Otherwise, it is incoherent.

Definition 2 (Coherence of an Assumption Set). An assumption set As is in-
coherent with respect to an ontology O, if O ∪ As is incoherent, but O is coherent.
Otherwise, it is coherent with respect to an ontology O.

Definition 3 (Minimal Incoherent Assumption Set). Given a set of assumptions
As , a set C ⊆ As is a minimal incoherent assumption set (MIA) iff C is incoherent
            ′
and each C ⊂ C is coherent.

     A minimal incoherent assumption set can be fixed by removing any axiom from
it. When a MIA contains more than one element, one needs to decide which axiom to
remove. Most of the existing methods remove the one either with the lowest confidence
value or which is the least relevant. However, it can be argued that there is no consensus
with respect to the measure of the degree of confidence or relevance. In addition, the
confidence values or the relevance degrees might be unavailable, difficult to compute
or compare. In such cases, it seems sensible to allow domain experts to make such
decisions.
     When aligning ontologies using a terminology mapping, Definition 2 is extended
from one ontology O to two ontologies O1 and O2 , given that the union of two on-
tologies O1 ∪ O2 is an ontology. Based on these definitions, Algorithm 1 is designed as
follows 2 . An assumption in a minimal incoherent assumption set can be a disjointness
axiom or a terminology correspondence axiom. The set of minimal incoherent assump-
tion sets will be visualized clearly (Line 7). Domain experts are consulted to decide
which assumption(s) to retract (Line 8). A repair action can be retracting or adding
an assumption axiom. Users are allowed to take several repair actions at one time.

ALGORITHM 1: Terminology Level Alignment
Input: O1 , O2 : coherent ontologies
      Ds : a disjointness assumption set
      Mst : a terminology mapping between O1 and O2
Output: As : a coherent assumption set with respect to O1 ∪ O2
   1.   O := O1 ∪ O2
   2.   As := Ds ∪ Mst
   3.   assert O is coherent

   2
       In an algorithm, lines marked with ∗ may require manual intervention.
8                               Heshan Du

    4.    O := O ∪ As
    5.    while O is incoherent do
    6.       Smia := M IA(O)
    7.       visualization(Smia )
    8*.       repair(O, Smia )
    9.       update(As )
    10.    end while
    11.    return As

Following the algorithm above, even if the problematic relations generated by S-Match
are introduced, they can be retracted, given the disjointness assumptions such as
OSGB : P erson ⊑ ¬OSM : Accommodation and OSGB : P erson ⊑ ¬OSM :
Amenity.
    An instance level mapping is a set of individual correspondences. An individual
correspondence is represented in one of the following forms:

                                   (ai , bj ) ∈ sameAs                               (5)
                                     i   j
                                   (a , b ) ∈ partOf                                 (6)
where a, b denote individual names. The relation (4) states that the individual name a
from the ontology i and the individual name b from the ontology j refer to the same
object. The relation (5) states that the individual name a from the ontology i refers
to an object which is a part of the object the individual name b from the ontology j
refers to.
     When working with geospatial instances, Algorithm 2 is designed to refine the ini-
tial instance level mapping using geometry, lexical and cardinality properties.

ALGORITHM 2: Refining GeoInstance Mapping
Input: Msa : an initial instance level mapping for geospatial individuals
Output: Msa : the refined input Msa
   1.   for each individual correspondence m in Msa do
   2.       a1 := m.individual1 , a2 := m.individual2
   3.       if a1 .geometry, a2 .geometry are not matched then
   4.           remove(Msa , m)
   5.       else if a1 .lexicons, a2 .lexicons are not matched then
   6.           remove(Msa , m)
   7.       end if
   8.   end for
   9.   for each individual b appearing more than once in Msa do
   10.        Msb := allCorrespondencesInvolving(b)
   11.        repair(Msa , Msb )
   12.   end for
   13.   return Msa

Given a set of correspondences linking geospatial individuals from different ontologies,
Algorithm 2 applies three main constraints, these are, geometry, lexical and cardinal-
ity. Firstly, a correspondence is invalid if the geometries of the linked individuals are
not matched (Line 3-4). For example, when the geometries are both polygons, if they
are spatially disjoint, they cannot be matched. Secondly, a correspondence is invalid if
the lexicons, i.e. meaningful labels indicating identity, cannot be matched (Line 5-6).
                                         Aligning Geospatial Ontologies Logically        9

The lexical matching required should be robust enough to tolerate partial differences
in labelling. For example, a full name and its abbreviation should be matched. Thirdly,
if an individual is involved in several different ‘sameAs’ correspondences, then these
correspondences need to be repaired (Line 9-12), for example, by changing the relation
from ‘sameAs’ to ‘partOf’. The three constraints complement each other to cope with
the following possibilities. Different geospatial individuals may share the same label or
the same location in an ontology. In addition, the same geospatial individual may be
represented as a whole in one ontology, whilst as several parts of it in the other.
    The algorithm for aligning instances is generated by extending the assumption set
to include instance correspondences (output of Algorithm 2 ) and changing coherence
checking to consistency checking in Algorithm 1. Similarly, domain experts are con-
sulted to make decisions to repair inconsistencies. Consider the example below.
Example 1. OSGB : 1000002308476718 refers to a OSGB : HealthCentre labelled as
‘SNEINTON HEALTH CENTRE’. OSM : 62134030 refers to a OSM : Clinic labelled
also as ‘SNEINTON HEALTH CENTRE’. Their geometries are very similar. However,
the existence of the following assumptions can lead to inconsistency.
              (OSGB : 1000002308476718, OSM : 62134030) ∈ sameAs                       (7)
                            OSGB : Clinic ≡ OSM : Clinic                               (8)
                      OSGB : Clinic ⊑ ¬OSGB : HealthCentre                             (9)
Domain experts are consulted to decide which assumption(s) to retract. To keep the
individual correspondence (7), it is reasonable to retract (9). This differs from all other
methods, which use (9) as a premise, and therefore will either remove (7) or (8), though
both are reasonable.
This method has been implemented as a system. Its performance is being evaluated,
compared to other existing systems, such as S-Match, CODI and LogMap.


5     Conclusion
To facilitate the geospatial information sharing and updates, it is important to har-
monize disparate and related geospatial ontologies. This paper discusses problems in-
volved, and presents a new logic-based method to deal with them. Future work includes
employing a truth maintenance system to track logical dependencies and qualitative
spatial reasoning to check topological consistency of geospatial data.


References
 1. Anand, S., Morley, J., Jiang, W., Du, H., Jackson, M.J., Hart, G.: When worlds
    collide: Combining Ordnance Survey and OpenStreetMap data. In: Association for
    Geographic Information (AGI) GeoCommunity ’10 Conference (2010)
 2. Baader, F., Calvanese, D., McGuinness, D.L., Nardi, D., Patel-Schneider, P.F.
    (eds.): The Description Logic Handbook. Cambridge University Press (2007)
 3. Berre, D.L., Parrain, A.: The Sat4j Library, release 2.2. Journal on Satisfiability,
    Boolean Modeling and Computation 7(2-3), 59–64 (2010)
 4. Bouquet, P.: Contexts and ontologies in schema matching. In: Context and
    Ontology Representation and Reasoning (2007), http://ceur-ws.org/Vol-298/
    paper2.pdf
10                              Heshan Du

 5. Bouquet, P., Serafini, L., Zanobini, S.: Semantic Coordination: A New Approach
    and an Application. In: International Semantic Web Conference. pp. 130–145
    (2003), http://disi.unitn.it/~bouquet/papers/ISWC2003-CtxMatch.pdf
 6. Bouquet, P., Serafini, L., Zanobini, S.: Peer-to-Peer Semantic Coordination. Web
    Semantics: Science, Services and Agents on the World Wide Web 2(1) (2004),
    http://www.websemanticsjournal.org/index.php/ps/article/view/54
 7. Brachman, R.J., Levesque, H.J.: Knowledge Representation and Reasoning. The
    Morgan Kaufmann Series in Artificial Intelligence, Morgan Kaufmann (2004),
    http://books.google.co.uk/books?id=OuPtLaA5QjoC
 8. Buccella, A., Cechich, A., Fillottrani, P.: Ontology-Driven Geographic Informa-
    tion Integration: A Survey of Current Approaches. Computers and Geosciences
    35(4), 710 – 723 (2009), http://www.sciencedirect.com/science/article/pii/
    S0098300408002021
 9. Choi, N., Song, I.Y., Han, H.: A survey on ontology mapping. SIGMOD Record
    35, 34–41 (September 2006), http://doi.acm.org/10.1145/1168092.1168097
10. Domingos, P., Lowd, D., Kok, S., Poon, H., Richardson, M., Singla, P.: Just Add
    Weights: Markov Logic for the Semantic Web. In: Uncertainty Reasoning for the
    Semantic Web I, ISWC International Workshops, URSW 2005-2007, Revised Se-
    lected and Invited Papers. pp. 1–25 (2008)
11. Euzenat, J., Shvaiko, P.: Ontology Matching. Springer-Verlag, Heidelberg (DE)
    (2007), http://www.springerlink.com/content/978-3-540-49611-3#section=
    273178&page=1
12. Giunchiglia, F., Shvaiko, P., Yatskevich, M.: S-Match: an Algorithm and an Imple-
    mentation of Semantic Matching. In: European Semantic Web Conference (ESWS).
    pp. 61–75 (2004)
13. Giunchiglia, F., Yatskevich, M., Shvaiko, P.: Semantic Matching: Algorithms and
    Implementation. Journal on Data Semantics IX 9, 1–38 (2007)
14. Gruber, T.R.: A translation approach to portable ontology specifications. Knowl-
    edge Acquisition 5, 199–220 (1993), http://citeseer.ist.psu.edu/viewdoc/
    summary?doi=10.1.1.101.7493
15. Gurobi      Optimization     Inc.:   Gurobi     Optimizer    Reference   Manual.
    http://www.gurobi.com (2012), http://www.gurobi.com
16. Hart, G., Dolbear, C., Kovacs, K., Guy, A.: Ordnance Survey Ontologies.
    http://www.ordnancesurvey.co.uk/oswebsite/ontology (2008)
17. Jackson, M.J.: The Impact of Open Data, Open Source Software and Open Stan-
    dards on the Evolution of National SDI’s. In: Third Open Source GIS Conference
    (21-22 June 2011), http://uiwapmds01.nottingham.ac.uk/qcsplace/ondemand/
    events11/a5a1e446858f4867b77716111a/player.HTM
18. Jackson, M.J., Rahemtulla, H., Morley, J.: The Synergistic Use of Authenticated
    and Crowd-Sourced Data for Emergency Response. In: 2nd International Work-
    shop on Validation of Geo-Information Products for Crisis Management (VAL-
    gEO). Ispra, Italy (11-13 October 2010), http://globesec.jrc.ec.europa.eu/
    workshops/valgeo-2010/proceedings
19. Jain, P., Hitzler, P., Sheth, A.P., Verma, K., Yeh, P.Z.: Ontology Alignment for
    Linked Open Data. In: International Semantic Web Conference (1). pp. 402–417
    (2010)
20. Jean-Mary, Y.R., Shironoshita, E.P., Kabuka, M.R.: ASMOV: results for OAEI
    2010. In: the 5th International Workshop on Ontology Matching (OM-2010) (2010)
21. Jiménez-Ruiz, E., Grau, B.C.: LogMap: Logic-Based and Scalable Ontology Match-
    ing. In: International Semantic Web Conference (1). pp. 273–288 (2011)
                                      Aligning Geospatial Ontologies Logically      11

22. Jiménez-Ruiz, E., Grau, B.C., Horrocks, I., Llavori, R.B.: Ontology Integration
    Using Mappings: Towards Getting the Right Logical Consequences. In: The 6th
    European Semantic Web Conference (ESWC). pp. 173–187 (2009)
23. Lambrix, P., Liu, Q.: Debugging is-a Structure in Networked Taxonomies.
    In: the 4th International Workshop on Semantic Web Applications and
    Tools for the Life Sciences. pp. 58–65. SWAT4LS ’11, ACM, New York,
    NY, USA (2011), http://doi.acm.org/10.1145/2166896.2166914,http://www.
    informatik.uni-trier.de/~ley/db/indices/a-tree/l/Lambrix:Patrick.html
24. Meilicke, C., Stuckenschmidt, H.: An Efficient Method for Computing Alignment
    Diagnoses. In: Third International Conference on Web Reasoning and Rule Sys-
    tems. pp. 182–196 (2009)
25. Meilicke, C., Stuckenschmidt, H., Tamilin, A.: Reasoning Support for Mapping
    Revision. Journal of Logic and Computation 19(5), 807–829 (2008), http://disi.
    unitn.it/~p2p/RelatedWork/Matching/Meilicke08reasoning.pdf
26. Meilicke, C., Völker, J., Stuckenschmidt, H.: Learning Disjointness for Debugging
    Mappings between Lightweight Ontologies. In: Proceedings of the 16th interna-
    tional conference on Knowledge Engineering: Practice and Patterns. pp. 93–108.
    EKAW ’08, Springer-Verlag, Berlin, Heidelberg (2008), http://dx.doi.org/10.
    1007/978-3-540-87696-0_11
27. Miller, G.A.: WordNet: a lexical database for English. Communications of the ACM
    38, 39–41 (November 1995), http://dl.acm.org/citation.cfm?doid=219717.
    219748
28. Nebert, D.D.: Developing Spatial Data Infrastructures: The SDI Cookbook. Global
    Spatial Data Infrastructure Association (GSDI) (2004)
29. Niepert, M., Meilicke, C., Stuckenschmidt, H.: A Probabilistic-Logical Framework
    for Ontology Matching. In: American Association for Artificial Intelligence (2010)
30. Noy, N., Stuckenschmidt, H.: Ontology alignment: An annotated bibliography.
    In: Semantic Interoperability and Integration. Schloss Dagstuhl (2005), http:
    //citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.93.2574
31. OpenStreetMap: The Free Wiki World Map. http://www.openstreetmap.org
    (2012)
32. Qi, G., Ji, Q., Haase, P.: A Conflict-Based Operator for Mapping Revision:
    Theory and Implementation. In: Proceedings of the 8th International Seman-
    tic Web Conference. pp. 521–536. ISWC ’09, Springer-Verlag, Berlin, Heidel-
    berg (2009), http://dx.doi.org/10.1007/978-3-642-04930-9_33,http://www.
    springerlink.com/content/0v25w11500867103/fulltext.pdf
33. Reul, Q., Pan, J.Z.: KOSIMap: Use of Description Logic Reasoning to Align Het-
    erogeneous Ontologies. In: the 23rd International Workshop on Description Logics
    (DL 2010) (2010)
34. Serafini, L., Zanobini, S., Sceffer, S., Bouquet, P.: Matching Hierarchical Classi-
    fications with Attributes. In: European Semantic Web Conference (ESWC). pp.
    4–18 (2006)
35. Shvaiko, P., Euzenat, J.: Ontology Matching: State of the Art and Future Chal-
    lenges. IEEE Transactions on Knowledge and Data Engineering (2012)
36. Shvaiko, P., Giunchiglia, F., Yatskevich, M.: Semantic Matching with S-Match,
    vol. Part 2, pp. 183–202 (2010)
37. Stoilos, G., Stamou, G.B., Kollias, S.D.: A String Metric for Ontology Alignment.
    In: International Semantic Web Conference. pp. 624–637 (2005)
38. Volz, S., Walter, V.: Linking Different Geospatial Databases by Explicit Re-
    lations. In: Proceedings of the XX th International Society for Photogramme-
12                             Heshan Du

    try and Remote Sensing (ISPRS) Congress, Comm. IV. pp. 152–157 (2004),
    http://www.isprs.org/proceedings/XXXV/congress/comm4/papers/332.pdf
39. W3C: OWL 2 Web Ontology Language. http://www.w3.org/TR/owl2-overview
    (2009)
40. Wang, P., Xu, B.: Debugging Ontology Mappings: A Static Approach. Comput-
    ers and Artificial Intelligence 27(1), 21–36 (2008), http://disi.unitn.it/~p2p/
    RelatedWork/Matching/MappingDebug_CAI.pdf
41. Welty, C.A.: Ontology research. AI Magazine 24(3), 11–12 (2003), http://www.
    aaai.org/ojs/index.php/aimagazine/article/view/1714