<!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>Onto-IKEA: A Knowledge Retrieval Framework based on IKEA Ontology</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alexandros Vassiliades</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nikos Zarkadas</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nick Bassiliades</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Theodore Patkos</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Aristotle University of Thessaloniki, School of Informatics</institution>
          ,
          <addr-line>Thessaloniki</addr-line>
          ,
          <country country="GR">Greece</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Foundation for Research and Technology, Institute of Computer Science</institution>
          ,
          <addr-line>Heraklion</addr-line>
          ,
          <country country="GR">Greece</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The evolution of Linked Open Data (LOD) has encouraged developers to create more and more context related ontologies. This advance is extremely important because Artificial Intelligence (AI) applications can access domain specific information that is in machine understandable format. In this paper, we present a knowledge retrieval framework which is based on our custom made IKEA ontology. The ontology is created with information from the IKEA dataset that we also created. The dataset contains information about household objects found in the IKEA website, relations between objects, and features such as dimensions, and material for the objects. Moreover, we provide a query interface that the user can use to address queries to the ontology.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Knowledge Retrieval</kwd>
        <kwd>Ontology</kwd>
        <kwd>Object Feature</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        The evolution of LOD in the last twenty years allowed developers to construct context related
ontologies (i.e., ontologies that can be used only in specific environments, such as a household).
The creation of context related ontologies seems to be the next step for allowing LOD to become
the main knowledge representation mechanism for the Web. Our focus is on context related
product ontologies, with features for the products (i.e., characteristics for the products). The
idea of product ontologies has been given great attention recently and even generic techniques
on how to create a product ontology were developed [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ].
      </p>
      <p>This paper presents an ontology which was developed from a dataset that contains the
information of the IKEA Greece website1. We present how we have collected the information
from the IKEA website, how we have translated the information in a LOD format, and how we
have developed a knowledge retrieval query interface to access the information in the ontology.
Therefore, the issue we want to address is to provide a dataset and an ontology about real life
product characteristics that were extracted from a commonly used website, which can be used
as a baseline for the knowledge representation of any AI application.</p>
      <p>The contribution of this paper is: (i) we ofer the first dataset about IKEA products 2. The
dataset could benefit any computer vision mechanism that performs object recognition as it
has more than 12.700 object pictures found in household environments. Moreover, we relate
each product with its dimensions, and the material which are provided by the vendor’s site, and
(ii) we ofer one of the largest ontologies about real life objects and dimension features for the
objects. The ontology could be used as a tool by the vendor in order to have a presence in LOD.</p>
      <p>The remainder of this paper is organized as follows. In Section 2 we present the related work.
Next, Section 3 describes the vendor dataset, the vendor ontology, and the query interface.
Finally, Section 4 concludes the paper with a discussion.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <p>The Knowledge Retrieval Framework that we present in this paper consists of three parts, the
IKEA dataset, the IKEA ontology which was created from the vendor dataset, and a query
interface that the user can use in order to retrieve information about the objects in the ontology.
Considering that the query mechanism is a simple SPARQL query generator, we will not provide
related work for this part. On the other hand, we will compare our framework with other
ontologies and datasets about products and object features.</p>
      <p>
        IKEA Dataset: We can compare the dataset only with parts of other object datasets, as
most real life object datasets are not specialized at household environments. Object datasets
with features can be found in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. In the former, the authors provide the weight of the
objects and in the latter the material of the objects, while we provide the dimensions, and the
material for the objects.
      </p>
      <p>
        IKEA Ontology: Product ontologies can be found in the area of architecture [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], and
manufacturing [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] but to the best of our knowledge we could not find an ontology about household
products with features about the products, apart from GoodRelations [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. GoodRelations is a
generic product ontology with pricing for the products. Our diference is that we ofer more
object categories about household utensils than GoodRelations. Moreover, the features that we
ofer mainly have to do with dimensions. On the other hand GoodRelations includes pricing
and other properties as well.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. The Framework</title>
      <p>In this section, we present the IKEA dataset, and the IKEA ontology which were created using
the information from the vendor dataset. Moreover, we present the query interface with which
the user can access the information in the ontology.</p>
      <sec id="sec-3-1">
        <title>2https://github.com/valexande/IKEA-Dataset</title>
        <sec id="sec-3-1-1">
          <title>3.1. IKEA Dataset</title>
          <p>The IKEA Dataset is a custom made dataset which was created with information from the
vendor website, and consists of 297 household product categories and 12.743 unique product
images. The dataset contains information about the features of the products. More specifically,
for each one of the 12.743 products it contains the ID which is given by the vendor, the width,
the length, and the height in centimeters, and the material of the object. Figure 1 shows two
product images, instances of the product category Counter (left) and Coat Stand (right), with
their unique ID, as well as their features.</p>
          <p>Additionally, the dataset contains hierarchy relations between the product categories. For
instance, the product category Kids Chair is a sub category of the product category Chair. The
dataset contains the information in diferent files which point to the object category, each file
contains the object images and a txt file with the object features. In the txt file, each line has an
object ID and the features for that object. The dataset was created by scrapping the HTML code
of the vendor website using the Requests library3 from Python.</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>3.2. IKEA Ontology</title>
          <p>The ontology was constructed based on the dataset. Therefore, the scheme of the ontology was
easily created, because the hierarchy was given by the IKEA dataset. Figure 2 shows part of
the ontology scheme. Each class shown in the figure represents an object category. On the
other hand, in order to represent object features we created the properties hasLength, hasWidth,
hasHeight, and hasMaterial. All these properties have domain the class IKEA and range the
datatype Decimal (i.e., xsd:decimal), except the property hasMaterial which has domain the
class IKEA and range the datatype String (i.e., xsd:string). Moreover, we connect the instances
with their url, with the property hasUrl. Example 1, shows how the information for the object
“Counter_00327772" (Figure 1), which is an instance of the class Counter, is represented.</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>3https://pypi.org/project/requests/</title>
        <p>(a)
(b)</p>
        <sec id="sec-3-2-1">
          <title>3.3. Knowledge Retrieval</title>
          <p>The knowledge retrieval mechanism can return information about an object from the ontology,
based on the object’s ID. Initially, the system will ask the user for which class she desires
information by displaying the names of the classes, and subsequently for which instance of the
class by displaying the IDs of the objects in the class. The name of the classes as well as the
instances in the class that the user selected are returned with predefined SPARQL queries. The
query that returns the instances in the class needs as input the name of the class, which is given
by the user. The templates of these two SPARQL queries are omitted due to lack of space, but
they can be found in our source code. Similarly, after the user selected a class (&lt;Class&gt;) and an
instance ID (&lt;ID&gt;), a SPARQL query as shown in the Example 2 will be generated.
Example 2. SELECT ?url ?width ?length ?height ?material WHERE
{&lt;ID&gt; rdf:type &lt;Class&gt;;
:hasUrl ?url.</p>
          <p>OPTIONAL{&lt;ID&gt; :hasWidth ?width.}
OPTIONAL{&lt;ID&gt; :hasLength ?length.}
OPTIONAL{&lt;ID&gt; :hasHeight ?height.}
OPTIONAL{&lt;ID&gt; :hasMaterial ?material.}
}</p>
          <p>The SPARQL query shown in Example 2 can return information as shown in Figure 3, where
the user chose the instance “AdultBed_40349847" and the AdultBed class.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Discussion and Conclusion</title>
      <p>
        The constant extension of LOD has showcased that we need to construct more context related
ontologies. In this paper, we provide a knowledge retrieval framework which is based on our
custom made ontology and dataset. More specifically, we provide an IKEA product dataset
with the features of the products as given by the website of IKEA. Moreover, we constructed
an ontology which is based on the dataset that we created, and a mechanism that produces
automatically SPARQL queries in order for the user to access the information in the ontology. As
for future work, we plan to extend our knowledge retrieval mechanism with external knowledge
from semantic web knowledge bases such as ConceptNet [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and WordNet [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Moreover,
we plan to add more features about the products from the vendor’s site, such as descriptions
and reviews. Also, we will upload the knowledge graph into a public triple store and align
our ontology with other commonly used ontologies, such as GoodRelations. Finally, we will
construct more sophisticated SPARQL queries for the query interface, for example “Show me
all the Desk products made out of Wood", although a user can just use direct SPARQL queries to
retrieve any information on the IKEA ontology and knowledge graph.
      </p>
      <p>The information existing in various sites can help in constructing such ontologies. Our
ontology aims at providing one of the largest ontologies about real life products and
dimension features for the products. The information in the dataset can benefit computer vision
mechanisms for object understanding through their dimension. Also, if our ontology could be
extended with information from other IKEA sites (we have collected only from IKEA Greece), it
could be used as a tool by the vendor in order to have a presence in LOD. The latter can work
as motivation for other websites to translate their information in LOD.</p>
      <p>The evaluation was left as a future work because we plan to construct a user interface with
which the user can address queries to the ontology. Therefore, we plan to perform a user
evaluation once the user interface will be ready. Moreover, the quality of the information in
the dataset is actually the information that the vendor has in its site, and the quality of the
information in the the vendor site is evaluated by the users through their reviews.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgment</title>
      <p>This project has received funding from the Hellenic Foundation for Research and Innovation
(HFRI) and the General Secretariat for Research and Technology (GSRT), under grant agreement
No 188.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>E. M.</given-names>
            <surname>Sanfilippo</surname>
          </string-name>
          ,
          <article-title>Feature-based product modelling: an ontological approach</article-title>
          ,
          <source>International Journal of Computer Integrated Manufacturing</source>
          <volume>31</volume>
          (
          <year>2018</year>
          )
          <fpage>1097</fpage>
          -
          <lpage>1110</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Vassiliades</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Bassiliades</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Gouidis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Patkos</surname>
          </string-name>
          ,
          <article-title>A knowledge retrieval framework for household objects and actions with external knowledge</article-title>
          ,
          <source>in: International Conference on Semantic Systems</source>
          , Springer, Cham,
          <year>2020</year>
          , pp.
          <fpage>36</fpage>
          -
          <lpage>52</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A. X.</given-names>
            <surname>Chang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Funkhouser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Guibas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Hanrahan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Savarese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Savva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Song</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Su</surname>
          </string-name>
          , et al.,
          <string-name>
            <surname>Shapenet</surname>
          </string-name>
          :
          <article-title>An information-rich 3d model repository</article-title>
          ,
          <source>arXiv preprint arXiv:1512.03012</source>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Savva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. X.</given-names>
            <surname>Chang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Hanrahan</surname>
          </string-name>
          ,
          <article-title>Semantically-enriched 3d models for common-sense knowledge</article-title>
          ,
          <source>in: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition Workshops</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>24</fpage>
          -
          <lpage>31</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Chae</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.-H.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <article-title>Design of product ontology architecture for collaborative enterprises</article-title>
          ,
          <source>Expert Systems with Applications</source>
          <volume>36</volume>
          (
          <year>2009</year>
          )
          <fpage>2300</fpage>
          -
          <lpage>2309</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Wagner</surname>
          </string-name>
          , U. Rüppel,
          <article-title>Bpo: the building product ontology for assembled products</article-title>
          ,
          <source>in: Proceedings of the 7th Linked Data in Architecture and Construction workshop (LDAC</source>
          <year>2019</year>
          )
          <article-title>'</article-title>
          , Lisbon, Portugal,
          <year>2019</year>
          , p.
          <fpage>12</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Hepp</surname>
          </string-name>
          ,
          <string-name>
            <surname>Goodrelations:</surname>
          </string-name>
          <article-title>An ontology for describing products</article-title>
          and
          <article-title>services ofers on the web</article-title>
          ,
          <source>in: International conference on knowledge engineering and knowledge management</source>
          , Springer,
          <year>2008</year>
          , pp.
          <fpage>329</fpage>
          -
          <lpage>346</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>R.</given-names>
            <surname>Speer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Chin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Havasi</surname>
          </string-name>
          ,
          <article-title>Conceptnet 5.5: An open multilingual graph of general knowledge</article-title>
          ,
          <source>in: Proceedings of the AAAI Conference on Artificial Intelligence</source>
          , volume
          <volume>31</volume>
          ,
          <year>2017</year>
          , pp.
          <fpage>4444</fpage>
          -
          <lpage>4451</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>C.</given-names>
            <surname>Strapparava</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Valitutti</surname>
          </string-name>
          , et al.,
          <article-title>Wordnet afect: an afective extension of wordnet</article-title>
          .,
          <source>in: Lrec</source>
          , volume
          <volume>4</volume>
          ,
          <string-name>
            <surname>Citeseer</surname>
          </string-name>
          ,
          <year>2004</year>
          , p.
          <fpage>40</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>