<!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>A Pragmatic Approach to Answering CQs over Fuzzy DL-Lite -ontologies{introducing FLite ?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Theo los Mailis</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anni-Yasmin Turhan</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Erik Zenker</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, University of Oxford</institution>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Informatics and Telecommunications, National and Kapodistrian University of Athens</institution>
          ,
          <country country="GR">Greece</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Institute for Theoretical Computer Science, Technische Universitat Dresden</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Fuzzy Description Logics (FDLs) generalize crisp ones by providing membership degree semantics. To o er e cient query answering for FDLs it is desirable to extend the rewriting-based approach for DL-Lite to its fuzzy variants. For answering conjunctive queries over fuzzy DL-LiteR ontologies we present an approach, that employs the crisp rewriting as a black-box procedure and treats the degrees in a second rewriting step. This pragmatic approach yields a sound procedure for the Godel based fuzzy semantics, which we have implemented in the FLite reasoner that employs the Ontop system. A rst evaluation of FLite suggests that one pays only a linear overhead for fuzzy queries.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Fuzzy variants of Description Logics (DLs) were introduced in order to describe
concepts for which there exists no sharp, unambiguous distinction between
members and nonmembers. For example, a natural way to model a component
running at half of its capacity is to state that is overused to a degree of, say, 0.6.</p>
      <p>
        In the last years, conjunctive query answering has been investigated for crisp
and fuzzy DLs. The DL-Lite family of DLs [
        <xref ref-type="bibr" rid="ref2 ref5 ref6">2, 6, 5</xref>
        ] guarantees that query
answering can be done e ciently |in the size of the data and in the overall size of
the corresponding ontology. Though fuzzy DL-Lite variants have already been
successfully investigated [
        <xref ref-type="bibr" rid="ref10 ref18">18, 19, 10</xref>
        ], their algorithms do not exploit the
optimizations of query rewriting techniques that have been implemented in many
systems for the crisp DLs, such as QuOnto2 [
        <xref ref-type="bibr" rid="ref1 ref12">1, 12</xref>
        ], Ontop [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], Owlgres [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ],
and IQAROS [22].
      </p>
      <p>
        A pragmatic approach for answering conjunctive queries over crisp
DL-LiteRTBoxes and fuzzy DL-LiteR-ABoxes, that takes advantage of these
optimizations, was presented in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. The combination of crisp TBoxes with fuzzy ABoxes
is useful in applications, where only the data is imprecise, while the
terminological knowledge is not, e.g., as in situation recognition applications that rely on
sensor data.
      </p>
      <p>In our pragmatic approach to answering of (fuzzy) conjunctive queries, a
crisp DL-Lite reasoner is used as a black box to obtain an initial rewriting of the
conjunctive query (without the fuzzy degrees). The obtained query gets extended
in a second rewriting step by (1) fuzzy atoms, (2) degree variables that capture
numerical membership degrees, and (3) numerical predicates that realize the
fuzzy operators. The resulting query can then be evaluated by a SQL engine.
This simple approach yields a sound and complete implementation only if fuzzy
semantics with the min operator for conjunction is employed as, for instance, the
popular Godel semantics. For other semantics, at it will later be explained, our
approach remains complete but not sound. We have implemented this approach
in the FLite prototype, which uses the optimized Ontop reasoner to generate
the rst rewriting.</p>
      <p>In this paper we describe the pragmatic approach, introduce some
optimizations of it and study the scalability of FLite|in particular the overhead
introduced by reasoning over fuzzy information. To this end we evaluate the FLite
implementation against Ontop for di erent (fuzzy) conjunctive queries
performed on a TBox and fuzzy ABoxes of di erent sizes. The benchmarks used
for the evaluation are based on a situation recognition application for complex
hard- and software systems.</p>
      <p>The rest of the paper is structured as follows: Section 2 recalls DL-LiteR
and its fuzzy variant. Section 3 presents a description of the two-step rewriting
approach for answering fuzzy conjunctive queries and we discuss its limitations.
In Section 4 we examine optimizations for this approach, which are implemented
in FLite. Section 5 introduces our application of situation recognition that
motivates the two-step rewriting approach for querying crisp TBoxes with fuzzy
ABoxes and a benchmark from this application. The detailed evaluation of the
FLite system against Ontop is given in Section 6 for di erent ontology sizes and
di erent fuzzy queries. Conclusions and future work end the paper in Section 7.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>
        We start with DL-LiteR [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and introduce its fuzzy variant [
        <xref ref-type="bibr" rid="ref10">19, 10</xref>
        ] afterwards.
Let the following be countably in nite and pairwise disjoint sets: NC of concept
names, NR of role names, NI of individual names, and NV of variable names. From
these sets the complex DL-LiteR-concepts, -roles and -queries are constructed.
DL-LiteR-concepts and -roles are de ned according to the following grammar:
B !A j 9Q
      </p>
      <p>C !&gt; j B j :B</p>
      <p>Q !P j P</p>
      <p>R !Q j :Q;
where &gt; is the top concept, A 2 NC, P 2 NR. Based on these kinds of complex
concepts and roles, a DL-LiteR TBox T is a nite set of axioms of the form:
B v C, Q v R or f unct(Q). Let a; b 2 NI and d 2 [0; 1] a fuzzy degree. A fuzzy
assertion is of the forms: hB(a); &gt; di or hP (a; b); &gt; di: An ABox A is a nite
set of fuzzy assertions. A fuzzy DL-Lite-ontology O = (T ; A) consists of a TBox
T and an ABox A. Please note that the TBoxes are always crisp in our setting.
Crisp DL-LiteR-ontologies are a special case of fuzzy ones, where only degrees 1
and 0 are admitted.</p>
      <p>The reasoning problem we address is answering of (unions of) conjunctive
queries. Let t1; t2 2 NI [ NV be terms, an atom is an expression of the form:
C(t1) or P (t1; t2). Let x and y be vectors over NV, then (x; y) is a conjunction
of atoms of the forms A(t1) and P (t1; t2). A conjunctive query (CQ) q(x) over an
ontology O is a rst-order formula 9y: (x; y), where x are the answer variables,
y are existentially quanti ed variables and the concepts and roles in (x; y)
appear in O. Observe, that the atoms in a CQ do not contain degrees. A union
of conjunctive queries (UCQ) is a nite set of conjunctive queries that have the
same number of answer variables.</p>
      <p>The semantics of fuzzy DL-LiteR is provided via the di erent families of
fuzzy logic operators depicted in Table 1 and interpretations. An interpretation
for fuzzy DL-LiteR is a pair I = ( I ; I ), where I is as usual, but I is an
interpretation function mapping every
{ a 2 NI to some element aI 2 I ,
{ A 2 NC to a concept membership function AI : I ! [0; 1],
{ P 2 NR to a role membership function P I : I I ! [0; 1].</p>
      <p>Let ; 0 denote elements of I and denote fuzzy negation (Table 1), then
the semantics of concepts and roles are inductively de ned as follows:
(9Q)I ( ) = sup 02 I QI ( ; 0)
P I ( ; 0) = P I ( 0; )</p>
      <p>(:B)I ( ) =
(:Q)I ( ; 0) =</p>
      <p>BI ( )
QI ( ; 0)
&gt;I ( ) = 1
An interpretation I satis es B v C i BI ( ) 6 CI ( ) for every 2 I , Q v R
i QI ( ; 0) 6 RI ( ; 0) for every ; 0 2 I , and func(Q) i for every 2 I
there is a unique 0 2 I such that QI ( ; 0) &gt; 0. An interpretation I is a model
of a TBox T , i.e. I j= T , i it satis es all axioms in T . I satis es hB(a); &gt; di
i BI (aI ) &gt; d, and hP (a; b); &gt; di i P I (aI ; bI ) &gt; d. I is a model of an ABox
A, i.e. I j= A, i it satis es all assertions in A. Finally an interpretation I is a
model of an ontology O = (T ; A) i it is a model of A and T .</p>
      <p>Given a CQ q(x) = 9y: (x; y), an interpretation I, a vector of individuals
with the same arity as x, we de ne the mapping that maps: i) each individual
a to aI , ii) each variable in x to an element of I , and iii) each variable in y
to an element 2 I . Suppose that for an interpretation I, is the set of
mappings that comply to these three conditions. Computing the t-norm of
all atoms: AI ( (t1)) and P I ( (t1); (t2)) yields the degree of I ( I ; (y)). A
tuple of individuals is a certain answer to q(x), over O, with a degree greater
or equal than d (denoted O j= q( ) &gt; d), if for every model I of O:
qI ( I ) = sup 2 f I ( ; (y))g &gt; d:
We denote the set of certain answers along with degrees, to a query q(x) w.r.t.
an ontology O with ans(q(x); O):
ans(q(x); O) = f( ; d) j O j= q( ) &gt; d ^ 6 9d0:d0 &gt; d ^ O j= q( ) &gt; d0g:
To illustrate the use of the fuzzy DL-LiteR language and queries, we provide
an example from our application domain.</p>
      <p>Example 1. The ontology Oex for our running example consists of:
Tex := fServer v 9hasCPU; 9hasCPU
v CPU; func(hasCPU )g
Aex := fhServer(server1); &gt; 1i; hhasCPU(server1; cpu1); &gt; 1i;
hOverUsed(cpu1); &gt; 0:6i; hhasCPU(server1; cpu2); &gt; 1i;
hOverUsed(cpu2); &gt; 0:8i
g
The rst two axioms in Tex state that each server has a part that is a CPU. The
third one states that no CPU can belong to more than one server. Aex provides
information about the connections between servers and CPUs and each CPU's
degree of overuse. To query the ontology Oex we can formulate the queries:
q1(x; y) = hasCPU(x; y) ^ OverUsed(y)</p>
      <p>q2(x) = 9y hasCPU(x; y) ^ OverUsed(y)
The query q1 asks for pairs of Servers and CPUs with an overused CPU. The
query q2 asks for Servers, where the Server's CPU is overused. If conjunction and
negation are interpreted as the Godel family of operators, the certain answers
w.r.t. Oex are:
ans(q1(x; y); Oex) = f(server1; cpu1; 0:6); (server2; cpu2; 0:8)g</p>
      <p>ans(q2(x); Oex) = f(server1; 0:8)g:
3</p>
      <p>
        Fuzzy Query Answering by Extended Crisp Rewritings
Let CQ q(x) be formulated over the vocabulary of the DL-LiteR ontology O =
(T ; A). The main idea underlying the classic DL-LiteR query answering
algorithm is to rewrite the query q(x) with the information from the TBox T into
a UCQ qT (x) and then apply this UCQ to the ABox A alone [
        <xref ref-type="bibr" rid="ref2 ref6">6, 2</xref>
        ]. For fuzzy
DLs we extend this approach to handle degrees of ABox assertions. The main
idea is depicted in Figure 1. To explain the algorithm we need the predicates Af ,
Pf , and . Intuitively, each binary predicate Af is an extension of the unary
predicate A such that the fuzzy concept assertion hA(a); &gt; di is equivalent to
the predicate assertion Af (a; d) (similarly for Pf ). The n-ary predicate is
adopted in order to realize the semantics of the fuzzy conjunction (e.g.
minimum for the Godel norm) within a FOL query. Thus, for each tuple of degrees
d1; : : : ; dn 2 [0; 1] such that d1 = (d2; : : : ; dn), we have that (d1; : : : ; dn) 2 .
Suppose now that the CQ q(x) is to be answered. The two-step rewriting
algorithm proceeds as follows:
1. The crisp DL-LiteR algorithm rewrites q(x) to qT (x). (For ease of
presentation we assume that qT (x) is still a CQ.)
2. The fuzzy query qT ;f (x; xd) is computed from qT (x) by replacing atoms
of the form A(t1) and P (t1; t2) by Af (t1; yd) and Pf (t1; t2; yd), where the
variable yd is a degree variable. Its purpose is to retrieve the degree of an
assertion. The degree value for fuzzy conjunction is retrieved by the
predicate and (to be) stored in the additional degree variable xd. Thus, the
conjunction degree of a new atom qT ;f (x; xd) is obtained by the predicate
(xd; y1; : : : ; yn), where yi is a degree variable in the ith atom of the CQ.
3. The query is evaluated over the ABox and the actual computation of the
degree values takes place. Now, for a tuple of individuals and degrees
d1; d2 2 [0; 1], if ( ; d1) and ( ; d2) are both answers to the query, only the
answer with the higher degree is returned.
      </p>
      <p>
        Note that this description abstracts from the fact that the ABox A is usually
implemented by a relational database D and a mapping M. We see in Section 3.1
how this mapping is extended to incorporate fuzzy information. For a more
detailed presentation of the algorithms, the reader may refer to [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
Example 2. We return to Example 1 and illustrate the application of the
algorithm to the queries. Initially, q1 and q2 are rewritten to the following UCQs:
q1Tex (x; y) =fhasCPU(x; y) ^ OverUsed(y)g
      </p>
      <p>q2Tex (x) =f9y:hasCPU(x; y) ^ OverUsed(y)g</p>
      <p>FLITE Reasoner</p>
      <p>In the next step, the algorithm extends the queries with degree variables and
atoms, so that the corresponding degrees can be returned:
q1fTex (x; y; xd) =fhasCPU(x; y; yd1 ) ^ OverUsed(y; yd2 ) ^
q2fTex (x; xd) =f9y:hasCPU(x; y; yd1 ) ^ OverUsed(y; yd2 ) ^
(xd; yd1 ; yd2 )g
(xd; yd1 ; yd2 )g
For the ABox Aex the following set of answers to each of the queries are returned:
ans(q1fTex (x; xd); Aex) =f(server1; cpu1; 0:6); (server1; cpu2; 0:8)g
ans(q2fTex (x; xd); Aex) =f(server1; 0:8)g:</p>
      <p>
        The limitations of our pragmatic approach are explained in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. To sum up,
our approach yields sound and complete results for fuzzy semantics based on
the min t-norm operator such as the Godel family of operators. The
correctness for this case can be derived from the crisp DL-LiteR proof along with the
following points: (1) only crisp TBox axioms are allowed, (2) conjunctions only
appear in conjunctive query expressions, (3) Ontop optimizations do not
affect the correctness of the algorithm due to the properties of the min operator.
To illustrate the last point a conjunctive query qT (x) := A(x) ^ A(x) is
simpli ed by Ontop to qT (x) := A(x). This simpli cation is correct for the min
operator since min(AI ( ); AI ( )) = AI ( ) (for every interpretation I and every
2 I ) . The latter does not apply for other t-norms, therefore the proposed
methodology is complete but not sound for the Lukasiewicz and Godel families
of operators. Nevertheless, as described in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], we devised a method by which
each unsound answer can be identi ed and its correct degree estimated between
two membership values. I.e. our algorithm asserts that for some d 2 [0:7; 0:8],
(server1; d) 2 ans(q3fTex (x; xd); Aex).
3.1
      </p>
      <p>
        The FLite Reasoner Implementation
FLite4 (Fuzzy DL-LiteR query engine) implements the presented query
answering algorithm and builds on the Ontop framework [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. On a technical level, the
rewriting procedure becomes more involved when a reasoner such as Ontop is
deployed, since such systems are build to operate on relational databases. Thus
the queries qT (x) and qT ;f (x; xd) in Figure 1 are SQL queries, while the ABox
A is derived from a partial mapping:
      </p>
      <p>M : SQL SELECT Statements ! ABox assertions:
In order to embed fuzzy information into mappings we adopt a rei cation
approach sketched in the following example.</p>
      <p>
        Example 3. We consider a fuzzy mapping described in the Quest syntax [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
In this mapping, for the concept popularVideo each id of the table videos is
4 The FLite reasoner is available from the following Git:
https://iccl-share.inf.tudresden.de/ ite-developer/ ite.git
annotated with a popularity, i.e. a fuzzy degree:
t a r g e t h a e c : v i d e o f p o p u l a r i t y d e g r e e g a h a e c : P o p u l a r V i d e o .
s o u r c e SELECT f u z z y ( i d , p o p u l a r i t y )
      </p>
      <p>AS p o p u l a r i t y d e g r e e</p>
      <p>FROM v i d e o s
Now, if a video with an id of 12 and a popularity of 0:8 appears in the database,
then this corresponds to hPopularVideo(videos12); &gt; 0:8i stated in the ontology.
The function fuzzy(column, degree) is a marker for the FLite parser to recognize
fuzzy statements. It indicates that every element of the particular column (or
SQL expression) gets a fuzzy degree assigned. This degree can either be a column
with values in [0; 1], or an SQL expression corresponding to a fuzzy membership
function. It should be noted that SQL expressions containing the fuzzy marker
function appear in the initial mapping M and in qT (x) queries while these
markers are converted in qT ;f (x; xd) queries to a SQL expressions that return
the membership degree.
4</p>
    </sec>
    <sec id="sec-3">
      <title>Optimizations for the FLite Implementation</title>
      <p>Implementing the pragmatic approach naively would be very ine cient. First,
in contrast to Ontop's rewritings, the \fuzzy" SQL query resulting from the
FLite rewriting process is not optimized for fast execution. Thus, the query
engine retrieves the same items multiple times. Second, the database contains
numerical values, that are mapped to coarser categories with membership degrees
at query execution time. These overheads can be reduced by optimizing the fuzzy
rewritings and fuzzifying numerical values in the database on a preprocessing
step. These optimizations are discussed in the following.</p>
      <p>
        Self-join Removal (SR). Ontop performs a restructuring of query rewritings as
outlined in [
        <xref ref-type="bibr" rid="ref15 ref7">15, 7</xref>
        ]. Due to the rei cation process for embedding fuzzy
information, some of the optimizations performed by Ontop are obscured by the fuzzy
pseudo-function. Currently, Ontop appears to omit the optimization step, if an
unknown function is found in the query. Thus, its optimizer is not aware of the
fact that the fuzzy function is exclusively used by FLite to tag fuzzy degrees in
the query. Extending the process shown in Figure 1, the query optimizer should
be applied to the query qT ;f (x; xd), e.g. to remove self-joins. To illustrate the
problem, consider a query qT ;f that contains self-joins of the following form:
SELECT a . column a , a . d e g r e e a , b . column b
FROM t a b l e A as a ,
      </p>
      <p>INNER JOIN t a b l e A as b ON a . c o l u m n a=b . c o l um n a
It can easily be veri ed that this query contains redundant selection statements
over the same database table and can be simpli ed to:</p>
      <p>SELECT column a , d e g r e e a , column b FROM t a b l e A
The second query is performed in linear time w.r.t. the size of table A, while the
rst one is performed in quadratic time. Indeed, we observed a huge improvement
on query execution time, depending on the number of tables that are self-joined.
Pre-computation of Membership Degrees (PD). Calculation of membership
degrees of numerical values during query execution can lead to signi cant run-time
overhead depending on the complexity of the applied membership function. The
following listing shows an SQL statement where fuzzy degrees are assigned to
the values of a column by the membership degree function f :</p>
      <p>SELECT f u z z y ( column a , f ( column b ) ) FROM c r i s p t a b l e
The case where membership degrees are available directly , reduces the overhead
of calling and executing such a function. In the following SQL statement, function
f was replaced by a membership degree column.</p>
      <p>SELECT f u z z y ( column a , m e m b e r s h i p d e g r e e c o l u m n )
FROM f u z z y t a b l e
For simple mappings of this form, database schema restructuring is unnecessary,
since the observed raw data in our application database are often numerical
values, an automatic mechanism that translates these values to membership degrees
is necessary. For this purpose we introduce computed or virtual columns, which
contain values that are computed by a user-de ned membership function, which
is triggered when a new row is added to the table. This avoids the overhead for
the computation of membership function during the evaluation of the rewritten
query at the cost of an increase in database size and membership function
overhead during the database update process. In the end he FLite user has to assess
on the basis of the mapping whether to spend more time for query execution or
more disc space for additional fuzzy columns.
5</p>
    </sec>
    <sec id="sec-4">
      <title>A Sample Application: Situation Recognition</title>
      <p>The project \Highly Adaptive Energy-e cient Computing" (HAEC) investigates
complex computing environments that are highly energy-e cient while
compromising utility of services as little as possible. In order to be adaptive, the system
needs to trigger adaptations (of hard- or software components), if the quality of
the requested services or their number changes. To provide such a trigger
mechanism we investigate an ontology-based situation recognition. The situations to
be recognized are modelled as conjunctive queries. The background information
on the system is captured in the TBox and the current system's state is
captured by an ABox. Such ABoxes are automatically generated from sensor data
and other systems information and the conjunctive queries for the situations are
evaluated. In such a setting the numerical sensor data need to be mapped to
coarser, symbolic categories and membership degrees. Similarly, the query needs
to be able to retrieve individuals that ful ll the conditions of the query to a
degree. We have built a TBox and a collection of ABoxes and queries for this
application.
The hard- and software components of the HAEC system are modeled in a TBox
which consists of 197 GCIs, 168 named classes and 38 roles (415 axioms total).
Each state of the HAEC system is stored in tables of a relational database.
This database stores the information on the soft- and hardware of the HAEC
system. The tables contain numerical values for boards, processes, requests, etc.5
Identifying the HAEC ontology as TBox and the HAEC database as ABox, this
benchmark compares the run-time to answer (fuzzy) conjunctive queries over
TBox and ABox by Ontop and FLite. In contrast to Ontop which requires a
crisp mapping, FLite is using a partially fuzzy mapping.
6</p>
    </sec>
    <sec id="sec-5">
      <title>Results of FLite on the Benchmark</title>
      <p>FLite was evaluated over a series of variations of the HAEC benchmarks. The
number of additional atoms in the conjunctive query n and the database scale
factor k were increased in the series.</p>
      <p>
        The initial database with a size of 768.0 KiB was scaled by k in the range
of 100 to 105 to about 13 GiB by the Virtual Instance Generator (VIG) [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. For
each of these scaled databases, the number of atoms of the initial conjunctive
query (2 concepts, 4 roles) was increased by n additional atoms from one atom
to a maximum of seven (13 atoms total). The system on which the benchmark
was performed on is powered by an Intel Core i7 2.6 GHz processor and was
equipped with 8 GB DDR 1600 main memory. ABox information was stored in
a MySQL 5.6.23 database. FLite and Ontop are executed on Oracle the JVM
1.7.
5 The les necessary to perform this benchmark can be found here:
https://icclshare.inf.tu-dresden.de/erikzenker/ ite-benchmark.git
100 1000
database scale factor k
10000
100000
      </p>
      <p>
        Instead of comparing FLite with Ontop, a comparison with other fuzzy
DL reasoners would have been desirable. However, reasoners such as LiFR [21],
FuzzyDL [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], FiRE [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], and DeLorean [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] support only instance checking rather
than conjunctive query answering (albeit for more expressive DLs than DL-LiteR).
Others such as the DL-Lite reasoner Ontosearch2 [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] or SoftFacts [20] could
either not be obtained or installed. Thus we had to resort to Ontop for a
comparison for query answering in DL-LiteR.
7
      </p>
    </sec>
    <sec id="sec-6">
      <title>Conclusions</title>
      <p>We presented a pragmatic approach for answering fuzzy conjunctive queries over
DL-LiteR-ontologies with fuzzy ABoxes. Our approach uses rewritings obtained
by the algorithm for answering crisp queries as an intermediate step and thus
allows to make use of standard query rewriting engines. Although described
here for DL-LiteR, our approach can be extended to other DLs that enjoy FOL
rewritability. Our algorithm is sound for those t-norms that have idempotent
operators, such as the Godel t-norm.</p>
      <p>We implemented our approach in the FLite system and evaluated it against
the Ontop reasoner for ABoxes of varying size. Our evaluation gave evidence
that there is a substantial increase of run-time for large ABoxes, when fuzzy
information is queried. This increase can be reduced by basic optimizations.
However, developing and extending FLite is on-going work.
19. U. Straccia. Towards Top-k Query Answering in Description Logics: The Case of</p>
      <p>DL-Lite. In Logics in Arti cial Intelligence, pages 439{451. Springer, 2006.
20. U. Straccia. SoftFacts: A Top-k Retrieval Engine for Ontology Mediated Access
to Relational Databases. In Systems Man and Cybernetics (SMC), 2010 IEEE
International Conference on, pages 4115{4122. IEEE, 2010.
21. D. Tsatsou, S. Dasiopoulou, I. Kompatsiaris, and V. Mezaris. LiFR: A Lightweight
Fuzzy DL Reasoner. In The Semantic Web: ESWC 2014 Satellite Events, pages
263{267. 2014.
22. T. Venetis, G. Stoilos, and G. Stamou. Query Extensions and Incremental Query
Rewriting for OWL 2 QL Ontologies. Journal on Data Semantics, pages 1{23,
2014.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>A.</given-names>
            <surname>Acciarri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          , G. De Giacomo,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Palmieri</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          . QUONTO:
          <article-title>Querying Ontologies</article-title>
          .
          <source>In AAAI</source>
          , pages
          <volume>1670</volume>
          {
          <fpage>1671</fpage>
          ,
          <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>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kontchakov</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>The DL-Lite Family and Relations</article-title>
          .
          <source>Journal of arti cial intelligence research</source>
          ,
          <volume>36</volume>
          (
          <issue>1</issue>
          ):1{
          <fpage>69</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>F.</given-names>
            <surname>Bobillo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Delgado</surname>
          </string-name>
          , and J.
          <string-name>
            <surname>Gomez-Romero</surname>
          </string-name>
          .
          <article-title>Reasoning in Fuzzy OWL 2 with DeLorean</article-title>
          .
          <source>In Uncertainty Reasoning for the Semantic Web II</source>
          , pages
          <volume>119</volume>
          {
          <fpage>138</fpage>
          .
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>F.</given-names>
            <surname>Bobillo</surname>
          </string-name>
          and
          <string-name>
            <given-names>U.</given-names>
            <surname>Straccia</surname>
          </string-name>
          . fuzzyDL:
          <article-title>An Expressive Fuzzy Description logic Reasoner</article-title>
          .
          <source>In FUZZ-IEEE</source>
          , pages
          <volume>923</volume>
          {
          <fpage>930</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          , G. De Giacomo,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Poggi</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>RodriguezMuro, and</article-title>
          <string-name>
            <given-names>R.</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="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          , G. De Giacomo,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          .
          <article-title>Tractable Reasoning and E cient 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="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>R.</given-names>
            <surname>Kontchakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rezk</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Rodr guez-</article-title>
          <string-name>
            <surname>Muro</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Xiao</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>Answering SPARQL Queries over Databases under OWL 2 QL Entailment Regime</article-title>
          .
          <source>In The Semantic Web{ISWC</source>
          <year>2014</year>
          , pages
          <fpage>552</fpage>
          {
          <fpage>567</fpage>
          . Springer,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>D.</given-names>
            <surname>Lanti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rezk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Slusnys</surname>
          </string-name>
          , G. Xiao, and
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          .
          <article-title>The NPD Benchmark for OBDA Systems</article-title>
          .
          <source>In 10th International Workshop on Scalable Semantic Web Knowledge Base Systems (SSWS</source>
          <year>2014</year>
          ), page 3,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>T.</given-names>
            <surname>Mailis</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.-Y.</given-names>
            <surname>Turhan</surname>
          </string-name>
          .
          <article-title>Employing DL-LiteR-Reasoners for Fuzzy Query Answering</article-title>
          .
          <source>In Proceedings of the 4th Joint International Semantic Technology Conference (JIST2014)</source>
          , LNCS,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>J. Z. Pan</surname>
            ,
            <given-names>G. B.</given-names>
          </string-name>
          <string-name>
            <surname>Stamou</surname>
          </string-name>
          , G. Stoilos, and E. Thomas.
          <article-title>Expressive Querying over Fuzzy DL-Lite Ontologies</article-title>
          . In Description Logics,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>J. Z. Pan</surname>
            , E. Thomas, and
            <given-names>D.</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>
          :
          <volume>211</volume>
          {
          <fpage>218</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>A.</given-names>
            <surname>Poggi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rodriguez</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Ruzzi</surname>
          </string-name>
          .
          <article-title>Ontology-based database access with DIGMastro and the OBDA Plugin for Protege</article-title>
          .
          <source>In Proc. of OWLED</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. M.
          <string-name>
            <surname>Rodriguez-Muro</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Hardi</surname>
            , and
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Calvanese</surname>
          </string-name>
          . Quest:
          <article-title>E cient SPARQL-to-SQL for RDF and OWL</article-title>
          .
          <source>In 11th International Semantic Web Conference ISWC</source>
          <year>2012</year>
          , page
          <volume>53</volume>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. M.
          <string-name>
            <surname>Rodriguez-Muro</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Kontchakov</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>Ontology-Based Data Access: Ontop of Databases</article-title>
          .
          <source>In International Semantic Web Conference (1)</source>
          , volume
          <volume>8218</volume>
          <source>of LNCS</source>
          , pages
          <volume>558</volume>
          {
          <fpage>573</fpage>
          . Springer,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. M.
          <string-name>
            <surname>Rodriguez-Muro</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Rezk</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Hardi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Slusnys</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Bagosi</surname>
            , and
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Calvanese</surname>
          </string-name>
          .
          <article-title>Evaluating SPARQL-to-SQL Translation in Ontop</article-title>
          .
          <source>In Informal Proceedings of ORE'13</source>
          , pages
          <fpage>94</fpage>
          {
          <fpage>100</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>M.</given-names>
            <surname>Stocker</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</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. G. Stoilos,
          <string-name>
            <given-names>N.</given-names>
            <surname>Simou</surname>
          </string-name>
          , G. Stamou, and
          <string-name>
            <given-names>S.</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>
          ):
          <volume>84</volume>
          {
          <fpage>87</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. U. Straccia.
          <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>
          {
          <fpage>2245</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>