<!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>The simple, Web-based tool for visualization and sharing of semantic data and ontologies</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Dmitry Mouromtsev</string-name>
          <email>mouromtsev@mail.ifmo.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dmitry Pavlov</string-name>
          <email>d.pavlov@corp.ifmo.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yury Emelyanov</string-name>
          <email>yuvemelyanov@corp.ifmo.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexey Morozov</string-name>
          <email>alexey.morozov@vismart.biz</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daniil Razdyakonov</string-name>
          <email>daniil.razdyakonov@vismart.biz</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mikhail Galkin</string-name>
          <email>galkin@iai.uni-bonn.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>ITMO University</institution>
          ,
          <addr-line>St.Petersburg</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Bonn</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Vismart Ltd.</institution>
          ,
          <addr-line>St.Petersburg</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We present a live demo of a practical, easy-to-use Web tool for quick visualization of RDF datasets and OWL ontologies and for sharing the visualized graphs with others over the Internet. We demonstrate the approach for automatic generation of interactive diagrams based on data provided by a user and a set of tools for diagram modi cation as well as for diagram publication and sharing. For user data handling we used Apache Jena that provides API to RDF and OWL raw data. For data visualization we applied combination of D3 and JointJS libraries. The diagrams created in our service can be embedded in any user Web site and access to them can be issued to a particular email address. Our work can be reached at: www.ontodia.org</p>
      </abstract>
      <kwd-group>
        <kwd>semantic data visualization</kwd>
        <kwd>semantic data diagram</kwd>
        <kwd>RDF dataset visualization</kwd>
        <kwd>ontology visualization</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>This submitted demo is the initial result of our vision of a Web-based visual
ontology authoring tool. The motivation behind the idea is derived from our
experience. We have faced the absence of an e ective and quick solution for data
visualization that could be able to present an ontology to our customer.</p>
      <p>In general, ontology visualization plays a great role in presenting the research
results achieved with the use of semantic data to the unprepared audience and
drives Open Science movement but the tools for this task in most cases require
a certain level of technical experience. Ontodia, even in its present state, bridges
this gap by establishing a vivid connection between the contents of the ontology
and its visualization. Leveraging such a connection the user can build numerous
views or diagrams to present the ontology data from di erent viewpoints. The
views are formed by SPARQL-query lters. We are planning to implement a
two-way editing mechanism between our graphical user interface and the
ontology allowing one to change the content of the ontology directly from the user
interface by editing respective graphical entities. The user actions then will be
interpreted into SPARQL update queries and executed over the data. This
approach tremendously broadens the access to Semantic Web and semantic
technologies for a wide range of users and domain experts and has a potential to
become a standard for working with ontologies presented as interactive graphs.</p>
      <p>The diagram and data source sharing features lay the foundation for
collaborative work enabling multiple users to construct the views based on common
data together and in future elaborate the contents of ontology in group working
sessions.</p>
      <p>The customizable visualization templates (diversity of shapes, colors and
types of graphics: images, animations and so on) assigned to classes and groups of
instances, which is being realized at this moment, should unleash the creation of
rich and unique user environments suited best for easier knowledge consumption
and propagation.</p>
      <p>As for current usage, Ontodia is included in the set of tools at Information
Science and Semantic Technologies Lab of ITMO University and its researchers
use it for data visualization in their projects. Also Ontodia was put on trial
during ESWC 2015 Conference when it was o ered as a service at the Minute
Madness session. Also CIDOC-CRM community evaluated the service and
invited the Ontodia team to speak at the 34th joint meeting of CIDOC-CRM
SIG on Crete this year. The feedback acquired from these sources revealed a
strong demand for the easy-to-use and programming-free visualization tool for
ontologies and semantic datasets. It encourages us to improve the tool further.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related work</title>
      <p>For the purpose of short evaluation of our service we compare Ontodia with two
other widespread tools: WebProtege and TopBraid Composer.</p>
      <p>Brief Comparison with WebProtege</p>
      <p>
        WebProtege is a Web-based service [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], and it is designed for semantic data
authoring and ontology construction. WebProtege is focused only on data
authoring tasks and provides only the class tree view while not allowing the user to
see the relations between instances on the graph. On the contrary, Ontodia can
illustrate the co-relations between Classes, Properties, Instances enabling both
visual data exploration and visual data model discovery.
      </p>
      <p>Brief comparison with TopBraid Composer</p>
      <p>
        The second most acknowledged tool for working with semantic data and
ontologies is TopBraid Composer. TopBraid Composer full version is sold for $3000,
while Ontodia is a free service and it could be a decisive factor for researchers.
Composer, similar to WebProtege, is designed mainly for ontology editing and its
visualization being a side feature is not particularly convenient to use for simple
tasks for a number of reasons. Moreover TopBraid exists in Eclipse environment
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], which is not comfortable for non-programmers, while Ontodia is deliberately
designed for the users that do not programme. Sharing in TopBraid is possible
only on the level of TopBraid project - to modify shared diagram one needs to
install another instance of TopBraid.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Features of the End-user Applications</title>
      <p>The use-case for our service naturally can be divided into 3 simple steps discussed
in details below.
1. Uploading user les or con guring SPARQL endpoint for data acquisition.
2. Modifying diagrams and preparing them for publication.
3. Saving and sharing diagrams.
3.1</p>
      <p>Uploading user les or con guring SPARQL endpoint for data
acquisition
The user can upload one or several les of the following types: Turtle, RDF/XML,
N-Triples, JSON-LD, RDF/JSON, TriG, N-Quads, TriX, RDF Thrift. The other
option is to set up a SPARQL endpoint connection by providing its URL and
access credentials. For both options users may additionally specify the
SPARQLqueries that limit the entities to certain classes or restrict the visualization to
some speci c object properties. The support of both le uploads and
SPARQLendpoint connection provides the exibility for the user during the setup process
of data sources for visualization and at the same time does not require him to
write lines of code.
3.2</p>
      <p>Modifying diagrams and preparing them for publication
Once the data source is con gured the user can generate a diagram based on
it. Ontodia strives to employ the intuitive approaches to UX, so that a diagram
supports the drag-and-drop feature allowing users to move the items from
instances panel directly to the diagram canvas and then arrange them to t their
needs - see Fig. 1. Also we made an e ort to provide users with enough
awareness about the data he is working with - Ontodia allows two ways of navigating
through datasets: either by exploring the class tree and instances panel or by
using the lter icon located beside each diagram node - clicking it lters out all
the items related to the selected diagram node into the instances panel.
Autolayout buttons (grid and force layout) exempts a user from manual arrangement
of a large number of elements.
3.3</p>
      <p>Saving and sharing diagrams and data sources
Ontodia o ers sharing of data sources and diagrams with other users. Sharing
is implemented similar to Google Drive functionality. The access is granted to a
user with a certain email either to appoint him the owner with the full editing
control or the viewer who is only able to see the diagram. The last sharing
option is to publish the diagram on the Web with the unique URL, which is
an equivalent to giving the viewing rights to anyone with the link. The user
can download the diagram in SVG or PNG le at any time or print it out
from the Web browser. Any created diagram can be embedded into a user's site
with the use of Ontodia API, instructions for which are thoroughly provided at:
http://www.ontodia.org/embed
4</p>
    </sec>
    <sec id="sec-4">
      <title>Future work</title>
      <p>At the moment, Ontodia carries the features of data visualization and sharing.
It does not include any capabilities of data modi cation. Our plans in future
is to open the source codes for our Web service and to develop by joint e ort
of the Semantic Web community an open source on-line visual data authoring
tool that requires no programming skills from a user and supports collaborative
work.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Garc</surname>
            a-Pen~alvo,
            <given-names>F.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Colomo-Palacios</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garc</surname>
            <given-names>a</given-names>
          </string-name>
          , J.,
          <string-name>
            <surname>Theron</surname>
          </string-name>
          , R.:
          <article-title>Towards an ontology modeling tool. a validation in software engineering scenarios</article-title>
          .
          <source>Expert Systems with Applications</source>
          <volume>39</volume>
          (
          <issue>13</issue>
          ),
          <volume>11468</volume>
          {
          <fpage>11478</fpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Tudorache</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nyulas</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Noy</surname>
            ,
            <given-names>N.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Musen</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          :
          <article-title>Webprotege: A collaborative ontology editor and knowledge acquisition tool for the web</article-title>
          .
          <source>Semantic web 4(1)</source>
          ,
          <volume>89</volume>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>