<!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>K-MORP H: Knowledge Morphing via Reconciliation of Contextualized Sub-ontologies</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sajjad Hussain</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>NICHE Research Group, Faculty of Computer Science, Dahousie University</institution>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
      <fpage>2</fpage>
      <lpage>6</lpage>
      <abstract>
        <p>A knowledge-intensive problem is often not solved by an individual knowledge source; rather the solution needs to draw upon multiple, and even heterogeneous, knowledge sources. The synthesis of multiple knowledge sources to derive a 'comprehensive' knowledge source is a non-trivial problem. We discuss the need of knowledge morphing, and propose a Semantic Web based framework K-MORPH for deriving a context-driven integration of multiple knowledge sources. We demonstrate the working of K-MORPH by merging contextualized sub-ontologies from three different prostate cancer pathway ontologies for the problemcontext therapeutic decision support.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Knowledge-driven problem-solving demands ‘complete’ knowledge about the
domain and its interpretation under different contexts. Since the availability
of ‘complete’ knowledge is always challenging, therefore problem-solvers tend
to manually integrate knowledge from multiple sources to formulate a
comprehensive knowledge object that satisfies the problem’s context. Knowledge
morphing aims to formulate a comprehensive knowledge object, specific to a
given context, through “the intelligent and autonomous fusion/integration of
contextually, conceptually and functionally related knowledge objects that may
exist in different representation modalities and formalisms, in order to establish
a comprehensive, multi-faceted and networked view of all knowledge
pertaining to a domain-specific problem”–Abidi 2005 [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The knowledge morphing
approach extends the traditional notion of knowledge integration by providing
the ability to ‘reason’ over the morphed knowledge to (a) infer new knowledge,
(b) test hypotheses, (c) suggest recommendations and actions, and (d) query
rules to prove problem-specific assertions or theorems.
The need for knowledge morphing is motivated by the realization that
integration of knowledge sources should be driven by the problem-context–i.e. select
and integrate only those knowledge fragments (within a knowledge source)
that are relevant to the problem-context, as opposed to integrating the entire
knowledge source. A well-defined problem-context, therefore, determines the
scope of knowledge that is pertinent to the problem. For instance, in the
domain of healthcare, clinical guidelines incorporate broad knowledge about the
diagnosis, treatment, prognosis and follow-up care for a particular disease. For
the context of therapeutic decision support one needs only therapeutic knowledge,
which should be selected from multiple guidelines to formulate comprehensive
therapeutic knowledge. We argue that the integration of the entire knowledge
source exacerbates complexity of establishing knowledge interoperability
between multiple knowledge sources. Therefore, in our approach, we define a
Semantic Web based Knowledge Morphing Framework K-MORPH to pursue
knowledge morphing through reconciliation of ontology-encoded knowledge
sources via following main tasks:
– Task # 1: Extracting contextualized sub-ontologies based on a given
problemcontext.
– Task # 2: Merging contextualized sub-ontologies based on
identified/contextspecific alignments to generate a morphed ontology.
      </p>
      <p>– Task # 3: Detecting and resolving inconsistencies in the morphed ontology.
3</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        By modeling knowledge sources as ontologies, semantic interoperability among
knowledge sources can be achieved via ontology reconciliation. However,
ontology reconciliation under different contexts is still an undertaking challenge [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
The literature suggests other approaches for knowledge integration problem
from different perspectives. For instance, the ECOIN framework performs
semantic reconciliation of independent data sources, under a defined context, by
defining conversion functions between contexts as a network [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. ECOIN exploits
the modifiers and conversion functions, to enable context mediation between data
sources, and reconcile and integrate source schemas with respect to their
conceptual specializations. Another initiative towards knowledge integration is
reported in Mao et. al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] that use a Semantic Web framework, and propose an
agent-oriented architecture that adopts a local sub-ontology evolution
mechanism for dynamic self-organization of domain knowledge to support intelligent
and efficient planning for problem solving in a distributed environment.
Further more, Kang et. al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] also propose a Semantic Web based framework for
(i) extracting sub-ontologies based on the user demands (i.e. problem-context
in K-MORPH); and (ii) integrating extracted sub-ontologies into the ontology
of the user demand (i.e. morphed ontology in K-MORPH). Their approach
is similar to K-MORPH. However it is still a proposal, and no concrete
results have been presented by them. A comparison of the above mentioned
approaches in terms of the proposed tasks of K-MORPH is shown as follows:
      </p>
      <p>K-MORP H Framework
We adopt a Semantic Web (SW) architecture to address the problem of
knowledge morphing by (a) extracting contextualized sub-ontologies for the
problemcontext at hand; (b) merging contextualized sub-ontologies; and (c) detecting
and resolving inconsistencies in the morphed ontology. Main tasks of K-MORPH
framework are briefly described in the following sub-sections.</p>
      <sec id="sec-2-1">
        <title>Task # 1: Extracting Contextualized Sub-ontologies</title>
        <p>
          Ontologies and contexts are used to model a domain with different views.
Ontologies define a shared model that provides a global perspective, whereas
contexts are used to realize a local aspect of a domain. A contextualized ontology
deals with an adaptation of its ontology model to support a local view, and
provides (i) a specific interpretation of its ontology concepts; and (ii) an
implementation of its procedural knowledge that can be applied in a particular context
[
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. In K-MORPH, from the given ontologies, the user identifies a set of
concepts (and roles) that can be pertinent to the problem-context at hand. Based
on those user-selected concepts (and roles), we apply our rule-based extraction
method to extract a contextualized sub-ontology (i.e. a RDF-Sub-Graph)
comprised of triples that correspond to the axioms and assertions for (i) the
userselected concept C (ii) individuals for C; (iii) roles in C; (iv) range-concepts for
the roles in C; (v) sub-concepts of C; (vi) equivalent-concepts for C; (vii)
restrictions on C; (viii) complex concepts that are composed of C; (ix) only the roles
of the super-concepts that are also associated with C, and (x) super-concepts
of C as an RDF Blank-Nodes. Our approach for extracting contextualized
subontologies is described in details in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Task # 2: Merging Contextualized Sub-ontologies</title>
        <p>
          Matching and alignment of ontologies have been carried out based on their
lexical, conceptual and structural similarities [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. When dealing with structural
similarities, similarity scores between ontology-entities can be further improved
based on the similarities between their structurally connected entities [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. We
believe such alignments can became more ’trustworthy’ by finding similarities
among entities that are driven from the underlying ontology axioms or
assertions. Therefore we propose an ontology matching approach proof-level ontology
matching (POM). Let two source ontologies O1, O2 and a similarity matrix M
such that Mij = hei, ej, si, where s is a similarity score between entities ei
and ej from O1 and O2 respectively. Given two ontology-entities e, e′, we write
e ⊢ e′, if there exists an axiom or assertion of e that derives an axiom or
assertion of e′. Given similarity matrix M, we calculate a similarity score between
entities fi and fj, based on the similarity score ∀Mij = hei, ej, si such that
ei ⊢ fi, ej ⊢ fj. Therefore, POM finds alignments not only based on structural
similarities but also takes into account (similarities between) other deductively
connected entities. we are currently working on our POM method, and will
report further in up-coming publications.
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Task # 3: Detecting and Resolving Inconsistencies</title>
        <p>
          Inconsistencies–whether they occur during the process of ontology evolution
or being produced during the ontology reconciliation process–result a
potential harm to an ontology structure, and decrease credibility in representing a
consistent and shared vocabulary of an underlying domain. When an
inconsistency occurs, there are mainly two ways to deal with it: either resolve it,
or reason with the inconsistent ontology [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. We propose an approach for
detecting and resolving inconsistencies. Our inconsistency detection deals with
defined Integrity Constraint Rules RI of the form C1 ∧ C2 ∧ · · · ∧ Cn ⇒ ⊥. An
inconsistent derivation consists of derivation steps that lead to ⊥ under RI . Our
approach checks whether a given ontology O is inconsistent or not; by finding
inconsistent derivations. For resolving inconsistencies, we generate sets of
asserted ancestors A1, . . . , An, where removal of any Ai (and all derived triples of
Ai) resolves detected inconsistencies and results in a maximal consistent
subontology. We have implemented our approach in Euler [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>5 Experiment and Results</title>
      <p>
        In order to demonstrate the working of K-MORPH, we have developed a PC
Test-case that uses three medical ontologies that describe the PC pathways for
three different locations (Halifax, Calgary, and Winnipeg) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Based on the
problem-context therapeutic decision support, two concepts Treatment and
Clinician were selected by the user. Based on the context-specific selected concepts,
three contextualized sub-ontologies were extracted from the PC pathway
ontologies. Using the pre-defined (context-specific) correspondences, alignments
were found between classes–including their properties and instances. Based
on the identified alignments, therapeutic decision support context-axioms and PC
domain-axioms, extracted contextualized sub-ontologies were then merged to
generate possible ‘knowledge-links’ between the aligned PC treatments.
During the morphing process no inconsistencies were found, and finally the
morphed ontology was generated. Figure 1 shows some of the exemplar results.
In figure 1, the merged knowledge has determined that the treatment Active
Surveillance in Halifax (represented by the instance PC-Halifax:ActiveSurveillance)
can be conducted by a Primary Urologist. In the actual pathway, this information
was not available for Halifax; but due to the ontology alignments this task was
found similar to one in Calgary, and the actor performing this task in Calgary
was extended to Halifax.
6
      </p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>Optimal and complete decision support needs a comprehensive
knowledgebase. Developing such a self-contained knowledge-base as an independent
entity is a challenging undertaking. In this paper, we presented our knowledge
morphing approach that performs a context-driven integration of knowledge
sources to generate a comprehensive knowledge-base for the problem-context
at hand. We demonstrated the working K-MORPH by generating a
comprehensive knowledge-base from three different clinical pathways for prostate
cancer, pertaining to a problem-context therapeutic decision support.</p>
      <p>This research is funded by a grant from Agfa Healthcare (Canada).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Abidi</surname>
            ,
            <given-names>S.S.R.</given-names>
          </string-name>
          :
          <article-title>Medical knowledge morphing: Towards the integration of medical knowledge resources</article-title>
          .
          <source>Computer-Based Medical Systems (June</source>
          <volume>23</volume>
          -24
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Shvaiko</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Euzenat</surname>
          </string-name>
          , J.:
          <article-title>Ten challenges for ontology matching</article-title>
          .
          <source>In: On the Move to Meaningful Internet Systems: OTM 2008</source>
          . Volume
          <volume>5332</volume>
          /2008 of Lecture Notes in Computer Science.,
          <string-name>
            <surname>Monterrey</surname>
          </string-name>
          , Mexico,
          <source>Springer (November 9-14</source>
          <year>2008</year>
          )
          <fpage>1164</fpage>
          -
          <lpage>1182</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Firat</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Madnick</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grosof</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Contextual alignment of ontologies in the eCOIN semantic interoperability framework</article-title>
          .
          <source>Inf. Tech. and Management</source>
          <volume>8</volume>
          (
          <issue>1</issue>
          ) (
          <year>2007</year>
          )
          <fpage>47</fpage>
          -
          <lpage>63</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Mao</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cheung</surname>
            ,
            <given-names>W.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
          </string-name>
          , J.:
          <article-title>Dynamic sub-ontology evolution for collaborative problem-solving</article-title>
          .
          <source>In: AAAI fall symposium</source>
          . (
          <year>2005</year>
          )
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Kang</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lu</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Extracting sub-ontology from multiple ontologies</article-title>
          . In: OTM 2004 Workshop on Ontologies, Semantics, and
          <article-title>E-learning (WOSE)</article-title>
          .
          <source>Volume 3292 of LNCS</source>
          . (
          <year>2004</year>
          )
          <fpage>731740</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Segev</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gal</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Putting things in context: A topological approach to mapping contexts to ontologies</article-title>
          .
          <source>Journal on Data Semantics IX, LNCS</source>
          <volume>4601</volume>
          (
          <year>2007</year>
          )
          <fpage>113</fpage>
          -
          <lpage>140</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Hussain</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abidi</surname>
            ,
            <given-names>S.S.R.:</given-names>
          </string-name>
          <article-title>A rule-based method for extracting RDF(S) and OWL sub-ontologies</article-title>
          .
          <source>In: Canadian Semantic Web Working Symposium. Semantic Web and Beyond</source>
          , Springer (May 24
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Haase</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Qi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>An analysis of approaches to resolving inconsistencies in DL-based ontologies</article-title>
          . In: International Workshop on Ontology Dynamics. (
          <year>June 2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Roo</surname>
            ,
            <given-names>J.D.</given-names>
          </string-name>
          : Euler proof mechanism http://www.agfa.com/w3c/euler/.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Abidi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abidi</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hussain</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Butler</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Ontology-based modeling and merging of institution-specific prostate cancer clinical pathways</article-title>
          .
          <source>In: Knowledge Management for Healthcare Processes Workshop at ECAI</source>
          <year>2008</year>
          , Patras,
          <source>Greece (July</source>
          <volume>21</volume>
          -25
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>