<!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 Answers to Datalog Queries (Invited Talk)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andreas Pieris</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Cyprus, Cyprus University of Edinburgh</institution>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Datalog emerged in the 1970s as a prominent logic-based query language from Logic Programming and has found numerous applications over the years. It essentially extends the language of unions of conjunctive queries, which corresponds to the select-project-join-union fragment of Relational Algebra, with the important feature of recursion much needed to express some natural queries. As for every other query language, explaining why a result to a Datalog query is obtained is an essential task towards explainable and transparent query evaluation. Several natural explainability notions for Datalog queries have been proposed in the literature that can be captured via the unifying framework of semiring provenance. The goal of this invited talk is to give an overview of those explainability notions and present very recent results concerning their computational complexity, as well as discussing interesting open problems. We will also discuss the possibility of devising algorithms for explaining answers to Datalog queries based on sophisticated SAT solvers.</p>
      </abstract>
    </article-meta>
  </front>
  <body />
  <back>
    <ref-list />
  </back>
</article>