<!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>BioOntoVis : An Ontology Visualization Tool</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Nassira Achich</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alsayed Algergawy</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bassem Bouaziz</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Birgitta Konig-Ries</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Higher Institute of Computer Science and Multimedia, University of Sfax</institution>
          ,
          <country country="TN">Tunisia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute for Computer Science, Friedrich Schiller University</institution>
          ,
          <addr-line>Jena</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>As the main way for knowledge representation for the purpose of machine understanding, ontologies are widely used in di erent application domains. This requires more and more domain speci c information to be inserted into ontologies, making them harder to be easily understood by a human and there is a growing need to develop ontology visualization tools. However, most of existing tools focus on either a speci c user requirement or ontology-speci c features. To this end, in this demo, we introduce a new generic and user-friendly ontology visualization tool, called BioOntoVis, for visualizing and editing ontologies. We present the general architecture of the tool focusing on the web-based user interface and di erent ontology visualization schemes. Through the demonstration of BioOntoVis, we introduce the tool's capabilities and highlight its e ectiveness and usability.</p>
      </abstract>
      <kwd-group>
        <kwd>Semantic Web</kwd>
        <kwd>Ontology visualization</kwd>
        <kwd>Ontology editing</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Ontologies are the basic components of the Semantic Web, where underlying
data are well structured for the purpose of full machine understanding. An
ontology consists of a set of concepts (classes), a set of attributes (data type
properties), relationships (object properties), and constraints to abstractly
represent a speci c domain. An important aspect is how to facilitate the process
of design, management, and exploration of complex structures. This results in a
growing need for ontology visualization tools that simplify the user involvement
in di erent ontology-related management processes [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        Furthermore, and as a main way of knowledge representation, ontologies have
been becoming more and more widely used in di erent application domains.
Therefore, there exist a large number of ontologies, some of them containing
hundreds of thousands of concepts or more. For example, BioPortal 3 contains 737
ontologies with 9,604,539 classes (with an average 13,157 classes per ontology).
The arising number of developed ontologies as well as the number of concepts
each ontology has make ontology visualization a di cult task. Even though, a
3 http://bioportal.bioontology.org/ (access on October 25, 2018)
number of ontology visualization approaches have been developed [
        <xref ref-type="bibr" rid="ref2 ref3 ref4 ref5">2,3,4,5</xref>
        ], most
of the existing ontology visualization tools either cannot cope with visualizing
big ontologies or with providing multiple views depending on ontology features
and based on user requirements.
      </p>
      <p>
        To this end, in this paper, we introduce a new ontology visualization tool,
called BioOntoVis 4, which is based on a combination of visualization techniques
to re ect the mentioned challenges. The proposed tool follows three main steps,
including: (i) reading and parsing the input ontology, (ii) a set of processing
aspects to make the ontology suitable for visualization, and (iii) nally, the
suitable visual representation is selected to visualize the ontology. The proposed
BioOntoVis tool supports node-link and tree, zoomable, and 3D information
landscape [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Furthermore, the tool also provides the possibility to edit the
visualized ontology by adding/removing one or more ontology entities checking
the consistency of the modi ed ontology.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>BioOntoVis : The tool overview</title>
      <p>To deal with visualizing ontologies meeting di erent application domains as
well as variant user requirements, we present a new ontology visualization tool,
BioOntoVis, introducing a high-level architecture for a generic pipeline for
ontology visualization. The pipeline has three main steps: parsing, processing, and
visual representation.</p>
      <p>Parsing. An ontology O can be represented as a set of entities, such that an
entity is either a concept (class), a relation, or an instance (individual). The set
of concepts and the set of relations are disjoint, where there is a concept
hierarchy between the set of concepts, and there is also a relation hierarchy among
relations. Before visualizing an ontology, a parsing step is needed to extract the
ontology entities and transform them into a JSON format to be graphically
represented. We select working with the OWL API 5 to deal with ontologies with
di erent formats. The appropriate parser is automatically selected at runtime
when an ontology is loaded.</p>
      <p>Processing. This step focuses on the cognitive features included in the
visualization tool aiming to strengthen the user's support. It includes both basic and
advanced functionalities. The basic functionalities include: i) colors: we de ne a
color scheme for a better distinction between several ontology entities. For
example in the sheye view, we choose a dark-blue scheme for super-classes, light-blue
for sub-classes, orange for the properties and a pink scheme for individuals. This
color scheme is clearly very helpful in identifying the ontology elements
variations, ii) shapes: BioOntoVis provides various views with various node shapes.
This option gives several choices to the user to visualize ontologies. In the
network view as an example, we used a rectangle shape, however in the sheye
view we used a circle shape, iii) zooming: we use two di erent zooming types:
4 This work was originally motivated by the need to visualize ontologies from the bio
domain, hence the name.
5 http://owlcs.github.io/owlapi/
geometric and semantics. The geometric zoom allows the user to explore certain
ontology entities in detail when she zooms-in analyzing the global structure of
the ontology once she zooms-out. The semantics zoom o ers the possibility to see
details of a speci c entity by zooming, and iv) details; an ontology contains a
large amount of information and description (metadata), including entity name,
label, types, and relations' types, ect. To this end, BioOntoVis supports
illustrating these information. It contains a circular attractive menu, shows general
details about the ontology, such as the metadata, the ontology format and the
number of concepts, properties and individuals.</p>
      <p>(a) Tree view</p>
      <p>(b) Fisheye view</p>
      <p>
        Advanced functionalities the proposed tool supports include: i) search:
nding an ontology entity by visually scanning the ontology graph is a very di cult
process, especially in the context of big ontologies. Therefore, the current
implementation of the tool contains a search window to quickly nd particular entities
or other elements by their names/labels. In the tree interface, once a user tapes
in the window, a list containing the set of relevant entities appears to facilitate
the search process. We then visualize the searched entity with a di erent color.
ii) editing operators: ontologies posses a very complex structure and editing
its entities is a hard task. This is due to the fact that each edit process has
to check the correctness and consistency of the modi ed ontology. Therefore,
most of existing ontology visualization tools lack the advanced functionalities
that are important for the user to interact more with the displayed ontology. For
example, ontology modularization partitions an ontology into a set of partitions
(modules) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. To validate the modularization result, an ontology visualization
tool with editing capabilities is required. It should be noted that any edit
operation can violate the semantic and structure de nitions of ontology'entities,
thus changing the status of the ontology from consistence into inconsistence.
Therefore, the tool asks the user to check before these changes will be applied.
      </p>
      <p>Visual representation. To cover a wide range of ontologies, BioOntoVis
provides three views of visual representations, which are: tree, network, and
sheye view. As shown in Fig. 1a, the tree view representation is a hierarchical
node-link view, in which the ontology is represented as a set of interconnected
nodes in di erent levels. In this view, the user can extend or compress the tree,
by displaying or hiding children nodes allowing the user to control the depth
of the tree. In the network view, the nodes have rectangle shapes and are
connected to each other through edges. In this view, colors have their meanings to
facilitate distinguishing between ontology entities. Moreover, a detailed box
appears once a node is selected to give detailed information about the entity, and
its relationships. In large ontology visualization, links between concepts would
be drawn crossing and overlapping each others, which cause a very messy and
potentially unusable view of the ontology graph. Therefore, we implemented the
sheye view in the tool to deal with this problem. This view demonstrates the
selected node surrounded by the ones that are related to it, hiding all the others,
as shown in Fig. 1b.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Demonstration Scenarios</title>
      <p>In this demonstration, we will start by presenting the di erent features of
BioOntoVis such as various capabilities of the tool to visualize di erent ontologies using
di erent views, such as tree, network, or sheye based on the characteristics of
the ontology, as shown in Figs. 1a and 1b. The demonstration will consist of two
main parts. First, we would like the user to appreciate the importance of the
visualization phase. Second, we present di erent operations that can be employed
on the displayed ontology. To this end, the BioOntoVis tool is provided with
a nice web interface6, where the user can upload her ontology and then select
which visualization view to show the ontology. Through this web interface, the
user can get some metadata about the ontology, such as format, the number of
concepts, the number of properties, etc. Later, the user can adjust the view to
t her needs.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgments</title>
      <p>A part of this research was supported by DAAD funding through the BioDialog
project. A. Algergawy' work is partly funded by DFG in the scope of CRC 1067
AquaDiva.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>A.</given-names>
            <surname>Algergawy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Babalou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Klan</surname>
          </string-name>
          , and
          <string-name>
            <surname>B.</surname>
          </string-name>
          <article-title>Konig-Ries. OAPT: A tool for ontology analysis and partitioning</article-title>
          .
          <source>In EDBT</source>
          , pages
          <volume>644</volume>
          {
          <fpage>647</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Z.</given-names>
            <surname>Dragisic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Ivanova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Lambrix</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Faria</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Jimenez-Ruiz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Pesquita</surname>
          </string-name>
          .
          <article-title>User validation in ontology alignment</article-title>
          .
          <source>In 15th ISWC</source>
          <year>2016</year>
          , pages
          <fpage>200</fpage>
          {
          <fpage>217</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>A.</given-names>
            <surname>Katifori</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Halatsis</surname>
          </string-name>
          , G. Lepouras,
          <string-name>
            <given-names>C.</given-names>
            <surname>Vassilakis</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E. G.</given-names>
            <surname>Giannopoulou</surname>
          </string-name>
          .
          <article-title>Ontology visualization methods - a survey</article-title>
          .
          <source>ACM Comput. Surv.</source>
          ,
          <volume>39</volume>
          (
          <issue>4</issue>
          ):
          <fpage>10</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>S.</given-names>
            <surname>Lohmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Negru</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Haag</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Ertl</surname>
          </string-name>
          .
          <article-title>Visualizing ontologies with VOWL</article-title>
          .
          <source>Semantic Web</source>
          ,
          <volume>7</volume>
          (
          <issue>4</issue>
          ):
          <volume>399</volume>
          {
          <fpage>419</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>S.</given-names>
            <surname>Negru</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Lohmann</surname>
          </string-name>
          .
          <article-title>A visual notation for the integrated representation of OWL ontologies</article-title>
          .
          <source>In WEBIST</source>
          , pages
          <volume>308</volume>
          {
          <fpage>315</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>6</surname>
          </string-name>
          <article-title>A beta version of the tool</article-title>
          : http://bioontovis.uni-jena.de:8080/BioOntoVis-V1.
          <fpage>0</fpage>
          -
          <lpage>1</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>