<!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>IMAS: An Intelligent Medical Analysis System Based on Concept Graph</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Xiaoli Wang</string-name>
          <email>xlwang@xmu.edu.cn</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yixiang Xie</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Siqi Xie</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zhifeng Bao</string-name>
          <email>zhifeng.bao@rmit.edu.au</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Shuwen Su</string-name>
          <email>sushuwen@xmu.edu.cn</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>RMIT University</institution>
          ,
          <country country="AU">Australia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>School of Informatics, Xiamen University</institution>
          ,
          <country country="CN">China</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2020</year>
      </pub-date>
      <fpage>158</fpage>
      <lpage>162</lpage>
      <abstract>
        <p>We develop an intelligent medical analysis system, denoted by IMAS, to support medical practice based on concept graph. The system provides an e cient medical archives processing tool and supports e ective medical data searching and analysis. We rst collect clinical data and sensor data from several hospitals. Historical medical archives are processed to provide valuable prior knowledge for patients. Second, we employ a novel data modeling technique based on evolving graphs to e ectively support medical practice. Graph indexing and searching algorithms are implemented to support e cient medical case searching. With our system, users can easily pinpoint valuable historical medical information they are interested in, retrieve closely relevant medical cases for further diagnosis, and navigate to our interactive Q&amp;A platform for treatment information. To our best knowledge, this is the rst full- edged system to examine every phase in the smart healthcare system pipeline based on concept graph. We have implemented the system and the source codes are available at https://github.com/emmali808/ADDS.</p>
      </abstract>
      <kwd-group>
        <kwd>Concept Graph</kwd>
        <kwd>Medical Case Search</kwd>
        <kwd>Automatic Diagnosis</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Electronic information systems have become more and more popular in the smart
healthcare industry. Many existing systems are designed to collect medical data
as electronic records [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The data are the fundamental resources to support
medical practice such as case searching and automatic diagnosis (see a
comprehensive study in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]). Existing systems generally support applications in a big
data setting [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. However, in developing countries, most hospitals do not have
advanced information systems, and only a limited number of electronic data are
collected. As far as we know, there is no mature medical retrieval or analysis
system, which can have practical use in the Chinese medical industry.
      </p>
      <p>
        In this paper, we develop an intelligent medical retrieval and analysis system
denoted by IMAS, to support medical practice based on concept graph. The
system aims to provide an e cient medical archives processing tool and
support e ective medical data searching and analysis. In general, historical medical
documents are created and stored in archives. Such data are a possible source
of very valuable knowledge that provide prior medical information for patients.
Thus, it is indeed important to rst address the medical archives processing
problem before we deploy medical practice in a big data setting. Several OCR
based methods have been proposed to convert medical archives into electronic
records (e.g., [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]). However, when applying these methods to our collected
medical archives, many of them lack direct information on disease or diagnosis. To
address the problem, we propose a novel concept graph based classi cation
approach to automatically label medical archives.
      </p>
      <p>
        With e ective medical archives processing, we can collect numerous
valuable historical medical information for patients. However, medical data contain
massive information such as drugs, diseases and treatments. How to model the
complex data for supporting medical practice is a very important and challenging
problem. In our recent work [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] a novel modeling technique has been proposed
to represent the data as sequence of evolving graphs. The graph model is shown
to have better data expressivity for supporting e cient medical case searching
and automatic diagnosis. We employ our constructed medical concept graph to
model clinic data of patients as evolving graphs, and propose an e cient graph
similarity search algorithm to support e ective lazy learning for diagnosis
prediction. In our system, we also implement a crowdsourcing-based expert Q&amp;A
platform to interactively improve the machine learning results.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>System Overview</title>
      <p>
        We built a sematic-rich medical concept graph using medical dictionaries
(e.g., ULMS3), web resources (e.g., Wikipedia4) and real clinical data. We extract
six types of entities (Drug, Drug Category, Disease, Disease Category, Symptom
and TestItem) and four types of relationships (HasSymptom, Diagnose, Treat
and Subcategory-of). The details of the ontology can be seen in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. We employ
the medical concept graph as the knowledge base in our system.
      </p>
      <p>
        We rst perform the recognition task of medical archives using OCR engines
(e.g., [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]). Given a medical text D, we split it into a set of candidate words
WD, and map each word in WD to an entity of the medical concept graph,
to generate an entity set ED. If D contains a \disease" entity, we use it as
the class label. Otherwise, we input ED into the text classi cation module for
further label assignment. We de ne semantic measures between medical texts
to improve typical text classi cation algorithms, such as K-Nearest Neighbor
(KNN) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and Support Vector Machines (SVM) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The proposed enhanced
algorithms, and their e ectiveness can be seen in our previous work [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        With medical archives processing, we collect valuable historical data. To
model the data, our previous work [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] employ concept graph to model clinic
data as evolving graphs. Two vertices in the graph are connected with one edge
only when there exists relationship between matching entities of them. In IMAS,
we improve the modeling technique by using semantic information instead of
direct relationships. Given a medical text D with its entity set ED, we build a
graph using the semantic relatedness among ED. For each pair of entities in ED,
we compute their semantic similarity using De nition 1 cited from [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. If the
value is larger than a threshold, we connect an edge between them. In general,
clinical data capture patients' visits to hospitals. If a visit at each time point is
constructed as a graph, a sequence of evolving graphs can be formed as the nal
representation. Our system employs the graph mapping distance proposed in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]
to evaluate the similarity between two graphs. A three-level inverted index is
built to support e cient medical case searching. In data analysis component, we
use graph similarity search to e ciently support predication tasks. Obviously, a
medical graph sequence can be simply predicted using a majority vote of its k
nearest neighbors. More details on the graph similarity searching and prediction
algorithms can be seen in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In our IMRAS system, the predication results from
the data analysis component will be sent to the expert Q&amp;A platform. Real
doctors can judge the prediction and give feedbacks. These feedbacks will be used
to improve the accuracy and comprehensiveness of prediction results.
De nition 1 (Entity Semantic Similarity). Given two entities e1 and e2
in concept graph, the semantic distance SD(e1; e2) between them is the number
of hops in a shortest path connecting them. Then, the semantic similarity
between them is de ned as inversely related to their distance, i.e., SS(e1; e2) =
1
maxfSD(e1;e2);1g .
3 http://ulms.org.uk
4 http://wiki.dbpedia.org
      </p>
      <p>Fig. 2. The demonstration of our IMAS system</p>
    </sec>
    <sec id="sec-3">
      <title>Demonstration</title>
      <p>In our IMAS system, users rst log in using their registration accounts. Then,
users can search and navigate to any page by clicking the menus on the left. In
Fig. 2, when clicking the \Upload Medical Records" menu, a user enters the page
for uploading medical clinical records. The medical archives processing
component extracts medical texts and do classi cation if needed. After processing, the
user can click the \Machine Diagnosis" menu to open the diagnosis page. The
processed medical texts are used as input to the data modeling component for
constructing a pro le graph based on concept graph, as shown in Step 2. In Step
3, the system performs both data searching and analysis to return predication
results. The top results are returned with their pro le graphs and their doctor
notes are used to produce a diagnosis message. In this example, the user may
have a bad cold by comparing against the result graphs. The user can then click
the \Submit Questions" menu to do consultation by submitting questions to our
expert Q&amp;A platform or online communicating with the AI robot as shown in
Step 4 and 5. Doctors can give their feedbacks by entering the \Q&amp;A" page.
Our system periodically collects doctors' answers for a certain question. Noted
that doctors' feedbacks on automatic diagnosis results can be returned to adjust
the prediction algorithms. The AI robot is designed to answer questions online
when no doctor is available in our system. More details about our system can
be checked in https://github.com/emmali808/ADDS.</p>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgments</title>
      <p>Xiaoli Wang is supported in part by NSFC (No. 61702432), the International
Cooperation Projects of Fujian in China (No. 2018I0016) and the Fundamental
Research Funds for Central Universities of China (No. 20720180070).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Altman</surname>
            ,
            <given-names>N.S.:</given-names>
          </string-name>
          <article-title>An introduction to kernel and nearest-neighbor nonparametric regression</article-title>
          .
          <source>The American Statistician</source>
          <volume>46</volume>
          (
          <issue>3</issue>
          ),
          <volume>175</volume>
          {
          <fpage>185</fpage>
          (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Cortes</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vapnik</surname>
            ,
            <given-names>V.N.</given-names>
          </string-name>
          :
          <article-title>Support-vector networks</article-title>
          .
          <source>Machine Learning</source>
          <volume>20</volume>
          (
          <issue>3</issue>
          ),
          <volume>273</volume>
          {
          <fpage>297</fpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Luo</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ngiam</surname>
            ,
            <given-names>K.Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zheng</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ooi</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wei</surname>
            ,
            <given-names>L.J.Y.</given-names>
          </string-name>
          :
          <article-title>Big healthcare data analytics: Challenges and applications</article-title>
          .
          <source>In: Scalable Computing and Communications</source>
          . pp.
          <volume>11</volume>
          {
          <issue>41</issue>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Scells</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Locke</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zuccon</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>An information retrieval experiment framework for domain speci c applications</article-title>
          .
          <source>In: ACM SIGIR</source>
          . pp.
          <volume>1281</volume>
          {
          <issue>1284</issue>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Thompson</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mcnaught</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ananiadou</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Customised ocr correction for historical medical text</article-title>
          .
          <source>In: Digital Heritage</source>
          . pp.
          <volume>35</volume>
          {
          <issue>42</issue>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bao</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lu</surname>
          </string-name>
          , W.:
          <article-title>E ective medical archives processing using knowledge graphs</article-title>
          .
          <source>In: SIGIR</source>
          . pp.
          <volume>1141</volume>
          {
          <issue>1144</issue>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gao</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Automatic diagnosis with e cient medical case searching based on evolving graphs</article-title>
          .
          <source>IEEE Access 6</source>
          ,
          <issue>53307</issue>
          {
          <fpage>53318</fpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>