<!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>A Change Management Dashboard for the SIEMA Malaria Surveillance Infrastructure</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jon Haël Brenas</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mohammad Sadnan Al-Manir</string-name>
          <email>sadnan.almanir@unb.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christopher J. O. Baker</string-name>
          <email>bakerc@unb.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Arash Shaban-Nejad</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, University of New Brunswick</institution>
          ,
          <addr-line>Saint John</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>The University of Tennessee Health Science Center- Oak Ridge National Laboratory Center for Biomedical Informatics, Department of Pediatrics</institution>
          ,
          <addr-line>Memphis, Tennessee</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Malaria is an infectious disease that remains a major cause of death in low-income developing countries. The World Health Organization (WHO) has set a target for its eradication by 2030. Among the issues that will have to be solved to achieve this goal is interoperability between the various malaria data sources. This can be achieved through the adoption of semantic web service infrastructure to provide access to the data while abstracting its structure. Given that data sources, semantic metadata descriptions and ontologies evolve over time, it remains a challenge to propagate changes, ensuring services continue to be discoverable, while at the same time keep the services operational. We propose a dashboard to detect, identify, and classify changes based on their likely functional impact on data access, and propose steps to maintain infrastructure, either rebuilding or retiring services from a registry.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>Malaria is an infectious disease caused by a parasitic microorganism and considered
as one of the major causes of death in low-income developing countries (LIDCs) [1].
In 2015 [2], there were 212 million new cases of malaria, and more than 4 million
malaria deaths, worldwide. African countries suffer most, bearing almost 90% of the
burden in terms of global cases and deaths. In order to control and ultimately
eradicate malaria, access to an efficient real-time surveillance based on consistent
integrated data sources is of utmost importance. These data sources contain different
types of data ranging from drug efficacy to patient profiles, vector species, climate,
and location specific infection data. These heterogeneous data sources are distributed
globally. The Semantics, Interoperability, and Evolution for Malaria Analytics
(SIEMA) project aims to use ontologies (e.g. IDOMAL [3]) to integrate knowledge
from domains of interest and combine malaria specific data or information from
multiple heterogeneous sources as well as support interoperability between
stakeholder organizations within and across different enterprises and geographies.
Given the complexities of working with dynamic evolving ontologies [4] and
databases, a semantic middleware solution in support of non-technical surveillance
practitioners seeking to discover and query target information is appropriate. For this
purpose we have adopted SADI (Semantic Automated Discovery and Integration) [5],
an existing standards-compliant Semantic Web service design pattern that simplifies
the publication of services. Specifically, Web service input, output, and functionality
are described using the Web Ontology Language (OWL) and access to data is
provided using the HTTP-based recommendations (GET, POST). SADI services in a
registry can be discovered and queried using dedicated clients like SHARE [6].</p>
      <p>In addition to leveraging semantic middleware in support of interoperability
between various sources of data, a viable solution must be robust even when data
sources and access are modified. When the structure of a database, a domain ontology
or a service ontology changes, service descriptions may become inconsistent with the
data services they represent, leading to a state where the service can no longer serve
the expected data. To report on service uptime and integrity we propose a dashboard
to detect and report on changes in service infrastructure, identify and classify changes
and propose further steps to maintain the integrity of SIEMA by either rebuilding the
services using ValetSADI [7] or retiring them. The dashboard is designed for use by
technical staff responsible for malaria surveillance tasks. In the following sections, we
discuss the design of the dashboard, tools for detecting changes, the types of changes
reported and the use of individual widgets for each case.</p>
      <p>Fig 1. The SIEMA Change Management Dashboard.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Dashboard</title>
      <p>Our proposed dashboard is composed of four widgets, three of which represent the
potential sources of change while the last one contains the list of services. We will
discuss these widgets in the following subsections. The current version can be
accessed at http://cbakerlab.unbsj.ca:8080/siemadashboard/pages/index.html.</p>
      <p>In our design, changes are classified into effectual and ineffectual changes.
Ineffectual changes do not modify the knowledge (e.g. adding that m is an insect
when it is known that m is a mosquito and that all mosquitos are insects). On the other
hand, an effectual change modifies the knowledge.</p>
      <sec id="sec-2-1">
        <title>2.1 Domain ontology</title>
        <p>The Domain Ontology page is represented in two panels that show the current and
previous versions of the ontology side by side. Tools like ecco [8] can show the
differences between two versions of an ontology classifying them into effectual and
ineffectual changes.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Service ontology</title>
        <p>The Service Ontology page shows the current and previous versions of the service
ontologies that describe the services that are available. They can be modified
reactively when changes occur in domain ontologies or in their dependent artifacts
(e.g. databases) and registries of service ontologies can be updated accordingly. Since
the difference between a domain ontology and a service ontology is in the semantics
and not in the syntax, ecco can be used to identify effectual and ineffectual changes in
service ontologies as well.
2.3</p>
      </sec>
      <sec id="sec-2-3">
        <title>Databases</title>
        <p>The Databases page displays the current and previous version of a database. The
databases evolve more frequently because data is constantly added or removed from
them. Databases also change when their schemas are modified. The Databases page
makes use of tools like Liquibase [9] that express changes in the database in an
XMLlike format.</p>
      </sec>
      <sec id="sec-2-4">
        <title>2.4 Impact on Services</title>
        <p>The Impact on Services page displays the list of services and reports their status.
Active services, services that are ready to use, are displayed in green, while inactive
services, services that do not work, are displayed in red. To resolve inconsistencies
between domain and service ontologies we propose that rules be defined that update
obsolete services so that they can still be used. For example if a service is described as
getGeoLocationbyMosquitoSpeciesName, and a change occurs in the domain
ontology, where the concept mosquito is replaced with the concept culicidae. A rule
would then replace all occurrences of mosquito in the service definitions have to be
replaced with culicidae and the service would become
getGeoLocationbyCulicidaeSpeciesName. Further evaluation of precise inputs and outputs would also
need to be made. Additionally services may be regenerated de novo using Valet SADI
in cases where source data schemas have been updated.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Discussion</title>
      <p>Being able to work with heterogeneous and distributed data sources and ontologies is
crucial in many public health applications that demand timely response. We employed
Semantic Web services to improve semantic interoperability between malaria data
sources. One of the challenges is how to maintain their integrity when their
descriptions, the data they access or their related ontologies evolve over time. We
propose a dashboard that enables us to detect, identify and handle such changes.
However, there remains a number of theoretical challenges that need to be addressed.
Among the most important is the definition of the rule templates that would make
possible the automatic update of Semantic Web services according to changes in the
ontology or the database schemas. In order to be able to define those templates, a
profound theoretical and empirical study of possible changes and their impact on
services is required. Also, the dashboard is currently acts as a reactive reporting tool.
It means that it reacts to changes after they are propagated in the system but it does
not permit its users to preview the consequences of non-executed changes. In the
future we plan to make the dashboard more proactive by enabling service providers,
database and ontology managers to propose changes and check whether the
consistency of the whole system is preserved.</p>
      <p>Acknowledgements
Research supported by the Bill and Melinda Gates Foundation.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <source>WHO: The top 10 causes of death</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <source>World Health Organization. World malaria report 2016. Technical report</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Wilkinson</surname>
            ,
            <given-names>M. D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vanderwalk</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McCarthy</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>The Semantic Automated Discovery and Integration (SADI) web service design-pattern, API and reference implementation</article-title>
          .
          <source>Journal of Biomedical Semantics</source>
          <volume>2</volume>
          (
          <issue>1</issue>
          ) (
          <year>2011</year>
          ) 8 Topalis,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Mitraka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Dritsou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Dialynas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Louis</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          :
          <article-title>IDOMAL: the malaria ontology revisited</article-title>
          .
          <source>In: Journal of Biomedical Semantics</source>
          (
          <year>2013</year>
          )
          <fpage>4</fpage>
          -16
          <string-name>
            <surname>Shaban-Nejad</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Haarslev</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <article-title>Managing changes in distributed biomedical ontologies using hierarchical distributed graph transformation</article-title>
          .
          <source>International Journal of Data Mining and Bioinformatics</source>
          ,
          <volume>11</volume>
          (
          <issue>1</issue>
          ):
          <fpage>53</fpage>
          -
          <lpage>83</lpage>
          (
          <year>2015</year>
          ) Vanderwalk,
          <string-name>
            <given-names>B. P.</given-names>
            ,
            <surname>McCarthy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. L.</given-names>
            ,
            <surname>Wilkinson</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. D.</surname>
          </string-name>
          <article-title>In: SHARE: A Semantic Web Query Engine for Bioinformatics</article-title>
          . Springer Berlin Heidelberg, Berlin, Heidelberg (
          <year>2009</year>
          )
          <fpage>367</fpage>
          -
          <lpage>369</lpage>
          Al Manir,
          <string-name>
            <given-names>M. S.</given-names>
            ,
            <surname>Riazanov</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          , Boley,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Klein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Baker</surname>
          </string-name>
          <string-name>
            <given-names>C. J.</given-names>
            :
            <surname>Valet</surname>
          </string-name>
          <string-name>
            <surname>SADI</surname>
          </string-name>
          :
          <article-title>Provisioning SADI web services for semantic querying of relational databases</article-title>
          .
          <source>In: Proc. of IDEAS'16</source>
          , New York, NY, USA, ACM (
          <year>2016</year>
          )
          <fpage>248</fpage>
          -
          <lpage>255</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Gonçalves</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Ecco: a hybrid diff tool for OWL 2 ontologies</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <source>In: Proc. of OWLED</source>
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>