<!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>Graphical Representation of OWL 2 Ontologies through Graphol</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marco Console</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Domenico Lembo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Valerio Santarelli</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Domenico Fabio Savo</string-name>
          <email>savog@dis.uniroma1.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Ingegneria Informatica, Automatica e Gestionale “Antonio Ruberti” S</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>We present Graphol, a novel language for the diagrammatic representation of ontologies. Graphol is designed to offer a completely visual representation to the users, thus helping the understanding of people not skilled in logic. At the same time, it provides designers with simple mechanisms for ontology editing, which free them from having to write down complex textual syntax. Through Graphol we can specify SROIQ(D) ontologies, thus our language essentially captures the OWL 2 standard. In this respect, we developed a basic software tool to translate Graphol ontologies realized with the yEd graph editor into OWL 2 functional syntax specifications.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Ontologies have become popular in recent years in several contexts, such as
biomedicine, life sciences, e-commerce, enterprise applications [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Obviously, it is
very likely that people operating in such contexts are not experts in logic and generally
do not possess the necessary skills to interpret formulas through which ontologies are
typically expressed. This turns out to be a serious problem also in the development of
an ontology. Indeed, ontologists usually work together with domain experts, the former
providing their knowledge about ontology modelling and languages, the latter
providing their expertise on the domain of interest. During this phase, communication between
these actors is fundamental to produce a correct specification.
      </p>
      <p>The use of a graphical representation for ontologies is widely recognized as a means
to mitigate this communication problem. At the same time, the possibility of specifying
ontologies in a graphical way might bring software analysts and experts in conceptual
modelling to approach ontology modelling, since they would be provided with
mechanisms that are close in spirit to those they usually adopt for software design.</p>
      <p>
        Various proposals in this direction exist in the literature, but to date graphical
languages for ontology have not become very popular, especially for the editing task.
Among various reasons, we single out the following points: (i) many languages for
graphical representation of ontologies do not capture the current standard OWL 2, and
their extension to it is not straightforward (see, e.g., [
        <xref ref-type="bibr" rid="ref1 ref3 ref6 ref7 ref8">3,8,7,6,1</xref>
        ]); (ii) other proposals
require the use of formulas mixed with the graphical representation (see, e.g., [
        <xref ref-type="bibr" rid="ref1 ref4">4,1</xref>
        ]);
(iii) popular ontology management tools, such us Prote´ge´1 or TopBraid Composer2,
offer visualization functionalities, but do not support a completely graphical editing.
      </p>
      <sec id="sec-1-1">
        <title>1 http://protege.stanford.edu</title>
      </sec>
      <sec id="sec-1-2">
        <title>2 http://www.topquadrant.com/tools</title>
        <p>To meet the main disadvantages mentioned above, in this paper we present our
proposal for graphical specification and visualization of ontologies, and introduce the
novel Graphol language, whose main characteristics can be summarized as follows:
– Graphol is completely graphical (no formulae need to be used in our diagrams) and
adopts a limited number of symbols. In Graphol, an ontology is a graph, whose
nodes represent either predicates from the ontology alphabet or constructors used
to build complex expressions from named predicates. Then, two kinds of edges
are adopted: input edges, used to specify arguments of constructors, and inclusion
edges, used to denote inclusion axioms between (complex) expressions.
– Graphol has a precise syntax and semantics, which is given through a natural
encoding in Description Logics.
– Such enconding shows that Graphol subsumes SROIQ(D), the logical
underpinning of OWL 2.
– Graphol is rooted in a standard language for conceptual modeling: the basic
components of Graphol are taken from the Entity-Relationship (ER) model. Notably,
simple ontologies that correspond to classical ER diagrams (e.g., some OWL 2 QL
ontologies) have in Graphol a representation that is isomorphic to the ER one.
– Graphol comes with some basic tools that support both the graphical editing and
the automatic translation of the diagrams into a corresponding OWL 2
specification, to foster the interoperation with standard OWL reasoners and development
environments.</p>
        <p>
          We have adopted Graphol in various industrial projects, where we have produced
large ontologies with hundreds of predicates and axioms. In such projects we could
verify the effectiveness of the language for communicating with domain experts. At the
same time, we exploited Graphol in the editing phase: all ontologies realized in these
projects have been indeed completely specified in our graphical language, whereas an
OWL functional syntax encoding thereof has been obtained automatically through the
use of our translator tool. One of these experiences is described in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], where the impact
of the use of Graphol on the quality of the realized ontology is widely discussed.
        </p>
        <p>
          We also conducted some user evaluation tests, where both designers skilled in
conceptual modelling (but with no or limited experience in ontology modelling) and users
without specific logic background were involved. From these tests, we obtained
promising results about the effectiveness of our language for both visualizing and editing
ontologies. A complete description of our evaluation study is given in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
        </p>
        <p>
          For a complete description of both the syntax and the semantics of Graphol we refer
the reader to [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] and to the Graphol web site3, where it is also possible to download
currently available software tools for our language. In the rest of the paper we instead
discuss how the Graphol demonstration will be carried out.
2
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>The Graphol demonstration</title>
      <p>In this demo we will show the process we devised to obtain an OWL 2 ontology starting
from the specification of a Graphol diagram. Such a process relies on both existing</p>
      <sec id="sec-2-1">
        <title>3 http://www.dis.uniroma1.it/˜graphol</title>
        <p>open source tools and original software components. More in detail, to draw a Graphol
ontology we make use of the yEd editor for graphs4, which we equip with a palette
containing all and only the symbols needed for Graphol. yEd allows us to save the
ontology in GraphML5, a popular XML-based file format for encoding graphs.</p>
        <p>An example of a Graphol ontology obtained through yEd is given in Figure 1. In
the figure, the reader can see that in Graphol classes (i.e., Person, Car maniac, Car),
object properties (i.e., is owner of car), and data properties (i.e., age) are modeled
by labeled rectangles, diamonds, and circles, respectively, similarly to ER diagrams.
The white (resp. black) square labeled with exists is a graphical constructor that takes
as input a property, through a dashed arrow whose end node is a small diamond, and
returns the domain (resp. the range) of the property. Such squares can have also different
labels, to denote different constructs. In the example, the label (4,-) on the white
square taking as input the is owner of car property specifies a cardinality restriction
on the domain of such property, i.e., it denotes all individuals participating at least 4
times to is owner of car. The solid arrow always indicates a subsumption relation.
This means that Car maniac is a subclass of Person, and also of the complex class
obtained through the cardinality restriction, which implies that a car maniac owns at
least four cars.</p>
        <p>Furthermore, the ontology
in the example says that the
domain of is owner of car is
Person, its range is Car, and
also that each Person has an
age, and that the domain of
age is Person. Also, the
additional dash orthogonal to the
edge connecting age to its
domain specifies that this property
is functional.</p>
        <p>The above example uses
only a limited sets of
constructors available in Graphol.
Participants to the demo will be
provided with the yEd editor Fig. 2: The Graphol2OWL tool
and the Graphol palette to draw
their own ontologies, experiencing the entire expressive power of the language.</p>
        <sec id="sec-2-1-1">
          <title>4 http://www.yworks.com/en/products_yed_about.html</title>
        </sec>
        <sec id="sec-2-1-2">
          <title>5 http://graphml.graphdrawing.org/</title>
          <p>To both check the correctness of the specification and translate it into OWL 2, we
developed a dedicated tool. The tool provides a syntactic validation of a given diagram:
while parsing the GraphML file, if a portion of the graph is found that does not respect
the Graphol syntax, the tool reports an error to the user in a pop-up window and
visualizes this portion by means of an external yEd viewer. A screenshot of this tool showing
an error identified in a Graphol diagram is given in Figure 2. In this example, the error
consists in linking a class to a property with a solid arrow, which actually corresponds
to a wrong subsumption between a concept and role.</p>
          <p>The translator to obtain OWL 2 encodings from Graphol will be used during the
demo. We will also show the compatibility of the produced OWL 2 functional syntax
file with popular tools for ontology editing and management, like Prote´ge´ 6.
3</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Future Work</title>
      <p>Our main future work on Graphol is the development of editing tools (stand-alone
systems or plugins of existing ontology development environments) tailored to the
specification of ontologies in our graphical language and integrated with state-of the art
reasoners. At the same time, we are working to improve ontology visualization in Graphol,
by investigating mechanisms to automatically extract ontology views at different levels
of detail on the basis of specific user requests.</p>
      <sec id="sec-3-1">
        <title>6 A preview of the demo is available at http://www.dis.uniroma1.it/˜graphol/</title>
        <p>research.html.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>do Amaral</surname>
            ,
            <given-names>F.N.</given-names>
          </string-name>
          :
          <article-title>Model outlines: A visual language for DL concept descriptions</article-title>
          .
          <source>Semantic Web J</source>
          .
          <volume>4</volume>
          (
          <issue>4</issue>
          ),
          <fpage>429</fpage>
          -
          <lpage>455</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Antonioli</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Castano`</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Coletta</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grossi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lembo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poggi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Virardi</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Castracane</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Ontology-based data management for the italian public debt</article-title>
          .
          <source>In: Proc. of FOIS</source>
          (
          <year>2014</year>
          ), to Appear
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Brockmans</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Volz</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eberhart</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , Lo¨ffler, P.:
          <article-title>Visual modeling of OWL DL ontologies using UML</article-title>
          .
          <source>In: Proc. of ISWC</source>
          . pp.
          <fpage>198</fpage>
          -
          <lpage>213</lpage>
          . Springer (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Cerans</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ovcinnikova</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liepins</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sprogis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <source>Advanced OWL 2</source>
          .
          <article-title>0 ontology visualization in OWLGrEd</article-title>
          .
          <source>In: In Proc. of DB&amp;IS</source>
          . pp.
          <fpage>41</fpage>
          -
          <lpage>54</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Console</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lembo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Santarelli</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Savo</surname>
            ,
            <given-names>D.F.</given-names>
          </string-name>
          :
          <article-title>The Graphol language for ontology specification</article-title>
          , available at http://www.dis.uniroma1.it/˜graphol/ documentation/GrapholLVPrel.pdf
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Dau</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eklund</surname>
            ,
            <given-names>P.W.:</given-names>
          </string-name>
          <article-title>A diagrammatic reasoning system for the description logic ALC</article-title>
          .
          <source>J. Vis. Lang. Comput</source>
          .
          <volume>19</volume>
          (
          <issue>5</issue>
          ),
          <fpage>539</fpage>
          -
          <lpage>573</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Krivov</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Williams</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Villa</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>GrOWL: A tool for visualization and editing of OWL ontologies</article-title>
          .
          <source>J. of Web Semantics</source>
          <volume>5</volume>
          (
          <issue>2</issue>
          ),
          <fpage>54</fpage>
          -
          <lpage>57</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. Object Management Group:
          <article-title>Ontology definition metamodel</article-title>
          .
          <source>Tech. Rep. formal/2009-05-01</source>
          , OMG (
          <year>2009</year>
          ), available at http://www.omg.org/spec/ODM/1.0
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Staab</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Studer</surname>
            ,
            <given-names>R</given-names>
          </string-name>
          . (eds.): Handbook on Ontologies.
          <source>International Handbooks on Information Systems</source>
          , Springer, 2nd edn. (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>