<!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>Semantic Web: Ontological Search Approach</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marco Franke</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Shantanoo Desai</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Quan Deng</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefan Wellsandt</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Karl A. Hribernik</string-name>
          <email>hri@biba.uni-bremen.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Klaus-Dieter Thoben</string-name>
          <email>tho@biba.uni-bremen.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>BIBA - Bremer Institut für Produktion und Logistik GmbH</institution>
          ,
          <addr-line>Hochschulring 20, 28359 Bremen</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Faculty of Production Engineering, University of Bremen</institution>
          ,
          <addr-line>28359 Bremen</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This demonstrator provides a semantic search service for a businessto-business (B2B) platform. It bases on an ontology network that describes the furniture industry. Platform users typically do not know its internal structure. They cannot search through its resources quickly and unambiguously. Facet Search services often have pre-defined facets. They do not scale well with an increasing number of products. Our demonstrator provides web interfaces for an Explorative Search to address this issue. It supports platform users to explore the ontology network quickly and precisely. The demonstrator creates SPARQL queries dynamically from user interactions, such as clicking and typing keywords. It has two search modes that apply product taxonomies, filters and joins. The user does not have to use SPARQL directly. The demonstrator is available on http://hydra2.ikap.biba.uni-bremen.de:9092. It is part of a B2B platform which is available on http://bit.ly/nimble-explorative.</p>
      </abstract>
      <kwd-group>
        <kwd>Federated Platform</kwd>
        <kwd>Semantic Search</kwd>
        <kwd>Semantic Web</kwd>
        <kwd>Usability</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>The demonstrator described in this article bases on a new, federated, web-based,
opensource B2B platform.1 It has a service-oriented architecture. Companies can publish
digital versions of product/service catalogues on this platform. Buyers can search them
to identify relevant offers and start a negotiation process about prices and delivery
conditions. This paper focuses on the platform’s product search. Search filters can use one
or more properties (facets). Table 1 shows important differences between the platforms
facetted search (Solr service) and its explorative search (new service).</p>
    </sec>
    <sec id="sec-2">
      <title>Facetted search</title>
      <p>Developer creates facets (static)</p>
    </sec>
    <sec id="sec-3">
      <title>Explorative search</title>
      <p>User defines properties for facet creation at
runtime (dynamic)</p>
      <sec id="sec-3-1">
        <title>Visualization of defined facets</title>
        <p>Facet visualization does not scale</p>
      </sec>
      <sec id="sec-3-2">
        <title>Visualization of relevant facets</title>
        <p>Facet visualization limited to relevant ones</p>
        <p>The total number of products and services is large and distributed over many
categories. Their conceptual structure contains multi-stage taxonomies and similar
properties. It is challenging to find the needed information in this structure from the user’s
perspective. Similar products in a catalogue differ from each other in a few properties.
This means that entering a generic keyword in the search interface would retrieve many
irrelevant results. The user needs an improved search functionality to focus on
propertybased information. The proposed search service takes into consideration the following:
 Apply ontological structure to allow generic and specific search.
 Allow the exact formulation of the search query for specific product features.
 Support the search with consistent and stable terminology.</p>
        <p>The common terminology is independent of a specific catalogues but rather it offers
high-level and product-specific concepts. To achieve these search capabilities via an
ontology, a search service is necessary that simplifies complex query languages. This
demonstrator relies on catalogues which are represented as ontologies in Web Ontology
Language.</p>
        <p>We present a graph-based search and a semantic pattern search. Graph-based search
visualizes the available concepts and properties in an interactive graph. The user can
observe the ontological meaning for an entity making it useful for dynamic catalogues.
The semantic pattern search uses list of properties within panels to enable a direct
search without obtaining deeper explanations of the underlying product structure. The
next section presents both search types.
2</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Approach for Search Services</title>
      <p>This section describes the approaches of the developed search service. They have
different assumptions and goals as summarized in Table 2.
 User shall have complete
freedom of the product
selection
 The search offers all
possi</p>
      <p>ble search direction
 The user familiarizes the
terminology while
searching for a product
 Usage of pre-defined terminology for</p>
      <p>quick search
 Reduction of search space to the point</p>
      <p>of interest
 Creation of complex queries through
minimal set of actions
2.1</p>
      <sec id="sec-4-1">
        <title>Graph-Based Navigation Approach</title>
        <p>The example user searches a product category through the Explorative Search. She
enters the keyword “chair” and has some of its relevant properties in mind. The user wants
to explore more properties for the product. The goal of the graph-based search is to
provide the user complete freedom of selection. It helps her to visualize the complex
Ontology through an interactive, radial net graph. Its center is the searched product and
the connected nodes are direct datatypes, derived datatypes, or object properties of the
product (left part of Fig.1). Interactions, such as double-clicking a node, select the
property and provide a filter for numeric values. A click on a selected node removes it from
the selection.</p>
        <p>A double click on the object properties (red colored property) of the root concept
updates the graph with new property of the already selected object property. It displays
the intermediate nodes as a single node with names of these nodes separated using a
forward slash.</p>
        <p>The right part of Fig. 1 illustrates when the user wants to filter products based on
properties in Legislation. Intermediate nodes collapse to support the user in keeping the
focus on relevant concepts. The datatype property hasLegislationName appears and
replaces the node Legislation.</p>
      </sec>
      <sec id="sec-4-2">
        <title>2.2 Semantic-Pattern-Based Approach</title>
        <p>We assume that the user has a specific product from the catalogue in mind. She is aware
of its relevant properties and wants to apply filters quickly. This approach relies on two
panels as illustrated in Fig. 2. The left panel provides the possible datatype properties
and object properties. Upon clicking on a datatype property, the values for filtering
become available on the right panel. If the user selects any of the filter properties, the
backend selects this property for the SPARQL execution. If the user does not select a
filter pertaining to a particular property then we assume that the property is not of
interest and the user would only like to observe the filter values.</p>
        <p>If the user selects an object property, the left panel updates with a new set of
properties and references associated with this object property. A “breadcrumb” view on top
of the panel provides an interaction history. The left panel updates with the relevant
datatype properties and object properties upon clicking a breadcrumb.
Four application scenarios provide product catalogs and domain experts for the
demonstrator’s evaluation. They cover the wooden furniture, wooden house, white goods and
textile industries. The demonstrator can use any product catalog as long as it bases on
an ontology. This makes the explorative search service applicable to many domains.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgments</title>
      <p>This project has received funding from the European Union's Horizon 2020 research
and innovation programme under grant agreement no. 723810 (NIMBLE).</p>
    </sec>
  </body>
  <back>
    <ref-list />
  </back>
</article>