<!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>Automated Reasoning in Temporal DL-Lite (Extended Abstract)?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sabiha Tahrat</string-name>
          <email>sabiha.tahrat@parisdescartes.fr</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>German Braun</string-name>
          <email>german.braun@fi.uncoma.edu.ar</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alessandro Artale</string-name>
          <email>artale@inf.unibz.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marco Gario</string-name>
          <email>marco.gario@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ana Ozaki</string-name>
          <email>Ana.Ozaki@uib.no</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Free Univ. of Bolzano</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universidad Nacional del Comahue</institution>
          ,
          <country country="AR">Argentina</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Universite de Paris</institution>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>University of Bergen</institution>
          ,
          <country country="NO">Norway</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We investigate the practical feasibility of automated reasoning over temporal DL-Lite (TDL-Lite) knowledge bases (KBs) [1,15,4,2,3]. By `TDL-Lite', we consider here the TF P X DL-LitebNool logic [2], the most expressive decidable language of the DL-Lite family combined with Linear Temporal Logic (LTL). The key idea is to map a TDL-Lite KB|a set of TBox and ABox axioms|into an equisatis able LTL formula by applying the translation described in [2]. TDL-Lite admits both past and future operators interpreted over Z while LTL reasoners often can deal with only future operators interpreted over N. Thus, we present a translation removing past operators that retains formula satis ability (Gabbay [10] showed that past temporal modalities do not add expressive power, and recently Markis [16] presented an algorithm preserving formula equivalence where the obtained pure-future formulas have an exponential blow-up in size). Since we are interested in preserving satis ability, we provide a linear in size translation that removes past operators from a TDL-Lite knowledge base, thus obtaining an equi-satis able pure-future LTL formula. The result is stated in the following theorem, which is more generally formulated in terms of LTL formulas (where LTLP denotes LTL extended with past operators and interpreted over Z). Theorem 1. Let ' be a LTLP formula, then, ' is satis able i its LTL translation 'N is satis able. The size of 'N grows linearly w.r.t j'j.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>SAT</p>
    </sec>
    <sec id="sec-2">
      <title>UNSAT</title>
      <sec id="sec-2-1">
        <title>Aalta</title>
        <p>pltl (graph)
pltl (tree)</p>
      </sec>
      <sec id="sec-2-2">
        <title>NuXMV-BDD</title>
      </sec>
      <sec id="sec-2-3">
        <title>NuXMV-SBMC 60</title>
      </sec>
      <sec id="sec-2-4">
        <title>NuXMV-SBMC 20</title>
      </sec>
      <sec id="sec-2-5">
        <title>NuXMV-IC3 TRP++(BFS) TRP++(DFS)</title>
        <p>
          reasoners [
          <xref ref-type="bibr" rid="ref12 ref14 ref17 ref18 ref7">18,7,12,14,17</xref>
          ]. We conduct experiments to evaluate the scalability of
reasoners by randomly generating TDL-Lite TBoxes. We also devise a toy
scenario to evaluate the performance of reasoners with ABoxes of increasing size.
Toy Scenario Experiment. In the chosen \toy scenario" a TDL-Lite TBox is
paired with various ABoxes of di erent sizes varying from 20 to 50 assertions
(distributed over di erent time points), which may yield either satis able (SAT)
or unsatis able (UNSAT) KBs. The following example illustrates such a scenario
with an ABox that is unsatis able w.r.t. the given TBox.
        </p>
        <p>Example 1. Let K = (T ; A), where T is a TDL-Lite TBox expressing that, at
each point in time, a person has a unique Name which is also global (i.e., does
not change over time), but the ABox A (0 and 1 are timestamps denoting when
the assertions hold) violates the fact that p1's name is functional and global:
T = fPerson v 1 Name; Person v : 2 Nameg</p>
        <p>
          A = fPerson(p1; 0); Name(p1; n1; 0); Name(p1; n2; 1)g
Depending on the di erent sizes of the tested ABoxes, the number of
propositional variables in the resulting LTL formulas translating the TDL-Lite KBs
of the \toy scenario" ranges from 180 to 2336 variables. The results shown in
Fig. 1 in the form of `heat maps' [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] represent the runtime of the KB satis
ability checking for increasing ABox sizes (in columns) and di erent solvers (in
lines). Solvers had better performances over SAT instances compared to
UNSAT ones, except TRP++ and pltl, which fail to scale already over small ABoxes.
Moreover, NuXMV-SBMC fails regardless the size of the model in UNSAT cases.
Overall, the best options for SAT and UNSAT cases were NuXMV with BMC and
IC3, respectively. Aalta performs well but only when the LTL input formula
does not exceed 1200 propositional variables.
        </p>
        <p>
          Randomly Generated TBoxes. In a second experiment, we investigate the
scalability of the reasoners over synthetic TBoxes (no ABoxes in this experiment)
by extending the random algorithm proposed for LTL [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. We benchmarked
our tool against TBoxes (mostly SAT) generated randomly according to the
        </p>
      </sec>
      <sec id="sec-2-6">
        <title>Aalta</title>
      </sec>
      <sec id="sec-2-7">
        <title>Aalta + Future</title>
      </sec>
      <sec id="sec-2-8">
        <title>NuXMV-SBMC + Future</title>
      </sec>
      <sec id="sec-2-9">
        <title>NuXMV-IC3 + Future</title>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>1 concept 3 concepts 5 concepts</title>
      <p>
        Lc = 5
Lc = 10
following settings: (i) the average-behaviour analysis which covers TDL-Lite
TBoxes in a uniform way (see the full paper [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] for more details); and (ii) the
temporal-behaviour analysis which increases the chance of generating TBoxes
with temporal operators and global roles. For the temporal-behaviour analysis
(see Fig. 2), we create batches of 20 random TBoxes with the following
parameters: N = 1; 3; 5 (number of concept names), Q = 5 (maximum cardinality),
Lt = 10 (number of TBox axioms). Lc = 5; 10 (length of concept expressions),
and by increasing the probability Pt of generating temporal operators and the
probability Pg of generating global roles. Fig. 2 shows the runtime for di erent
values of N against LTL solvers that performed well in the toy scenario, namely,
NuXMV-SBMC, Aalta, and NuXMV-IC3. For each value of N , the rst two columns
consider Pg = 0:7 and two values for Pt = 0:1; 0:9, while the last two columns
consider Pg = 0:9 and again Pt = 0:1; 0:9. For each solver, the rst line is the
case where Lc = 5, while the second has Lc = 10. Due to the increase in the
number of variables when removing the past operators, as expected solvers
perform better on TBoxes expressed with only future operators (i.e., on TNDL-Lite
TBoxes) as shown on Lines 3, 4 and 5, with the BMC option performing better
than IC3. Increasing Pt does not signi cantly impact the runtime values. This
indicates that LTL solvers are less a ected by the number of temporal operators
than by the number of variables in the formula.
      </p>
      <p>
        For more detail see the full version of the paper [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
      <p>
        Conclusions. This work investigate the scalability and robustness of LTL solvers
while checking TDL-Lite KBs for satis ability. Two major culprits in the
runtime of solvers are the size of the ABox and the presence of past operators. The
increase in the number of propositional variables when removing past opertors
penalizes the runtime of the solvers. Concerning ABoxes, the preliminary results
show that a brute force approach makes reasoning in the presence of ABoxes
almost unfeasable. As a future work, we plan to investigate reasoners able to
scale in the presence of ABoxes. We will experiment with rst-order temporal
logic solvers to avoid the step of grounding the translation, making the number
of propositional variables of the resulting LTL encoding not manageable.
Furthermore, we plan to extend to the temporal case the existing ABox abstraction
approaches which are successfully applied over OWL ontologies [
        <xref ref-type="bibr" rid="ref11 ref9">9,11</xref>
        ].
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>A.</given-names>
            <surname>Artale</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Franconi</surname>
          </string-name>
          .
          <article-title>Temporal description logics</article-title>
          .
          <source>In Handbook of Temporal Reasoning in Arti cial Intelligence</source>
          , pages
          <fpage>375</fpage>
          {
          <fpage>388</fpage>
          .
          <string-name>
            <surname>Elsevier</surname>
          </string-name>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>A.</given-names>
            <surname>Artale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kontchakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Ryzhikov</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>A cookbook for temporal conceptual data modelling with description logics</article-title>
          .
          <source>ACM Trans. Comput. Log.</source>
          ,
          <volume>15</volume>
          (
          <issue>3</issue>
          ):
          <volume>25</volume>
          :1{
          <fpage>25</fpage>
          :
          <fpage>50</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>A.</given-names>
            <surname>Artale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mazzullo</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Ozaki</surname>
          </string-name>
          .
          <article-title>Do you need in nite time</article-title>
          ? In IJCAI,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ghilardi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          .
          <article-title>LTL over description logic axioms</article-title>
          .
          <source>ACM Trans. Comput. Log.</source>
          ,
          <volume>13</volume>
          (
          <issue>3</issue>
          ),
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>G. A.</given-names>
            <surname>Braun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. A.</given-names>
            <surname>Cecchi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P. R.</given-names>
            <surname>Fillottrani</surname>
          </string-name>
          .
          <article-title>Taking advantages of automated reasoning in visual ontology engineering environments</article-title>
          .
          <source>In Proc. of the Joint Ontology Workshops 2019 Episode V: The Styrian Autumn of Ontology (JOWO'19)</source>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>G. A.</given-names>
            <surname>Braun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Gimenez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. A.</given-names>
            <surname>Cecchi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P. R.</given-names>
            <surname>Fillottrani</surname>
          </string-name>
          .
          <article-title>crowd: A visual tool for involving stakeholders into ontology engineering tasks</article-title>
          .
          <source>Kunstl Intell</source>
          (
          <year>2020</year>
          ),
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>R.</given-names>
            <surname>Cavada</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Cimatti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dorigatti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Griggio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mariotti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Micheli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mover</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Roveri</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Tonetta</surname>
          </string-name>
          .
          <article-title>The NuXMV symbolic model checker</article-title>
          .
          <source>In 26th Int. Conf. on Computer Aided Veri cation</source>
          ,
          <source>(CAV)</source>
          , volume
          <volume>8559</volume>
          of Lecture Notes in Computer Science, pages
          <volume>334</volume>
          {
          <fpage>342</fpage>
          . Springer,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>M.</given-names>
            <surname>Daniele</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. Y.</given-names>
            <surname>Vardi</surname>
          </string-name>
          .
          <article-title>Improved automata generation for linear temporal logic</article-title>
          .
          <source>In CAV</source>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>A.</given-names>
            <surname>Fokoue</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Meneguzzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sensoy</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J. Z.</given-names>
            <surname>Pan</surname>
          </string-name>
          .
          <article-title>Querying linked ontological data through distributed summarization</article-title>
          .
          <source>In J. Ho mann and B</source>
          . Selman, editors,
          <source>Proceedings of the Twenty-Sixth AAAI Conference on Arti cial Intelligence</source>
          . AAAI Press,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>D. M. Gabbay</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Pnueli</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Shelah</surname>
            , and
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Stavi</surname>
          </string-name>
          .
          <article-title>On the temporal analysis of fairness</article-title>
          .
          <source>In Conference Record of the 7th ACM Symposium on Principles of Programming Languages (POPL'80)</source>
          , page
          <volume>163</volume>
          {
          <fpage>173</fpage>
          . ACM Press,
          <year>1980</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>B.</given-names>
            <surname>Glimm</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kazakov</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Tran</surname>
          </string-name>
          .
          <article-title>Scalable reasoning by abstraction beyond DL-Lite</article-title>
          . In M. Ortiz and S. Schlobach, editors,
          <source>Web Reasoning and Rule Systems (RR) - Proceedings of the 10th International Conference</source>
          , volume
          <volume>9898</volume>
          of Lecture Notes in Computer Science, pages
          <volume>77</volume>
          {
          <fpage>93</fpage>
          . Springer,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>U.</given-names>
            <surname>Hustadt</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Konev</surname>
          </string-name>
          .
          <source>TRP++2</source>
          .
          <article-title>0: A temporal resolution prover</article-title>
          .
          <source>In Automated Deduction - CADE-19, 19th International Conference on Automated Deduction, Proceedings</source>
          , pages
          <volume>274</volume>
          {
          <fpage>278</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>U.</given-names>
            <surname>Hustadt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ozaki</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Dixon</surname>
          </string-name>
          .
          <article-title>Theorem proving for metric temporal logic over the naturals</article-title>
          .
          <source>In CADE</source>
          , pages
          <volume>326</volume>
          {
          <fpage>343</fpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>J. Li</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Zhu</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Pu</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Zhang</surname>
            , and
            <given-names>M. Y.</given-names>
          </string-name>
          <string-name>
            <surname>Vardi</surname>
          </string-name>
          .
          <article-title>Sat-based explicit LTL reasoning and its application to satis ability checking</article-title>
          .
          <source>Formal Methods Syst</source>
          . Des.,
          <volume>54</volume>
          (
          <issue>2</issue>
          ):
          <volume>164</volume>
          {
          <fpage>190</fpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>C. Lutz</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Wolter</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>Temporal description logics: A survey</article-title>
          .
          <source>In Proc. of the 15th Int. Symposium on Temporal Representation and Reasoning</source>
          , TIME'
          <volume>08</volume>
          , pages
          <fpage>3</fpage>
          <lpage>{</lpage>
          14. IEEE Computer Society,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>N.</given-names>
            <surname>Markey</surname>
          </string-name>
          .
          <article-title>Temporal logic with past is exponentially more succinct</article-title>
          .
          <source>Bulletin of the EATCS</source>
          ,
          <volume>79</volume>
          :
          <fpage>122</fpage>
          {
          <fpage>128</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>V.</given-names>
            <surname>Schuppan</surname>
          </string-name>
          .
          <article-title>Extracting unsatis able cores for LTL via temporal resolution</article-title>
          . In C. Sanchez,
          <string-name>
            <given-names>K. B.</given-names>
            <surname>Venable</surname>
          </string-name>
          , and E. Zimanyi, editors,
          <source>2013 20th International Symposium on Temporal Representation and Reasoning</source>
          , Pensacola, FL, USA, September
          <volume>26</volume>
          -
          <issue>28</issue>
          ,
          <year>2013</year>
          , pages
          <fpage>54</fpage>
          {
          <fpage>61</fpage>
          . IEEE Computer Society,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>S.</given-names>
            <surname>Schwendimann</surname>
          </string-name>
          .
          <article-title>A new one-pass tableau calculus for PLTL</article-title>
          . In H. de Swart, editor,
          <source>Automated Reasoning with Analytic Tableaux and Related Methods</source>
          , pages
          <volume>277</volume>
          {
          <fpage>291</fpage>
          . Springer Berlin Heidelberg,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19. S. Tahrat,
          <string-name>
            <given-names>G.</given-names>
            <surname>Braun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Artale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gario</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Ozaki</surname>
          </string-name>
          .
          <source>Automated reasoning in temporal DLite</source>
          . arXiv, To be done,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>