<!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>Visual Reasoning about Ontologies</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>John Howse</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gem Stapleton</string-name>
          <email>g.e.stapletong@brighton.ac.uk</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ian Oliver</string-name>
          <email>ian.oliver@nokia.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Nokia</institution>
          ,
          <addr-line>Helsinki</addr-line>
          ,
          <country country="FI">Finland</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Brighton</institution>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We explore a diagrammatic logic suitable for specifying ontologies using a case study. Diagrammatic reasoning is used to establish consequences of the ontology. Introduction. The primary (formal) notations for ontology modelling are symbolic, such as description logics or OWL [2]. The provision of symbolic notations, along with highly e±cient reasoning support, facilitates ontology speci¯cation, but need not be accessible to the broad range of users. Using diagrammatic notations for reasoning, in addition to speci¯cation, can bring bene¯ts. Standard ontology editors often support a visualization; Prot¶eg¶e includes a plug-in visualization package, OWLVis, that shows derived hierarchical relationships between the concepts in the ontology and, thus, is very limited. Currently, some diagrammatic notations have been used for specifying ontologies, but they are either not formalized [3] or do not o®er many of the bene¯ts that good diagrammatic notations a®ord [4]. In [6], we proposed ontology diagrams, which we now rename concept diagrams, for ontology modelling. We extend [6] by demonstrating how one can reason using concept diagrams. Ontology Speci¯cation. We use a variation of the University of Manchester's People Ontology [1] as a case study. It relates people, their pets and their vehicles. We now formally de¯ne the ontology. The diagrams below assert: (a) a man is an adult male person, (b) every van is a vehicle, and (c) every driver is an adult: a</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>vehicle
van
(c):
adult
driver
(a):
(d):
adult</p>
      <p>male
man
In (a), the shading asserts that the set man is equal to the intersection of the
sets adult, male and person. Also, (d) every animal is a pet of some set of people:
person</p>
    </sec>
    <sec id="sec-2">
      <title>Diagram (d) asserts that the relation isPetOf</title>
      <p>relates animals to people, and only people:
each animal a is related by the relation
is</p>
    </sec>
    <sec id="sec-3">
      <title>PetOf to a (possibly empty) subset of people.</title>
      <p>So, when a is instantiated as a particular element, e, the unlabelled curve
represents the image of isPetOf with its domain restricted to f g
e . As animal and
person are not disjoint concepts { a person is an animal { the curves representing
these concepts are placed in separate sub-diagrams, so that no inference can be
made about the relationship between them.</p>
      <p>We de¯ne the concepts of being a driver and a white van man: (e) p is a
person who drives some vehicle if and only if p is a driver, and (f) m is a man
who drives a white van if and only if m is a white van man:
The two parallel, horizontal lines mean if and only if ; a single line means implies.</p>
    </sec>
    <sec id="sec-4">
      <title>We now introduce an individual called Mick: (g) Mick is male and drives</title>
    </sec>
    <sec id="sec-5">
      <title>ABC1, (h) ABC1 is a white van, and (i) Rex an animal and is a pet of Mick:</title>
      <p>male
(g): Mick
Diagrammatic Reasoning. We have enough information to prove
diagrammatically some lemmas, culminating in proving that Mick is a white van man.</p>
    </sec>
    <sec id="sec-6">
      <title>Lemma 1 Mick is a person:</title>
    </sec>
    <sec id="sec-7">
      <title>Proof From diagram (i) and diagram (d) we deduce all of the individuals of which Rex is a pet are people:</title>
    </sec>
    <sec id="sec-8">
      <title>Therefore, Mick is a person, as required:</title>
      <p>In the above proof, the deduction that the set of individuals of which Rex is
a pet relied on pattern matching diagrams (i) and (d). We believe it is clear
from the visualizations that one can make the given deduction. The last step
in the proof simply deletes syntax from the diagram in the preceding step, thus
weakening information, to give the desired conclusion. Much of the reasoning we
shall demonstrate requires pattern matching and syntax deletion.</p>
    </sec>
    <sec id="sec-9">
      <title>Lemma 2 Mick is an adult:</title>
    </sec>
    <sec id="sec-10">
      <title>Proof From diagram (b) we know that all vans are vehicles so we deduce, from diagram (h):</title>
    </sec>
    <sec id="sec-11">
      <title>Therefore, ABC1 is a vehicle:</title>
    </sec>
    <sec id="sec-12">
      <title>From diagram (g), we therefore deduce:</title>
    </sec>
    <sec id="sec-13">
      <title>Now, ABC1 is a particular vehicle. Therefore,</title>
    </sec>
    <sec id="sec-14">
      <title>Mick drives some vehicle:</title>
    </sec>
    <sec id="sec-15">
      <title>By lemma 1, Mick is a person, thus:</title>
    </sec>
    <sec id="sec-16">
      <title>Hence, by diagram (e), Mick is a driver:</title>
    </sec>
    <sec id="sec-17">
      <title>By diagram (c) drivers are adults:</title>
    </sec>
    <sec id="sec-18">
      <title>Hence, Mick is an adult, as required:</title>
    </sec>
    <sec id="sec-19">
      <title>Lemma 3 Mick is a man:</title>
    </sec>
    <sec id="sec-20">
      <title>Theorem 1 Mick is a white van man:</title>
    </sec>
    <sec id="sec-21">
      <title>Proof By lemma 3, Mick is a man so we deduce, using diagram (g): Lemma 3 follows from lemmas 1 and 2, together with diagrams (a) and (g) (the interested reader may like to attempt the proof):</title>
      <p>adult
adult
man
male
male
man
drives
ABC1</p>
    </sec>
    <sec id="sec-22">
      <title>From diagram (h) we have:</title>
    </sec>
    <sec id="sec-23">
      <title>Therefore Mick drives some white thing which is a van:</title>
    </sec>
    <sec id="sec-24">
      <title>By diagram (f), we conclude that Mick is a white van man:</title>
      <p>man</p>
      <p>Mick
drives</p>
      <p>ABC1
whiteVanMan
van
van
The visual reasoning we have demonstrated in the proofs of the lemmas and the
theorem is of an intuitive style and each deduction step can be proved sound.
We argue that intuitiveness follows from the syntactic properties of the diagrams
re°ecting the semantics. For instance, because containment at the syntactic level
re°ects containment at the semantic level, one can use intuition about the
semantics when manipulating the syntax in an inference step. This is, perhaps, a
primary advantage of reasoning with a well-designed diagrammatic logic.
Conclusion. We have demonstrated how to reason with concept diagrams. The
ability to support visual reasoning should increase the accessibility of inference
steps, leading to better or more appropriate ontology speci¯cations: exploring
the consequences of an ontology can reveal unintended properties or behaviour.
These revelations permit the ontology to be improved so that it better models the
domain of interest. Our next step is to formalize the inference rules that we have
demonstrated and prove their soundness. Ideally, these rules will be intuitive to
human users, meaning that people can better understand why entailments hold.
This complements current work on computing justi¯cations [5] which aims to
produce minimal sets of axioms from which an entailment holds; ¯nding minimal
sets allows users to focus on the information that is relevant to the deduction in
question which is important when dealing with ontologies containing very many
axioms. Using a visual syntax with which to communicate why the entailment
holds (i.e. providing a diagrammatic proof) may allow signi¯cant insight beyond
knowing the axioms from which a statement can be deduced.</p>
      <p>Acknowledgement. Supported by EPSRC grants EP/H012311, EP/H048480.
Thanks to Manchester's Information Management Group for helpful discussions.
References
1. http://owl.cs.manchester.ac.uk/2009/iswc-exptut, 2009.
2. F. Baader, D. Calvanese, D. McGuinness, D. Nadi, and P. Patel-Schneider (eds).</p>
      <p>The Description Logic Handbook. CUP, 2003.
3. S. Brockmams, R. Volz, A. Eberhart, and P. LoÄ²er. Visual modeling of OWL DL
ontologies using UML. Int. Semantic Web Conference, 198{213. Springer, 2004.
4. F. Dau and P. Ekland. A diagrammatic reasoning system for the description logic</p>
      <p>ALC. Journal of Visual Languages and Computing, 19(5):539{573, 2008.
5. M. Horridge, B. Parsia, and U. Sattler. Computing explanations for entailments in
description logic based ontologies. In 16th Automated Reasoning Workshop, 2009.
6. I. Oliver, J. Howse, E. Nuutila, and S. TÄormaÄ. Visualizing and specifying ontologies
using diagrammatic logics. In Australasian Ontologies Workshop, 2009.</p>
    </sec>
  </body>
  <back>
    <ref-list />
  </back>
</article>