<!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 SILK Graphical UI for Defeasible Reasoning, with a Biology Causal Process Example</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Benjamin Grosof</string-name>
          <email>benjaming@vulcan.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mark Burstein</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mike Dean</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Carl Andersen</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Brett Benyo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>William Ferguson</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daniela Inclezan</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Richard Shapiro</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Raytheon BBN Technologies</institution>
          ,
          <addr-line>Cambridge, Massachusetts</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Vulcan Inc., Seattle</institution>
          ,
          <addr-line>Washington</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>SILK is an expressive Semantic Web rule language and system equipped with scalable reactive higher-order defaults. We present one of its latest novel features: a graphical user interface (GUI) for knowledge entry, query answering, and justification browsing that supports user specification and understanding of advanced courteous prioritized defeasible reasoning. We illustrate the use of the GUI in an example from college-level biology of modeling and reasoning about hierarchicallystructured causal processes with interfering multiple causes.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        SILK has a new fundamental KR: hyper logic programs, which extends
normal declarative logic programs (LP). Hyper LP is the first to tightly combine
several key advanced expressive features: defaults , with strong negation and
priorities, cf. courteous LP [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] with argumentation theories [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]; (quasi) higher-order
syntax, reification, and meta-reasoning, cf. HiLog [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and Common Logic; and
procedural attachments to external actions (side-effectful), queries (to
builtins, web sources or services), and events (knowledge update flows), cf.
situated/production LP [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] (and similar to production rules). KR languages
supported for interchange include: SPARQL and RDF(S); SQL and ODBC (e.g.,
Excel spreadsheets); SILK, RIF (-BLD and -SILK), and OWL (-RL); Cyc (most
of its KR and KB); and AURA [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. AURA is a Project Halo system for
questionanswering in first-year college science and currently has a KB with tens of
thousands of axioms about biology. AURA largely pre-dates SILK and employs a
frame-based KR that is considerably less expressive than SILK.
      </p>
      <p>
        Outline and Contributions: A previous version of SILK was presented in
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. In the rest of this paper, we present a novel addition to SILK since then: a
graphical user interface (GUI) for KA and querying that treats defeasibility.
2
      </p>
      <p>SILK Graphical User Interface &amp; Defeat Justifications
We have developed a graphical user interface (GUI) to the SILK system for
knowledge entry, query answering, and justification browsing. The GUI is
currently used by KEs and is being extended to support use by subject matter
experts (SMEs). The GUI supports user specification and understanding of
advanced courteous prioritized defeasible reasoning. It is implemented as a plug-in
to the Eclipse Integrated Development Environment (IDE).</p>
      <p>The GUI, pictured in Figure 1, offers users a number of capabilities. Entered
SILK statements are syntactically validated and statement components (e.g.,
annotations) are color-coded for clarity. User debugging of rule bases is
facilitated by automatic tracking of target queries’ results against user changes to
the rules. This also allows what-if explorations. The GUI also offers query result
justification trees (technically, graphs) that can be explored incrementally, by
expanding each tree node to display its children. At each node, the user can
specify particular bindings to filter the portion of the justification tree that is
displayed. Trees of this sort are also available for negative results (i.e., when a
literal cannot be inferred), allowing developers to drill down and identify flaws
in a desired chain of logical reasoning. This display mechanism also supports the
reasoning chains found in courteous defaults by showing defeated ground rule
instances — rules whose heads are not true, despite their bodies being true, due
to conflict with other rules. Figure 1 shows an example of refutation-flavor defeat
of a rule instance (and thus of its head atom A). The rule instance has a
candidate argument — i.e., the rule’s body is satisfied. But there also is a candidate
counter argument (whose head is neg A) that has a higher-priority rule tag.</p>
      <p>In (ASCII) SILK syntax, a # c means that a is an instance of class c.
Skolems are prefixed by the underscore character (“ ”). A courteous rule label
term, used for prioritization, is called a tag.</p>
      <p>Flexible control of selection and layout of items to display is achieved via
running rules that are specified (e.g., by power users) in SILK itself.</p>
      <p>
        To our knowledge, the SILK GUI is only the second justification exploration
GUI for (prioritized) defeasible rules that have (declarative, model-theoretic)
semantics. The first such system was DR-DEVICE [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], which displays defeat
justifications, but with less extensive GUI functionality than SILK provides.
Its Defeasible Logic KR is closely related to the courteous feature of hyper LP
(see [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] for a comparison), but lacks higher-order and several other advanced
expressive features of hyper LP.
3
      </p>
    </sec>
    <sec id="sec-2">
      <title>Example: A Complex Causal Process in Biology</title>
      <p>We have developed a novel approach to modeling and reasoning about
hierarchicallystructured causal processes, that smoothly handles interference/exceptions
between multiple causes and elegantly treats the “frame problem” (inertia /
persistence of causal fluents). It leverages hyper LP’s prioritized defaults. To fully
describe the approach is beyond the scope of this paper, however. Instead, we
illustrate the approach with an example of college-level biology that shows the
SILK GUI’s novel capability to explore justifications in the presence of
prioritized defeat.</p>
      <p>In biology and medicine, a key process is the cell cycle in which a cell grows
and then divides. (Control failure in this process causes cancer.) The cell cycle
is a complex hierarchically-structured process. It consists of two phases
(subprocesses): interphase and mitosis, in that temporal order. Interphase, in turn,
consists of three subphases G1, S, and G2, in that order. Mitosis too has several
subphases. Many of the above subphases in turn have sub-subphases, etc. DNA
synthesis occurs during S phase, and indeed begins when S phase begins. This is
the knowledge required to answer the following first-year college exam question6:
A researcher treats cells with a chemical that prevents
DNA synthesis from starting. This treatment traps the cells
in which part of the cell cycle?</p>
      <p>Correct answer: G1.</p>
      <p>That is, if DNA synthesis does not occur, then S Phase does not occur, and the
cell cycle stops in the preceding phase which is G1.</p>
      <p>Figure 1 shows a key intermediate step in SILK’s inferencing — defeat of a
candidate argument that: DNA Synthesis will occur for the question’s focal cell
cycle ( Cell Cycle79), as is normal (i.e., “intended”) in the cell cycle’s process’s
cascade of causal phase steps. That argument is refuted because there is a
higherpriority counter argument (itself undefeated) based on the preventive/inhibitory
causal effect of the hypothetical scenario’s chemical treatment.
4</p>
    </sec>
    <sec id="sec-3">
      <title>Conclusions</title>
      <p>A key direction in current and future SILK work is to increase SME friendliness
of the UI in collaborative KA and querying, using in part controlled natural
language. SILK is now being integrated with other portions of Project Halo,
particularly AURA. We are refining a translation of Cyc biology etc. knowledge
to SILK. See the SILK website for an extended version of this paper.</p>
      <p>Acknowledgements: Thanks to the SILK team, esp. Paul V. Haley,
Terrance Swift, Michael Kifer, David Gunning, Vinay Chaudhri, Michael Gelfond.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Grosof</surname>
            ,
            <given-names>B.N.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Representing E-Commerce</surname>
          </string-name>
          <article-title>Rules via Situated Courteous Logic Programs in RuleML</article-title>
          .
          <source>Electronic Commerce Research and Applications</source>
          <volume>3</volume>
          (
          <issue>1</issue>
          ) (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Wan</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grosof</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kifer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , et al.:
          <article-title>Logic Programming with Defaults and Argumentation Theories</article-title>
          .
          <source>In: Proc. 25th Intl. Conference on Logic Programming</source>
          . (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kifer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Warren</surname>
            ,
            <given-names>D.:</given-names>
          </string-name>
          <article-title>HiLog: A foundation for higher-order logic programming</article-title>
          .
          <source>Journal of Logic Programming</source>
          <volume>15</volume>
          (
          <issue>3</issue>
          ) (
          <year>February 1993</year>
          )
          <fpage>187</fpage>
          -
          <lpage>230</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Gunning</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chaudhri</surname>
            ,
            <given-names>V.K.</given-names>
          </string-name>
          , et al.:
          <source>Project Halo Update: Progress Toward Digital Aristotle. AI</source>
          Magazine to appear,
          <year>Fall 2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Grosof</surname>
            ,
            <given-names>B.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dean</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kifer</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The SILK System: Scalable and Expressive Semantic Rules</article-title>
          .
          <source>In: Posters and Demos, 8th Intl. Semantic Web Conf</source>
          . (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Bassiliades</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , et al.:
          <article-title>Proof explanation in the DR-DEVICE system</article-title>
          .
          <source>In: Proc. 1st Intl. Conf. on Web Reasoning and Rule Systems</source>
          . (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Wan</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kifer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grosof</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Defeasibility in Answer Set Programs via Argumentation Theories</article-title>
          .
          <source>In: Proc. 4th Intl. Conf. on Web Reasoning and Rule Systems</source>
          . (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Campbell</surname>
            ,
            <given-names>N.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reece</surname>
            ,
            <given-names>J.B.</given-names>
          </string-name>
          :
          <source>Biology. 6th edn. Benjamin Cummings</source>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>