<!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>An Ontological Analysis of Robot Path Planning Problems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Yunpiao Bai</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jona Thai</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Michael Grüninger</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Toronto</institution>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper, we provide an ontological analysis of the implicit assumptions within the specification of robot path planning problems. We propose a set of ontologies for representing spatiotemporal entities and relations that formalize the fundamental ontological commitments of path planning. One of the ultimate goals of autonomous robots is that robots can perform tasks without being instructed on how to do them. In other words, robots must be able to plan their own paths, which means constructing a collision-free path from a start to a goal position in the specified physical space. Such a problem is often considered to be low-level motion planning that computes the actual movements the robot should carry out [1]. Therefore, the robots must be given a complete description of the spatial environment including the location of spatial entities and their relations in the domain. Representing such domain knowledge is crucial for a robot to perform tasks efcfiiently and effectively. Ontology-based knowledge Representation and Reasoning (KR) provides a structured framework to represent and reason about the environment, enabling autonomous robots to perceive their surroundings in a more comprehensive manner. By incorporating ontological models into computational motion planning algorithms, robots can leverage the rich semantics associated with the objects, their properties, and relationships to make more informed decisions and generate context-aware paths. Based on the definition by Bloisi [ 2] the context knowledge of robots includes not only static knowledge, such as common sense, but also dynamic knowledge that has high time dependency due to continuous changes in real-time. Traditionally, algorithms of path planning problems are situated within a static environment in which only spatial information is needed (e.g., known obstacles and free spaces). Meanwhile, previous approaches used to define robotics relation ontologies often distinguish spatial and temporal KR in the planning process, where planning with time constraints and planning with geometric constraints are separate phases[1]. However, temporal constraints often need to be considered with the dynamics of the real-world environment</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;path planning</kwd>
        <kwd>ontology</kwd>
        <kwd>space</kwd>
        <kwd>time</kwd>
        <kwd>spatiotemporal</kwd>
        <kwd>event</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>such as collision and interaction with other moving objects. For example, thinking about a simple
path planning problem:</p>
      <p>Given a room with a set of moving objects, find a path the robot can take from one
location to another, avoiding contact with any objects.</p>
      <p>In this case, both spatial and temporal constraints must be considered as obviously no two solid
objects can be located at the same location at the same time otherwise a collision will occur.
In this study, we focus on the representation of the contextual knowledge environment, and in
particular, on the location and temporal information of moving robots and objects in a specified
environment. The major research question we explore in this study is: what is the minimum
ontology we need to represent the spatial and temporal knowledge in the path planning problem?
The rest of this paper is organized as follows: we first begin with an informal planning problem
for robotics, and then we discuss some ontological analysis and commitments of path planning
representations. Next, we introduce the ontologies we use for knowledge formalization and then
present the formalization of path planning notions using these ontologies.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Motivating Scenario</title>
      <p>In this section, we present a scenario that can be used to determine the requirements of the
ontology.</p>
      <p>Autonomous robot waiters are used in the restaurant to deliver dishes from the
kitchen to the severing tables. Robot waiter X is scheduled to pick up dishes in the
kitchen, and then dock at table A, table B, and table D to serve the customers, and
then return to the kitchen. When the robot is leaving Table B for Table D, another
Robot Y is moving from Table D to C which blocks the path from Table B to Table
D, so there is a potential collision if Robot X continues the scheduled plan.</p>
      <p>In order to represent this scenario, the fundamental notions that we need are the location of the
table and the path of the moving robots. In this context, the tables are considered to be static
obstacles that are located in fixed spatial regions during the entire time. Meanwhile, the location
of a moving robot changes as time changes, and such change can be treated as a motion activity,
though it is not explicitly expressed in natural language. The location change also causes a change
in the spatial relations between robots and tables (e.g. the potential collision). Thus, we need an
ontology for integrated knowledge about space and time rather than space alone, and to represent
the change in time of spatial relations and the continuity of spatial location change. This leads to
four main competency questions for the ontology development:
• What is the relation between a static physical object and its located region (obstacle region)?
• What is a moving path?
• What is the relation between a moving object (motion activity/event) and its moving path?
• What relations or constraints are held between two moving paths? e.g collisions
The aforementioned scenario and competency questions are used throughout the paper to evaluate
the existing work and address the need for the ontology for path planning.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Related Work</title>
      <sec id="sec-3-1">
        <title>3.1. Ontology for Space and Time</title>
        <p>
          Spatial and temporal KR are two fundamental knowledge representations and reasoning
techniques. Spatial KR provides generic knowledge about entities and their spatial relations in the
environment. Temporal KR is used to represent time information which includes the ordering and
sequencing information for tasks, resources, etc. Studies over the past decades have established
a solid foundation of formal ontologies of both space and time. Region Connection Calculus
(RCC), particularly RCC-8, is the most popular theory of spatial reasoning embodying both
mereological and topological aspects [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. It describes eight primitive relations between spatial
regions, and composition of these basic relations can be computed for relation inference. The
logical representation of temporal concepts is often based on time point and interval logics.
Generally, interval-based models are ontologically richer than instant-based models. In addition
to precedence relationship, there are many other possible relationships between time intervals
such as inclusion, overlapping and so on. Allen’s algebra [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] defines thirteen binary relations
between time intervals, and any pair of time intervals must satisfy one of the thirteen relations.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Objects and Event in Space and Time</title>
        <p>
          Material objects and events are two foundational topics in philosophy and ontologies. Arguments
on the differences between objects and events are commonplace in literature. Material objects,
such as stones, are said to exist, yet events are neither substances nor do they exist, and instead, the
“being” of events is to take place or occur [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. Meanwhile, Events have temporal relations to others
(e.g., a person eats before drinking water), but objects usually do not stand in temporal relation to
other physical objects[
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. Many foundation ontologies, such as BFO, DOLCE, UFO, etc., make a
distinction between objects and events. These upper ontologies accept that objects are endurants
that occupy spatial regions while events and processes are perdurants that occupy spacetime.
Overall, many researchers have acknowledged that objects are occupants of three-dimensional
space, and such occupancy is unique and exclusive, which has led to attempts to axiomatize an
occupying relation between objects and spatial regions. Casati and Varzi [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] proposed a location
ontology adopting the system of General Extensional Mereotopology with Closure Conditions
(GEMTC). Suggested Upper Merged Ontology (SUMO) captured three locative primitives for
the location of physical objects: located, exactlyLocated, and partlyLocated [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. Aameri and
Gruninger [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] developed an occupy ontology based on mereological pluralism, in which there are
different meretopologies for objects and space.
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Ontologies for Robot Path Planning</title>
        <p>
          Typically, robotic path planning is split into two components - task and motion planning. Task
planning occurs at a higher abstraction level, with additional information provided beyond
geometric data. Motion planning occurs at the geometric level - environments are broken down
into arbitrary cells as the environment model, and the optimal path is derived through classical
algorithms such as rapidly-exploring random trees (RRT). Recent work has sought to combine
these two components in a bid to exert more semantic control over the geometric path planning
process. The goal is to use ontologies as semantic control that prunes the search space for
the path planning process, hence allowing continuous interaction to be viable even in highly
complex dynamic environments (rich in state-changing obstacles), without utilizing large amounts
of computational power [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. Another preliminary example of such work is that by
Fillatreau et.al, utilizing ontologies to aid in a simulated manipulation task [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ].
Ontologies for robots focus on the design of formalisms for expressing knowledge about a defined
environment. In the survey on ontology-based KR for robot path planning, Gayathri and Uma [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]
recognized three main steps for robot planning using ontologies, which are task planning based
on action and events KR, temporal planning based on temporal logics, and motion planning based
on environment knowledge. Bernardo et al.[
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] proposed a novel framework that aims to improve
the motion planning of a robotic agent through semantic knowledge-based reasoning based
on The Semantic Web Rule Language (SWRL). The framework integrated a set of ontologies
including situation, informationEntity, object, event and abstract(regions), following DOLCE.
Kim and Lee [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] developed a context query language ST-RCQL for indoor environments based
on Allen’s algebra and 3D spatial relations among objects. However, most existing approaches
still distinguish spatial and temporal knowledge representations at different planning stages,
whereas an integrated spatiotemporal KR is needed to address the planning problem.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Ontological Commitments</title>
      <p>The ontological commitments are driven by the semantic requirements and competency questions
extracted from the motivating scenario. The fundamental notions we need are the formal
representations of obstacle regions and moving paths as well as how they interact with robots and
other physical objects in a specified environment.</p>
      <sec id="sec-4-1">
        <title>4.1. The Occupy Relation</title>
        <p>
          Substantivalists believe that entities are located at regions of space or spacetime, as opposed to
the supersubstantival view in which located entities are identical to their locations [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. Following
substantivalism, this study distinguishes objects and the spatial regions occupied, and ‘occupy’ is
the relation between them. The motivation is that the basic properties of a spatial region are quite
different from a physical object and it is less acceptable to say a region is a physical body from a
linguistic view [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. Therefore, we make the following ontological commitments:
1. A physical object is disjointed from its located spatial region, and ‘occupy’ is the relation
between the two entities.
        </p>
        <p>Meanwhile, we can also make the following definition of obstacle regions:
2. An obstacle region is a spatial region that is occupied by static objects or their parts in a
specified environment.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Space-time Hybrid</title>
        <p>A moving path of a robot notes the change of the location of the robot as time changes. Thus,
in order to take temporal knowledge into account, we treat the moving path as spatiotemporal
regions where space and time are combined as one primitive domain instead of two separate ones.
As discussed in the previous section, entities are distinct from their located regions; therefore,
a moving object (motion activity) should also be distinct from the spatiotemporal region it
occupies, and events and space-time maintain their own mereotopologies. We also believe that
there is a spatiotemporal analogy between the moving path of a robot’s motion and the spatial
occupying relation between a static object and the obstacle region. Thus, we make the following
commitments on the robot’s motion and its moving path:
3. A moving robot (motion) is disjoint from its moving path.</p>
        <p>4. A moving path is a spatiotemporal region that is occupied by a robot’s motion activity.</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. Constraints</title>
        <p>The execution plan of a robot is highly dependent on task constraints, including time constraints,
location constraints, etc. For example, the planned moving path of a robot cannot overlap with
the obstacle region, nor can it intersect with another moving object’s path. In other words, we
want to explore what relations or constraints need to be held between moving paths and obstacle
regions. Here we present some basic constraints:
5. A moving path cannot spatially overlap with obstacle regions.
6. A moving path cannot spatiotemporally overlap with another path.
7. All parts of a robot’s moving path are ordered in time, and these parts must be connected
spatiotemporally.</p>
        <p>It is obvious that no two objects can occupy the same spatial region at the same time; otherwise,
a collision will occur. Since we define the moving path as a spatiotemporal region, for any
spatiotemporal region that is occupied by a motion, its corresponding spatial region should not
overlap with obstacle regions(e.g. a moving robot and a table). Meanwhile, at any time t, the
corresponding spatial regions of two moving paths should not overlap with each other. It is
very common that a robot’s task consists of multiple sub-tasks, and the robot may stop moving
at some point and resume multiple times; therefore, a robot’s moving path (a spatiotemporal
region) can also be decomposed into multiple parts which are also spatiotemporal regions. It is
obvious that these parts must connect to each other, and there exists a sum of these segmented
spatiotemporal regions, which is the whole moving path of the robot. For example, a server robot
moves from table A to B, docks at B, and continues moving from table B to D is a complex
activity that occupies a complex spatiotemporal region ST. This activity can be decomposed
into three subactivities which are moving from table A to B, docking at B, and moving from
table B to D. Each subactivity also occupies a spatiotemporal region that is part of the complex
spatiotemporal region ST. The corresponding parts(sub-spatiotemporal regions) must connect to
each other, and their mereological sum is ST.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Formalization</title>
      <p>Based on our commitments, we combine a spatiotemporal ontology and a location ontology
together to represent the basic notions of the path planning problem.</p>
      <sec id="sec-5-1">
        <title>5.1. The Spatiotemporal Ontology</title>
        <p>
          In our previous research, we developed a new spatiotemporal ontology based on the
mereotopology of RCC8 and Allen’s time algebra [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. The ontology recognizes that spatiotemporal
regions are disjoint from spatial regions and time intervals, and each class of entities has its own
mereotopology (pluralism). This spatiotemporal ontology provides the weakest mereotopology
for spatiotemporal regions based on the product of the mereotopologies of RCC and Allen’s time
algebra. In the mereotopology of spatiotemporal regions, we allow spatial regions, time intervals,
and spatiotemporal regions as three mutually disjoint entities. The ontology axiomatizes the
relationships between the distinct mereotopologies specified on these entities, namely, that the
mereotopology of spatiotemporal regions is the product of the mereotopologies of spatial regions
and time intervals. We can use these axioms to reason about the spatiotemporal mereotopology,
or we can identify the mereotopology of spatiotemporal regions that is faithfully interpreted by
the combined axioms.
        </p>
      </sec>
      <sec id="sec-5-2">
        <title>5.2. The Event Location Ontology</title>
        <p>
          One fundamental issue to address for robot path planning KR is what is the relation between
moving objects and their moving paths, and how such relation interacts with obstacle regions
in a physical environment. As we discussed earlier in Section 2, objects’ movements can be
treated as events or activities; thus, the relation between moving objects and moving paths can
be viewed as the locations of motion activities. Our previous study on the location ontology
for events integrated an activity ontology - Process Specification Language (PSL)[
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] and our
spatiotemporal ontology, providing axiomatizations of the occupy relation between occurrences
of activities and spatiotemporal regions [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. PSL axiomatizes the relations between activities
and activity occurrences (event). An activity may have multiple occurrences, or there may exist
activities that do not occur at all. Moreover, activity occurrences and spatial regions have their
own mereologies respectively, and the mereological relations between activity occurrences are
preserved in the mereological relations between the spatiotemporal regions that they occupy.
        </p>
      </sec>
      <sec id="sec-5-3">
        <title>5.3. Formalization in First-order Logic (FOL)</title>
        <p>Here we present the formalization of our ontological commitments discussed in Section 4 using
the spatiotemporal and event location ontologies. The major signatures and the relations we used
are listed in Table 1.</p>
        <p>
          First, we define motion activity in the context of robot path planning. When an object changes
its location(the spatial region that the object occupies), there is an occurrence of motion activity.
In order to represent change in location, we use the methodology of [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] to map axioms for the
occupies relation to domain state axioms for the fluent loc.
        </p>
        <p>∀(a)motion(a) ≡ ∀ (o, x)occurence_o f (o, a) ∧ participates_in(x, o)
∧prior(loc(x, r1), o) ⊃ holds(loc(x, r2), 0) ∧ (r1 ̸= r2)
(1)
Next, we formalize the commitments we made in Section 4. Equation (2)&amp;(3) are the
formalization of Commitments 1&amp;2 respectively. Commitment 3&amp;4 are corresponding to Equation 4.
Commitment 5-7 are formalized by Equation 5-7.</p>
        <p>∀(x, y)occupies(x, y) ⊃ physical_body(x) ∧ region(y)
∀(r)obstacle_region(r) ≡ ∃ (x, y)static_physical_body(x) ∧ occupies(x, y)</p>
        <p>∧spatial_part(r, y)
∀(p)path(p) ≡ ∃ (o)occurence_o f (o, motion) ∧ st_occupies(o, p)
∀(p, r1,t)path(p) ∧ pro jectsTo(p, r,t) ⊃ ¬∃ (r2)obstacle_region(r2) ∧ overlaps(r1, r2) (5)
∀(x, y)collision(x, y) ≡ ∃ (p1, p2)occurence_o f (x, motion) ∧ occurence_o f (y, motion)
∧st_occupies(x, p1) ∧ st_occupies(y, p2) ∧ st_overlaps(p1, p2)
∀(o1, o2, o3, p1, p2, p3)occurence_o f (o1, motion) ∧ subactivity_occurence(o2, o1)
∧subactivity_occurence(o3, o1) ∧ st_occupies(o1, p1) ∧ st_occupies(o2, p2)
∧st_occupies(o3, p3) ∧ st_sum(p1, p2, p3) ⊃ st_C(p1, p2)</p>
      </sec>
      <sec id="sec-5-4">
        <title>5.4. Application</title>
        <p>With axioms introduced in previous section, we can represent the motivating scenario described
in Section 2. For example, the obstacle region can be inferred by the following formula:
∀(r)obstacle_region(r) ⊃ ∃ (ra, rb, rc, rd)occupies(TableA, ra)
∧occupies(TableB, rb) ∧ occupies(TableC, rc) ∧ occupies(TableD, rd)∧
(spatial_part(r, ra) ∨ spatial_part(r, ra) ∨ spatial_part(r, rb)</p>
        <p>∨spatial_part(r, rb) ∨ spatial_part(r, rd))
We can also represent the collision using the following ground formula:
occurrence_o f (occ1, motion) ∧ participates_in(RobotX , occ1)
∧occurrence_o f (occ2, motion) ∧ participates_in(RobotX , occ2)</p>
        <p>∧collision(occ1, occ2)</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusions</title>
      <p>This study set out to provide an ontological analysis of robot path planning problems based
on the philosophical stance of space, time and events. We identify a motivating scenario to
justify our ontological commitments and provide axiomatizations of some basic notions of
robot path planning, including obstacle regions, robots’ moving paths, and collisions, using the
spatiotemporal ontology and event location ontology from our previous studies. In this paper,
we focus on a low-level planning issue that only involves basic spatial and temporal contextual
knowledge. Thus, a natural progression of this work is to integrate task-related knowledge to
represent higher-level planning and scheduling issues.
(2)
(3)
(4)
(6)
(7)
(8)
(9)
st_part(a, b)
st_C(a, b)
st_overlaps(a, b)
st_sum(a, b, c)
T _occupy</p>
      <p>spatial_part(x, y)
Tpsl
spatial_C(x, y)
occupies(x, y)
activity(a)
activity_occurrence(o)
occurrence_o f (o, a)
subactivity(a1, a2)
subactivity_occurrence(o1, o2)
holds( f , s)
prior( f , s)
T _st_occupies
st_occupies(o, st)
st is a spatiotemporal region
spatiotemporal region st can be
projected to a spatial region r at
time t
spatiotemporal region a is part of
the spatiotemporal region b
spatiotemporal region a is
connected to the spatiotemporal
region b
spatiotemporal region a overlaps
with the spatiotemporal region b
the sum of spatiotemporal region
a and the spatiotemporal region b
is spatiotemporal region c
the spatial region x is part of the
spatial region y
the spatial region x is connected
to the spatial region y
the physical body x occupies the
spatial region y
a is an activity
o is an activity occurrence
o is an occurrence of a
a1 is a subactivity of a2
o1 is a subactivity occurrence of
o2
the fluent f is true immediately
after the activity occurrence s
the fluent f is true immediately
before the activity occurrence s
an activity occurrence o occupies
the spatiotemporal region st</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>R.</given-names>
            <surname>Gayathri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Uma</surname>
          </string-name>
          ,
          <article-title>Ontology based knowledge representation technique, domain modeling languages and planners for robotic path planning: A survey, ICT Express 4 (</article-title>
          <year>2018</year>
          )
          <fpage>69</fpage>
          -
          <lpage>74</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.icte.
          <year>2018</year>
          .
          <volume>04</volume>
          .008.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D. D.</given-names>
            <surname>Bloisi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Riccio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Trapani</surname>
          </string-name>
          ,
          <article-title>Context in robotics and information fusion</article-title>
          , in: L.
          <string-name>
            <surname>Snidaro</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>García</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Llinas</surname>
          </string-name>
          , E. Blasch (Eds.),
          <source>Context-Enhanced Information Fusion: Boosting Real-World Performance with Domain Knowledge</source>
          , Springer International Publishing,
          <year>2016</year>
          , pp.
          <fpage>675</fpage>
          -
          <lpage>699</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>319</fpage>
          -28971-7_
          <fpage>25</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>D. A.</given-names>
            <surname>Randell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Cui</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Cohn</surname>
          </string-name>
          ,
          <article-title>A spatial logic based on regions and connection</article-title>
          ,
          <source>in: Proceedings of the Third International Conference Principles of Knowledge Representation and Reasoning</source>
          , Morgan Kaufmann, San Mateo, California,
          <year>1992</year>
          , pp.
          <fpage>165</fpage>
          -
          <lpage>176</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Allen</surname>
          </string-name>
          ,
          <article-title>Maintaining Knowledge about Temporal Intervals</article-title>
          ,
          <source>Communications ACM 26</source>
          (
          <year>1983</year>
          )
          <fpage>832</fpage>
          -
          <lpage>843</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>R.</given-names>
            <surname>Casati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Varzi</surname>
          </string-name>
          , Events, in: E. N.
          <string-name>
            <surname>Zalta</surname>
          </string-name>
          (Ed.),
          <source>The Stanford Encyclopedia of Philosophy</source>
          , Metaphysics Research Lab, Stanford University,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Quinton</surname>
          </string-name>
          , Objects and Events,
          <source>Mind</source>
          <volume>88</volume>
          (
          <year>1979</year>
          )
          <fpage>197</fpage>
          -
          <lpage>214</lpage>
          . arXiv:
          <fpage>2252963</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>R.</given-names>
            <surname>Casati</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. C.</surname>
          </string-name>
          Varzi (Eds.),
          <source>Modes of Location</source>
          , The MIT Press,
          <year>2003</year>
          . doi:
          <volume>10</volume>
          .7551/ mitpress/5253.003.0008.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Pease</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Niles</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <article-title>The Suggested Upper Merged Ontology: A Large Ontology for the Semantic Web and its Applications</article-title>
          ,
          <source>in: Working Notes of the AAAI-2002 Workshop on Ontologies and the Semantic Web</source>
          , volume
          <volume>28</volume>
          ,
          <year>2002</year>
          , pp.
          <fpage>7</fpage>
          -
          <lpage>10</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>B.</given-names>
            <surname>Aameri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Grüninger</surname>
          </string-name>
          ,
          <source>Location ontologies based on mereotopological pluralism, Applied Ontology</source>
          <volume>15</volume>
          (
          <year>2020</year>
          )
          <fpage>135</fpage>
          -
          <lpage>184</lpage>
          . doi:
          <volume>10</volume>
          .3233/AO-200224.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Ghallab</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. S.</given-names>
            <surname>Nau</surname>
          </string-name>
          , P. Traverso,
          <source>Automated planning and acting</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Akbari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Lagriffoul</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Rosell</surname>
          </string-name>
          ,
          <article-title>Combined heuristic task and motion planning for bi-manual robots</article-title>
          ,
          <source>Auton. Robots</source>
          <volume>43</volume>
          (
          <year>2019</year>
          )
          <fpage>1575</fpage>
          -
          <lpage>1590</lpage>
          . doi:
          <volume>10</volume>
          .1007/ s10514-018-9817-3.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gillani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Akbari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Rosell</surname>
          </string-name>
          ,
          <source>Ontological physics-based motion planning for manipulation</source>
          ,
          <year>2015</year>
          . doi:
          <volume>10</volume>
          .1109/ETFA.
          <year>2015</year>
          .
          <volume>7301404</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Fillatreau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Elmhadhbi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Karray</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Archimède</surname>
          </string-name>
          ,
          <article-title>Semantic coupling of path planning and a primitive action of a task plan for the simulation of manipulation tasks in a virtual 3d environment, Robotics and Computer-Integrated Manufacturing 73 (</article-title>
          <year>2022</year>
          )
          <article-title>102255</article-title>
          . doi:
          <volume>10</volume>
          .1016/j.rcim.
          <year>2021</year>
          .
          <volume>102255</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>R.</given-names>
            <surname>Bernardo</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. M. C. Sousa</surname>
            ,
            <given-names>P. J. S.</given-names>
          </string-name>
          <string-name>
            <surname>Gonçalves</surname>
          </string-name>
          ,
          <article-title>A novel framework to improve motion planning of robotic systems through semantic knowledge-based reasoning</article-title>
          ,
          <source>Computers &amp; Industrial Engineering</source>
          <volume>182</volume>
          (
          <year>2023</year>
          )
          <article-title>109345</article-title>
          . doi:
          <volume>10</volume>
          .1016/j.cie.
          <year>2023</year>
          .
          <volume>109345</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>S.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Kim</surname>
          </string-name>
          ,
          <article-title>A robotic context query-processing framework based on spatio-temporal context ontology</article-title>
          ,
          <source>Sensors</source>
          <volume>18</volume>
          (
          <year>2008</year>
          )
          <fpage>33</fpage>
          -
          <lpage>36</lpage>
          . doi:
          <volume>10</volume>
          .3390/s18103336, number: 10 Publisher: Multidisciplinary Digital Publishing Institute.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>B.</given-names>
            <surname>Aameri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Grüninger</surname>
          </string-name>
          ,
          <source>Location Ontologies based on Mereotopological Pluralism, Applied Ontology</source>
          <volume>15</volume>
          (
          <year>2020</year>
          )
          <fpage>135</fpage>
          -
          <lpage>184</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bai</surname>
          </string-name>
          , Gruninger, Michael, Spatiotemporal = Spatial × Temporal, in
          <source>: Proceedings of the Joint Ontology Workshops</source>
          <year>2022</year>
          , volume
          <volume>3249</volume>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gruninger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Menzel</surname>
          </string-name>
          ,
          <article-title>The process specification language (PSL) theory and applications</article-title>
          ,
          <source>AI</source>
          Magazine
          <volume>24</volume>
          (
          <year>2003</year>
          )
          <fpage>63</fpage>
          -
          <lpage>63</lpage>
          . doi:
          <volume>10</volume>
          .1609/aimag.v24i3.1719,
          <issue>number</issue>
          :
          <fpage>3</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bai</surname>
          </string-name>
          , Gruninger,
          <string-name>
            <surname>Michael,</surname>
          </string-name>
          <article-title>An ontology for event locations</article-title>
          ,
          <source>in: Formal Ontology in Information Systems</source>
          , IOS Press,
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>B.</given-names>
            <surname>Aameri</surname>
          </string-name>
          ,
          <article-title>Using partial automorphisms to design process ontologies</article-title>
          ,
          <source>in: Formal Ontology in Information Systems</source>
          , IOS Press,
          <year>2012</year>
          , pp.
          <fpage>309</fpage>
          -
          <lpage>322</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>