<!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>Explaining Critical Situations Over Sensor Data Streams Using Proofs and Natural Language</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Stefan Borgwardt</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vera Demberg</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mayank Jobanputra</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alisa Kovtunova</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Duy Nhu</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, Saarland University</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Language Science and Technology, Saarland University</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Institute of Theoretical Computer Science</institution>
          ,
          <addr-line>TU Dresden</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper describes ongoing interdisciplinary work on integrating logical reasoning and natural language generation, in order to support a drone operator in the task of supervising autonomous drones, e.g. for package delivery. In previous work, justifications were computed to explain description logic (DL) reasoning, and these justifications were then used as the basis for generating a verbal situation description. Here, we consider full proofs instead of justifications, as well as temporal and concrete domains, in order to generate more informative natural language explanations. Following a method for extracting DL proofs, we (i) implemented inference tracing for the DatalogMTL reasoner MeTeoR, and (ii) used the Evee library (a tool collection for explaining DL entailments) to extract small proofs for entailed facts. We provide an empirical evaluation of the tracing and proof extraction phases, which reveals only a minor increase in the computational costs compared to the original MeTeoR reasoner. Finally, we discuss our preliminary findings on using these proofs as input to a natural language generation module that explains the reasons behind entailed facts to a user.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Proofs</kwd>
        <kwd>DatalogMTL</kwd>
        <kwd>Concrete domain reasoning</kwd>
        <kwd>Temporal reasoning</kwd>
        <kwd>Verbalization</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Drone technology and drone control have recently advanced rapidly, to the point that consumer
drones with advanced sensors and improved control algorithms are commonplace [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], e.g. in
aerial surveys, mapping, aerial movies or rescue missions. As drones are used for an increasing
range of tasks, it becomes more important to interact with them. To enable these interactions,
it is essential to devise a setup that can flexibly process a variety of data collected by the drone
during its flight, reason over it, and convey the important information to the user at runtime, as
well as provide a full report at inspection time. Here, we focus on extracting and processing
relevant information from sensor data records in order to perform a controlled handover from an
autonomous drone to a human drone pilot (see Figure 1). In this setup, the content selection
task is hard since only critical information, not all available information, should be mentioned
at handover time. Additionally, it is desirable that the system generalizes well to diverse as well
as unseen environments during its operation.
      </p>
      <sec id="sec-1-1">
        <title>To this end, we propose that this internal reasoning is made using FOL theories (such as description logic ontologies [2] and logic programs [3]) and their temporal extensions. This provides us with many benefits. First, expert-designed logic theories allow for more flexibility</title>
        <p>A tree is in path within 0.3 meter and the
battery is low. Please resume human control.  </p>
        <sec id="sec-1-1-1">
          <title>Drone Pilot</title>
        </sec>
        <sec id="sec-1-1-2">
          <title>Autonomous Drone</title>
          <p>
            and system stability in various environments and rare critical situations. Second, temporal
ontologies can recognize complex drone states by taking into account also events in the past,
such as water contact, collisions, or battery states from several minutes ago. Third, many logical
reasoners, e.g. Elk [
            <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
            ], Snorocket [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ], Sequoia [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ] and Metric Temporal Reasoner (MeTeoR) [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ]
use consequence-based reasoning, which is well-suited to produce formal proofs. One can see
these formal proofs as good candidates for explanations of entailments at inspection time [
            <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
            ].
At runtime, the proof and in particular intermediate derived predicates can be the input for
a natural language generation module to produce more flexible and high quality utterances
in diferent environments [
            <xref ref-type="bibr" rid="ref11">11, 12</xref>
            ]. Naturally, many sensor data records have numerical values,
e.g. temperature, altitude, and battery level. In description logics, concrete domains [13, 14]
have been introduced to enable reference to concrete objects (such as numbers) and predefined
predicates on these objects (such as numerical comparisons) when defining concepts. Recently, a
solution how to incorporate concrete domain reasoning into (atemporal) formal proofs has been
proposed [15].
          </p>
        </sec>
      </sec>
      <sec id="sec-1-2">
        <title>Our long-term goal is to observe and analyze sensor data records over time. Recent work [16]</title>
        <p>
          also proposes a tool to answer temporal queries over time-stamped data records with background
knowledge, but does not consider explanation services, temporal or concrete domain axioms. In
this paper, we focus on reasoning over a temporal ontology, in particular using DatalogMTL [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
This choice is supported by the fact that the DatalogMTL reasoner MeTeoR1 [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] is available under
an open source license. However, MeTeoR itself supports neither concrete domain reasoning
nor proof generation. Thus, we have extended2 its code to support these two functionalities.
Namely, following an approach for extracting description logic (DL) proofs, we implemented
proof generation for MeTeoR by tracing internal processes of the system and making the inference
steps transparent, and integrated the resulting system with the Evee library (a tool collection
for explaining DL entailments) [17] for finding small proofs for entailed facts. Note that we can
only deal with facts that are derived by MeTeoR in the materialization phase, i.e. without the
usage of automata, as automata do not naturally fit into a proof-based framework. However,
according to the experiments in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], which are the basis for our evaluation, 99.2% of all facts in
a LUBM-based benchmark are indeed derived after finitely many rounds of materialization.
        </p>
      </sec>
      <sec id="sec-1-3">
        <title>Additionally, we built a DatalogMTL program [18] to describe complex situations that can</title>
        <p>occur during drone flight. It uses temporal operators as well as concrete domain predicates.</p>
      </sec>
      <sec id="sec-1-4">
        <title>Below we provide an example of a critical situation detected by this logic-based framework.</title>
        <p>Example 1. Consider the following DatalogMTL rules with concrete domain predicates.
⊞(︀ 0,∞)drone(X) ∶– drone(X)</p>
        <p>risk(X) ∶– riskofinternaldamage (X)
⊞(︀ 0,∞)riskofinternaldamage (Y) ∶– hightemperature(Y), drone(Y)
hightemperature(X) ∶– temperature(X, S), &gt;(S, 25)
(1)
(2)
(3)
(4)
1https://pypi.org/project/meteor-reasoner/
2https://github.com/de-tu-dresden-inf-lat/meteor-proofs
Asserted</p>
        <p>⊞[0, ∞)drone(X) :- drone(X)
hightemperature(X) :- temperature(X, S), &gt;(S, 25)</p>
        <p>reverse_boxplus
⊞[0, ∞)riskofinternaldamage(Y) :- hightemperature(Y), drone(Y)</p>
        <p>reverse_boxplus
risk(X) :- riskofinternaldamage(X)</p>
        <p>inclusion</p>
        <p>They express the following statements: (1) once an object is a drone, it keeps being a drone
forever; (2) a risk of internal damage is a risk; (3) if a drone experiences a high temperature,
then it has a permanent risk of internal damage; and (4) the temperature of an object is high if
it is above 25○ .</p>
        <p>Then the dataset  = {drone(d)@0, temperature(d, 30)@10} containing the two timestamped
facts that object d is a drone at time point 0, and at time point 10 the temperature of  is 30○C,
together with the rules above implies that the drone has experienced overheating and thereafter it
has a permanent risk of having internal damage. Figure 2 shows a proof for drone d still being
Semantics of ground literals [8, Table 1], where I,  ⊧ ⊺ holds for all  and I,  ⊧  for none.</p>
        <p>I,  ⊧ x 
I,  ⊧ | 
I,  ⊧ ⊟ 
I,  ⊧ ⊞ 
I,  ⊧
I,  ⊧
 1    2
 1    2</p>
        <p>I,  ′ ⊧
I,  ′ ⊧
I,  ′ ⊧
I,  ′ ⊧
if I,  ′ ⊧
if I,  ′ ⊧
 for some  ′ with  −  ′ ∈ 
 for some  ′ with  ′ −  ∈</p>
        <p />
        <p>for all  ′ with  −  ′ ∈ 
 for all  ′ with  ′ −  ∈</p>
        <p>2 for some  ′ with  −  ′ ∈  and I,  ′′ ⊧
 2 for some  ′ with  ′ −  ∈
 and I,  ′′ ⊧
 1 for all  ′′ ∈ ( ′,  )
 1 for all  ′′ ∈ (,  ′′)
at risk at time point 11, i.e. that  entails the fact  = risk( )@11.</p>
      </sec>
      <sec id="sec-1-5">
        <title>For the runtime scenario, the intermediate facts involving</title>
        <p>hightemperature and
riskofinternaldamage can be used to create a warning message in natural language.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Preliminaries</title>
      <sec id="sec-2-1">
        <title>DatalogMTL is an ontology-based framework for querying temporal data and reasoning over</title>
        <p>data streams [19, 20]. It extends conventional Datalog rules with metric temporal operators to
represent events occurring in the real world at diferent points in time.</p>
        <p>Syntax. In DatalogMTL, an atom has the form  ( ) with  a predicate and  an  -ary tuple
consisting of constants and variables. A literal (a.k.a. metric atom) A takes one of the following
forms, where  is a non-empty positive interval in Q:
 ∶= ⊺ ⋃︀  ⋃︀  ( ) ⋃︀ x  ⋃︀ |  ⋃︀ ⊟  ⋃︀ ⊞  ⋃︀
    ⋃︀
   
A DatalogMTL rule 
∶–  1, . . . ,   consists of body literals  1, . . . ,   , 
≥ 1, and a head
literal 
must also occur in the body. If an atom, literal or rule contains no variable, it is ground. A fact
that does not contain the operators x
, | 
,
and  ; moreover, all variables in the head
 is of the form  @ , where  is a ground atom and  a rational interval. Moreover, a finite
set of facts is a dataset, and a finite set of rules a
program. If  3 =  1 ∪  2 is an interval, then the
constants from Π and  to variables in Π.
a program Π with respect to a dataset  is the set of all ground rules obtained by assigning
and  is also a model of  .</p>
        <p>Semantics. An interpretation I indicates which ground atoms 
hold at which time points
t
∈ Q, written as I,  ⊧
 . Additionally, if I,  ⊧
 for all t ∈  , we say that I satisfies
 @ . The satisfaction relation for other ground literal is shown in Table 1. An interpretation
the fact</p>
      </sec>
      <sec id="sec-2-2">
        <title>I satisfies a ground rule  if, whenever I satisfies each body atom of  at a time point  , then</title>
        <p>I also satisfies the head of  at  ; it satisfies a (non-ground) rule  if it satisfies each ground
instance of  . Finally, I is a model of a program Π if it satisfies each rule in
of a dataset</p>
        <p>if it satisfies each fact in  . A program Π and a dataset 
have a common model, and they entail a fact  , denoted as Π,  ⊧
Π, and it is a model
are consistent if they
 , if each model of both Π
Canonical Interpretation. The immediate consequence operator  Π for a program Π maps an
interpretation I to the least interpretation containing I and satisfying the following property for
each ground instance  of a rule in Π: whenever I satisfies each body atom of  at time point  ,
then  Π(I
) satisfies the head of  at  . For a dataset  , let I
be the unique least model of  .</p>
        <p>defines a transfinite sequence of interpretations
for ordinals  as follows:
The successive application of  Π to I
 Π (I )
2.  Π (I ) ∶=  Π( Π−1(I )) for  a successor ordinal, and</p>
        <p>3.  Π (I ) ∶= ⋃ &lt;  Π(I ) for  a limit ordinal.
model of Π and  .</p>
        <p>The canonical interpretation CΠ,
uncountable ordinal. If Π and 
of Π and  is the interpretation  Π1 I</p>
        <p>(  ), with  1 the first
have a model, the canonical interpretation CΠ, is the least</p>
      </sec>
      <sec id="sec-2-3">
        <title>MeTeoR. The Metric Temporal Reasoner (MeTeoR) [8] is a scalable reasoner for full DatalogMTL</title>
        <p>implemented in Python that supports fact entailment via materialization and automata-based
reasoning. Materialization (a.k.a. forward chaining) is a classical technique used in conventional
Datalog programs. It successively computes consequences of a program Π by applying its rules
to a dataset  , similarly to  Π. Although materialization of regular Datalog programs always
terminates, temporal operators can introduce non-terminating behavior, as they may require
infinitely many rounds of rule application. To deal with this, a more costly automata-based
technique is used in addition to materialization [20]. However, in this paper we consider only
facts that are entailed after finitely many materialization rounds, i.e. those that are satisfied by
materialization can be used as the basis for a decision procedure for fact entailment [21].
 Π(I ) for a finite  . For bounded DatalogMTL programs, in which all intervals  are bounded,</p>
        <p>MeTeoR implements the materialization using the Python function naive_join3 that
determines all facts that can be derived by applying a given rule  to the current dataset  . To do this,
it determines all groundings of the body of  that are satisfied in
I , computes the intersections
of the temporal intervals associated to the ground body literals, and adds the resulting head

facts to  . To deal with metric body literals, e.g. x  , the apply function recursively translates</p>
        <p>into corresponding metric facts x  @ ′′ by shifting  ′ according
to  . Similarly, the reverse_apply function uses the reverse calculations to translate a derived
and ensures the correctness of naive_join.</p>
        <p>
          are merged by coalescing, which reduces
 that is to be explained, where Π is a
DatalogMTL program, 
the space required to store 
materialization round, facts in the extended dataset 
Proofs and Evee. We consider a consequence Π, 
⊧
a dataset and 
a fact. Following [
          <xref ref-type="bibr" rid="ref9">9, 23</xref>
          ], we define proofs of
Π, 
⊧

as finite, acyclic, directed hypergraphs, where vertices  are labeled with ground (possibly metric)
that { (
ℓ  ) ⋃︀  ∈
        </p>
        <p>} ⊧ ℓ( ); the leafs of a proof must be labeled by elements of 
facts ℓ( ) and hyperedges are of the form (, 
), with  a tuple of vertices and  a vertex such
and the root
by  . In addition, an edge labeling function (see the blue boxes in Figure 2) indicates how
the conclusion ℓ( ) was derived from the premises, e.g. by applying a DatalogMTL rule or a
temporal operator. In general, there can be several proofs for the same entailment. Here, we
focus on finding a proof which is minimal according to its size, i.e. the number of vertices. This
slightly difers from the proofs for temporal DL query answering in [ 23], where the root query
may contain temporal operators, and ontology axioms are also treated as vertices in the proof.</p>
        <p>The Java library Evee4 (EVincing Expressive Entailments) [17] implements various proof
generation methods for diferent DLs. In particular,</p>
      </sec>
      <sec id="sec-2-4">
        <title>Evee can extract size- or depth-minimal</title>
        <p>visualize them like in Figure 2.
proofs using a Dijkstra-like algorithm (e.g. from the output of the ℒℰ
+ reasoner Elk) and</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Tracing Materialization Steps</title>
      <p>Given a program Π and a dataset  , our extended version of MeTeoR traces all derived facts
and other relevant information throughout the materialization process. Afterward, we use Evee
to extract a proof for a target fact  .</p>
      <p>Fact Encoding and Tracing. We represent each inference as a simple Python dictionary called
connection. Each connection contains three keys, which we denote as preds, succ, and rule.
3We have not yet implemented tracing for the seminaive materialization strategy of MeTeoR [22].
4https://github.com/de-tu-dresden-inf-lat/evee
{
}
"preds": { "alpha": "drone(d)",</p>
      <p>"interval": "[0,0]" },
"rule": "Boxplus[0,inf)drone(X) :- drone(X)",
Intuitively, preds specifies the list of facts from which
succ is derived, while rule represents
the inference label. Using native Python dictionaries is simple and fast, whereas initializing
custom data structures is often costly. Figure 3 shows the complete encoding of the inference of
⊞(︀ 0,∞)

produced during the various stages of materialization. In addition to the DatalogMTL rules
collects each connection
themselves, we also trace the application of temporal operators in the apply and reverse_apply
functions.</p>
      <p>Reverse Apply. For the reverse_apply function in particular, we had to do more extensive
modifications. In its original form, the source code was not suitable to connect a metric fact to
an underlying non-metric fact, in particular for multiple nested operators, e.g. as in ⊟ | ′  ,
since the metric operators were processed in a diferent order. Thus, we adjusted the existing
reverse_apply function to enable step-wise recording of complex facts in an outside-inside
fashion. First, the metric fact is passed to reverse_apply along with an auxiliary list ℒ
recording relevant information. Second, its outermost temporal operator is recursively popped
for
and the interval corresponding to the inner literal is recorded in ℒ . Last, we stop the tracing
each traced fact into a connection as described above.
process when the innermost atom and its interval are reached, and merge ℒ
with  by converting
Pre-processing, Coalescing and Post-processing. Since the initial dataset is required to
construct a full proof with Evee, each fact from 
is already added to 
(see Figure 2) while loading the dataset. Furthermore, as mentioned in Section 2, time intervals
with label “Asserted”
of ground facts are coalesced to represent the final dataset in a more human-readable way and
to ensure the correctness of the reasoner. Therefore, we extend MeTeoR accordingly to trace
the coalescing step whenever it occurs in the reasoning process and record the information in  .</p>
      <sec id="sec-3-1">
        <title>After MeTeoR is finished, we run a simple conversion step to transform the inferences recorded</title>
        <p>reads the JSON file and outputs a size-minimal proof for the goal fact  .
in  into a JSON format compatible with Evee. Finally, a small Java program using Evee</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Tracing Evaluation</title>
      <sec id="sec-4-1">
        <title>We conducted a small evaluation of the feasibility of the described approach.</title>
        <p>Machine Configuration.</p>
      </sec>
      <sec id="sec-4-2">
        <title>We used a desktop machine with Windows 10 Home Edition (64-bit),</title>
      </sec>
      <sec id="sec-4-3">
        <title>AMD Ryzen 5600 3.5 GHz CPU, 32 GB of RAM, and memory channels operating on 3200 MHz.</title>
      </sec>
      <sec id="sec-4-4">
        <title>All results are produced from a single attempt.</title>
        <p>
          LUBM Benchmark. We used the LUBM benchmark generator [24] and scripts from [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] to
construct several temporal datasets, ranging in size from 10 k to 100 k facts. Each fact is
randomly assigned a time interval. We use the same DatalogMTL program as in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], which
contains 85 rules over the LUBM predicates. Due to randomization in the dataset generation,
we cannot use the same facts as in the experiments of [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. Instead, we run the materialization
for 6 rounds, after which the majority of rules have been applied and only a few recursive rules
can be applied indefinitely. We then chose facts derived in the last materialization round to
10
20
30
40
        </p>
        <p>50 60
Amount of data (k)
70
80
with tracing
without tracing
polynomial
proof time
10
20
30
80
generate proofs.</p>
      </sec>
      <sec id="sec-4-5">
        <title>Tracing in MeTeoR. We hypothesize that, while tracing slows down the reasoning process of</title>
      </sec>
      <sec id="sec-4-6">
        <title>MeTeoR, it does not significantly worsen the overall performance. To test this, we compare the</title>
        <p>total CPU time of our implementation for computing the hypergraph  to the runtime of the
unmodified reasoner, and report the results in Figure 4. As the size of the dataset grows, a more
significant performance gap is seen between the baseline and our implementation. However, on
average, there is only a 37% increase of runtime, and the tracing does not destroy the nice linear
scaling behavior of MeTeoR, which confirms our hypothesis.</p>
        <p>
          Proof Extraction. We also measure the runtime of the Evee library for finding a minimal proof in
 , with the results shown in Figure 5. Compared to the tracing, Evee takes considerably longer
to produce minimal-size proofs (e.g. 884 s vs. 140 s on the largest dataset). The reason behind
this blow-up is the polynomial time complexity of finding minimal proofs [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. In particular,
the Dijkstra-like algorithm requires nested iteration over all inferences deriving a specific fact,
in order to find the ones resulting in minimal proofs. Figure 5 also shows a quadratic function
iftted on the first 5 data points (in red), which difers only minimally from the real runtimes.
        </p>
      </sec>
      <sec id="sec-4-7">
        <title>Consequently, this shows that not only is the proof extraction with Evee theoretically tractable, but it is also eficient. For the real-time drone use case, we expect much fewer than 10k input facts, since we only have to consider measurements of around 20–40 sensors over the last 20–60 seconds.</title>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Proof Verbalization</title>
      <sec id="sec-5-1">
        <title>The overall goal of the larger system is to convey critical information during handover and</title>
        <p>enable the drone operator to take control. Such critical information may be given as an auditory
message, as the operator will already be dealing with lots of other visual input. The generated
temporal proofs are represented as a Python dictionary or in JSON (see Figure 3) and contain a
long step-by-step logical proof. This makes it hard to present relevant information from proofs
comprehensibly to drone pilots.</p>
        <p>Recently emerging large language models (LLMs) such as GPT-4 [25], LLaMA-2 [26],
Gemini [27] can be prompted to perform a wide variety of generative tasks, including code completion
and documentation generation. This is ideal for our setup, because prompting strategies such
as few-shot prompting only need a few input examples, and do not require a large in-domain
dataset for training. We use Gemini-Pro [27] LLM for our experiments, as it performs better
than GPT-3.5-Turbo on particularly long and complex reasoning tasks [28]. We deploy Gemini
in a zero-shot manner to generate an actionable explanation using temporal proofs.</p>
      </sec>
      <sec id="sec-5-2">
        <title>Approach. Generating explanations from proofs requires an LLM to identify the relevant proof</title>
        <p>steps that provide reasoning for the critical situation and verbalize these steps in a coherent
manner. We first attempt a select-then-summarize prompting approach, where we prompt the</p>
      </sec>
      <sec id="sec-5-3">
        <title>LLM to filter relevant proof steps and then verbalize them. Although the LLM could identify</title>
        <p>relevant proof steps, it could not generate a coherent explanation only from the selected steps.</p>
      </sec>
      <sec id="sec-5-4">
        <title>We speculate that this was due to the missing context of the entire situation. Hence, we propose a verbalize-then-summarize (VeSum) prompting approach for generating explanations from the</title>
        <p>Input Prompt:</p>
        <p>
          Temporal Proof
{"finalConclusion" : "risk(d)@[
          <xref ref-type="bibr" rid="ref10 ref10">10,10</xref>
          ]",
        </p>
        <p>
          "inferences" : [
{"conclusion" : "risk(d)@[
          <xref ref-type="bibr" rid="ref10 ref10">10,10</xref>
          ]",
        </p>
        <p>"ruleName" : "inclusion",
"premises" : [ "risk(d)@[10,+inf)"]}</p>
        <p>,
{"conclusion" : "risk(d)@[10,+inf)",
"ruleName" : "risk(X):-riskofinternaldamage(X)",
"premises" : [ "riskofinternaldamage(d)@[10,+inf)" ]}</p>
        <p>, ...</p>
        <p>Instructions</p>
        <p>The JSON above contains a proof …
Symbols used in the JSON and their meanings: …</p>
        <p>Only respond with a JSON containing: …</p>
        <p>Summary Generation Instructions:
Only respond with a JSON response containing
"Verbalization" and "Summary".</p>
        <p>LLM Output:
"Verbalization":
["We can generate a warning for the
human drone pilot because at time 10,
there is a risk of internal damage to the
drone (d).",
"The risk of internal damage is because
the drone (d) is experiencing a high
temperature of 30 degrees Celsius at
time 10.",
"The high temperature is likely because
the drone (d) is flying.",
"We know the drone (d) is flying
because it was asserted to be true."],
"Summary":
"At time 10, there is a risk of internal
damage to your drone (d) because it
has a high temperature of 30 degrees
Celsius. This is likely because the
drone is flying."
proofs. VeSum first instructs the LLM to produce a verbalization of the entire proof, and then
use the generated verbalization to generate an explanation summary. VeSum is inspired by
well-known prompting approaches – Chain-of-Thought (CoT) [29] and ReAct [30] prompting.</p>
      </sec>
      <sec id="sec-5-5">
        <title>The prompt design of VeSum and the sample response for the example input (see Figure 2) are shown in Figure 6. Challenges. The major challenges of using LLMs for generating explanations from proof trees are as follows:</title>
        <p>• LLMs are very sensitive to input instructions [31], and input templates [32]. Hence, finding
the optimal instructions for long text generation is challenging.
• For our task, the predicate names are mostly descriptive and verbose (e.g.
hightemperature(X) ∶– temperature(X, S), &gt;(S, 25)). In our preliminary experiments, when
we shortened the names (e.g. hightemperature(X) to HT(X)), we found that models failed
to understand the meaning of the rules. This suggests that the predicate names have
a noticeable impact on the generated explanations, hence they should be chosen
carefully. Alternatively, one could provide additional descriptions of each predicate via string
annotations and incorporate them into the prompt.
• LLMs can write fluently and grammatically; their advantage over traditional
templatebased methods lies in their generalizability to new sensor input and better naturalness
and variability of expression. However, the generated text is not always grounded in the
given information. For instance, if we take a closer look at the generated summary in
Figure 6, we can see that LLM generates the reason for the warning as “because it has a
high temperature of 30 degrees Celsius. This is likely because the drone is flying.” While
the proof mentions the high temperature, it does not specify any further reason for this
measurement (see Figure 2).</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusions and Future Work</title>
      <sec id="sec-6-1">
        <title>Currently, our MeTeoR-based system can explain facts entailed by a fixed dataset that involves</title>
        <p>timestamps and numerical measurements. To achieve this, we implemented inference tracing for</p>
      </sec>
      <sec id="sec-6-2">
        <title>MeTeoR and used Evee to extract small proofs. We showed that the additional components have a minor impact on computational resources. We have started to explore how to generate natural language explanations from these proofs.</title>
      </sec>
      <sec id="sec-6-3">
        <title>In the future, we want to improve our system in several directions: (i) consider real-time</title>
        <p>operations in a streaming setting, in which new facts continuously come in and old facts are
removed, (ii) improve the quality of the generated verbal messages, and (iii) reduce cognitive
load for the drone operator in situations with multiple warnings.</p>
        <p>For (i), assuming that sensor measurements arrive incrementally every second, we should
avoid re-generating the same proof over and over again if it still holds. Using the streaming
version of MeTeoR for forward-propagating rules [33], our system could also be adapted to the
forgetting mechanism using sliding windows. This dramatically reduces the data size and makes
real-time processing feasible. Nevertheless, we can still improve the tracing and proof extraction
themselves, e.g. by goal-directed tracing of the inferences that lead to a target fact, or by using
optimized data structures for proof extraction.</p>
        <p>For (ii), we will first investigate better prompting techniques that leverage proofs to generate
more strongly grounded explanations. We will also experiment with more diverse proof formats
based on first-order logic or description logic to test the models’ abilities. We also aim to develop
a systematic understanding of how diferent phrasing choices impact explanation quality, which
will inform guidelines for designing new ontologies and improving prompting methods for existing
ones. Additionally, we will explore the latest open-source LLMs, evaluating their potential for
ifne-tuning on the annotated data to improve task performance.</p>
      </sec>
      <sec id="sec-6-4">
        <title>For (iii), we must identify which situations are more critical than others, and should be delivered to the drone operator with the highest priority. Here, the system should be able to rank warnings and their explanations according to their severity, and also convey the severity level verbally.</title>
      </sec>
      <sec id="sec-6-5">
        <title>Acknowledgements This work was partially supported by the DFG in grant 389792660 as part of TRR 248 (https://perspicuous-computing.science).</title>
      </sec>
      <sec id="sec-6-6">
        <title>V. Ryzhikov, R. A. Schmidt (Eds.), Proceedings of the 34th International Workshop on</title>
      </sec>
      <sec id="sec-6-7">
        <title>Description Logics (DL 2021), volume 2954 of CEUR Workshop Proceedings, CEUR-WS.org,</title>
        <p>2021. URL: https://ceur-ws.org/Vol-2954/abstract-11.pdf.
[12] E. Chang, A. Kovtunova, S. Borgwardt, V. Demberg, K. Chapman, H. Yeh, Logic-guided
message generation from raw real-time sensor data, in: N. Calzolari, F. Béchet, P. Blache,</p>
      </sec>
      <sec id="sec-6-8">
        <title>K. Choukri, C. Cieri, T. Declerck, S. Goggi, H. Isahara, B. Maegaard, J. Mariani, H. Mazo,</title>
      </sec>
      <sec id="sec-6-9">
        <title>J. Odijk, S. Piperidis (Eds.), Proceedings of the Thirteenth Language Resources and</title>
      </sec>
      <sec id="sec-6-10">
        <title>Evaluation Conference, LREC 2022, European Language Resources Association, 2022, pp.</title>
        <p>6899–6908. URL: https://aclanthology.org/2022.lrec-1.745.
[13] F. Baader, P. Hanschke, A scheme for integrating concrete domains into concept languages,
in: J. Mylopoulos, R. Reiter (Eds.), Proc. IJCAI Conference, Morgan Kaufmann, 1991, pp.
452–457. URL: http://ijcai.org/Proceedings/91-1/Papers/070.pdf.
[14] C. Lutz, Description logics with concrete domains—a survey, in: Advances in Modal Logics</p>
      </sec>
      <sec id="sec-6-11">
        <title>Volume 4, World Scientific Publishing Co. Pte. Ltd., 2003.</title>
        <p>[15] C. Alrabbaa, F. Baader, S. Borgwardt, P. Koopmann, A. Kovtunova, Combining proofs
for description logic and concrete domain reasoning, in: A. Fensel, A. Ozaki, D. Roman,</p>
      </sec>
      <sec id="sec-6-12">
        <title>A. Soylu (Eds.), Rules and Reasoning - 7th International Joint Conference, RuleML+RR</title>
        <p>2023, Proceedings, volume 14244 of Lecture Notes in Computer Science, Springer, 2023, pp.
54–69. doi:10.1007/978-3-031-45072-3_4.
[16] L. Westhofen, C. Neurohr, J. C. Jung, D. Neider, Answering temporal conjunctive queries
over description logic ontologies for situation recognition in complex operational domains, in:</p>
      </sec>
      <sec id="sec-6-13">
        <title>B. Finkbeiner, L. Kovács (Eds.), Tools and Algorithms for the Construction and Analysis</title>
        <p>of Systems - 30th International Conference, TACAS, volume 14570 of Lecture Notes in
Computer Science, Springer, 2024, pp. 167–187. doi:10.1007/978-3-031-57246-3_10.
[17] C. Alrabbaa, S. Borgwardt, T. Friese, P. Koopmann, J. Méndez, A. Popovič, On the eve of
true explainability for OWL ontologies: Description logic proofs with Evee and Evonne, in:</p>
      </sec>
      <sec id="sec-6-14">
        <title>O. Arieli, M. Homola, J. C. Jung, M. Mugnier (Eds.), Proceedings of the 35th International</title>
      </sec>
      <sec id="sec-6-15">
        <title>Workshop on Description Logics (DL 2022), volume 3263 of CEUR Workshop Proceedings,</title>
        <p>CEUR-WS.org, 2022. URL: https://ceur-ws.org/Vol-3263/paper-2.pdf.
[18] A. Kovtunova, S. Borgwardt, Drone program for critical situation detection over sensor
data streams, 2024. doi:10.5281/zenodo.10822865.
[19] S. Brandt, E. G. Kalayci, V. Ryzhikov, G. Xiao, M. Zakharyaschev, Querying log data with
metric temporal logic, J. Artif. Intell. Res. 62 (2018) 829–877. doi:10.1613/jair.1.11229.
[20] P. A. Walega, B. C. Grau, M. Kaminski, E. V. Kostylev, DatalogMTL: Computational
complexity and expressive power, in: S. Kraus (Ed.), Proceedings of the Twenty-Eighth</p>
      </sec>
      <sec id="sec-6-16">
        <title>International Joint Conference on Artificial Intelligence, IJCAI, ijcai.org, 2019, pp. 1886–</title>
        <p>1892. doi:10.24963/ijcai.2019/261.
[21] P. A. Walega, M. Zawidzki, D. Wang, B. C. Grau, Materialisation-based reasoning in</p>
      </sec>
      <sec id="sec-6-17">
        <title>DatalogMTL with bounded intervals, in: B. Williams, Y. Chen, J. Neville (Eds.), Thirty</title>
      </sec>
      <sec id="sec-6-18">
        <title>Seventh AAAI Conference on Artificial Intelligence (AAAI), AAAI Press, 2023, pp. 6566–</title>
        <p>6574. doi:10.1609/AAAI.V37I5.25807.
[22] D. Wang, P. A. Walega, B. C. Grau, Seminaïve materialisation in DatalogMTL, in:</p>
      </sec>
      <sec id="sec-6-19">
        <title>G. Governatori, A. Turhan (Eds.), Rules and Reasoning - 6th International Joint Conference</title>
        <p>on Rules and Reasoning, RuleML+RR, volume 13752 of Lecture Notes in Computer Science,
Springer, 2022, pp. 183–197. doi:10.1007/978-3-031-21541-4_12.
[23] C. Alrabbaa, S. Borgwardt, P. Koopmann, A. Kovtunova, Finding good proofs for answers
to conjunctive queries mediated by lightweight ontologies, in: O. Arieli, M. Homola, J. C.</p>
      </sec>
      <sec id="sec-6-20">
        <title>Jung, M. Mugnier (Eds.), Proceedings of the 35th International Workshop on Description</title>
      </sec>
      <sec id="sec-6-21">
        <title>Logics (DL 2022), volume 3263 of CEUR Workshop Proceedings, CEUR-WS.org, 2022. URL: https://ceur-ws.org/Vol-3263/paper-3.pdf. [24] Y. Guo, Z. Pan, J. Heflin, LUBM: A benchmark for OWL knowledge base systems, J. Web</title>
        <p>Semant. 3 (2005) 158–182. doi:10.1016/j.websem.2005.06.005.
[25] J. Achiam, S. Adler, S. Agarwal, L. Ahmad, I. Akkaya, F. L. Aleman, D. Almeida,</p>
      </sec>
      <sec id="sec-6-22">
        <title>J. Altenschmidt, S. Altman, S. Anadkat, et al., GPT-4 technical report, arXiv preprint</title>
        <p>arXiv:2303.08774 (2023). doi:10.48550/arXiv.2303.08774.
[26] H. Touvron, L. Martin, K. Stone, P. Albert, A. Almahairi, Y. Babaei, N. Bashlykov, S. Batra,</p>
      </sec>
      <sec id="sec-6-23">
        <title>P. Bhargava, S. Bhosale, et al., Llama 2: Open foundation and fine-tuned chat models,</title>
        <p>arXiv preprint arXiv:2307.09288 (2023). doi:10.48550/arXiv.2307.09288.
[27] G. Team, R. Anil, S. Borgeaud, Y. Wu, J.-B. Alayrac, J. Yu, R. Soricut, J. Schalkwyk,</p>
      </sec>
      <sec id="sec-6-24">
        <title>A. M. Dai, A. Hauth, et al., Gemini: A family of highly capable multimodal models, arXiv</title>
        <p>preprint arXiv:2312.11805 (2023). doi:10.48550/arXiv.2312.11805.
[28] S. N. Akter, Z. Yu, A. Muhamed, T. Ou, A. Bäuerle, Á. A. Cabrera, K. Dholakia, C. Xiong,</p>
      </sec>
      <sec id="sec-6-25">
        <title>G. Neubig, An in-depth look at Gemini’s language abilities, arXiv preprint arXiv:2312.11444</title>
        <p>(2023). doi:10.48550/arXiv.2312.11444.
[29] J. Wei, X. Wang, D. Schuurmans, M. Bosma, F. Xia, E. Chi, Q. V. Le, D. Zhou, et al.,</p>
      </sec>
      <sec id="sec-6-26">
        <title>Chain-of-thought prompting elicits reasoning in large language models, Advances in neural</title>
        <p>information processing systems 35 (2022) 24824–24837. URL: https://openreview.net/
forum?id=_VjQlMeSB_J.
[30] S. Yao, J. Zhao, D. Yu, N. Du, I. Shafran, K. R. Narasimhan, Y. Cao, ReAct: Synergizing
reasoning and acting in language models, in: The Eleventh International Conference on
Learning Representations, 2023. URL: https://openreview.net/forum?id=WE_vluYUL-X.
[31] M. Loya, D. Sinha, R. Futrell, Exploring the sensitivity of LLMs’ decision-making capabilities:
Insights from prompt variations and hyperparameters, in: H. Bouamor, J. Pino, K. Bali
(Eds.), Findings of the Association for Computational Linguistics: EMNLP 2023, Association
for Computational Linguistics, Singapore, 2023, pp. 3711–3716. doi:10.18653/v1/2023.
findings-emnlp.241.
[32] M. Sclar, Y. Choi, Y. Tsvetkov, A. Suhr, Quantifying language models’ sensitivity to
spurious features in prompt design or: How I learned to start worrying about prompt
formatting, arXiv preprint arXiv:2310.11324 (2023). doi:10.48550/arXiv.2310.11324.
[33] P. A. Walega, M. Kaminski, D. Wang, B. C. Grau, Stream reasoning with DatalogMTL, J.</p>
        <p>Web Semant. 76 (2023) 100776. doi:10.1016/j.websem.2023.100776.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>T.</given-names>
            <surname>Fuhrman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Schneider</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Altenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Blasen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Constantin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Waibe</surname>
          </string-name>
          ,
          <article-title>An interactive indoor drone assistant</article-title>
          ,
          <source>in: 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>6052</fpage>
          -
          <lpage>6057</lpage>
          . doi:
          <volume>10</volume>
          .1109/IROS40897.
          <year>2019</year>
          .
          <volume>8967587</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          , I. Horrocks,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          , An Introduction to Description Logic, Cambridge University Press,
          <year>2017</year>
          . doi:
          <volume>10</volume>
          .1017/9781139025355.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>C.</given-names>
            <surname>Baral</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gelfond</surname>
          </string-name>
          ,
          <article-title>Logic programming and knowledge representation</article-title>
          ,
          <source>The Journal of Logic Programming</source>
          <volume>19</volume>
          -
          <fpage>20</fpage>
          (
          <year>1994</year>
          )
          <fpage>73</fpage>
          -
          <lpage>148</lpage>
          . doi:
          <volume>10</volume>
          .1016/
          <fpage>0743</fpage>
          -
          <lpage>1066</lpage>
          (
          <issue>94</issue>
          )
          <fpage>90025</fpage>
          -
          <lpage>6</lpage>
          ,
          <string-name>
            <given-names>Special</given-names>
            <surname>Issue</surname>
          </string-name>
          :
          <article-title>Ten Years of Logic Programming</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kazakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Krötzsch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Simancik</surname>
          </string-name>
          ,
          <article-title>The incredible ELK - from polynomial procedures to eficient reasoning with ℰℒ ontologies</article-title>
          ,
          <source>J. Autom. Reasoning</source>
          <volume>53</volume>
          (
          <year>2014</year>
          )
          <fpage>1</fpage>
          -
          <lpage>61</lpage>
          . doi:
          <volume>10</volume>
          . 1007/s10817-013-9296-3.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kazakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Klinov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Stupnikov</surname>
          </string-name>
          ,
          <article-title>Towards reusable explanation services in Protege</article-title>
          , in: A.
          <string-name>
            <surname>Artale</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Glimm</surname>
          </string-name>
          , R. Kontchakov (Eds.),
          <source>Proc. of the 30th Int. Workshop on Description Logics (DL'17)</source>
          , volume
          <volume>1879</volume>
          <source>of CEUR Workshop Proceedings</source>
          ,
          <year>2017</year>
          . URL: http://www.ceur-ws.
          <source>org/</source>
          Vol-1879/paper31.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Metke-Jimenez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lawley</surname>
          </string-name>
          ,
          <article-title>Snorocket 2.0: Concrete domains and concurrent classification</article-title>
          , in: S. Bail,
          <string-name>
            <given-names>B.</given-names>
            <surname>Glimm</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. S.</given-names>
            <surname>Gonçalves</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Jiménez-Ruiz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kazakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Matentzoglu</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.</surname>
          </string-name>
          Parsia (Eds.),
          <source>Informal Proceedings of the 2nd International Workshop on OWL Reasoner Evaluation (ORE-2013)</source>
          , volume
          <volume>1015</volume>
          <source>of CEUR Workshop Proceedings, CEUR-WS.org</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>32</fpage>
          -
          <lpage>38</lpage>
          . URL: http://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>1015</volume>
          /paper_3.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bate</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Motik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. C.</given-names>
            <surname>Grau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Simancik</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Horrocks</surname>
          </string-name>
          ,
          <article-title>Extending consequence-based reasoning to SRIQ</article-title>
          , in: C.
          <string-name>
            <surname>Baral</surname>
            ,
            <given-names>J. P.</given-names>
          </string-name>
          <string-name>
            <surname>Delgrande</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Wolter</surname>
          </string-name>
          (Eds.),
          <source>Principles of Knowledge Representation and Reasoning: Proceedings of the Fifteenth International Conference</source>
          , KR, AAAI Press,
          <year>2016</year>
          , pp.
          <fpage>187</fpage>
          -
          <lpage>196</lpage>
          . URL: http://www.aaai.org/ocs/index.php/KR/KR16/ paper/view/12882.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>D.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. A.</given-names>
            <surname>Walega</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. C.</given-names>
            <surname>Grau</surname>
          </string-name>
          ,
          <article-title>MeTeoR: Practical reasoning in Datalog with metric temporal operators</article-title>
          ,
          <source>in: Thirty-Sixth AAAI Conference on Artificial Intelligence</source>
          ,
          <source>AAAI</source>
          <year>2022</year>
          , AAAI Press,
          <year>2022</year>
          , pp.
          <fpage>5906</fpage>
          -
          <lpage>5913</lpage>
          . doi:
          <volume>10</volume>
          .1609/AAAI.V36I5.20535.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>C.</given-names>
            <surname>Alrabbaa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Borgwardt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Koopmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kovtunova</surname>
          </string-name>
          ,
          <article-title>Finding small proofs for description logic entailments: Theory and practice</article-title>
          , in: E.
          <string-name>
            <surname>Albert</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          Kovacs (Eds.), LPAR-
          <volume>23</volume>
          : 23rd International Conference on Logic for Programming,
          <source>Artificial Intelligence and Reasoning</source>
          , volume
          <volume>73</volume>
          of EPiC Series in Computing, EasyChair,
          <year>2020</year>
          , pp.
          <fpage>32</fpage>
          -
          <lpage>67</lpage>
          . doi:
          <volume>10</volume>
          .29007/nhpp.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>C.</given-names>
            <surname>Alrabbaa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Borgwardt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Koopmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kovtunova</surname>
          </string-name>
          ,
          <article-title>Finding good proofs for description logic entailments using recursive quality measures</article-title>
          , in: A.
          <string-name>
            <surname>Platzer</surname>
          </string-name>
          , G. Sutclife (Eds.),
          <source>Automated Deduction - CADE 28 - 28th International Conference on Automated Deduction, Proceedings</source>
          , volume
          <volume>12699</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2021</year>
          , pp.
          <fpage>291</fpage>
          -
          <lpage>308</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>030</fpage>
          -79876-5_
          <fpage>17</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S.</given-names>
            <surname>Borgwardt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Chang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Chapman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Demberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kovtunova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Yeh</surname>
          </string-name>
          ,
          <article-title>Logic-guided neural utterance generation from drone sensory data (extended abstract)</article-title>
          , in: M. Homola,
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>