<!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>Exploiting Context and Semantics for UAV Path- nding in an Urban Setting</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marjan Alirezaie</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andrey Kiselev</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Franziska Klugl</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Martin Langkvist</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Amy Lout</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Machine Perception and Interaction Lab, AASS O</institution>
        </aff>
      </contrib-group>
      <fpage>11</fpage>
      <lpage>20</lpage>
      <abstract>
        <p>In this paper we propose an ontology pattern that represents paths in a geo-representation model to be used in an aerial path planning processes. This pattern provides semantics related to constraints (i.e., ight forbidden zones) in a path planning problem in order to generate collision free paths. Our proposed approach has been applied on an ontology containing geo-regions extracted from satellite imagery data from a large urban city as an illustrative example.</p>
      </abstract>
      <kwd-group>
        <kwd>Semantic Web for Robotics</kwd>
        <kwd>Representation and reasoning for Robotics</kwd>
        <kwd>Ontology Design Pattern</kwd>
        <kwd>Path Planning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Path planning for unmanned aerial vehicles (UAVs) in urban environments is
becoming of increasing importance as the usage of drones is increasing both for
recreation as well as urban monitoring. Aerial path planners would have the
potential to provide greater safety for operating these vehicles, especially when
the line of sight for operators is not always available, or there are limitations
in real-time feedback. For such path planners, ight elevation is a critical
parameter, which depending on the scenario, can have varying requirements [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
For instance, consider a scenario where a drone is expected to monitor a ooded
area in order to acquire images useful for the decision making process of a rescue
team. Keeping a close distance to the object of interest is an important constraint
to maintain. In addition, a path planner should also consider contextual
information about the environment. For example, another scenario may require that
the same type of aerial vehicle avoids residential zones in order to preclude
privacy breach of individual citizens. Thus, an automated path planner for aerial
vehicles needs, not only the geometrical constraints but also the contextual
information about the surrounding objects in order to generate an admissible path.
This contextual information augmented to geographical objects can imply
further characteristics including the structure and a ordances of the objects in a
given environment. The term \kindergarten", for example, assigned to a region
can provide semantically meaningful information about the structure of the
region e.g., \the region is composed of at least a building and a playground ", or
likewise, the term \Bridge" given to a region indicates that \there is water area
in the vicinity of the region".
      </p>
      <p>In this paper we exploit semantic information available in satellite images
of urban maps in order to contribute in path nding and planning process for
UAVs. Further and how they a ect the complexity of a path planning process.
Although a precise answer to this question depends on many factors including
the planning method, we focus on those set of problems where the constraints
increase the searching time and consequently the complexity of the path nding
process. More speci cally, in this paper, we show how exploiting the semantics of
constraints given in a path planning problem can improve the time complexity
of the planning process, which otherwise could be undesirably high.</p>
      <p>
        Enabling path planners with semantics is not novel and has been studied
in the literature. Many of the studies are targeting indoor environments where
the semantic representation of the given objects either helps to interact with
humans [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] who guide the robot to avoid the obstacles or provides a taxonomy
of objects which contributes in generating a reachability graph [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Path
planning in outdoor environments has also bene ted from the semantics of objects
to ease the interaction with humans during the navigation [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. There are also
other ideas of using semantics to de ne places as well as robot's actions related
to navigation [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. However, in the aforementioned related work, there is a
semantic model which is very speci c to the given environment or the navigation
problem. In this paper, we emphasize more on the semantic model for outdoor
environments and propose a generic representation of paths in the form of an
ontology design pattern (ODP) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] that can be reused in the design of other
geo-related ontologies. More speci cally, we will show how our proposed pattern
applied on existing ontologies can be automatically queried by a path planner
and result in information useful to avoid obstacles.
      </p>
      <p>
        Figure. 1 illustrates the main structure of our system including a path
planner enabled with semantics to better function in outdoor environments. As
mentioned earlier, we use satellite images of urban maps (in this paper, the central
part of Stockholm) provided by Vricon [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. In order to be used by a path
planner, this data is rst processed by our CNN-based classi er which results in a
set of 2D segments each is assigned with a label (e.g., building, water, etc) and
an elevation value. The details of the classi cation process is out of the scope of
this paper and can be found in [
        <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
        ]. As shown in Fig 1, given the labeled
segments as the result of the classi er, the path planner (in green) together with
the semantic model (in blue) will be able to respond the queries made by the
user via a 3D visualizer (in yellow). These processes are going to be explained
in the following order: In section 2 we brie y explain path planning problem
and a speci c path planning algorithm studied in this paper. The details of our
proposed semantic model (ontology pattern) in conjunction with the reasoning
process are also explained in section 3. In section 4 we show how using the
proposed ontology pattern can a ect the path planning time in practice. We end
this paper with a discussion on the possible extension of the work in the future.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Path Planning Problem</title>
      <p>
        Let X Rd (d 2 N, d 2) be a d-dimensional con guration space whose
members indicate all the states of a vehicle or a robot's body in terms of its joint
angles. Let Xobs and Xfree also represent the obstacles and obstacle-free space,
respectively, where: Xfree = X n Xobs. Assuming that the initial condition xinit 2
Xfree and Xgoal Xfree, a path planning problem is de ned as a triplet (Xfree,
xinit, Xgoal) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], whose solution is a collision free path from xinit to Xgoal. Path
planning methods which are expected to nd such solutions considering set of
constraints, are categorized into 5 main groups including sampling based, node
based optimal, mathematic model based, bio-inspired based and multi-fusion
based algorithms [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. In this paper, our focus is on sampling based algorithms
as used in many robotic applications. They are on-line and reasonably quick in
nding a possible path from a given source to a given destination.
2.1
      </p>
      <sec id="sec-2-1">
        <title>Sampling Based Path Planning Method</title>
        <p>
          A sampling-based path planner relies on generating a tree whose nodes represent
samples that are randomly selected from a given con guration space X. The
construction process of the tree continues until either a feasible path from a given
xinit to a given goal is found or the searching time expires [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. Rapidly-exploring
Random Tree (RRT) and Probabilistic Roadmaps (PRM) are the important
examples of sampling-based planners. Although RRT and PRM di er in details of
the tree construction process, they are both mainly based on a random sampling
process upon the con guration space X.
        </p>
        <p>
          Algorithm 1 shows how the RRT random tree T rooted at the initial sample
xinit is built [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. Within a certain amount of steps (k times) the algorithm
randomly fetches a con guration sample and adds it to the tree by linking it to the
nearest node in the tree provided that the connection is collision free. In order to
nd a collision free path, these samples should necessarily be located in Xfree.
Although we do not necessarily need to construct a con guration space in the
beginning, however, it is possible to end up with situations where no solution is
found due to the time limit for a collision-free path searching process in a highly
constrained environment [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
        </p>
        <p>Algorithm 1 RRT Tree Construction</p>
        <p>In case of an UAV, obstacles are understood as either elevation constraints or
semantics constraints. In this paper, our goal is to show how using the semantics
we can update the con guration space X and therefore reduce the time required
for a collision-free path searching process. For the sake of simplicity, we consider
a simple drone with 1-dimensional con guration, where each single con guration
is represented as a 3D point in the space. In this case, the con guration space X
is represented in 3D, where x, y and z coordinates are limited within a speci c
numeric range depending on the width, length and height size of the environment.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Semantics in Path Planning</title>
      <p>
        Each labeled segment generated by the data classi er is represented in our
ontology called OntoCity (see Fig 1). The OntoCity ontology relies on GeoSPARQL
proposed by OGC as a standard vocabulary for geospatial data in RDF that
enables qualitative spatial reasoning upon this type of data [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The concept
Feature is a general concept in GeoSPARQL which de nes any spatial object
that has a geometry. By extending this concept in OntoCity, we create a
taxonomy of geographical features. The main concept subsuming the Feature class
is called ontocity:Region which is categorized into 2 main subclasses
ontocity:ManmadeRegion and ontocity:NaturalRegion . Due to the lack of space,
we su ce to brie y mention another categorization of the class ontocity:Region
indicating the type of regions on the ground such as ontocity:VegetationArea ,
ontocity:WaterArea and ontocity:PavedArea . Each of these classes is
subsumed by more speci c classes that are as such de ned as either man-made (e.g.,
ontocity:Road v ontocity:PavedRegion ) or natural (e.g., ontocity:River
v ontocity:WaterRegion ) regions. A region can also represent a way (i.e., a
transportation route) located between two places. The class ontocity:Way v
ontocity:Region is represented for this purpose and subsumes classes such as
ontocity:Road (and subsequently ontocity:Street , ontocity:HighWay , etc)
and ontocity:River . Each generated segment by the classi er which is
henceforth referred to as region, is represented as an instance of a subclass of the class
ontocity:Region in OntoCity equivalent to its label. This representation also
includes the geometry of each segment as well as pairwise topological relations
between any two segments.
3.1
      </p>
      <sec id="sec-3-1">
        <title>The PathConnection Ontology Pattern</title>
        <p>Although OntoCity extends the GeoSPARQL ontology by providing a taxonomy
of geo-related concepts, it requires further semantics to contribute in path
planning processes. In OntoCity, there is a representation of transportation routes
in the form of the class ontocity:Way whose subclasses are ontocity:Road,
ontocity:Street, ontocity:River, etc. To provide further details (e.g., the
regions connected to the route) an extension is required. Representation of a path
with its involved regions asks for a relation that is de ned between more than
two elements. More speci cally, a path is seen as an n-ary relation semantics
that can be represented via the generic n-ary1 ontology pattern.</p>
        <p>
          However, the n-ary path relation in our case is a symmetric n-ary (SNAry)
relation. According to [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], if z is the value of an SNAry relation for the two
elements x and y, then: SNAry(x,y) = z () SNAry(y,x) = z. We likewise
assume that the region x is connected to the region y via the path z, if and only
if the region y is also connected to region x via the same path. As illustrated
in Fig. 2, our ontology pattern called PathConnection relies on the SNAry
relation and contains the two classes IndirectNeighbors and PathConnection ,
where the former provides the link to the two regions which are represented in
OntoCity and are connected via a path, and the latter indicates the path (as a
ontocity:Way ) connecting these two regions together. The DL representation
of the classes are as follows:
        </p>
        <p>IndirectNeighbors v = 2 hasRegion:ontocity:Region</p>
        <sec id="sec-3-1-1">
          <title>PathConnection v 9 connects:IndirectNeighbors u</title>
          <p>= 1 hasP ath:ontocity:Way</p>
          <p>There are also two object properties, hasPath, connects and hasRegion with
the following de nitions that indicates their domain and range classes:
&gt; v 8 hasP ath :PathConnection ;&gt; v 8 connects :PathConnection ;&gt; v 8 hasRegion :IndirectNeighbors
&gt; v 8 hasP ath:ontocity:Way ;&gt; v 8 connects:IndirectNeighbors ;&gt; v 8 hasRegion:ontocity:Region
1 https://www.w3.org/TR/swbp-n-aryRelations/</p>
          <p>By specializing the classes of the pattern, the ontology will contain more
speci c path connections. For instance, as shown in Fig. 3, the class
PathConnection as the main class of the pattern subsumes the class
RiverConnection whose path and region parts are de ned as the subclasses of the class
ontocity:River v ontocity:Way and the class ontocity:Shore v
ontocity:Region , respectively:
where :</p>
          <p>and;
where :</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>RiverConnection v PathConnection u</title>
        </sec>
        <sec id="sec-3-1-3">
          <title>9 connects:IndirectShores u</title>
          <p>= 1 hasP ath:ontocity:River</p>
        </sec>
        <sec id="sec-3-1-4">
          <title>IndirectShores v IndirectNeighbors u</title>
          <p>= 2 hasRegion:ontocity:Shore
ontocity:Shore v ontocity:GroundArea v ontocity:Region</p>
        </sec>
        <sec id="sec-3-1-5">
          <title>BridgeConnection v PathConnection u</title>
        </sec>
        <sec id="sec-3-1-6">
          <title>9 connects:IndirectShores u</title>
          <p>= 1 hasP ath:ontocity:Bridge
ontocity:Bridge v ontocity:Way v ontocity:Region</p>
          <p>Likewise, the class BridgeConnection is another specialization of the class
PathConnection that de nes bridges as paths over water areas as follows:</p>
          <p>Although path connections are de ned as the sibling classes, they can be
further related to each other due to the similarities that might exist in their
types of regions or ways involved in their de nitions. For instance, the two classes
BridgeConnection and RiverConnection are similar in the sense that both
connect shore areas. Finding these similarities might help a path planner to nd
better candidates or substitutes for the areas expected to be avoided.
3.2</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>Reasoning Upon the Ontology Pattern:</title>
        <p>Given the populated ontology with all the regions and their connections, the
system is asked to nd an aerial path between two regions without passing upon
a speci c region type C as a constraint. Assuming this region type is de ned
in the ontology, C v ontocity:Region , the following query given in DL-query
syntax let the reasoner retrieve all the candidates of the region type C that are
although di erent from C (and therefore legal for the sampling process of the
path planner), they are similar to C in the sense that they play the same role as
C in connecting speci c region types:
ontocity:Region and (not C) and
inverse hasP ath some (
connects some (
inverse connects some (</p>
        <p>hasP ath some C)))</p>
        <p>This query is executed by the path planner during the tree construction
process explained in Algorithm 1. In other words, involving the query process
to the path planning algorithm results in adding extra steps between line 4 and
5. This extension has been shown in Algorithm 2 in red. Each time a random
sample is fetched (line 4), the planner checks if it belongs the forbidden area C
(line 5). If it is the case, the selected xrand has to be replaced by a new sample
taken from the alternative region Ralt retrieved by the reasoner as the result of
the query.</p>
        <p>Algorithm 2 Semantically Extended RRT Tree Construction
1: T .init(xinit)
2: for i = 1 to k do
3: G.add(xinit)
4: xrand RAN D CON F ()
5: if xrand 2 C then
6: Ralt QU ERY P AT T ERN (C)
7: xrand RAN D CON F (Ralt)
8: end if
9: xnear N EAREST V ERT EX(xrand; T )
10: xnew N EW CON F (xnear)
11: T :addvertex(xnew)
12: T :addedge(xnear; xnew)
13: end for
14: return T</p>
        <p>Although the regions retrieved by the running the query upon the ontology
are authorized regions and therefore are considered as part of the Xfree space of
the path planner, it is worth nding these regions in order to emphasize on their
existence and increase their chance to be chosen within the sampling phase. More
speci cally, without emphasizing on these alternative paths, there is the risk of
not nding a path when the majority of the area is covered by the forbidden
region C. One may pose the question: why before running the sampling process,
we do not exclude all the forbidden regions from the con guration space. The
answer is that depending on type, size, number and the geometry of constraints
(i.e., forbidden zones) this process can become highly time consuming.
Furthermore, regardless of the location of forbidden zones, we have to always exclude
them from the con guration space. However, in our suggested approach we apply
the reasoner only if an invalid sample is selected, which is perhaps compensated
by an admissible alternative.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Scenario</title>
      <p>Using the populated OntoCity, the RRT path planner considers regions as
obstacles. Each obstacle is represented in the form of a vertical 3D box whose base
and height are equivalent to the bounding box of the region's boundary and the
elevation average of the region, respectively. As shown in Fig. 1, the user is able
to choose an initial and a goal point by clicking on the 3D map provided by
the visualizer and asks for a collision free path. He/she can also mention
speci c region types as the constraints (i.e., forbidden zones) of the path nding
problem.</p>
      <p>However, avoiding regions due to their type or label is not always
straightforward. Since the sampling based path planners are in theory incomplete, if the
area is highly constrained, the process of nding valid samples and subsequently
a collision free path (in terms of constraint satisfaction) is prone to fail. To
illustrate, we use water as a constraint in the central part of Stockholm which is
made of up of a number of islands. Given the water area as a constraint (C =
ontocity:WaterArea ), the process of nding a path between two points located
at two di erent sides of water will have a chance to successfully nish only if
the sampling process takes advantage of the context of the scenario and samples
from the bridges whose areas' size is unfortunately much smaller than the size
of the environment.</p>
      <p>As explained in Section 3.1, our solution to this problem is to apply the
extended RRT Algorithm 2 according to which, once a sample is taken from
a forbidden area (xrand 2 C), the reasoner runs the following query upon the
ontology to nd a substitute region (Ralt) for water areas connecting two shores:
Region and (not W aterArea) and
inverse hasP ath some (
connects some (
inverse connects some (</p>
      <p>hasP ath some W aterArea)))</p>
      <p>Due to the given constraint, all the regions which are the instances of the
subclasses of the class ontocity:WaterArea v Region (e.g., rivers) are seen
as constraints. Given the forbidden region types in the form of constraints, the
reasoner will retrieve all the connections (i.e., instances of the PathConnection
class) whose path (i.e., a subclass of the class ontocity:Way ) refers to the
instances of these regions. The reasoner can also nd the types of regions (i.e.,
indirect neighbors) connected via a forbidden region (e.g., a river). Knowing
these neighbors, the reasoner will be able to retrieve an alternative region (Ralt)
which is similarly connecting the neighbor regions in order to emphasize them
during the sampling process (xrand 2 Ralt).
(a) Constraint: Elevation of regions
(b) Constraint: Water Areas. Invalid
and alternative samples are in orange
and pink, respectively.</p>
      <p>Figure 4(a) shows a path that connects two points (xinit in red and xgoalingreen)
by crossing the river. Given water areas as forbidden zones, the planner would
have di culties in nding a path as the majority of samples are located in water
areas due to their bigger area size. However, as depicted in Fig. 4(b), the path
planner constructing the tree according to Algorithm 2, replaces samples taken
from the river (xrand in orange) with new samples taken from the bridge as an
alternative (xalt in pink) for the class ontocity:River .</p>
      <p>We have run the algorithm for 70 di erent path problems with di erent
initial and goal points located in the central part of Stockholm. Table 1 shows the
success rates with and without using the ontology reasoning during the tree
construction process of the planner. As we can see, the integration of semantics into
the plan generation process increases the success rates from 24.2% (17 successful
cases out of 70) to 91% (64 successful cases out of 70) within 10 seconds set as
the time limit for path nding. Without using the ontology, the average time for
generating a path approaches the set upper limit of the planning process.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Discussion &amp; Future Work</title>
      <p>In this paper, we explained our preliminary work on enabling RRT path planner
with semantics to deal with the planning time complexity in highly constrained
environments. We have proposed an ontology pattern to model path connections
in the form of an n-ary relation. We also showed how involving the semantics
of constraints can contribute in decreasing the time of a path nding process.
Although in order to achieve such an improvement we need to rst populate the
ontology with all the path connections between regions, this population process
needs to be done only once. It is worth mentioning that in this work, we were
only concern about path nding regardless of the length of the paths. As the next
step, we will target path optimization with semantics as our objective function.
Acknowledgments. This work has been supported by the Swedish Knowledge
Foundation under the research pro le on Semantic Robots, contract number
20140033.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>H.L.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.T.</given-names>
            <surname>Lyu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Yao</surname>
          </string-name>
          , et al.
          <article-title>Three-dimensional path planning for unmanned aerial vehicle based on interfered uid dynamical system</article-title>
          .
          <source>Chin. J. Aeronaut.</source>
          ,
          <volume>28</volume>
          (
          <issue>1</issue>
          ) (
          <year>2015</year>
          ), pp.
          <fpage>229239</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Liang</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Juntong</given-names>
            <surname>Qi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Xiao</surname>
          </string-name>
          and
          <string-name>
            <given-names>Xia</given-names>
            <surname>Yong</surname>
          </string-name>
          .
          <article-title>A literature review of UAV 3D path planning</article-title>
          .
          <source>Proceeding of the 11th World Congress on Intelligent Control and Automation</source>
          , Shenyang,
          <year>2014</year>
          , pp.
          <fpage>2376</fpage>
          -
          <lpage>2381</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Steven</surname>
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Lavalle</surname>
          </string-name>
          .
          <article-title>Rapidly-Exploring Random Trees: A New Tool for Path Planning</article-title>
          .
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Karaman</surname>
          </string-name>
          , Sertac and Frazzoli, Emilio.
          <article-title>Sampling-based Algorithms for Optimal Motion Planning</article-title>
          .
          <source>Int. J. Rob. Res</source>
          .
          <year>2011</year>
          , pp.
          <volume>846</volume>
          {
          <fpage>894</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Battle</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Kolas</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <article-title>Enabling the Geospatial Semantic Web with Parliament and GeoSPARQL</article-title>
          .
          <source>Int. J. Semant. web. 2012</source>
          , pp.
          <volume>355</volume>
          {
          <fpage>370</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>K</given-names>
            <surname>Janowicz. Observation-Driven</surname>
          </string-name>
          <string-name>
            <given-names>Geo-Ontology</given-names>
            <surname>Engineering</surname>
          </string-name>
          .
          <source>Int. J. Transactions in GIS</source>
          .
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Gangemi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Presutti</surname>
          </string-name>
          , V. Ontology Design Patterns. Handbook on Ontologies.
          <source>International Handbooks on Information Systems</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>I.</given-names>
            <surname>Arpinar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sheth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Ramakrishnan</surname>
          </string-name>
          , E. Usery,
          <string-name>
            <given-names>M.</given-names>
            <surname>Azami</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Kwan</surname>
          </string-name>
          . Geospatial Ontology Development and
          <string-name>
            <given-names>Semantic</given-names>
            <surname>Analytics</surname>
          </string-name>
          .
          <source>T. GIS</source>
          <volume>10</volume>
          (
          <issue>4</issue>
          ):
          <fpage>551</fpage>
          -
          <lpage>575</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Maria</given-names>
            <surname>Poveda</surname>
          </string-name>
          , Mari Carmen SuarezFigueroa. OntologyDesignPattern. http://ontologydesignpatterns.org/wiki/Submissions:Symmetric_
          <article-title>n-ary_ relationship (accessed on February</article-title>
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Vricon</surname>
          </string-name>
          , Homepage. Available online: http://www.vricon.
          <source>com (accessed on February</source>
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. Langkvist, M. and
          <string-name>
            <surname>Kiselev</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Alirezaie</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Lout</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>Classi cation and Segmentation of Satellite Orthoimagery Using Convolutional Neural Networks</article-title>
          .
          <source>J. Remote Sensing</source>
          ,
          <volume>8</volume>
          (
          <issue>4</issue>
          ), (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Alirezaie</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and Langkvist, M. and
          <string-name>
            <surname>Kiselev</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Lout</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>Open GeoSpatial Data as a Source of Ground Truth for Automated Labelling of Satellite Images</article-title>
          .
          <source>Proc. WS. on Spatial Data on the Web (SDW</source>
          <year>2016</year>
          ), GIScience, pp.
          <volume>5</volume>
          {
          <fpage>8</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Borkowski</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Siemiatkowska</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Szklarski</surname>
          </string-name>
          ,
          <source>J. Towards Semantic Navigation in Mobile Robotics. Recent Advances in Intelligent Information Systems</source>
          , pp.
          <fpage>711</fpage>
          -
          <lpage>720</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Uhl</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Roennau</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Dillmann</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <article-title>From Structure to Actions: Semantic Navigation Planning in O ce Environments</article-title>
          .
          <source>IROS Workshop 2011</source>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Drouilly</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          and Rives,
          <string-name>
            <given-names>P.</given-names>
            and
            <surname>Morisset</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.</surname>
          </string-name>
          <article-title>Semantic Representation For Navigation In Large-Scale Environments</article-title>
          .
          <source>IEEE Int. Conf. on Robotics and Automation</source>
          ,
          <string-name>
            <surname>ICRA</surname>
          </string-name>
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>L. F.</given-names>
            <surname>Posada</surname>
          </string-name>
          ,
          <string-name>
            <surname>F.</surname>
          </string-name>
          <article-title>Ho mann, and</article-title>
          <string-name>
            <given-names>T.</given-names>
            <surname>Bertram</surname>
          </string-name>
          .
          <article-title>Visual semantic robot navigation in indoor environments</article-title>
          .
          <source>ISR/Robotik</source>
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>