<!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>Temporal Query Answering in a Fuzzy World</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Veronika Thost</string-name>
          <email>veronika.thost@tu-dresden.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Erik Zenker</string-name>
          <email>erik.zenker@tu-dresden.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute for Theoretical Computer Science, Technische Universität Dresden</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute for Theoretical Computer Science, Technische Universität Dresden</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <fpage>84</fpage>
      <lpage>87</lpage>
      <abstract>
        <p>Ontologies play a central role in semantic applications: by providing semantics to the given data, they support the integration and automated processing of knowledge. Systems for ontology-based data access do however not take into account both the fuzzy and the temporal nature of the knowledge, which is often inherent in realworld data. In this paper, we propose an approach for temporal query answering over fuzzy data w.r.t. ontologies.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Ontologies</kwd>
        <kwd>Query Answering</kwd>
        <kwd>Description Logics</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>Ontologies play a central role in semantic applications: by
providing semantics to the given data, they support the integration and
automated processing of knowledge. Well-known medical domain
ontologies like SnomedCT1 and GALEN2 may, for example,
capture the fact that there are several synonyms for the varicella zoster
virus (VZV) (e.g., HHV3) and that someone having chickenpox
is infected with VZV. This supports the integration of patient data
coming from several sources (e.g., if they address VZV differently)
and physicians querying patient records (e.g., if they ask if a patient
had been infected with VZV and the record states that he has had
chickenpox at some time). Hence, ontology-based query answering
(OBQA) may assist in finding appropriate participants for a clinical
study: by formulating the eligibility criteria (i.e., the requirements
Partially supported by the DFG in CRC 912 (HAEC).
1http://www.ihtsdo.org/snomed-ct
2http://www.co-ode.org/ontologies/galen
to be met by the participants) as queries over the (probably linked)
patient data, appropriate candidates can be found. The following
are two such criteria, for example:3</p>
      <p>Either previously infected with VZV or previously
vaccinated with VZV vaccine</p>
      <p>Karnofsky score of greater than or equal to 50
Note that the first criterion addresses data of the past, and that the
Karnofsky score4 captures the well-being of a patient and is thus
a rather vague measure with smooth transitions (e.g., 40 denotes
‘requires special assistance . . . ’, and 50 stands for ‘requires
considerable assistance . . . ’). A corresponding database storing the
patient data (i.e., their current Karnofsky score and past findings)
in two tables could look as follows.</p>
      <p>PID</p>
      <sec id="sec-1-1">
        <title>Name Karnofsky PID</title>
      </sec>
      <sec id="sec-1-2">
        <title>Finding</title>
      </sec>
      <sec id="sec-1-3">
        <title>Date</title>
        <p>HHV3-Infection 13:08:2007</p>
        <p>Chickenpox 22:01:2010
VZV-Infection 01:11:2011
VZV-Infection 13:06:2004</p>
        <p>
          VZV-Infection 05:02:2012
Regarding the above data, OBQA could enhance standard database
query answering (e.g., in SQL) in that not only Eva, but also Ann
and Bob would be considered as appropriate candidates.
However, only few state of the art systems for OBQA support
temporal queries—to the best of our knowledge, it is only [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
Furthermore, we sometimes might want to relax the query and also
consider Chris and Dan as being eligible, whose score is slightly
below 50.
        </p>
        <p>
          In this paper, we therefore do not only apply ontologies to
access data, but explicitly integrate temporal and fuzzy aspects into
query answering. Specifically, we use fuzzy classes to model vague
information as the Karnofsky score. That is, instead of
considering individuals to be either an instance of a class or not, we
specify a degree of instantiation, from the interval [
          <xref ref-type="bibr" rid="ref1">0,1</xref>
          ] (e.g., the
scores of Chris and Dan could, respectively, be considered to be
instances of a class EligibleKarnofskyScore with degrees 0:8 and
0:6, and degree 1 could be used for scores 50). Then, a given
query can be extended with a variable degree to obtain different
sets of answers (e.g., querying the example data for patients whose
score instantiates the class EligibleKarnofskyScore with degrees
3https://clinicaltrials.gov/ct2/show/
NCT01953900
4http://en.wikipedia.org/wiki/Performance_
status
EquivalentClasses(VZV; HHV3), ObjectP ropertyDomain(hasFinding; Patient),
SubClassOf (VZV; Virus), ObjectP ropertyRange(hasFinding; Finding),
SubClassOf (Chickenpox; VZVInfection), ObjectP ropertyDomain(hasKarnofskyScore; Patient),
SubClassOf (VZVInfection; Finding), ObjectP ropertyRange(hasKarnofskyScore; KarnofskyScore),
SubClassOf (EligibleKarnofskyScore; KarnofskyScore), . . .
        </p>
        <p>0:8 and 0:5 would result in answers fChris; Evag and
fChris; Dan; Evag, respectively). Next to the possibility to
specify degrees, we use a recently proposed temporal query language
that applies the operators of the well-known propositional temporal
logic LTL (e.g., to express the ‘previously’ in the first criterion). We
hence integrate two extensions of classical ontology-based query
answering, motivated by the often temporal and/or fuzzy nature
of real-world data. We also propose an algorithm to answer these
queries and describe a prototypical implementation.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. KNOWLEDGE REPRESENTATION AND</title>
    </sec>
    <sec id="sec-3">
      <title>THE QUERIES</title>
      <p>
        We start specifying the ontologies, the data model, and the queries
we focus on. In particular, we regard ontologies written in the
ontology language DL-LiteR, a subset of the OWL 2 QL profile [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
This language allows for capturing the conceptual features of
relational databases and has been tailored for efficient query answering.
The terminological information mentioned in the introduction can
be, for example, represented by the axioms given in Figure 1.
To make the ontology applicable, the given data has to be linked to
the classes and properties of the ontology. This is commonly done
via mappings [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], which point out the data representing
individuals (e.g., such a mapping may describe that every P ID pid in the
example database represents an individual :pdb=patient=pid, and
that every Karnofsky score associated with a specific P ID pid and
date date represents a unique individual :pdb=karnof
sky=pid=date, too) and specify the instantiation of classes and properties
(e.g., that an individual :pdb=karnof sky=1=13:08:2007 is an
instance of class EligibleKarnofskyScore if the corresponding score
is 50). Since we want to consider some data to be fuzzy, and
thus to be explicitly annotated with a degree, we extend this usual
mapping. In particular, we apply a function f uzzif yS which, for
each class (property) S defines how the degree—to which the (tuple
of) individual(s) instantiates the class (property)—is obtained from
the database content (e.g., f uzzif yEligibleKarnofskyScore may map a
given Karnofsky score v to degree 1 if v 50, to 0 if v 40,
and to (v 40)=10, otherwise). Note that, alternatively, the class
EligibleKarnofskyScore could be populated differently, in different
scenarios, by using the common approach and adapting the
mapping linking the data to the ontology. However, then, the degree
would not be explicitly represented and thus could not be addressed
in the queries, which are described later in this section.
We specifically integrate the temporal nature of the data by
populating the property hasTimeStamp for all data of temporal
context (e.g., assuming the current date 001:06:20150, we would define
the mapping such that the tuple (:pdb=karnof sky=1=01:06:2015;
001:06:20150) instantiates the property to degree 1).
      </p>
      <p>
        As query language, we basically apply the language TSPARQL we
proposed in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]; it is described in Figure 2 and basically extends
SPARQL by the Boolean and temporal operators of LTL. The
eligiq := q1 AND q2 j q1 OR q2 j
      </p>
      <sec id="sec-3-1">
        <title>PREVIOUS q1 j NEXT q1 j</title>
      </sec>
      <sec id="sec-3-2">
        <title>ALWAYS_IN_PAST q1 j ALWAYS q1 j SOMETIMES_IN_PAST q1 j SOMETIMES q1 j q1 SINCE q2 j q1 UNTIL q2</title>
        <p>bility criteria from the example could be formulated in TSPARQL
as the below query, asking for all patients that meet the criteria:56
( ( SOMETIMES_IN_PAST</p>
        <p>SELECT ? p WHERE {
? p a : P a t i e n t .
? p : h a s F i n d i n g ? f .</p>
        <p>? f a : V Z V I n f e c t i o n } )
OR
( SOMETIMES_IN_PAST</p>
        <p>SELECT ? p WHERE {
? p a : P a t i e n t .
? p : i s V a c c i n a t e d W i t h ? v .</p>
        <p>? v a : VZVVaccine } ) )
AND
SELECT ? p WHERE {
? p a : P a t i e n t .
? p : h a s K a r n o f s k y S c o r e ? s .</p>
        <p>? s a : E l i g i b l e K a r n o f s k y S c o r e }</p>
        <p>Additionally, we assume a degree to be given with every TSPARQL
query to be answered—to finally restrict the set of answers. In the
next section, we propose an algorithm to answer such queries.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>3. THE ALGORITHM</title>
      <p>
        Our algorithm is a so-called rewriting approach. In general, such
an approach rewrites a given query, written in the abstract
vocabulary of an ontology, into a standard database query (e.g., in SQL)
that encodes the relevant ontological knowledge but addresses a
general database; the latter can then be used to store the data and
efficiently answer the (rewritten) queries.7
Algorithm 1 gives an overview of the rewriting algorithm sql. Its
input consists of a temporal query t in TSPARQL and an
on5Note that the ‘previously’, which occurs in the eligibility
criterion of the example, does not only refer to the time point directly
preceding the current moment, but to the past in general. For that
reason, we use the LTL operator SOMETIMES_IN_PAST instead
of the PREVIOUS operator.
6Please note that negation is not considered in TSPARQL.
7An introduction of the approach is given in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], for example.
tology O, and the output is a basic SQL query. The algorithm
processes the temporal subqueries in t recursively until no
temporal operators are present any more; that is, until the considered
subquery is a plain conjunctive query (CQ) in SPARQL. The then
considered CQ is first extended with the terminological
knowledge contained in the ontology (e.g., if asks for findings that
are instances of the class VZVInfection, it is extended such that
it also asks for all instances of class Chickenpox) and afterwards
fuzzified to add the membership degrees (e.g., if asks for
instances of EligibleKarnofskyScore, then the above described
function f uzzif yEligibleKarnofskyScore is included into the SQL to
generate the corresponding membership degree from the data).
Subsequently, the extended and fuzzified CQs are recombined by the
given temporal operators.
      </p>
      <p>Algorithm 1 TSPARQL to SQL rewriting
1: function SQL( t; T )
2: 0 ;
3: . Retrieve list of temporal operators
4: t0 operators( t)
5: for all subqueries in TCQ t do
6: if contains temporal operator then
7: . Recursively resolve temporal operator
8: 0 append( 0; sql( ; T ))
9: else
10: . Extend by information of T
11: T extend( ; T )
12: . Annotate T with fuzzy information
1143:: . TfAppenfduzthzeiffuyz(zyTfie)d CQ to 0
1156:: end if0 append( 0; Tf ))
17: end for
18: . Connects a list of queries by temporal operators
1290:: retTt;furn ttTe;mfporalize( 0; t0)
21: end function
For the running example, an abstract representation of the query
could look as below.</p>
      <p>t = ((SOMETIMES_IN_PAST
1) OR
(SOMETIMES_IN_PAST
2)) AND
3
Recall that the function sql separates the temporal operators and
thus splits the given query. As an example, we regard the rewriting
sql(SOMETIMES_IN_PAST 1) (i.e., 1 denotes the SPARQL
query asking for a patient that has a finding which is an instance
of class VZVInfection). Since 1 is a plain CQ, it is extended
and fuzzified as described above. The SQL statement in Listing 1
shows the result of sql(SOMETIMES_IN_PAST 1; O),
assuming O to be our corresponding ontology. This SQL is then
combined with the SQL generated for the other subqueries. The final
rewriting sql( t; O) can then be evaluated over a common
relational database, and the obtained answers represent the answers to
the query t w.r.t. O, with the consideration of fuzzy data. Some
more detail on the implementation is given next.</p>
      <p>SELECT
/ p a t i e n t /
VIEW_A . p ,
/ M e m b e r s h i p d e g r e e /
D e g r e e . d ,
/ Time p o i n t i n t h e f u t u r e</p>
      <p>TVIEW_A . t i m e s t a m p
FROM
e x t e n d ( 1 ) AS VIEW_A ,
f u z z i f y ( 1 ) AS D e g r e e ,
( SELECT</p>
      <p>DISTINCT t i m e s t a m p
FROM
t i m e t a b l e ) AS TVIEW_A
/
WHERE
/ VIEW_A . t i m e s t a m p i s t h e p a s t t i m e
p o i n t w h e r e 1 h o l d s /</p>
      <p>TVIEW_A . t i m e s t a m p &gt; VIEW_A . t i m e s t a m p
Listing 1: The SQL rewriting of the TSPARQL query
(SOMETIMES_IN_PAST 1)</p>
    </sec>
    <sec id="sec-5">
      <title>4. IMPLEMENTATION</title>
      <p>
        To provide a fast and efficient solution, we implemented our
approach based on existing systems, including algorithms we
developed previously. Specifically, we integrated the algorithm
implemented in QuAnTOn [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], a system for answering temporal queries
over temporal knowledge bases, with the FLite approach [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], which
allows for OBQA over fuzzy data. For rewriting the plain SPARQL
queries into SQL, we apply the highly optimized Ontop system [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
Our implementation is written in Java 1.7 and uses a MySQL8
database for data storage. An overview is given in Figure 3.
The system input consists of (i) (possibly fuzzy) data referencing
different time points; (ii) a pair (qt; d) containing a TSPARQL
query qt and a degree d; the vector ~x represents the variable tuple
which is to be instantiated by the answers; and (iii) an ontology O.
Our system then rewrites the query as described in the previous
section and evaluates the rewritten query, qf;t, over the MySQL
O
database. This evaluation yields a set of answers with
corresponding degrees. Finally, those of the answers whose degree is d are
returned as output.
      </p>
      <p>Fuzzy databases</p>
      <p>Query in
TSparQL</p>
      <p>+</p>
      <p>Degree
Ontology</p>
      <p>Separate Temporal
Operators from</p>
      <p>Query
...</p>
      <p>...</p>
      <p>Query Rewriting to</p>
      <p>SQL by</p>
      <p>SQL Engine</p>
      <p>SQL Query</p>
      <p>Reintroduce
Temporal Operators</p>
      <p>by QuAnTOn
...</p>
      <p>...</p>
      <p>Add
Membership
Degrees by</p>
      <p>FLite</p>
      <p>Answers
8http://www.mysql.com</p>
    </sec>
    <sec id="sec-6">
      <title>5. RELATED WORK</title>
      <p>
        There is a lot of active research on both temporal and fuzzy OBQA.
However, the fields are yet separated and, even in theory, the
integration of the two aspects has not been considered so far.
Although there is a growing interest of research on the temporal
aspects of ontology-based data access, recently, freely available
implementations that answer temporal queries are still rare [
        <xref ref-type="bibr" rid="ref21 ref8">8, 21</xref>
        ]. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]
describe a system tailored to answering rather expressive queries
over data streams. [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] prototypically evaluate three different
implementations of temporal OBQA, but do not provide fully fledged
systems, yet.
      </p>
      <p>
        Apart from the FLite reasoner, several approaches for answering
fuzzy queries in practice have been proposed in the past [
        <xref ref-type="bibr" rid="ref11 ref12 ref17 ref18 ref19 ref20 ref22 ref4 ref5">18, 19,
11, 22, 5, 17, 4, 12, 20</xref>
        ]. However, several of them have been
implemented only prototypically [
        <xref ref-type="bibr" rid="ref11 ref18 ref19">18, 19, 11</xref>
        ] or could not be obtained/
installed [
        <xref ref-type="bibr" rid="ref12 ref20">12, 20</xref>
        ]. In contrast to the fuzzy DL-LiteR reasoner FLite,
[
        <xref ref-type="bibr" rid="ref17 ref22 ref4 ref5">22, 5, 17, 4</xref>
        ] support more expressive ontology languages; on the
other hand, they allow only for class queries as query language (i.e.,
instead of the more expressive conjunctive queries).
      </p>
    </sec>
    <sec id="sec-7">
      <title>6. SUMMARY &amp; OUTLOOK</title>
      <p>We presented an approach for answering temporal queries w.r.t.
ontologies that allows to explicitly represent vagueness in the data and
the queries. We assume these queries to be useful in many
applications, given the fact that temporal and/or fuzzy aspects are usually
inherent in real-world data. Based on existing reasoning systems,
we implemented our algorithm prototypically.</p>
      <p>Future plans include a thorough evaluation targeting specific
application scenarios. The latter could also motivate the extension of our
approach. In particular, it would be interesting to see if DL-LiteR
is expressive enough in practice, or if we have to regard more
expressive ontology languages.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1] Owl 2
          <string-name>
            <given-names>Web</given-names>
            <surname>Ontology Language Profiles (Second Edition</surname>
          </string-name>
          <article-title>)</article-title>
          . http://www.w3.org/TR/owl2-profiles/.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Andrea</given-names>
            <surname>Acciarri</surname>
          </string-name>
          , Diego Calvanese, Giuseppe De Giacomo, Domenico Lembo, Maurizio Lenzerini, Mattia Palmieri, and
          <string-name>
            <given-names>Riccardo</given-names>
            <surname>Rosati</surname>
          </string-name>
          . QUONTO:
          <article-title>Querying Ontologies</article-title>
          .
          <source>In AAAI</source>
          , pages
          <fpage>1670</fpage>
          -
          <lpage>1671</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Alessandro</given-names>
            <surname>Artale</surname>
          </string-name>
          , Diego Calvanese, Roman Kontchakov, and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>The DL-Lite Family and Relations</article-title>
          .
          <source>Journal of artificial intelligence research</source>
          ,
          <volume>36</volume>
          (
          <issue>1</issue>
          ):
          <fpage>1</fpage>
          -
          <lpage>69</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Fernando</given-names>
            <surname>Bobillo</surname>
          </string-name>
          , Miguel Delgado, and
          <string-name>
            <surname>Juan</surname>
          </string-name>
          Gómez-Romero.
          <article-title>Reasoning in Fuzzy OWL 2 with DeLorean</article-title>
          .
          <source>In Uncertainty Reasoning for the Semantic Web II</source>
          , pages
          <fpage>119</fpage>
          -
          <lpage>138</lpage>
          .
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Fernando</given-names>
            <surname>Bobillo</surname>
          </string-name>
          and
          <string-name>
            <given-names>Umberto</given-names>
            <surname>Straccia</surname>
          </string-name>
          .
          <article-title>fuzzyDL: An Expressive Fuzzy Description logic Reasoner</article-title>
          .
          <source>In FUZZ-IEEE</source>
          , pages
          <fpage>923</fpage>
          -
          <lpage>930</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Diego</given-names>
            <surname>Calvanese</surname>
          </string-name>
          , Giuseppe De Giacomo, Domenico Lembo, Maurizio Lenzerini, Antonella Poggi, Mariano Rodriguez-Muro, and
          <string-name>
            <given-names>Riccardo</given-names>
            <surname>Rosati</surname>
          </string-name>
          . Ontologies and
          <string-name>
            <surname>Databases: The DL-Lite Approach</surname>
          </string-name>
          .
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Diego</given-names>
            <surname>Calvanese</surname>
          </string-name>
          , Giuseppe De Giacomo, Domenico Lembo, Maurizio Lenzerini, and
          <string-name>
            <given-names>Riccardo</given-names>
            <surname>Rosati</surname>
          </string-name>
          .
          <article-title>Tractable Reasoning and Efficient Query Answering in Description Logics: The DL-Lite Family</article-title>
          .
          <source>Journal of Automated reasoning, 39</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Oscar</given-names>
            <surname>Corcho</surname>
          </string-name>
          ,
          <string-name>
            <surname>Jean-Paul Calbimonte</surname>
            , Hoyoung Jeung, and
            <given-names>Karl</given-names>
          </string-name>
          <string-name>
            <surname>Aberer</surname>
          </string-name>
          .
          <article-title>Enabling query technologies for the semantic sensor web</article-title>
          .
          <source>Int. J. Semant. Web Inf. Syst.</source>
          ,
          <volume>8</volume>
          (
          <issue>1</issue>
          ):
          <fpage>43</fpage>
          -
          <lpage>63</lpage>
          ,
          <year>January 2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Stefan</given-names>
            <surname>Decker</surname>
          </string-name>
          , Michael Erdmann, Dieter Fensel, and
          <string-name>
            <given-names>Rudi</given-names>
            <surname>Studer</surname>
          </string-name>
          .
          <article-title>Ontobroker: Ontology based access to distributed and semi-structured information</article-title>
          . Springer,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Theofilos</surname>
            <given-names>Malis</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Anni-Yasmin Turhan</surname>
            , and
            <given-names>Erik</given-names>
          </string-name>
          <string-name>
            <surname>Zenker</surname>
          </string-name>
          .
          <article-title>A pragmatic approach to answering cqs over fuzzy DL-Lite-ontologies - introducing flite</article-title>
          .
          <source>In Proceedings of the 28th International Workshop on Description Logics (DL-2015)</source>
          ,
          <year>June 2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Jeff Z Pan</surname>
          </string-name>
          , Giorgos B Stamou,
          <string-name>
            <surname>Giorgos Stoilos</surname>
          </string-name>
          , and Edward Thomas.
          <article-title>Expressive Querying over Fuzzy DL-Lite Ontologies</article-title>
          . In Description Logics,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Jeff Z Pan</surname>
            , Edward Thomas,
            <given-names>and Derek</given-names>
          </string-name>
          <string-name>
            <surname>Sleeman</surname>
          </string-name>
          .
          <article-title>Ontosearch2: Searching and querying web ontologies</article-title>
          .
          <source>Proc. of WWW/Internet</source>
          ,
          <year>2006</year>
          :
          <fpage>211</fpage>
          -
          <lpage>218</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Antonella</surname>
            <given-names>Poggi</given-names>
          </string-name>
          , Domenico Lembo, Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, and
          <string-name>
            <given-names>Riccardo</given-names>
            <surname>Rosati</surname>
          </string-name>
          .
          <article-title>Linking data to ontologies</article-title>
          .
          <source>In Journal on data semantics X</source>
          , pages
          <fpage>133</fpage>
          -
          <lpage>173</lpage>
          . Springer,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Antonella</surname>
            <given-names>Poggi</given-names>
          </string-name>
          , Mariano Rodriguez, and
          <string-name>
            <given-names>Marco</given-names>
            <surname>Ruzzi</surname>
          </string-name>
          .
          <article-title>Ontology-based database access with DIG-Mastro and the OBDA Plugin for Protégé</article-title>
          .
          <source>In Proc. of OWLED</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Mariano</given-names>
            <surname>Rodriguez-Muro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Roman</given-names>
            <surname>Kontchakov</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>Ontology-Based Data Access: Ontop of Databases</article-title>
          .
          <source>In International Semantic Web Conference (1)</source>
          , pages
          <fpage>558</fpage>
          -
          <lpage>573</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Markus</given-names>
            <surname>Stocker</surname>
          </string-name>
          and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Smith. Owlgres: A Scalable OWL</surname>
          </string-name>
          <article-title>Reasoner</article-title>
          .
          <source>In OWLED</source>
          , volume
          <volume>432</volume>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Giorgos</surname>
            <given-names>Stoilos</given-names>
          </string-name>
          , Nikos Simou, Giorgos Stamou, and
          <string-name>
            <given-names>Stefanos</given-names>
            <surname>Kollias</surname>
          </string-name>
          .
          <article-title>Uncertainty and the Semantic Web</article-title>
          .
          <source>Intelligent Systems</source>
          ,
          <volume>21</volume>
          (
          <issue>5</issue>
          ):
          <fpage>84</fpage>
          -
          <lpage>87</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Umberto</given-names>
            <surname>Straccia</surname>
          </string-name>
          .
          <article-title>Answering Vague Queries in Fuzzy DL-Lite</article-title>
          .
          <source>In Proceedings of the 11th International Conference on Information Processing and Management of Uncertainty in Knowledge-Based Systems,(IPMU-06)</source>
          , pages
          <fpage>2238</fpage>
          -
          <lpage>2245</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Umberto</given-names>
            <surname>Straccia</surname>
          </string-name>
          .
          <article-title>Towards Top-k Query Answering in Description Logics: The Case of DL-Lite</article-title>
          .
          <source>In Logics in Artificial Intelligence</source>
          , pages
          <fpage>439</fpage>
          -
          <lpage>451</lpage>
          . Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>Umberto</given-names>
            <surname>Straccia</surname>
          </string-name>
          .
          <article-title>SoftFacts: A Top-k Retrieval Engine for Ontology Mediated Access to Relational Databases</article-title>
          .
          <source>In Systems Man and Cybernetics</source>
          (SMC),
          <year>2010</year>
          IEEE International Conference on, pages
          <fpage>4115</fpage>
          -
          <lpage>4122</lpage>
          . IEEE,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Veronika</surname>
            <given-names>Thost</given-names>
          </string-name>
          , Jan Holste, and
          <string-name>
            <given-names>Özgür</given-names>
            <surname>Özçep</surname>
          </string-name>
          .
          <article-title>On implementing temporal query answering in DL-Lite</article-title>
          .
          <source>LTCS-Report 15-12</source>
          ,
          <article-title>Chair for Automata Theory</article-title>
          , TU Dresden, Germany,
          <year>2015</year>
          . See http://lat.inf.tu-dresden.de/research/reports.html.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Dorothea</surname>
            <given-names>Tsatsou</given-names>
          </string-name>
          , Stamatia Dasiopoulou, Ioannis Kompatsiaris, and Vasileios Mezaris.
          <article-title>LiFR: A Lightweight Fuzzy DL Reasoner</article-title>
          . In The Semantic Web:
          <article-title>ESWC 2014 Satellite Events</article-title>
          , pages
          <fpage>263</fpage>
          -
          <lpage>267</lpage>
          .
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Tassos</surname>
            <given-names>Venetis</given-names>
          </string-name>
          , Giorgos Stoilos, and
          <string-name>
            <given-names>Giorgos</given-names>
            <surname>Stamou</surname>
          </string-name>
          .
          <article-title>Query Extensions and Incremental Query Rewriting for OWL 2 QL Ontologies</article-title>
          .
          <source>Journal on Data Semantics</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>23</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>