<!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>Visualizing Proofs and the Modular Structure of Ontologies to Support Ontology Repair</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Christian Alrabbaa</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Franz Baader</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Raimund Dachselt</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tamara Flemisch</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Patrick Koopmann</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Theoretical Computer Science</institution>
          ,
          <addr-line>TU Dresden</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Interactive Media Lab, TU Dresden</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The classical approach for repairing a Description Logic (DL) ontology in the sense of removing an unwanted consequence is to delete a minimal number of axioms from the ontology such that the resulting ontology no longer has the consequence. While there are automated tools for computing all possible such repairs, the user still needs to decide by hand which of the (potentially exponentially many) repairs to choose. In this paper, we argue that exploring a proof of the unwanted consequence may help us to locate other erroneous consequences within the proof, and thus allows us to make a more informed decision on which axioms to remove. In addition, we suggest that looking at the so-called atomic decomposition, which describes the modular structure of the ontology, enables us to judge the impact that removing a certain axiom has. Since both proofs and atomic decompositions of ontologies may be large, visual support for inspecting them is required. We describe a prototypical system that can visualize proofs and the atomic decomposition in an integrated visualization tool to support ontology debugging.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>We report here on rst steps in a project whose goal it is to visualize various
aspects of ontologies, with the purpose of supporting design, debugging,
maintenance, and comprehension of ontologies. In a rst prototype of our system, we
concentrate on the visualization of proofs of consequences computed by a DL
reasoner and the visualization of the modular structure of the ontology, and use
ontology repair as an application scenario to guide our design decisions.</p>
      <p>
        As is the case with all software artifacts, creating large ontologies is a di
cult and error-prone process. However, the reasoning facilities provided by DL
systems allow designers and users of DL-based ontologies to detect errors by
nding incorrect consequences (called defects in the following). Such defects can
be the inconsistency of the whole ontology, the unsatis ability of a concept, or
a derived subsumption relationship that obviously does not hold in the
application domain (like amputation of nger being a subconcept of amputation of
Copyright c 2020 for this paper by its authors. Use permitted under Creative
Commons License Attribution 4.0 International (CC BY 4.0).
hand [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]). The classical method for repairing an ontology in the sense of
removing a given defect employs Reiter's approach for model-based diagnosis [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ].
First, one computes all justi cations for the defect, i.e., all minimal subsets of
the ontology that have the defect as a consequence [
        <xref ref-type="bibr" rid="ref15 ref16 ref31 ref4">31,4,16,15</xref>
        ]. In order to get
rid of the defect as a consequence of the whole ontology, it is then su cient to
remove from the ontology a hitting set of the justi cations, i.e., a set of axioms
that intersects with every justi cation [
        <xref ref-type="bibr" rid="ref17 ref25 ref35">17,35,25</xref>
        ]. Following [
        <xref ref-type="bibr" rid="ref25 ref28">28,25</xref>
        ], we call such
a hitting set a diagnosis and the ontology obtained by removing it a repair.
Example 1. Let T = fA v B u C; B v D; C v Dg be a TBox , where A v D
is an undesired consequence, i.e., a defect. The sets fA v B u C; B v Dg and
fA v B u C; C v Dg are all justi cations of the defect w.r.t. T ; and the sets
fA v B u Cg and fB v D; C v Dg are all subset-minimal diagnoses.
      </p>
      <p>
        While all justi cations and diagnoses of a given defect can be computed
automatically, deciding which of the diagnoses to choose for constructing the
actual repair requires human interaction. There are, however, some systems that
support the user in making this choice, based on the impact that removing a
certain diagnosis has on the ontology. One possibility to evaluate this impact
is to count the number of subsumptions between concept names that are lost
in this repair [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], but there are also other criteria for measuring the impact
[
        <xref ref-type="bibr" rid="ref17 ref26 ref27 ref34 ref35">17,26,27,34,35</xref>
        ].
      </p>
      <p>In the present paper, we propose to use not just the justi cations of a given
defect when trying to repair it, but also proofs of from the justi cations.
Basically, the idea is that, while navigating through such a proof, the user may
nd another defect that is \closer" to the ontology axioms in the proof, and
thus may pinpoint the \real" reason for the observed problem in a more precise
way. Instead of repairing , the idea is then to repair rst (possibly using the
same approach recursively). If this also repairs , then we are done. Otherwise,
we can continue by looking at another proof of from a new justi cation w.r.t.
the new ontology.</p>
      <p>
        It may happen, of course, that the user does not notice a defect other than the
original one in the proof. For this case, we propose to use the modular structure of
the ontology as described by the atomic decomposition [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ] for judging the impact
of a diagnosis. Basically, the atomic decomposition is a graph structure whose
nodes are so-called &gt;? -modules [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and whose edges describe dependencies
between the modules. The idea is now to visualize the impact of a given diagnosis
by showing which modules are a ected by the removal of its axioms. The user
can then decide, based on her knowledge of the modules, which diagnosis to
prefer.
      </p>
      <p>
        The realization of the ontology debugging approach sketched above requires
a tool that can visualize proofs and atomic decompositions in an appropriate
way. Whereas proofs are trees, atomic decompositions are graphs. Many graph
visualization [
        <xref ref-type="bibr" rid="ref12 ref13">13,12</xref>
        ] and tree visualization techniques [
        <xref ref-type="bibr" rid="ref32 ref33">32,33</xref>
        ] as well as their
combination [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] have been proposed in the literature, on which we could base our
approach. For our application scenario, we had to select, adapt, and combine
appropriate visualization techniques and to design the interaction with them. Our
prototype is designed for a dual monitor setup, and consists of two main
components: Defects Comprehension, which provides an interactive view for exploring
proofs of defects; and Diagnoses Comprehension, which provides an interactive
view for displaying diagnoses, and their impact on the modular structures of
the given ontology. The dual monitor setup allows for a seamless interaction of
the two components, while providing su cient space for displaying proofs and
atomic decompositions in a comprehensible way.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Diagnoses, Repairs, Proofs, and Modular Structure</title>
      <p>In this section we discuss our suggestion of a new work ow for repairing
DLbased ontologies. In particular, we describe in more detail how proofs of defects
and the modular structure of the ontology can support the repair process. The
system that provides us with visual support for this approach is described in the
next section.</p>
      <p>
        In the following, we do not x a particular ontology language. We only assume
that the language can be used to formulate axioms (e.g., concept inclusions and
assertions written in some DL). An ontology is a nite set of axioms. In addition,
we assume that there is a monotonic consequence relation between ontologies
and axioms, and write O j= to indicate that axiom is a consequence of the
ontology O. In case the user thinks that the inferred consequence actually does
not hold in the application domain, we call a defect. Under the assumption that
the reasoning process that has produced the consequence is sound, the existence
of a defect means that the ontology contains incorrect axioms, and thus needs to
be repaired. We say that O0 O is a repair of O w.r.t. the defect if O0 6j= .
Classical Repair The classical method for repairing an ontology is to remove
some of its axioms, as de ned above. However, given a detected defect , it may
not be obvious to the user which axioms in O are actually the culprits. In the
amputation example mentioned in the introduction, while it is clear that
\amputation of nger" should not be a subconcept of \amputation of hand," nding
the responsible axioms is not easy since this requires a detailed understanding of
the intricacies of the so-called SEP-triplet encoding employed by the modelers
of the medical ontology Snomed CT (see Fig. 1 in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]).
      </p>
      <p>
        The rst step towards nding a possible repair automatically is to compute all
justi cations of the defect , i.e., all sets J O such that J j= , but J 0 6j= for
all strict subsets J 0 J . In the worst case, may have an exponential number
of justi cations (in the cardinality of O). There is a large body of work on
how to compute justi cations for DL-based ontologies (some of which was cited
in the introduction). In our prototype, we currently compute justi cations by
employing the functionalities provided by the Java-based Proof Utility Library
PULi [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], which enumerates justi cations using resolution.
      </p>
      <p>
        In order to get rid of the defect , it is then su cient to remove (at least)
one axiom from every justi cation. In fact, it is an obvious consequence of the
minimality of justi cations that every subset of the ontology that has the
consequence must contain a justi cation. More formally, let J1; : : : ; Jn be all
justi cations of . A diagnosis of in O is a set D O that is a hitting set of
J1; : : : ; Jn, i.e., satis es D \ Ji 6= ; for i = 1; : : : ; n. As already shown by
Reiter [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ], if D is a diagnosis of , then O n D is a repair of , and every repair of
can be obtained in this way. In addition, there is also a 1{1 relationship between
minimal diagnoses and maximal repairs. In the worst case, a defect may have an
exponential number of (minimal) diagnoses, and thus an exponential number of
(maximal) repairs. In our prototype, diagnoses are computed using a modi ed
version of a tool for navigating answer-set programs, called INCA [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
Proofs What amounts to a proof of an entailment O j= depends on the
employed ontology language and formal proof system. Here we abstract from
the speci c proof system, and assume that a proof of from O is a tree whose
nodes are labeled with axioms such that
1. the root has label ,
2. the leaves are labeled with elements of O or axioms satisfying ; j= ,
3. if a node with label has as n 1 children with labels 1; : : : ; n, then
f 1; : : : ; ng j= .
      </p>
      <p>
        An example of such a proof, as displayed by our prototype, is given in Fig. 2
in the next section. It is a proof of the defect SpicyIceCream v ? entailed by a
modi ed version of the Pizza Ontology.1 This proof is based on the classi cation
rules of the DL reasoner Elk [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], and its visualization contains auxiliary nodes
that show names of the employed rules and indicate whether a leaf corresponds
to an element of the ontology or to a rule application with an empty set of
premises. There has been some work in the DL community on how to generate
proofs of consequences [
        <xref ref-type="bibr" rid="ref1 ref19 ref20 ref7">7,19,20,1</xref>
        ], but usually with explanation of the proved
consequences as use case [
        <xref ref-type="bibr" rid="ref24 ref30 ref9">24,9,30</xref>
        ]. In our prototype, we use proofs generated
by the proof service available in the Elk reasoner [
        <xref ref-type="bibr" rid="ref19 ref20 ref21">21,19,20</xref>
        ], but minimize the
proofs using the techniques described in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>In this paper, we propose to use proofs in the context of ontology repair.
Assume that the user has found a defect . As a rst step, we compute a
justi cation J of this defect, and then show a proof of the entailment J j= to
the user. By exploring this proof, the user may notice that the proof contains
another axiom derived from J that is also a defect. Instead of repairing the
defect directly, we can now switch to repairing . While this switch may not
always be advantageous, we believe that it will often be, though this still needs
to be investigated empirically. On the one hand, may be derivable from a strict
subset of J , and then there are less axioms to choose from when removing an
element from J . On the other hand, the defect may be more fundamental
than . For instance, consider the amputation example. The erroneous version
of Snomed CT also had the consequence that \amputation of nger" is a
subconcept of \amputation of arm." If the proof of this consequence contains the
1 Available at https://lat.inf.tu-dresden.de/Evonne/PizzaOntology/
axioms stating that \amputation of nger" is \amputation of hand" and
\amputation of hand" is \amputation of arm," then it is sensible to repair rst one
of these more speci c defects.</p>
      <p>The proof of the defect = SpicyIceCream v ? depicted in Fig. 2
provides us with another illustration of this idea. This proof contains the axiom
= SpicyIceCream v Pizza, which appears to be the real reason for the observed
problem, and thus should be repaired rst. Also note that any repair of also
repairs , but not vice versa. Thus, repairing xes the overall problem, whereas
repairing would have just dealt with a symptom of it.</p>
      <p>At some point, the user will not nd another defect to switch to in a proof,
and thus the classical repair approach must be applied to the current defect. We
propose to use the modular structure of the ontology to support the decision of
which diagnosis to choose for repairing this defect.</p>
      <p>The Modular Structure From a formal point of view, an ontology is just a
at set of axioms. In practice, however, ontologies usually consist of di erent
components dealing with di erent topics, though this structure may not have
been made explicit when de ning the ontology. For instance, in the pizza
ontology, there are axioms specifying fundamental aspects (such as: pizzas always
have toppings), axioms de ning di erent types of pizzas, axioms concerned with
dietary issues, etc. In case the ontology at hand has not been structured into
di erent such components in the design phase, one can use automated module
extraction techniques to compute such a structure for a DL-based ontology.
Intuitively, given an ontology O written in some DL and a set of concept and
role names (called signature), a module M O for in O contains all axioms
from O that are \relevant" for the meaning of the names in .</p>
      <p>
        In the DL literature, there is a large body of work de ning di erent notions of
modules, as well as algorithms for computing modules for some of these notions.
In this paper, we focus on a speci c type of modules called &gt;? -modules [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
Such modules have the following useful properties:
1. For each signature and ontology O, there exists a unique &gt;? -module.
2. The &gt;? -module M for in O preserves all -entailments, i.e., for any
axiom that uses only names from , it holds that M j= i O j= .
3. Each &gt;? -module M is self-contained in that it is also a module of the
(possible larger) set of all concept and role names occurring in M.
4. If we have 1 2 for two signatures, then also M1 M2 for the
corresponding modules.
      </p>
      <p>
        The last two properties imply a hierarchical structure between all possible &gt;?
modules of O, which can be represented in a compact way by the atomic
decomposition [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ]. For an ontology O, the atomic decomposition is a pair (A; ),
where A is a partitioning of O into atoms, and A A is the dependency
relation, which satis es the following property: if an atom a1 is a subset of some
&gt;? -module M and a1 a2 (meaning a1 depends on a2), then also a2 M.
This means that an atom represents the module that consists of the union of
itself with all atoms it depends on. Since all &gt;? -modules can be obtained as
the union of such atomic modules, the atomic decomposition indeed provides
us with a compact representation of all &gt;? -modules. Atoms that are not in a
dependency relation to each other can indeed be seen as being independent of
each other: if we remove an atom and all atoms that depend on it, then the
remaining modules are not impacted, that is, all entailments over their signatures
are preserved.
      </p>
      <p>
        An example of an atomic decomposition is shown in Fig. 1 for the
subset of our modi ed pizza ontology that is the &gt;? -module of the signature
fSpicyIceCreamg. The gure shows the Hasse-diagram of the partial order ,
i.e., is the transitive closure of the relation ! depicted there. To compute
the atomic decomposition, we implemented the algorithm described in [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ]. For
extracting the &gt;? -modules, we used the tool provided by the OWL API [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>The atomic decomposition can be used to support the user in choosing a
diagnosis, and thus a repair, as follows. Given a diagnosis D, we can show to
which of the atoms its axioms belong. By going upward in the hierarchy, this
allows us to see which other atoms (and thus &gt;? -modules) may be impacted
by removing these axioms. However, minimizing the number of a ected modules
is only one possible criterion for making the decision. The ontology engineer
might trust some modules more than others, either because of her knowledge
about who wrote these axioms or because she knows this topic well enough to
be certain that the axioms are correct. Thus, she may look only at diagnoses that
concern other parts of the ontology. Also, it may be reasonable to assume that
an axiom that interacts with many other axioms in the ontology is less likely to
be erroneous, in the case that not many defects have been observed.
Example 2. Let us revisit our example concerned with defects in the pizza
ontology. After inspecting the proof of the defect , we have switched to repairing
the more fundamental defect = SpicyIceCream v Pizza. It turns out that this
defect has a single justi cation, consisting of three axioms, and thus there are
three diagnoses, each consisting of one of the axioms:
{ D1 = fdomain(hasTopping) = Pizzag
{ D2 = fSpicyIceCream IceCream u 9hasSpiciness:Hotg
{ D3 = fIceCream v 9hasTopping:FruitToppingg
Removing the diagnosis D2 would a ect the least number of &gt;? -modules, since
no other atom depends on the one consisting of this axiom. However, removing
it would remove all information about SpicyIceCream from the ontology, and
thus does not appear to be a good idea. The other two axioms belong to the
same atom, and thus the atomic decomposition cannot help us choosing between
them. Actually, while it is clear that it does not make sense to have both in the
ontology, one could either allow things other than pizzas to have toppings or use
another role to describe what is put on top of ice cream.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Visual Support for Ontology Debugging</title>
      <p>Our tool, called Evonne (Enhanced visual ontology navigation and emendation),
is a prototypical web application for ontology debugging of unwanted
consequences. It visualizes proofs of defects occurring in ontologies as well as the
impact of computed diagnoses based on the atomic decomposition. Currently,
Evonne supports the lightweight ontology language OWL 2 EL. It is designed for
a dual monitor setup, and consists of two main components: Defects
Comprehension, which provides an interactive view for explaining defects through proofs
exploration; and Diagnoses Comprehension, which provides an interactive view
for showing diagnoses of defects and their impact on the modular structures of
ontologies. As a central design goal we wanted to seamlessly integrate both views
into a coherent tool with appropriate interactive functionality.
The Defects Comprehension Component This component o ers an
interactive view for understanding defects through exploring and interacting with
proofs (see Fig. 2). Its core element is a representation of the proof itself, which
in our example shows unsatis ability of SpicyIceCream. As argued in the previous
section, by exploring and interacting with this proof, the user can nd a more
speci c defect within the proof, i.e., SpicyIceCream v Pizza.</p>
      <p>
        When visualizing proofs, the main problem is that they are usually very large,
which makes it hard to display them in a su ciently compact yet comprehensive
manner. Protege, for instance, contains an explanation plug-in that displays
proofs provided by the Elk reasoner [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] as indentation lists. It shows all proofs
for a consequence at once, which can potentially lead to visual clutter and a high
cognitive load for the user. For our purposes, it is su cient to display a single
proof from a single justi cation, rather than multiple ones at the same time. In
addition, the proofs shown in Evonne are minimal tree proofs, computed using
the approach described in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        We visualize proofs as node-link diagrams since this encoding emphasizes the
connection between nodes, their depth level, and the topological structure of the
tree [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ]. This representation ensures that (1) the premise of inference steps is
localized, which makes it easier to focus on individual inferences; and (2) it puts
emphasis on the di erent paths that lead to the nal conclusion. Additionally,
we use an axes-oriented layout for visualizing trees since it is extremely common
and most users are familiar with its representation [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ].
      </p>
      <p>Since the minimal tree proofs displayed by Evonne can still be quite large,
the tool is equipped with interactive elements, which provide users with multiple
navigation functionalities that make large proofs easier to digest.</p>
      <p>The button at the top of the component (see Fig. 2) allows the user to
load a proof in GraphML format, which is then displayed within the component
and can be explored. Selecting axioms by clicking on them reveals buttons (see</p>
      <p>The top-down approach starts with showing only the nal conclusion, and
previous inferences can be revealed step-wise. This helps users to steer the
exploration process in a way that focuses on speci c paths that they deem important
to understand the entailment. Thereby, the next inference is only revealed if
the current visible part of the proof is understood. In contrast, when exploring
the proof in a bottom-up manner, that is, starting from the premises, users can
mark the parts of the proof they have already understood by collapsing them,
and thereby decreasing the size of the proof. Again, this reduces the amount of
displayed information while allowing users to focus on the next part of the proof
during traversal. Users can adjust and traverse the proof according to their own
preferences. At any stage, collapsed parts can be revisited.</p>
      <p>In case a user nds a certain part of a proof particularly hard to comprehend,
he can take this sub-proof and display it in isolation by clicking on the \delink"
button on the connection to the following inference (see Fig. 5). This provides
a localized view of all inferences leading to the chosen link, to be inspected
separately and without distractions.</p>
      <p>The large size of proofs is not the only factor that can make them hard to
understand. Even a single application of an instance of a rule may be puzzling,
either because the user is not familiar with the employed calculus or since the
large size of the involved concept descriptions makes it hard to see why the
concrete inference is an instance of a certain inference rule. To support
comprehension of inference steps, Evonne is equipped with a tooltip that can be
invoked by clicking on a speci c rule (see Fig. 6) and provides (1) a display of
the abstract rule using meta-variables for concepts, (2) a display of the currently
considered instance below the abstract rule, (3) a color coding that clari es how
the instance was obtained.
The Diagnoses Comprehension Component This component is responsible
for computing all diagnoses of defects and for showing their impact through the
atomic decomposition. As shown in Fig. 7, the view of this component consists
of two parts: the atomic decomposition (ontology) and the diagnoses part.</p>
      <p>
        For the atomic decomposition, users can either employ the default layout
provided by Evonne, which is based on the force-directed layout algorithm [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ];
or they can rearrange the nodes into a more suitable layout, which can be saved
for later use. Users can choose between two types of labels for the nodes in the
atomic decomposition. The default labeling scheme uses axioms occurring in the
corresponding atoms, while the other option is to label nodes with the signature
of the corresponding atoms.
      </p>
      <p>
        Diagnoses are shown in a collapsed side menu, grouped into collapsed
panels, based on their size, to minimize their number on display. Hovering over a
diagnosis triggers a color change of the corresponding axioms in the atomic
decomposition. This Brushing and Linking [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] is a common interaction technique
to explore relations between data [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ]. It also changes the color of all nodes
containing these axioms, as well as of their predecessors, thereby highlighting the
impact of a diagnosis on the &gt;? -modules of the ontology.
      </p>
      <p>In our pizza example, after locating SpicyIceCream v Pizza as the more
speci c defect to be repaired, Evonne computes all diagnoses of this defect, i.e.,
D1, D2 and D3 (see Example 2), and displays them together with the atomic
decomposition in the Diagnoses Comprehension view. Fig. 8 depicts how the
colors of axioms and nodes in the atomic decomposition change when hovering
over D1 (left) or D2 (right). This shows the impact of D1 to be more signi cant
than the impact of D2, since more atoms are a ected. Based on the observed
impact, the atomic decomposition can also be used to determine which parts of
the ontology might need to be adapted once a repair based on this diagnosis is
generated.</p>
      <p>We have designed two techniques for the interplay between the two main
components of Evonne. While both are triggered in the Defects Comprehension
view, by using the communication buttons shown in Fig. 4, the e ects are shown
in the Diagnoses Comprehension view. The rst technique is diagnoses
highlighting. The user can select the nal conclusion, or any entailment appearing in a
proof, and ask Evonne to compute all diagnoses of this entailment. The second
is justi cation highlighting. For any axiom occurring in the proof, the justi
cation that corresponds to the proof (i.e., the ontology axioms used in the proof
to entail ) can be highlighted in the ontology view. This changes the color of
the axioms occurring in the justi cation and the nodes containing them in the
atomic decomposition { an important feature for repairing since it helps users
to understand which part of the ontology, causing the defect, is currently being
investigated.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>We presented the interactive tool prototype Evonne that visualizes proofs of
consequences and the modular structures of ontologies as described by the atomic
decomposition. In this paper, we concentrated on ontology debugging as possible
use case for our system, but the visual support it provides can also be employed
in other settings, such as explaining why a correct consequence holds rather than
repairing an incorrect one. To evaluate the usefulness of the debugging work ow
sketched in this paper, we intend to perform a user study, which hopefully will
also provide us with interesting new ideas for how to improve Evonne.</p>
      <p>
        In the current version of Evonne, proofs and the atomic decomposition are
precomputed separately and then provided as an input for the system. In the
future, we want to seamlessly integrate these computations into our tool. There
are, of course, many other improvements of Evonne that we intend to make, both
regarding improved or additional functionality and how proofs and ontologies
are displayed. In the context of repair, it would be usefull to be able to declare
certain atoms or modules to be strict, in the sense that their axioms cannot be
removed, and then compute only diagnoses that respect these declarations. In
addition, we intend to support not only classical repairs (which remove axioms),
but also more gentle kinds of repairs that weaken axioms [
        <xref ref-type="bibr" rid="ref15 ref23 ref3 ref8">15,23,8,3</xref>
        ]. It will be
interesting to see how proofs can help locating parts of an axiom that need to
be changed.
      </p>
      <p>Acknowledgements. This work was partially supported by DFG grant 389792660
as part of TRR 248 (https://perspicuous-computing.science), and the DFG
Research Training Group QuantLA, GRK 1763 (https://lat.inf.tu-dresden.
de/quantla).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Alrabbaa</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borgwardt</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koopmann</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kovtunova</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Finding small proofs for description logic entailments: Theory and practice</article-title>
          .
          <source>In: LPAR-23. 23rd International Conference on Logic for Programming</source>
          ,
          <source>Arti cial Intelligence and Reasoning</source>
          . EPiC Series in Computing, vol.
          <volume>73</volume>
          , pp.
          <volume>32</volume>
          {
          <fpage>67</fpage>
          .
          <string-name>
            <surname>EasyChair</surname>
          </string-name>
          (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Alrabbaa</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rudolph</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schweizer</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Faceted answer-set navigation</article-title>
          .
          <source>In: Rules and Reasoning</source>
          - Second International Joint Conference,
          <source>RuleML+RR</source>
          <year>2018</year>
          ,
          <article-title>Luxembourg</article-title>
          ,
          <source>September 18-21</source>
          ,
          <year>2018</year>
          ,
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>11092</volume>
          , pp.
          <volume>211</volume>
          {
          <fpage>225</fpage>
          . Springer (
          <year>2018</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -99906- 7 14
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kriegel</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nuradiansyah</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , Pen~aloza, R.:
          <article-title>Making repairs in description logics more gentle</article-title>
          .
          <source>In: Principles of Knowledge Representation and Reasoning: Proceedings of the Sixteenth International Conference, KR</source>
          <year>2018</year>
          , Tempe, Arizona,
          <volume>30</volume>
          <fpage>October</fpage>
          - 2
          <source>November</source>
          <year>2018</year>
          . pp.
          <volume>319</volume>
          {
          <fpage>328</fpage>
          . AAAI Press (
          <year>2018</year>
          ), https: //aaai.org/ocs/index.php/KR/KR18/paper/view/18056
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          , Pen~aloza, R.,
          <string-name>
            <surname>Suntisrivaraporn</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Pinpointing in the description logic EL+</article-title>
          . In: Hertzberg,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Beetz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Englert</surname>
          </string-name>
          ,
          <string-name>
            <surname>R</surname>
          </string-name>
          . (eds.) KI 2007:
          <article-title>Advances in Arti cial Intelligence, 30th Annual German Conference on AI</article-title>
          ,
          <year>KI 2007</year>
          , Osnabruck, Germany,
          <source>September 10-13</source>
          ,
          <year>2007</year>
          ,
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>4667</volume>
          , pp.
          <volume>52</volume>
          {
          <fpage>67</fpage>
          . Springer (
          <year>2007</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>540</fpage>
          -74565- 5 7, https://doi.org/10.1007/978-3-
          <fpage>540</fpage>
          -74565-
          <issue>5</issue>
          _
          <fpage>7</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Suntisrivaraporn</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Debugging SNOMED CT using axiom pinpointing in the description logic EL+</article-title>
          . In: Cornet,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Spackman</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.A</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the Third International Conference on Knowledge Representation in Medicine</source>
          , Phoenix, Arizona, USA, May 31st - June 2nd,
          <year>2008</year>
          .
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>410</volume>
          .
          <string-name>
            <surname>CEUR-WS.org</surname>
          </string-name>
          (
          <year>2008</year>
          ), http://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>410</volume>
          /Paper01.pdf
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Becker</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cleveland</surname>
            ,
            <given-names>W.S.: Brushing</given-names>
          </string-name>
          <string-name>
            <surname>Scatterplots</surname>
          </string-name>
          .
          <source>Technometrics</source>
          <volume>29</volume>
          (
          <issue>2</issue>
          ),
          <volume>127</volume>
          {142 (May
          <year>1987</year>
          ). https://doi.org/10.1080/00401706.
          <year>1987</year>
          .
          <volume>10488204</volume>
          , http:// amstat.tandfonline.com/doi/abs/10.1080/00401706.
          <year>1987</year>
          .10488204
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Borgida</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franconi</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.F.</given-names>
          </string-name>
          :
          <article-title>Explaining ALC subsumption</article-title>
          . In: Horn,
          <string-name>
            <surname>W</surname>
          </string-name>
          . (ed.)
          <source>Proc. of the 14th Eur. Conf. on Arti cial Intelligence (ECAI</source>
          <year>2000</year>
          ). pp.
          <volume>209</volume>
          {
          <fpage>213</fpage>
          . IOS Press (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Du</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Qi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fu</surname>
            ,
            <given-names>X.:</given-names>
          </string-name>
          <article-title>A practical ne-grained approach to resolving incoherent OWL 2 DL terminologies</article-title>
          .
          <source>In: Proc. of the 23rd ACM Int. Conf. on Information and Knowledge Management</source>
          ,
          <source>(CIKM'14)</source>
          . pp.
          <volume>919</volume>
          {
          <issue>928</issue>
          (
          <year>2014</year>
          ). https://doi.org/10.1145/2661829.2662046, http://doi.acm.
          <source>org/10</source>
          .1145/ 2661829.2662046
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. Engstrom,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Nizamani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.R.</given-names>
            ,
            <surname>Strannegard</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          :
          <article-title>Generating comprehensible explanations in description logic</article-title>
          . In: Bienvenu,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Ortiz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Rosati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Simkus</surname>
          </string-name>
          , M. (eds.)
          <source>Informal Proceedings of the 27th International Workshop on Description Logics</source>
          , Vienna, Austria,
          <source>July 17-20</source>
          ,
          <year>2014</year>
          .
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>1193</volume>
          , pp.
          <volume>530</volume>
          {
          <fpage>542</fpage>
          .
          <string-name>
            <surname>CEUR-WS.org</surname>
          </string-name>
          (
          <year>2014</year>
          ), http://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>1193</volume>
          / paper_17.pdf
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Graham</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kennedy</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>A survey of multiple tree visualisation</article-title>
          .
          <source>Information Visualization</source>
          <volume>9</volume>
          (
          <issue>4</issue>
          ),
          <volume>235</volume>
          {252 (Dec
          <year>2010</year>
          ). https://doi.org/10.1057/ivs.
          <year>2009</year>
          .
          <volume>29</volume>
          , https: //doi.org/10.1057/ivs.
          <year>2009</year>
          .29
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kazakov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Modular reuse of ontologies: Theory and practice</article-title>
          .
          <source>J. Artif. Intell. Res</source>
          .
          <volume>31</volume>
          ,
          <issue>273</issue>
          {
          <fpage>318</fpage>
          (
          <year>2008</year>
          ). https://doi.org/10.1613/jair.2375, https://doi.org/10.1613/jair.2375
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Hadlak</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schumann</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schulz</surname>
            ,
            <given-names>H.J.:</given-names>
          </string-name>
          <article-title>A Survey of Multi-faceted Graph Visualization</article-title>
          . In: Borgo,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Ganovelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Viola</surname>
          </string-name>
          , I. (eds.) Eurographics Conference on
          <string-name>
            <surname>Visualization (EuroVis) - STARs. The Eurographics Association</surname>
          </string-name>
          (
          <year>2015</year>
          ). https://doi.org/10.2312/eurovisstar.20151109
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Herman</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Melancon</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marshall</surname>
            ,
            <given-names>M.S.:</given-names>
          </string-name>
          <article-title>Graph visualization and navigation in information visualization: A survey</article-title>
          .
          <source>IEEE Transactions on Visualization and Computer Graphics</source>
          <volume>6</volume>
          (
          <issue>1</issue>
          ),
          <volume>24</volume>
          {
          <fpage>43</fpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Horridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bechhofer</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>The OWL API: A Java API for OWL ontologies</article-title>
          .
          <source>J. Semant. Web</source>
          <volume>2</volume>
          (
          <issue>1</issue>
          ),
          <volume>11</volume>
          {
          <fpage>21</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Horridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Laconic and precise justi cations in OWL</article-title>
          .
          <source>In: The Semantic Web - ISWC</source>
          <year>2008</year>
          , 7th International Semantic Web Conference,
          <string-name>
            <surname>ISWC</surname>
          </string-name>
          <year>2008</year>
          , Karlsruhe, Germany,
          <source>October 26-30</source>
          ,
          <year>2008</year>
          .
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>5318</volume>
          , pp.
          <volume>323</volume>
          {
          <fpage>338</fpage>
          . Springer (
          <year>2008</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>540</fpage>
          -88564-1 21
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Kalyanpur</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sirin</surname>
          </string-name>
          , E.:
          <article-title>Finding all justi cations of OWL DL entailments</article-title>
          .
          <source>In: The Semantic Web, 6th International Semantic Web Conference, 2nd Asian Semantic Web Conference</source>
          ,
          <string-name>
            <surname>ISWC</surname>
          </string-name>
          <year>2007</year>
          +
          <article-title>ASWC 2007, Busan</article-title>
          , Korea,
          <source>November 11-15</source>
          ,
          <year>2007</year>
          . Lecture Notes in Computer Science, vol.
          <volume>4825</volume>
          , pp.
          <volume>267</volume>
          {
          <fpage>280</fpage>
          . Springer (
          <year>2007</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>540</fpage>
          -76298-0 20
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Kalyanpur</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sirin</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          :
          <article-title>Repairing unsatis able concepts in OWL ontologies</article-title>
          .
          <source>In: The Semantic Web: Research and Applications, 3rd European Semantic Web Conference, ESWC</source>
          <year>2006</year>
          , Budva, Montenegro, June 11-14,
          <year>2006</year>
          ,
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>4011</volume>
          , pp.
          <volume>170</volume>
          {
          <fpage>184</fpage>
          . Springer (
          <year>2006</year>
          ). https://doi.org/10.1007/11762256 15
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Kamada</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kawai</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>An algorithm for drawing general undirected graphs</article-title>
          .
          <source>Information Processing Letters</source>
          <volume>31</volume>
          (
          <issue>1</issue>
          ),
          <volume>7</volume>
          {
          <fpage>15</fpage>
          (
          <year>1989</year>
          ). https://doi.org/https://doi.org/10.1016/
          <fpage>0020</fpage>
          -
          <lpage>0190</lpage>
          (
          <issue>89</issue>
          )
          <fpage>90102</fpage>
          -
          <lpage>6</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Kazakov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klinov</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Goal-directed tracing of inferences in EL ontologies</article-title>
          . In: Mika,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Tudorache</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Bernstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Welty</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Knoblock</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.A.</given-names>
            ,
            <surname>Vrandecic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Groth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.T.</given-names>
            ,
            <surname>Noy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.F.</given-names>
            ,
            <surname>Janowicz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Goble</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.A</surname>
          </string-name>
          . (eds.)
          <source>Proc. of the 13th International Semantic Web Conference (ISWC 2014). Lecture Notes in Computer Science</source>
          , vol.
          <volume>8797</volume>
          , pp.
          <volume>196</volume>
          {
          <fpage>211</fpage>
          . Springer (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Kazakov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klinov</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stupnikov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Towards reusable explanation services in protege</article-title>
          .
          <source>In: Proceedings of the 30th International Workshop on Description Logics</source>
          , Montpellier, France,
          <source>July 18-21</source>
          ,
          <year>2017</year>
          .
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <year>1879</year>
          .
          <article-title>CEUR-WS.org (</article-title>
          <year>2017</year>
          ), http://ceur-ws.
          <source>org/</source>
          Vol-1879/paper31.pdf
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Kazakov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          , Krotzsch,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Simancik</surname>
          </string-name>
          ,
          <string-name>
            <surname>F.</surname>
          </string-name>
          :
          <article-title>The incredible ELK { from polynomial procedures to e cient reasoning with EL ontologies</article-title>
          .
          <source>J. Autom. Reasoning</source>
          <volume>53</volume>
          (
          <issue>1</issue>
          ),
          <volume>1</volume>
          {
          <fpage>61</fpage>
          (
          <year>2014</year>
          ). https://doi.org/10.1007/s10817-013-9296-3
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Kazakov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Skocovsky</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Enumerating justi cations using resolution</article-title>
          .
          <source>In: Automated Reasoning - 9th International Joint Conference, IJCAR</source>
          <year>2018</year>
          ,
          <article-title>Held as Part of the Federated Logic Conference</article-title>
          ,
          <source>FloC 2018</source>
          , Oxford, UK,
          <source>July 14- 17</source>
          ,
          <year>2018</year>
          ,
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>10900</volume>
          , pp.
          <volume>609</volume>
          {
          <fpage>626</fpage>
          . Springer (
          <year>2018</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -94205-6 40, https: //doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -94205-6_
          <fpage>40</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Lam</surname>
            ,
            <given-names>J.S.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sleeman</surname>
            ,
            <given-names>D.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>J.Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vasconcelos</surname>
            ,
            <given-names>W.W.:</given-names>
          </string-name>
          <article-title>A ne-grained approach to resolving unsatis able ontologies</article-title>
          .
          <source>J. Data Semantics</source>
          <volume>10</volume>
          ,
          <issue>62</issue>
          {
          <fpage>95</fpage>
          (
          <year>2008</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>540</fpage>
          -77688-8 3, https://doi.org/10.1007/ 978-3-
          <fpage>540</fpage>
          -77688-
          <issue>8</issue>
          _
          <fpage>3</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borgida</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Explaining subsumption in description logics</article-title>
          .
          <source>In: Proceedings of the Fourteenth International Joint Conference on Arti cial Intelligence, IJCAI 95</source>
          ,
          <string-name>
            <surname>Montreal</surname>
            <given-names>Quebec</given-names>
          </string-name>
          , Canada,
          <source>August 20-25</source>
          <year>1995</year>
          , 2 Volumes. pp.
          <volume>816</volume>
          {
          <fpage>821</fpage>
          . Morgan Kaufmann (
          <year>1995</year>
          ), http://ijcai.org/Proceedings/95-1/ Papers/105.pdf
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Moodley</surname>
          </string-name>
          , K., Meyer, T.,
          <string-name>
            <surname>Varzinczak</surname>
            ,
            <given-names>I.J.:</given-names>
          </string-name>
          <article-title>Root justi cations for ontology repair</article-title>
          . In: Rudolph,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Gutierrez</surname>
          </string-name>
          , C. (eds.)
          <source>Web Reasoning and Rule Systems - 5th International Conference, RR</source>
          <year>2011</year>
          ,
          <article-title>Galway</article-title>
          , Ireland,
          <source>August 29- 30</source>
          ,
          <year>2011</year>
          .
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>6902</volume>
          , pp.
          <volume>275</volume>
          {
          <fpage>280</fpage>
          . Springer (
          <year>2011</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>642</fpage>
          -23580-1 24, https: //doi.org/10.1007/978-3-
          <fpage>642</fpage>
          -23580-1_
          <fpage>24</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Nikitina</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rudolph</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Glimm</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Interactive ontology revision</article-title>
          .
          <source>J. Web Semant</source>
          .
          <volume>12</volume>
          ,
          <issue>118</issue>
          {
          <fpage>130</fpage>
          (
          <year>2012</year>
          ). https://doi.org/10.1016/j.websem.
          <year>2011</year>
          .
          <volume>12</volume>
          .002, https://doi. org/10.1016/j.websem.
          <year>2011</year>
          .
          <volume>12</volume>
          .002
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sirin</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kalyanpur</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Debugging OWL ontologies</article-title>
          .
          <source>In: Proceedings of the 14th International Conference on World Wide Web, WWW</source>
          <year>2005</year>
          , Chiba, Japan, May
          <volume>10</volume>
          -14,
          <year>2005</year>
          . pp.
          <volume>633</volume>
          {
          <fpage>640</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2005</year>
          ). https://doi.org/10.1145/1060745.1060837
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Reiter</surname>
          </string-name>
          , R.:
          <article-title>A theory of diagnosis from rst principles</article-title>
          .
          <source>Arti cial Intelligence</source>
          <volume>32</volume>
          (
          <issue>1</issue>
          ),
          <volume>57</volume>
          {
          <fpage>95</fpage>
          (
          <year>1987</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Roberts</surname>
            ,
            <given-names>J.C.</given-names>
          </string-name>
          :
          <article-title>State of the Art: Coordinated Multiple Views in Exploratory Visualization</article-title>
          .
          <source>In: Fifth International Conference on Coordinated and Multiple Views in Exploratory Visualization (CMV</source>
          <year>2007</year>
          ). pp.
          <volume>61</volume>
          {
          <issue>71</issue>
          (Jul
          <year>2007</year>
          ). https://doi.org/10.1109/CMV.
          <year>2007</year>
          .20
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Schiller</surname>
            ,
            <given-names>M.R.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schiller</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Glimm</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Testing the adequacy of automated explanations of EL subsumptions</article-title>
          . In: Artale,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Glimm</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Kontchakov</surname>
          </string-name>
          ,
          <string-name>
            <surname>R</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the 30th International Workshop on Description Logics</source>
          , Montpellier, France,
          <source>July 18-21</source>
          ,
          <year>2017</year>
          .
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <year>1879</year>
          .
          <article-title>CEUR-WS.org (</article-title>
          <year>2017</year>
          ), http://ceur-ws.
          <source>org/</source>
          Vol-1879/paper43.pdf
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Schlobach</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cornet</surname>
          </string-name>
          , R.:
          <article-title>Non-standard reasoning services for the debugging of description logic terminologies</article-title>
          . In: Gottlob,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Walsh</surname>
          </string-name>
          , T. (eds.) IJCAI-03
          <source>, Proceedings of the Eighteenth International Joint Conference on Arti cial Intelligence</source>
          , Acapulco, Mexico,
          <source>August</source>
          <volume>9</volume>
          -
          <issue>15</issue>
          ,
          <year>2003</year>
          . pp.
          <volume>355</volume>
          {
          <fpage>362</fpage>
          . Morgan Kaufmann (
          <year>2003</year>
          ), http://ijcai.org/Proceedings/03/Papers/053.pdf
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Schulz</surname>
          </string-name>
          , H.:
          <article-title>Treevis.net: A tree visualization reference</article-title>
          .
          <source>IEEE Computer Graphics and Applications</source>
          <volume>31</volume>
          (
          <issue>6</issue>
          ),
          <volume>11</volume>
          {15 (Nov
          <year>2011</year>
          ). https://doi.org/10.1109/
          <string-name>
            <surname>MCG</surname>
          </string-name>
          .
          <year>2011</year>
          .103
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Schulz</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hadlak</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schumann</surname>
          </string-name>
          , H.:
          <article-title>The design space of implicit hierarchy visualization: A survey</article-title>
          .
          <source>IEEE Transactions on Visualization and Computer Graphics</source>
          <volume>17</volume>
          (
          <issue>4</issue>
          ),
          <volume>393</volume>
          {411 (April
          <year>2011</year>
          ). https://doi.org/10.1109/TVCG.
          <year>2010</year>
          .79
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>Shchekotykhin</surname>
            ,
            <given-names>K.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Friedrich</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fleiss</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rodler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Interactive ontology debugging: Two query strategies for e cient fault localization</article-title>
          .
          <source>J. Web Semant</source>
          .
          <volume>12</volume>
          ,
          <issue>88</issue>
          {
          <fpage>103</fpage>
          (
          <year>2012</year>
          ). https://doi.org/10.1016/j.websem.
          <year>2011</year>
          .
          <volume>12</volume>
          .006, https://doi. org/10.1016/j.websem.
          <year>2011</year>
          .
          <volume>12</volume>
          .006
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <string-name>
            <surname>Thomas</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sleeman</surname>
            ,
            <given-names>D.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>J.Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reul</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lam</surname>
            ,
            <given-names>J.S.C.</given-names>
          </string-name>
          : The Aberdeen University ontology reuse stack. In:
          <article-title>Symbiotic Relationships between Semantic Web and Knowledge Engineering, Papers from the 2008 AAAI Spring Symposium</article-title>
          ,
          <source>Technical Report SS-08-07</source>
          , Stanford, California, USA, March
          <volume>26</volume>
          -28,
          <year>2008</year>
          . p.
          <fpage>83</fpage>
          .
          <string-name>
            <surname>AAAI</surname>
          </string-name>
          (
          <year>2008</year>
          ), http://www.aaai.org/Library/Symposia/Spring/ 2008/ss08-07-013.php
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          36.
          <string-name>
            <surname>Vescovo</surname>
            ,
            <given-names>C.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schneider</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>The modular structure of an ontology: Atomic decomposition</article-title>
          .
          <source>In: IJCAI 2011, Proceedings of the 22nd International Joint Conference on Arti cial Intelligence</source>
          , Barcelona, Catalonia, Spain,
          <source>July 16-22</source>
          ,
          <year>2011</year>
          . pp.
          <volume>2232</volume>
          {
          <fpage>2237</fpage>
          . IJCAI/AAAI (
          <year>2011</year>
          ). https://doi.org/10.5591/978-1-
          <fpage>57735</fpage>
          -516-8/
          <fpage>IJCAI11</fpage>
          -372
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>