<!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>Graph-KD: Exploring Relational Information for Knowledge Discovery</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Roland Roller</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gaurav Vashisth</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Philippe Thomas</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>He Wang</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Michael Mikhailov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mark Stevenson</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DFKI</institution>
          ,
          <addr-line>Berlin</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Sheffield</institution>
          ,
          <addr-line>Sheffield, England</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper presents Graph-KD, a tool to navigate through large relational knowledge sources. Graph-KD provides methods to understand relationships between concepts using open discovery, closed discovery and knowledge inference. The purpose of the tool is the support of biomedical knowledge discovery and exploration. It is primarily intended to be used by medical researchers and presents a use case involving millions of relations from UMLS. Graph-KD is able to process even large graphs efficiently and can be accessed via a webinterface (http://biomedical.dfki.de/graph-kd).</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>Relational knowledge bases and ontologies are rich sources of concepts and the
relationships between them which often consist of large amounts of information. These
resources generally include information about directly related concepts but the
information about those related indirectly can also be extremely valuable. Exploring this
information can provide further insights and can help to discover new knowledge.</p>
      <p>
        Various tools exist to explore knowledge graphs such as UMLS. However,
existing tools either have a different focus or/and cover only parts of the functionalities of
Graph-KD. For instance, UMLS:Similarity [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] is a tool to measure semantic similarity
and relatedness based on UMLS and provides a shortest path functionality. This
covers only one aspect of Graph-KD and is only accessible via API. In k-neighborhood
decentralization [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] methods for large scale knowledge discovery in context of UMLS
are presented, which is related to the functionalities we provide, such as shortest path.
Cantor et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] offer a method to explore relationships between UMLS and the Gene
Ontology. Using statistical and semantic relationships, it is possible to infer
relationships between diseases and gene products. Go´mez-Romero et al.[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] developed a Big
Data graph processing and visualization pipeline in order to decrease processing time
of large graphs. However, even if various tools exist to explore relational information
of UMLS none of them provides easy-to-use functionalities techniques to explore and
understand how long-range information are connected with each other.
      </p>
    </sec>
    <sec id="sec-2">
      <title>Graph-KD</title>
      <p>
        Graph-KD provides functionalities to explore a large knowledge graph using open and
closed discovery as well as knowledge inference. Open and closed discovery base on the
idea of literature-based discovery (LBD) which was introduced by Swanson [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The
author found that fish oil may have beneficial effects in patients with Raynaud syndrome,
a fact which was not known beforehand. Swanson noticed that, although no connection
between fish oil and Raynaud syndrome was known, they shared a number of common
connections. It was known that fish oil lowers blood viscosity, inhibits platelet
aggregation and causes vascular reactivity. Conversely, it was also known that patients with
Raynaud syndrome have increased blood viscosity and platelet aggregation and suffer
from impaired vascular reactivity [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>One of the major problem of LBD is the enormous number of connections which
effectively rules out checking all possibilities. Therefore, it is very important to
concentrate on the most relevant connections during the early stages of research. Graph-KD
supports this process by providing useful information in an easily navigable format. The
following functionalities are provided:
Closed Discovery applies k-shortest path to find relevant connections between two
concepts. Passing two concepts of interest to Graph-KB, the tool visualizes the
connections between them. In case various relation paths exist, all shortest paths will be
displayed. An example of the shortest paths between the class of pharmacologic substances
(nsaids) and a particular disease (kidney disease) is presented in Figure 1.</p>
      <p>Open Discovery explores concepts and relations around a target concept. An example
is provided in Figure 2. The graph shows the target concept antipyretics in combination
with the target relation may-be-treated-by. The open discovery searches for the relation
of interest around the target concept in closest distance. Since antipyretics is not linked
to any may-be-treated-by relation in our example, the tool shows nodes in close distance
which are connected via this relation.</p>
      <p>Knowledge Inference is a technique which takes existing facts into account and tries
to make assumptions about unknown information. As knowledge graphs tend to be
incomplete this can be a useful feature to support the open and closed discovery process.
Graph-KD integrates a rule-based inference at this point.</p>
      <p>The backend of Graph-KD is written in python and has access to Neo4j, an open
source NoSQL scalable graph database management system, which stores data in form
of nodes and their corresponding typed edges. Using Neo4j’s built-in functionality the
open and closed discovery can be executed with a good performance.</p>
      <p>Graph-KD: Exploring Relational Information for Knowledge Discovery
For the demo use case, Graph-KD explores information from UMLS, a large
biomedical knowledge base containing millions of medical terms and relations between them.
UMLS defines medical concepts including their synonyms, and unifies them to a
concept unique identifier (CUI). All those concepts are linked to at least one semantic type,
such as Body Part, Finding or Clinical Drug. Moreover, UMLS defines relations
between concepts which include for instance isa, may-treat or contraindication-of.</p>
      <p>
        For our demo UMLS 2017AB was preprocessed and diminished. This included the
removal of relations containing concepts related with itself, very general relations,
inverted relations and concepts with less meaningful semantic types. Namely, semantic
types of the semantic groups GEOG, OBJC, OCCU and ORGA, according to
Bodenreider and McGray [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], were removed. The resulting data of more than 3 million different
CUIs and 9.5 million relations were then imported into Neo4j.
      </p>
      <p>The rule inference relies on transitivity rules, between hyponyms in combination
with other relations (e.g. if A and B are related and B is a child of C, then we find a
transitive relation between A and C).</p>
      <p>
        Replication of Existing Discoveries In order to show the benefit of our tool, we explore
long range dependencies by replicating existing discoveries as presented in Preiss et
al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. As shown in Table 1 Graph-KD is able to replicate former discoveries, such as
Raynaud disease and fish oil. In all cases UMLS does not contain any direct connection.
However, using Graph-KD it is possible to explore and understand, how information are
connected within the complete graph. In most cases the distance (D) is 3. Furthermore,
the table shows, that for all two target concepts pairs a large number of different shortest
paths can be found (see #).
      </p>
      <p>Runtime Table 2 shows the runtime for open and closed discovery. For both scenarios
200,000 randomly generated requests were sent via REST to the backend. The table
shows that for approximately 8% (15,499) of all randomly selected CUI pairs a shortest
path can be found (max distance 4). For those connections the average (mean) runtime
is 0.15 seconds. The maximum response time is 175.02 seconds for closed and 0.51
for open discovery respectively. In addition to that, 75% of the requests are processed
within less than a tenth of a second.</p>
      <p>Roller et al.</p>
      <p>Discovery D # closed open
Raynaud disease – Fish oil 3 127 discovery discovery
Somatomedin C – Arginine 3 27 connections 15,499 6,793
Migraine disorders – Magnesium 4 471 mean 0.153920 0.006258
Magnesium deficiency – Neurologic disease 3 108 min 0.001387 0.001212
Alzheimer’s disease – Indomethacin 3 105 75% 0.060400 0.001599
Alzheimer’s disease – Estrogen 3 100 max 175.018601 0.512222
Schizophrenia – Calcium-I. Phospholipase A2 4 22 Table 2: REST runtime test for 200k
Table 1: Exploring existing discoveries using Graph-KD random requests
4</p>
    </sec>
    <sec id="sec-3">
      <title>Conclusion</title>
      <p>In this work we presented Graph-KD, a tool to explore large knowledge graphs.
GraphKD provides various functionalities for knowledge discovery and includes knowledge
inference methods to gain further into the data. As our example in Table 1 showed,
Graph-KD can be easily applied to support literature-based discovery. Moreover, other
clinical use cases are possible in which physicians explore information in the knowledge
graph in order to detect potential new links between medical concepts.</p>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgments</title>
      <p>This project was funded by the European Union’s Horizon 2020 research and
innovation program under grant agreement No 780495 (BigMedilytics) and by the German
Federal Ministry of Economics and Energy through the project MACSS (01MD16011F).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bodenreider</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McCray</surname>
            ,
            <given-names>A.T.</given-names>
          </string-name>
          :
          <article-title>Exploring semantic groups through visual approaches</article-title>
          .
          <source>Journal of Biomedical Informatics</source>
          <volume>36</volume>
          (
          <issue>6</issue>
          ),
          <fpage>414</fpage>
          -
          <lpage>432</lpage>
          (
          <year>2003</year>
          ), unified Medical Language System
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Cantor</surname>
            ,
            <given-names>M.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sarkar</surname>
            ,
            <given-names>I.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bodenreider</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lussier</surname>
            ,
            <given-names>Y.A.</given-names>
          </string-name>
          :
          <article-title>Genestrace: phenomic knowledge discovery via structured terminology</article-title>
          .
          <source>In: Biocomputing</source>
          , pp.
          <fpage>103</fpage>
          -
          <lpage>114</lpage>
          . World Scientific (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Go</surname>
          </string-name>
          <article-title>´mez-</article-title>
          <string-name>
            <surname>Romero</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Molina-Solana</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oehmichen</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guo</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Visualizing large knowledge graphs: A performance analysis</article-title>
          .
          <source>Future Generation Computer Systems</source>
          <volume>89</volume>
          ,
          <fpage>224</fpage>
          -
          <lpage>238</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>McInnes</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pedersen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pakhomov</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>UMLS-Interface and UMLS-Similarity: Open Source Software for Measuring Paths and Semantic Similarity</article-title>
          .
          <source>In: Proceedings of the American Medical Informatics Association (AMIA) Symposium</source>
          . San Fransico, CA (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Preiss</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stevenson</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gaizauskas</surname>
          </string-name>
          , R.:
          <article-title>Exploring relation types for literature-based discovery</article-title>
          .
          <source>Journal of the American Medical Informatics Association</source>
          <volume>22</volume>
          (
          <issue>5</issue>
          ),
          <fpage>987</fpage>
          -
          <lpage>992</lpage>
          (05
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Swanson</surname>
            ,
            <given-names>D.R.</given-names>
          </string-name>
          :
          <article-title>Fish oil, Raynaud's syndrome, and undiscovered public knowledge</article-title>
          .
          <source>Perspectives in biology and medicine 30(1)</source>
          ,
          <fpage>7</fpage>
          -
          <lpage>18</lpage>
          (
          <year>1986</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Weeber</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kors</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mons</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Online tools to support literature-based discovery in the life sciences</article-title>
          .
          <source>Briefings in bioinformatics 6(3)</source>
          ,
          <fpage>277</fpage>
          -
          <lpage>286</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Xiang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lu</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>James</surname>
            ,
            <given-names>S.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borlawsky</surname>
            ,
            <given-names>T.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huang</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Payne</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          R.
          <article-title>: k-Neighborhood decentralization: a comprehensive solution to index the UMLS for large scale knowledge discovery</article-title>
          .
          <source>Journal of Biomedical Informatics</source>
          <volume>45</volume>
          (
          <issue>2</issue>
          ),
          <fpage>323</fpage>
          -
          <lpage>336</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>