<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Enhancing Alignment Results in Ontology Matching for Smart Cities</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Lorena Otero-Cerdeira</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Francisco J. Rodríguez-Martínez</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alma Gómez- Rodríguez</string-name>
          <email>alma@uvigo.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>LIA2 Research Group. Computer Science Department. University of Vigo.</institution>
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <fpage>55</fpage>
      <lpage>65</lpage>
      <abstract>
        <p>In this paper we propose the use of an ontology matching algorithm to guarantee the interoperability of the different agents that integrate an smart city. In this sort of environment the different parties need to cooperate and to integrate their information in order to provide enhanced services to the users of the smart city. As the information of these parties may be described by means of different and heterogeneous ontologies, we find the solution in the use of ontology matching techniques. The algorithm presented was designed to be able to exploit the knowledge of previous matched agents to enhance the results and provide the most accurate results possible.</p>
      </abstract>
      <kwd-group>
        <kwd>internet of things</kwd>
        <kwd>smart cities</kwd>
        <kwd>ontology</kwd>
        <kwd>ontology matching</kwd>
        <kwd>alignment reuse</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        In the last years there has been a remarkable increase in the amount of projects and
initiatives related to Internet of Things [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and Smart Cities [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The Internet of Things
is the evolution of the information and communication technologies (ICT), that is
taking us from having connectivity at anytime and anyplace to also having it with
anything. This situation is reflected by the growing amount of different devices with
connecting capabilities, such as RFID tags, NFC devices, sensors, actuators, etc. Such
devices are the building blocks of the smart cities.
      </p>
      <p>
        The idea behind integrating these devices in a city is to turn it into a smart one, so
citizen’s lives can be improved with new types of services and comfort. These services
can be related to almost every aspect of city life and infrastructure, water and energy
supply, transportation, healthcare, education, etc. [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], and precisely the cities are
looking at ICT to offer services to citizens while reducing costs and improving
efficiencies.
      </p>
      <p>
        To turn a city into a smart one, the first task to address is to develop a rich
environment of networks that support digital applications [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. This task involves,
firstly deploying the proper infrastructure which includes different types of sensors,
smart devices and actuators, together with the actual networks that allow the
communication of these. However, the devices by themselves are not enough and it is
necessary to develop applications that exploit these networks of devices.
      </p>
      <p>
        Hence, in a smart city, smart devices, Sensor Networks (SNs) [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] and applications
to exploit them, assume a crucial role. These urban sensors and sensor networks are
generally spread over a wide area and continuously measuring different variables. The
data collected is processed by the different applications which may trigger an action in
some actuator or the response to a user’s request.
      </p>
      <p>
        It is highly likely that the deployment of a smart city is not done all at once but in a
series of steps, so it is equally likely that different parts of the smart city are developed
by different parties, resulting in the coexistence of different public and private
deployments, each one of which possibly using different smart devices and also their
own hardware and software architectures. It is necessary to guarantee the success of a
smart city to put a special interest in allowing that these different deployments will be
able to interact and seamlessly communicate with each other and, that the information
gathered by the different devices will be properly integrated and shared among the
different systems [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ].
      </p>
      <p>
        This problem is not new to the research community and several alternatives have
been already proposed [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ][
        <xref ref-type="bibr" rid="ref25">25</xref>
        ][
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. These approaches propose using a wrap for the
different sensors, or compel the use of some standard or protocol to allow the
communication between parties with different knowledge representations. Other
efforts include the use of ontologies to semantically describe services and devices
available [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The work that we have developed is in line with the latest but what we
propose exploits ontologies differently.
      </p>
      <p>
        Our proposal includes the use of ontology matching techniques [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] to guarantee the
connectivity among the different parties in a smart city.
      </p>
      <p>The remaining of the paper is organized as follows. In section 2, we delve into the
use of ontology matching in smart cities and provide the foundations that supported the
development of our system. In section 3, a description of our solution is provided and
discussed. Finally in section 4, the main conclusions and future lines of work are
summarized.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Ontology Matching in Smart Cities</title>
      <p>
        A smart city may be seen as a distributed system where several agents on behalf of
their users collect data from the environment by using different sensors. The concept of
user here should be globally understood, as the user of an agent may be a citizen, a
smart device, an application, another agent, etc. The use of ontologies in smart cities is
not new as there is for instance the SCRIBE ontology [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] designed out of the
information gathered from different cities or the platform [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Ontologies help
in providing a vocabulary to describe a certain domain and the specification of the
meaning of the terms in that vocabulary [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], in our concrete case, ontologies help in
defining the different events, entities and services in a smart city. Besides, they are
particularly suitable for describing the meaning of the concepts in a communication
process between the agents in a Multi-agent System (MAS) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and hence they are
used as a way of reducing the semantic gap among the different interacting parties.
      </p>
      <p>
        However, there are several reasons why ontologies by themselves are not enough to
guarantee the interoperability of the different agents. For instance, the agents may use
different ontologies to represent the information gathered from the sensors, the
software applications in the smart city may be developed by different providers that
represent their internal knowledge using different ontologies, there may be agents or
applications included in the smart city in a later stage or even itinerant agents that only
need a concrete service at a certain time. In order to actually reduce the heterogeneity
in the definitions and allow a seamless communication of the parties, we relied on
ontology matching techniques [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        These techniques allow the identification of alignments for pairs of ontologies
where an alignment identifies the set of correspondences holding between the entities
belonging to the ontologies [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Apart from the manual identification of
correspondences fulfilled by human experts which has been practically dismissed due
to its cost, there are automatic and semi-automatic methods to compute the alignment
between the ontologies which exploit different features of the ontologies or use
external resources to identify the possible correspondences between the concepts.
      </p>
      <p>
        Different classifications have been made for the matching techniques although for
the scope of this paper, we followed the one that Euzenat and Shvaiko propose in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
This classification, as shown in figure 119, can be read both top-down, then stressing
the interpretation that the different techniques provide for the input information, and
also bottom-up, focussing on the type of input that the matching techniques use.
Regardless of the direction of the reading, they both meet at the concrete techniques
layer.
      </p>
      <p>In the following section, while describing our solution to the ontology matching
problem in smart cities, we briefly describe the different techniques that we have used
linking them to this classification.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Solution Description</title>
      <p>
        In this section we briefly describe our algorithm for ontology matching in smart
cities and how we have enhanced its results by following an alignment reuse [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]
approach.
      </p>
      <p>
        It takes as input two OWL [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] ontologies and relies on the exploitation of some
initial correspondences which we named binding points and which are similar to the
anchors initially used by systems such as LogMap [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], Anchor-Flood [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ],
AnchorPrompt [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] or ASCO [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], although the procedure followed to compute the binding
points is remarkably different to the one used to obtain the anchors in each one of these
systems.
      </p>
      <p>These initial correspondences are obtained by using some language-based and
terminological techniques. The language-based techniques consider names as words in
a natural language and exploit their morphological features. Some of the methods used,
as part of the pre-processing of the strings, are tokenisation, that consists of splitting
words into shorter sequences by means of a separator (blanks, punctuation marks,
camel-case changes, etc) and stopword elimination, that consists of removing words
such as articles, prepositions, etc.</p>
      <p>
        On the other hand, the terminological techniques consider their inputs just as strings
and apply string-distance measures to asses the similarity between two entities. In our
case we have used Jaro-Winkler distance [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and Levenshtein distance [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] on the
19 Extracted from the book Ontology Matching [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]
pre-processed strings. The results of these distances are weighted in order to obtain an
only lexical value for each pair of entities in the ontologies to match. To weight the
results of these measures, another similarity distance is used, in this case, it is based on
the exploitation of WordNet [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] as a external resource. This is also a language-based
technique that takes advantage of the definitions provided by this lexical database to
evaluate the distance between two terms.
      </p>
      <p>Once the similarity between the terms in the ontologies has been determined, only
those pairs with the highest value are selected to become the initial binding points.</p>
      <p>These initial correspondences sequentially undergo several procedures that take
advantage of some structural features of the ontologies and that allow the discovery of
new binding points. These binding points can identify both pairs of classes or
properties. Each one of the newly discovered binding points is assigned a tag that
identifies the procedure and branch within it that led to its discovery. If a binding point
is reached by several procedures, all the tags are recorded.
1. Properties Inverse Procedure: this procedure retrieves new correspondences
between properties by exploiting the existence of inverse properties defined with the
construct owl:inverseOf.
2. Properties Domain Range Procedure: this procedure obtains new correspondences
between classes by comparing the domains and ranges of the initial properties. Not
only the first-level domain and range classes are evaluated but the procedure
continues until reaching the higher levels of the hierarchy.
3. Classes Properties Procedure: this procedure allows the retrieval of both new
correspondences between classes and properties. This procedure recursively
identifies the similar properties existing among the class correspondences, and then
assesses the existence of other classes belonging to the domain or range of this
properties that could be a new correspondence.
4. Classes Family Procedure: this procedure retrieves new correspondences between
classes. It exploits the familiar relations of the classes. For each pair of them, its
superclasses, subclasses, and sibling classes are evaluated to determine the existence
of new possible matches.</p>
      <p>These procedures are iteratively applied until no new correspondences are
discovered. Once these procedures have finished all the correspondences that have
been discovered are filtered to produce the final output of the algorithm. To do so, the
tagging is very important as it allows the identification of the different procedures and
sub-procedures. It is based on the idea that the different procedures exploit different
structural features of the ontologies and hence the likelihood that the obtained results
are good is not the same for all of them.</p>
      <p>
        To evaluate the performance of the algorithm we intended to use ontologies from
the smart city domain. However, the amount of ontologies in this area proved not to be
enough to allow an accurate evaluation. Hence we have used the testbed provided by
the Ontology Alignment Evaluation Initiative 2013 [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] (OAEI-13) which provides
different series of tests to evaluate the performance of a matching algorithm. This is
usually done by using the standard information retrieval metrics of precision, recall
and f-measure [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
─ Precision: measures the ratio of correct correspondences over the total number of
returned ones. It reflects the degree of correctness of an algorithm.
      </p>
      <p>=
#
#
_</p>
      <p>_
─ Recall: measures the ratio of correct correspondences over the number of
expected ones. It reflects, the degree of completeness of an algorithm.
#
#
_</p>
      <p>_
─ F-measure: is a measure introduced to compare the systems with just one value
since it is highly likely that the system with a higher recall may have a lower
precision and vice versa.</p>
      <p>=
!"∗
∗
# ! ∗</p>
      <p>These measures were used to evaluate the performance of our algorithm. Among the
range of tests at the OAEI-13 we have tested our algorithm with several of them,
although for the scope of this paper we will be focussing on the conference track which
aims at finding alignments within a collection of ontologies from the domain of
conference organization. The results obtained by our algorithm for each pair of input
ontologies are compared with a reference alignment also obtained from the OAEI-13
website. In table 1 we include the average results obtained for this task.</p>
      <p>In the smart cities domain, there is a series of ontologies that describe the resources
and services that are available for the agents. If an agent needs a certain resource or
service, it will need to match its ontology to the appropriate one in the smart city.
Depending on where the service or resource is deployed, the agent may need to match
its ontology to a part of the ontology that describes the smart city itself, usually when
the agent needs access to a resource, or to another agent’s ontology, usually when the
agent needs a service that is offered by the other one. This situation is depicted in
figure 2. In any case, this process will output an alignment between both ontologies. If
several agents need to access the same resource or service, the process will be repeated
several times.</p>
      <p>Our intuition is that if a new agent arrives in the smart city and is willing to use a
service or resource, the alignments previously obtained from other agents may help in
tuning the alignment process for this new agent and therefore they may be used to
enhance the results produced by the algorithm.</p>
      <p>
        This led us to delving into alignment reuse techniques [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] which in spite of not
being a particularly used matching technique [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], it was precisely the one that better
met the our requirements. This technique is grounded on the idea that when describing
an application domain the ontologies to be matched are similar to already matched
ones and hence this knowledge may be reused. This idea was implemented in the
COMA [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] and COMA++[
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] systems which are two of the most well-known ones
and that have been continuously evolving since 2002 to include new matchers and
features.
      </p>
      <p>To asses the viability of integrating alignment reuse as part of the ontology
matching proposal for smart cities, we have used the ontologies of the conference
track. The procedure followed to do so is to feed the algorithm with some intermediate
alignments that are then used to identify binding points between the ontologies to
match.</p>
      <p>Consider the following example, let us suppose that there are three different
ontologies, , and , and that we need to match ontology to ontology . If we also
have available the alignments between and ( _ _ ) and, and
( _ _ ), then it is possible to identify a path that, using these intermediate
alignments, may link entities in to entities in . We refer to this as a ring between
and through , and it is graphically represented in figure 3.</p>
      <p>Tables from 2 to 6 show the results of testing this approach with the ontologies of
the conference track. From the ontologies available at this track in the following
examples we have used the following ones: cmt, conference, confOf, edas, ekaw and
sigkdd.</p>
      <p>Table 2 shows the results obtained by directly matching the conference ontology to
the confOf ontology. These values are included to provide a baseline to compare the
results obtained when using rings.</p>
      <p>When using edas for the ring, 10 different paths from conference to confOf were
detected which allowed the identification of 5 new correspondences. Using ekaw, just
8 different paths were identified which added 2 new correspondences that were not
detected when directly running the matching process. We considered then a combined
approach using both edas and ekaw at a time, seeking to obtain results with the
precision enhancement provided by ekaw and the recall enhancement provided by
edas. The results obtained are shown in table 5.</p>
      <p>Using a multiple ring the amount of identified paths rises to 13. The results obtained
with this approach show that precision is not as high as when just using the single ring
with ekaw as there is an extra incorrect correspondence that is added to the final
output. However, for recall and F-measure, the values obtained are remarkably higher
that those obtained with single rings and when compared to the baseline results we
observe an improvement of 10.95% for precision, 62.26% for recall and 35.48% for
f-measure.</p>
      <p>In spite of being a positive outcome, the results vary when using the alignments
with other ontologies as rings. Table 6 shows the results obtained when considering the
alignments with cmt and sigkdd for the rings. The results in this table also show an
improvement compared to the baseline in table 2, although they are not as remarkable
as those in table 5.</p>
      <p>Other tests run using more alignments showed no improvement compared with
using just two as in the examples presented previously. However the testbed that we
used is not large enough to entirely dismiss that possibility. An issue that we have
identified is that even when using the reference alignments provided by the OAEI,
which are the golden standard used to compare the results of any algorithm, there were
some paths that we identified, that led to selecting as binding points pairs of entities
that then were not considered as a valid correspondence in the reference alignment.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusions &amp; Future Work</title>
      <p>In this paper we have introduced the smart cities domain and underline some
communication and interaction problems that are highly likely to show up in this kind
of development. We have also described the foundations of the ontology matching
based approach that we propose to tackle such problems in the smart cities, and the
ontology matching algorithm that we have defined to address this problem. We have
described the measures of precision, recall and f-measure used to evaluate this type of
algorithm, and the results obtained when doing so.</p>
      <p>We have then looked at some alternatives to refine the alignments obtained by our
algorithm and therefore improve such results. Among the different techniques we have
focused on alignment reuse as it was particularly indicated for scenarios like ours. We
have used previously existing alignments, rings, to identify paths of between the
ontologies to match and therefore enhance the results obtained. We have tested this
approach using the ontologies available from the conference track of the Ontology
Alignment Evaluation Initiative 2013. And we have verified the viability and validity
of the approach.</p>
      <p>In spite of these good results that account for the viability of our approach, there are
some issues that need to be addressed in order to obtain the best results possible and
hence to improve the usability of the smart cities. There is, for instance, the need to test
our proposal using ontologies taken from the real domain where it will be deployed,
the smart cities. Additionally, as we introduced in section 3, there seems to be a direct
relation between the rings chosen and the goodness of the results obtained, so we aim
at focusing on determining the features that make a ring better than other. It is also
necessary to explore techniques that will allow the alignment reuse in the real
environment, so we are turning to some techniques such as alignment storing and
sharing and alignment annotation.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Katole</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sivapala</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , V, S.:
          <article-title>Principle elements and framework of internet of things</article-title>
          .
          <source>International Journal Of Engineering And Science</source>
          <volume>3</volume>
          (
          <issue>5</issue>
          ) (07
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Schaffers</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Komninos</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pallot</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Trousse</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nilsson</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oliveira</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Smart cities and the future internet: Towards cooperation frameworks for open innovation</article-title>
          . In Domingue, J.,
          <string-name>
            <surname>Galis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gavras</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zahariadis</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lambert</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cleary</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Daras</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krco</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Müller</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>M.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schaffers</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lotz</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Alvarez</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stiller</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karnouskos</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Avessta</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nilsson</surname>
          </string-name>
          , M., eds.: Future Internet Assembly. Volume
          <volume>6656</volume>
          of Lecture Notes in Computer Science., Springer (
          <year>2011</year>
          )
          <fpage>431</fpage>
          -
          <lpage>446</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Chin</surname>
            ,
            <given-names>J.S.Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Callaghan</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Clarke</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hagras</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Colley</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>End-User Programming in Pervasive Computing Environments</article-title>
          . In Yang, L.T.,
          <string-name>
            <surname>Ma</surname>
          </string-name>
          , J.,
          <string-name>
            <surname>Takizawa</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shih</surname>
          </string-name>
          , T.K., eds.: PSC, CSREA Press (
          <year>2005</year>
          )
          <fpage>187</fpage>
          -
          <lpage>192</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Euzenat</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shvaiko</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Ontology matching</article-title>
          .
          <source>2nd edn</source>
          . Springer-Verlag, Heidelberg (DE) (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Uceda-Sosa</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Srivastava</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schloss</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Using Ontologies to make Smart Cities Smarter</article-title>
          .
          <source>IBM Research. (06</source>
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]:SOFIA2. http://scfront.cloudapp.
          <source>net/ (5</source>
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Wiesman</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roos</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vogt</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Automatic ontology mapping for agent communication</article-title>
          .
          <source>In: Proceedings of the first international joint conference on Autonomous agents and multiagent systems: part 2</source>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2002</year>
          )
          <fpage>563</fpage>
          -
          <lpage>564</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Shvaiko</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Euzenat</surname>
          </string-name>
          , J.:
          <article-title>Ontology matching: state of the art and future challenges</article-title>
          .
          <source>IEEE Transactions on Knowledge and Software Engineering</source>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Gal</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shvaiko</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <source>Advances in ontology matching. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) 4891 LNCS</source>
          (
          <year>2008</year>
          )
          <fpage>176</fpage>
          -
          <lpage>198</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Cohen</surname>
            ,
            <given-names>W.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ravikumar</surname>
            ,
            <given-names>P.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fienberg</surname>
            ,
            <given-names>S.E.</given-names>
          </string-name>
          :
          <article-title>A Comparison of String Distance Metrics for Name-Matching Tasks</article-title>
          . In: IIWeb. (
          <year>2003</year>
          )
          <fpage>73</fpage>
          -
          <lpage>78</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Duman</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hagras</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Callaghan</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Intelligent association exploration and exploitation of fuzzy agents in ambient intelligent environments</article-title>
          .
          <source>Journal of Uncertain Systems</source>
          <volume>2</volume>
          (
          <issue>2</issue>
          ) (
          <year>2008</year>
          )
          <fpage>133</fpage>
          -
          <lpage>143</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Rahm</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bernstein</surname>
            ,
            <given-names>P.A.</given-names>
          </string-name>
          :
          <article-title>A Survey of Approaches to Automatic Schema Matching</article-title>
          .
          <source>Very Large Data Base (VLDB) Journal</source>
          <volume>10</volume>
          (
          <issue>4</issue>
          ) (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Jiménez-Ruiz</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          <article-title>In: Logmap: Logic-based and scalable ontology matching</article-title>
          . Springer (
          <year>2011</year>
          )
          <fpage>273</fpage>
          -
          <lpage>288</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Hanif</surname>
            ,
            <given-names>M.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aono</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Anchor-flood: Results for oaei 2009</article-title>
          . In Shvaiko, P.,
          <string-name>
            <surname>Euzenat</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giunchiglia</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stuckenschmidt</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Noy</surname>
            ,
            <given-names>N.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosenthal</surname>
          </string-name>
          , A., eds.
          <source>: OM</source>
          . Volume
          <volume>551</volume>
          of CEUR Workshop Proceedings., CEUR-WS.org (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Noy</surname>
            ,
            <given-names>N.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Musen</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          :
          <article-title>Anchor-prompt: Using non-local context for semantic matching</article-title>
          .
          <source>In: Workshop on Ontologies and Information Sharing at the Seventeenth International Joint Conference on Artificial Intelligence (IJCAI-2001)</source>
          , Seattle, WA (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Le</surname>
            ,
            <given-names>B.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dieng-Kuntz</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gandon</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>On Ontology Matching Problems (for building a corporate Semantic Web in a multi-communities organization)</article-title>
          .
          <source>In: Proc. of the Sixth International Conference on Enterprise Information Systems - Porto - Portugal</source>
          , Kluwer (
          <volume>14</volume>
          -
          <fpage>17</fpage>
          April
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Miller</surname>
            ,
            <given-names>G.A.</given-names>
          </string-name>
          :
          <article-title>WordNet: a lexical database for English</article-title>
          .
          <source>Communications of the ACM</source>
          <volume>38</volume>
          (
          <issue>11</issue>
          ) (
          <year>1995</year>
          )
          <fpage>39</fpage>
          -
          <lpage>41</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>World</given-names>
            <surname>Wide Web Consortium. W3C: OWL: Web Ontology Language</surname>
          </string-name>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Euzenat</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meilicke</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stuckenschmidt</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shvaiko</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , dos Santos, C.T.:
          <article-title>Ontology Alignment Evaluation Initiative: Six Years of Experience</article-title>
          .
          <source>Journal on Data Semantics - Springer</source>
          (
          <year>2011</year>
          )
          <fpage>158</fpage>
          -
          <lpage>192</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Rahm</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bernstein</surname>
            ,
            <given-names>P.A.</given-names>
          </string-name>
          :
          <article-title>A survey of approaches to automatic schema matching</article-title>
          .
          <source>The VLDB Journal</source>
          <volume>10</volume>
          (
          <issue>4</issue>
          ) (
          <year>2001</year>
          )
          <fpage>334</fpage>
          -
          <lpage>350</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Do</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rahm</surname>
          </string-name>
          , E.:
          <article-title>COMA - a system for flexible combination of schema matching approaches</article-title>
          .
          <source>In: Proceedings of the 28th VLDB Conference</source>
          , Hong Kong,
          <string-name>
            <surname>China</surname>
          </string-name>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Aumueller</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Do</surname>
            ,
            <given-names>H.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Massmann</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rahm</surname>
          </string-name>
          , E.:
          <article-title>Schema and ontology matching with COMA++</article-title>
          .
          <source>In: Proc. ACM SIGMOD Conference</source>
          .
          <article-title>(</article-title>
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Naphade</surname>
            ,
            <given-names>M.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Banavar</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Harrison</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paraszczak</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Morris</surname>
          </string-name>
          , R.:
          <source>Smarter Cities and Their Innovation Challenges. IEEE Computer 44(6)</source>
          (
          <year>2011</year>
          )
          <fpage>32</fpage>
          -
          <lpage>39</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Uceda-Sosa</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Srivastava</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schloss</surname>
          </string-name>
          , R.J.:
          <article-title>Building a Highly Consumable Semantic Model for Smarter Cities</article-title>
          . In:
          <article-title>Proceedings of the AI for an Intelligent Planet</article-title>
          .
          <source>AIIP '11</source>
          , New York, NY, USA, ACM (
          <year>2011</year>
          ) 3:
          <fpage>1</fpage>
          -
          <issue>3</issue>
          :
          <fpage>8</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Villanueva</surname>
            ,
            <given-names>F.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Santofimia</surname>
            ,
            <given-names>M.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Villa</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barba</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>López</surname>
            ,
            <given-names>J.C.</given-names>
          </string-name>
          :
          <article-title>Civitas: The Smart City Middleware, from Sensors to Big Data</article-title>
          . In Barolli, L.,
          <string-name>
            <surname>You</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xhafa</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leu</surname>
            ,
            <given-names>F.Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
          </string-name>
          , H.C., eds.: IMIS, IEEE (
          <year>2013</year>
          )
          <fpage>445</fpage>
          -
          <lpage>450</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Fazio</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paone</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Puliafito</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Villari</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Heterogeneous Sensors Become Homogeneous Things in Smart Cities</article-title>
          . In You, I.,
          <string-name>
            <surname>Barolli</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gentile</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jeong</surname>
            ,
            <given-names>H.D.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ogiela</surname>
            ,
            <given-names>M.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xhafa</surname>
          </string-name>
          , F., eds.: IMIS, IEEE (
          <year>2012</year>
          )
          <fpage>775</fpage>
          -
          <lpage>780</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>