Page 31 - Read Online
P. 31

Bernardo et al. Intell Robot 2021;1(2):116-30  I http://dx.doi.org/10.20517/ir.2021.10  Page 124






















               Figure 3. Example of the ontology being used to instantiate the house objects belonging to the instance “Bedroom”, present in the home
               environment.


















                     Figure 4. Example of the knowledge representation of an object in the environment of a house that has been instantiated.


               relations is used to help with inferring new conclusions (e.g., If B is a subclass of A and C is a subclass of B,
               then C is a subclass of A can be inferred as transitivity holds for the subclass property).


               The object property hierarchy view displays the asserted and inferred object property hierarchies. From the
               knowledge base built, all existing components from the environment are instantiated. That is, the individuals
               are based on their type (Figure 3). This allowed testing the functionality of the ontology. Figure 3 depicts
               that each room was instantiated to the corresponding Rooms subclass (e.g., the BedRoom instance is related to
               the Bedroom class). Several relations can be drawn from the instances that represent the environment, such
               as which objects belong to the BedRoom instance. Although the relations of the BathRoom and LivingRoom
               instances do not appear in Figure 3, these can be obtained, based on the created instances present in the
               ontology, in order to represent both rooms.


               As previously stated, having the environment of a house in an ontological knowledge oriented database is of
               special interest, for example, to know where each object belongs. In fact, as depicted in Figure 4, the informa-
               tion about the BedsideTable is completely available to the user, using a simple logic description. A query to
               the ontology will retrieve useful information, for example where the object is attached. This issue is further
               discussed in the next subsection.


               Performing logical description reasoning actions to obtain valuable data for the robot’s reasoning can be done,
               as presented in Figure 5, namely information about objects, rooms, and their relations defined in the ontology.
               For example, what type of object is instantiated as Bed? In which rooms is it present? What is on its left? What
               is on its right? Using the ontology and description logic queries, it is straightforward to obtain the following
   26   27   28   29   30   31   32   33   34   35   36