<!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>Ontological Context Visualization</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Julia Dmitrieva</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yun Bei</string-name>
          <email>ybei@liacs.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fons J. Verbeek</string-name>
          <email>fverbeek@liacs.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>LIACS, Universiteit Leiden</institution>
          ,
          <addr-line>Niels Bohrweg 1, 2333 CA Leiden</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Ontologies contain information about concepts and their relations. Certain concepts may occur in different ontologies at the same time and these concepts can be used as glue to integrate information from related domains. In support of our efforts to represent information on interesting concepts, we have developed a visualization engine ”ContextVis”. Meanwhile, this tool can also be used for a visual knowledge mining and inspection of ontology integration. In this paper we present the Ontology Context Visualization with a case study on Alzheimer disease; a typical example in which contextual information on concepts allows to collect knowledge from different resources.</p>
      </abstract>
      <kwd-group>
        <kwd>Ontology Visualization</kwd>
        <kwd>OWL</kwd>
        <kwd>Description Logic</kwd>
        <kwd>Ontology Integration</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Formally, ontologies existed as controlled vocabularies shared by domain experts
and focused on describing the concepts and relations. In the life sciences much
effort is put in accumulating all existing knowledge and creation of a domain
model by means of expressive language, such as OWL-DL [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. This has resulted
in producing huge knowledge bases, that are difficult to process; operations such
as making SPARQL [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] queries and reasoning [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] requires a lot of computation
time. The motivation for the tool presented here is to provide a straightforward
visualization of context that is created from different ontologies. Such can not
be realized with existing tools since the integration [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] is only possible for those
ontologies that are very much related in their concept vocabularies as well as
in their structures. Moreover, visualization tools are dedicated to visualization
of the just one ontology. In ”ContextVis” tool we use some interesting concept
(e.g. Alzheimer disease) as glue to connect concepts from different ontologies
and to relate knowledge from different domains.
      </p>
    </sec>
    <sec id="sec-2">
      <title>Tool description</title>
      <p>
        The process of ontological context visualization consists of two principle parts
(see Fig. 1), i.e.:
– Knowledge Acquisition. Here we have made use of Jena API [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and SPARQL [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        At this point, the ontological context is built. After that the ontological
context is saved in special purpose database (MySql [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]).
– Visualization. During the visualization stage the data is retrieved from the
database and represented as a 3D graph. For the implementation of graph
visualization we have used the Java3D API [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
(a) Architecture of the ”ContextVis”
(b) Creation of the Global Ontological
      </p>
      <p>
        Context
The process of data acquisition starts with a search of concepts which, in their
definitions, comments or labels, have words that are equal to the query term.
To find these concepts we make use of SPARQL [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] queries in Jena [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. First,
the NCI-thesaurus ontology is searched for relevant information. All retrieved
concepts are saved in a temporary data structure and later will be used to
trigger a similar query process in other ontologies. Subsequently, mesh ontology
is searched and the concepts that contain the specified query term plus terms
resulting from the search in NCI-thesaurus are collected. Finally, in the similar
fashion, the pathway and go knowledge bases are processed. According to this
strategy, we have obtained a set of concepts from different ontologies (see Fig. 1).
This set is referred to as the global ontological context.
Around each concept found in different ontologies a local ontological context
is created from its native ontology; this implies that we collect the information
about related concepts using all kind of relationships, not just subclass/superclass.
For example part of from pathway or Chemical Or Drug Affects Gene Product
from NCI-thesaurus. The context can be created with different level of depth.
Although, the inferred model is preferable in order to get relationships between
concepts, we were not, however, successful in classifying NCI-thesaurus
ontology, because it is simply too big.
3.3
      </p>
      <p>Database representation
The information about the interesting concept with surrounding global and local
context is transferred to our special purpose database. In this database, initially,
only two tables are used: one for concepts and the other for relations. In order to
be able to go beyond the representation of subclass and superclass relationships
between concepts, a loosened OWL-DL representation of the relation is
introduced. In OWL-DL the structure that connects subject with object via some
predicate is written as follows:
&lt;owl:Class rdf:ID="PW_0000024"&gt;
&lt;rdfs:subClassOf&gt;
&lt;owl:Restriction&gt;
&lt;owl:onProperty&gt;</p>
      <p>&lt;owl:ObjectProperty rdf:about="#part_of"/&gt;
&lt;/owl:onProperty&gt;
&lt;owl:someValuesFrom rdf:resource="#PW_0000234"/&gt;
&lt;/owl:Restriction&gt;
&lt;/rdfs:subClassOf&gt;
&lt;/owl:Class&gt;</p>
      <p>
        In Description Logic [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] this means: P1 v ∃part of.P2, where P1 is the term
P W 0000024 and P2 is the term P W 0000234. For our application we simplify
this structure and represent it as a graph-triple with subject P W 0000024, object
P W 0000234 and predicate part of . This allows us to see an ontology as a simple
graph. We expect that users would like to expand some of the concepts, and
explore them at a higher level of granularity. This implies that the ontological
context also has to be defined for the global concepts that are surrounding the
query term that we started from (cf. Fig. 2). This can be achieved by extending
our special purpose database with extra tables. For each concept from the global
ontological context we create a concept table and a relation table.
4
      </p>
    </sec>
    <sec id="sec-3">
      <title>Visualization</title>
      <p>
        The ”ContextVis” is based on the Java3D API [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. We have chosen a 3D instead
of a simple 2D representation because this helps to utilize the space efficiently
as well as to experience the ontological world created from the merging process
in an intuitive way. Relevant visualization functionalities such as zoom, pan and
rotate are made available in the ”ContextVis” engine. Further interaction is
provided through the mouse; i.e., if a concept definition exists in the ontology,
it can be shown by clicking the ”right” mouse button. The nodes for which the
concept and relation tables are created can be expanded and, at each expansion,
the local context of concept will be represented. An example of the local and
global context visualization is depicted in Fig. 2
(a) Visualization of global ontological (b) Visualization of local ontological context
context created around ”Alzheimer” created around ”Alzheimer’s disease
pathway” from NCI-thesaurus ontology
      </p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>In this paper we have described our efforts in developing a tool that can
visualize the ontological context of some interesting concept. With the ”ContextVis”
tool we can explore how one and the same concept is represented in different
ontologies. This brings about the possibility to connect the knowledge from one
domain with the knowledge from others. All considered, our processing approach
integrates the data around some interesting concept and produces a graph
structure that can be visualized very well. This simple graph representation has the
advantage that we can use graph algorithms for reasoning. We are interested
especially in the searching of paths between the concepts in the graph.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>OWL</given-names>
            <surname>Web Ontology Language Overview</surname>
          </string-name>
          : http://www.w3.org/TR/owl-features/
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>SPARQL</given-names>
            <surname>Query</surname>
          </string-name>
          <article-title>Language for RDF: http://www</article-title>
          .w3.org/TR/rdf-sparql-query/
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <article-title>RacerPro an OWL reasoner: http://www.racer-systems</article-title>
          .com/
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>J. de Bruijn</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Ehrig</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Feier</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <article-title>Mart´ın-</article-title>
          <string-name>
            <surname>Recuerda</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Scharffe</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Weiten</surname>
          </string-name>
          .
          <article-title>Ontology mediation, merging and alignment</article-title>
          .
          <source>Semantic Web Technologies. Chapter 6</source>
          . John Wiley &amp; Sons, Ltd, (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Jena - A Semantic Web Framework</surname>
          </string-name>
          for Java: http://jena.sourceforge.net/
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. MySql:
          <article-title>The world's most popular open source database</article-title>
          : http://www.mysql.com/
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>7. Java 3D API: http://java.sun.com/products/java-media/3D/</mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>8. OBO Download Matrix: http://www.berkeleybop.org/ontologies/</mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          , and P. Pater-Schneider, editors.
          <source>The Description Logic Handbook</source>
          . Cambridge University Press, (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>