<!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>Optimizing the Crisp Representation of the Fuzzy Description Logic S ROI Q</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Fernando Bobillo</string-name>
          <email>fbobillo@decsai.ugr.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Miguel Delgado</string-name>
          <email>mdelgado@ugr.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Juan G´omez-Romero</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science and Artificial Intelligence, University of Granada C. Periodista Daniel Saucedo Aranda</institution>
          ,
          <addr-line>18071 Granada</addr-line>
          ,
          <country>Spain Phone:</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Classical ontologies are not suitable to represent imprecise nor uncertain pieces of information. Fuzzy Description Logics were born to represent the former type of knowledge, but they require an appropriate fuzzy language to be agreed and an important number of available resources to be adapted. This paper faces these problems by presenting a reasoning preserving procedure to obtain a crisp representation for a fuzzy extension of the logic SROIQ which uses G¨odel implication in the semantics of fuzzy concept and role subsumption. This reduction allows to reuse a crisp representation language as well as currently available reasoners. Our procedure is optimized with respect to the related work, reducing the size of the resulting knowledge base, and is implemented in DeLorean, the first reasoner supporting fuzzy OWL DL.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Description Logics (DLs for short) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] are a family of logics for representing
structured knowledge which have proved to be very useful as ontology languages.
For instance, SROIQ(D) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] is the subjacent DL of OWL 1.1., a recent extension
of the standard language OWL1 which is its most likely immediate successor.
      </p>
      <p>
        Nevertheless, it has been widely pointed out that classical ontologies are not
appropriate to deal with imprecise and vague knowledge, which is inherent to
several real-world domains. Since fuzzy logic is a suitable formalism to handle
these types of knowledge, several fuzzy extensions of DLs can be found in the
literature (see [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] for an overview).
      </p>
      <p>
        Defining a fuzzy DL brings about that crisp standard languages are no longer
appropriate, new fuzzy languages need to be used, and hence the large number
of resources available need to be adapted to the new framework, requiring an
important effort. An additional problem is that reasoning within (crisp)
expressive DLs has a very high worst-case complexity (e.g. NExpTime in SHOIN )
and, consequently, there exists a significant gap between the design of a decision
procedure and the achievement of a practical implementation [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>An alternative is to represent fuzzy DLs using crisp DLs and to reduce
reasoning within fuzzy DLs to reasoning within crisp ones. This has several advantages:
1 http://www.w3.org/TR/owl-features
– There would be no need to agree a new standard fuzzy language, but every
developer could use its own language expressing fuzzy SROIQ, as long as
he implements the reduction that we describe.
– We will continue using standard languages with a lot of resources available,
so the need (and cost) of adapting them to the new fuzzy language is avoided.
– We will continue using the existing crisp reasoners. We do not claim that
reasoning will be more efficient, but it supposes an easy alternative to
support early reasoning in future fuzzy languages. In fact, nowadays there is no
reasoner fully supporting a fuzzy extension of OWL DL.</p>
      <p>Under this approach an immediate practical application of fuzzy ontologies
is feasible, because of its tight relation with already existing languages and tools
which have proved their validity.</p>
      <p>
        Although there has been a relatively significant amount of works in extending
DLs with fuzzy set theory ( [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] is a good survey), the representation of them using
crisp description logics has not received such attention. The first efforts in this
direction are due to U. Straccia, who considered fuzzy ALCH [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and fuzzy ALC
with truth values taken from an uncertainty lattice [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. F. Bobillo et al. extended
Straccia’s work to SHOIN , including fuzzy nominals and fuzzy General Concept
Inclusions (GCIs) with a semantics given by Kleene-Dienes (KD) implication [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
Finally, G. Stoilos et al. extended this work to SROIQ [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. This paper improves
the latter work providing the following contributions:
– We provide a full representation, differently from [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] which do not show
how to reduce qualified cardinality restrictions, local reflexivity concepts in
expressions of the form ρ(∃S.Self, Cγ) nor negative role assertions.
– [
        <xref ref-type="bibr" rid="ref5 ref8">5, 8</xref>
        ] force GCIs and Role Inclusion Axioms (RIAs) to be either true or
false, but we will allow them to be verified up to some degree by using G¨odel
implication in the semantics.
– We improve one of their starting points (the reduction presented in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]) by
reducing the number of new atomic elements and their corresponding axioms.
– We show how to optimize some important GCIs.
– We present DeLorean, our implementation of the reduction and the first
implemented reasoner supporting fuzzy SHOIN .
      </p>
      <p>The remainder is organized as follows. Section 2 describes a fuzzy extension of
SROIQ and discusses some logical properties. Section 3 depicts a reduction into
crisp SROIQ, whereas Section 4 presents our implementation of the procedure.
Finally, in Section 5 we set out some conclusions and ideas for future work.
2</p>
      <sec id="sec-1-1">
        <title>Fuzzy S ROI Q</title>
        <p>
          In this section we define f SROIQ, which extend SROIQ to the fuzzy case
by letting (i) concepts denote fuzzy sets of individuals and (ii) roles denote fuzzy
binary relations. Axioms are also extended to the fuzzy case and some of them
hold to a degree. The following definition combines [
          <xref ref-type="bibr" rid="ref7 ref8 ref9">7–9</xref>
          ], but we will use G¨odel
implication in the semantics of GCIs and RIAs.
        </p>
        <p>
          Syntax. f SROIQ assumes three alphabets of symbols, for concepts, roles and
individuals. The concepts of the language (denoted C or D) can be built
inductively from atomic concepts (A), atomic roles (R), top concept &gt;, bottom
concept ⊥, named individuals (oi), universal role (U ) and simple roles (S, which
will be defined below) according to the following syntax rule, where n, m are
natural numbers (n ≥ 0, m &gt; 0) and αi ∈ [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ]: C, D → A | &gt; | ⊥ | C u D | C t
D | ¬C | ∀R.C | ∃R.C | {α1/o1, . . . , αm/om} | (≥ n S.C) | (≤ n S.C) | ∃S.Self .
Notice that the only difference with the crisp case is the presence of fuzzy
nominals [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Complex roles are built using the syntax rule R → RA | R− | U .
        </p>
        <p>A fuzzy Knowledge Base (fKB) comprises two parts: the extensional
knowledge, i.e. particular knowledge about some specific situation (a fuzzy Assertional
Box or ABox KA with statements about individuals) and the intensional
knowledge, i.e. general knowledge about the application domain (a fuzzy
Terminological Box or TBox KT and a fuzzy Role Box or RBox KR).</p>
        <p>
          In the rest of the paper we will assume ./ ∈ {≥, &lt;, ≤, &gt;}, α ∈ (0, 1], β ∈
[0, 1) and γ ∈ [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ]. Moreover, for every operator ./ we define (i) its symmetric
operator ./ − defined as ≥−=≤, &gt;−=&lt;, ≤−=≥, &lt;−=&gt;, and (ii) its negation
operator ¬ ./ , defined as ¬ ≥=&lt;, ¬ &gt;=≤, ¬ ≤=&gt;, ¬ &lt;=≥.
        </p>
        <p>A fuzzy ABox consists of a finite set of fuzzy assertions. A fuzzy assertion can
be an inequality assertion ha 6= bi, an equality assertion ha = bi or a constraint
on the truth value of a concept or role assertion, i.e. an expression of the form
hΨ ./ α i, where Ψ is an assertion of the form a : C or (a, b) : R.</p>
        <p>A fuzzy TBox consists of fuzzy GCIs, which constrain the truth value of a
GCI i.e. they are expressions of the form hΩ ≥ αi or hΩ &gt; βi, where Ω = C v D.</p>
        <p>A fuzzy RBox consists of a finite set of role axioms, which can be fuzzy RIAs
hw v R ≥ αi or hw v R &gt; βi for a role chain w = R1R2 . . . Rn, or any other of
the role axioms from the crisp case: transitive trans(R), disjoint dis(S1, S2),
reflexive ref (R), irreflexive irr(S), symmetric sym(R) or asymmetric asy(S).
As in the crisp case, role axioms cannot contain U and every RIA should be
≺regular for a regular order ≺. A RIA hw v R B γi is ≺-regular if R = RA and (i)
w = RR, or (ii) w = R−, or (iii) w = S1 . . . Sn and Si ≺ R for all i = 1, . . . , n,
or (iv) w = RS1 . . . Sn and Si ≺ R for all i = 1, . . . , n, or (v) w = S1 . . . SnR
and Si ≺ R for all i = 1, . . . , n.</p>
        <p>Simple roles are inductively defined: (i) RA is simple if does not occur on
the right side of a RIA, (ii) R− is simple if R is, (iii) if R occurs on the right
side of a RIA, R is simple if, for each hw v R B γi, w = S for a simple role S.</p>
        <p>A fuzzy axiom τ is positive (denoted hτ B αi) if it is of the form hτ ≥ αi or
hτ &gt; βi, and negative (denoted hτ C αi) if it is of the form hτ ≤ βi or hτ &lt; αi.
hτ = αi is equivalent to the pair of axioms hτ ≥ αi and hτ ≤ αi.</p>
        <p>
          Notice that negative GCIs or RIAs are not allowed, because they correspond
to negated GCIs and RIAs respectively, which are not part of crisp SROIQ.
Semantics. A fuzzy interpretation I is a pair (ΔI , ·I ) consisting of a non empty
set ΔI (the interpretation domain) and a fuzzy interpretation function ·I
mapping (i) every individual onto an element of ΔI , (ii) every concept C onto a
function CI : ΔI → [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ], (iii) every role R onto a function RI : ΔI × ΔI → [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ].
        </p>
        <p>CI (resp. RI ) denotes the membership function of the fuzzy concept C (resp.
fuzzy role R) w.r.t. I. CI (a) (resp. RI (a, b)) gives us the degree of being the
individual a an element of the fuzzy concept C (resp. the degree of being (a, b) an
element of the fuzzy role R) under the fuzzy interpretation I. We do not impose
unique name assumption, i.e. two nominals might refer to the same individual.
For a t-norm ⊗, a t-conorm ⊕, a negation function and an implication function
→, the fuzzy interpretation function is extended to complex concepts and roles
as follows:</p>
        <p>A fuzzy interpretation I satisfies (is a model of):
– (i) ha : C ≥ αi iff CI (aI ) ≥ α,
– (ii) h(a, b) : R ≥ αi iff RI (aI , bI ) ≥ α,
– (iii) ha 6= bi iff aI 6= bI ,
– (iv) ha = bi iff aI = bI ,
– (v) hC v D ≥ αi iff infa∈ΔI {CI (a) → DI (a)} ≥ α,
– (vi) hR1 . . . Rn v R ≥ αi iff supb1...bn+1∈ΔI N[R1I (b1, b2), . . . , RnI(bn, bn+1)] →</p>
        <p>RI (b1, bn+1) ≥ α,
– (vii) trans(R) iff ∀a, b ∈ ΔI , RI (a, b) ≥ supc∈ΔI RI (a, c) ⊗ RI (c, b),
– (viii) dis(S1, S2) iff ∀a, b ∈ ΔI , S1I (a, b) ⊗ S2I (a, b) = 0,
– (ix) ref (R) iff ∀a ∈ ΔI , RI (a, a) = 1,
– (x) irr(S) iff ∀a ∈ ΔI , SI (a, a) = 0,
– (xi) sym(R) iff ∀a, b ∈ ΔI , RI (a, b) = RI (b, a),
– (xii) asy(S) iff ∀a, b ∈ ΔI , if SI (a, b) &gt; 0 then SI (b, a) = 0,
– (xii) a fKB iff it satisfies each element in f KA, f KT and f KR.</p>
        <p>In cases (i), (ii) similar definitions can be given for &gt; β, ≤ β and &lt; α,
whereas in cases (v), (vi) a similar definition can be given for &gt; β.</p>
        <p>Notice that individual assertions are considered to be crisp</p>
        <p>
          In the rest of the paper we will only consider fKB satisfiability, since (as in
the crisp case) most inference problems can be reduced to it [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
Some logical properties. It can be easily shown that f SROIQ is a sound
extension of crisp SROIQ, because fuzzy interpretations coincide with crisp
interpretations if we restrict the membership degrees to {0, 1}.
        </p>
        <p>
          In the fuzzy DLs literature, the notation fiDL has been proposed [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], where
i is the fuzzy implication function considered. Here in after we will concentrate
on fKDSROIQ, restricting ourselves to the Zadeh family: minimum t-norm,
maximum t-conorm, Lukasiewicz negation and KD implication, with the
exception of GCIs and RIAs, where we will consider G¨odel implication. This choice
comes from the fact that KD implication specifies a t-norm, a t-conorm and
a negation which make possible the reduction to a crisp KB, as we will see in
Section 3 (other fuzzy operators are not suitable for a similar reduction).
        </p>
        <p>
          However, the use of KD implication in the semantics of GCIs and RIAs
brings about two counter-intuitive effects: (i) in general concepts (and roles) do
not fully subsume themselves and (ii) crisp subsumption (holding to degree 1)
forces some fuzzy concepts and roles to be interpreted as crisp [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
        </p>
        <p>
          Another common semantics which could be considered is the one based on
Zadeh’s set inclusion (C v D = ∀x ∈ ΔI , CI (x) ≤ DI (x)) as in [
          <xref ref-type="bibr" rid="ref10 ref12">10, 12</xref>
          ], but it
forces the axioms to be either true or false. For example, under this semantics
it is not possible that concept Hotel subsumes concept Inn with degree 0.5.
        </p>
        <p>G¨odel implication solves the afore-mentioned problems and is suitable for a
classical representation as we will see in Section 3. Moreover, for GCIs of the
form hC v D ≥ 1i, the semantics is equivalent to that of Zadeh’s set inclusion.</p>
        <p>It is possible to transform concept expressions into a semantically
equivalent Negation Normal Form (NNF), which is obtained by pushing in the usual
manner negation in front of atomic concepts, fuzzy nominals and local
reflexivity concepts. In the case of ¬(≥ 0 S), it could be replaced by ⊥ since it is an
inconsistent concept. In the following, we will assume that concepts are in NNF.</p>
        <p>Irreflexive, transitive and symmetric role axioms are syntactic sugar for every
R-implication (and consequently it can be assumed that they do not appear in
fKBs) due to the following equivalences:
– irr(S) ≡ h&gt; v ¬∃S.Self ≥ 1i,
– trans(R) ≡ hRR v R ≥ 1i,
– sym(R) ≡ hR v R− ≥ 1i.
3</p>
      </sec>
      <sec id="sec-1-2">
        <title>An Optimized Crisp Representation for Fuzzy S ROI Q</title>
        <p>
          In this section we show how to reduce a fKDSROIQ fKB into a crisp KB,
similarly as in [
          <xref ref-type="bibr" rid="ref5 ref7 ref8">5, 7, 8</xref>
          ]. The procedure preserves reasoning, so existing SROIQ
reasoners could be applied to the resulting KB. First we will describe the
reduction and then we will provide an illustrating example. The basic idea is to create
some new crisp concepts and roles, representing the α-cuts of the fuzzy concepts
and relations, and to rely on them. Next, some new axioms are added to preserve
their semantics and finally every axiom in the ABox, the TBox and the RBox is
represented, independently from other axioms, using these new crisp elements.
Adding (an optimized number of ) new elements. Let AfK and RfK be the set of
atomic concepts and atomic roles occurring in a fKB f K = hf KA, f KT , f KRi.
In [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] it is shown that the set of the degrees which must be considered for
any reasoning task is defined as N fK = XfK ∪ {1 − α | α ∈ XfK }, where
XfK = {0, 0.5, 1} ∪ {γ | hτ ./ γ i ∈ f K}. This also holds in fKDSROIQ, but
note that it is not necessarily true when other fuzzy operators are considered.
Without loss of generality, it can be assumed that N fK = {γ1, . . . , γ|NfK|} and
γi &lt; γi+1, 1 ≤ i ≤ |N fK | − 1. It is easy to see that γ1 = 0 and γ|NfK| = 1.
        </p>
        <p>
          Now, for each α, β ∈ N fK with α ∈ (0, 1] and β ∈ [0, 1), for each A ∈ AfK
and for each RA ∈ RfK , two new atomic concepts A≥α, A&gt;β and two new
atomic roles R≥α, R&gt;β are introduced. A≥α represents the crisp set of individuals
which are instance of A with degree higher or equal than α i.e the α-cut of
A. The other new elements are defined in a similar way. The atomic elements
A&gt;1, R&gt;1, A≥0 and R≥0 are not considered because they are not necessary, due
to the restrictions on the allowed degree of the axioms in the fKB (e.g. we do
not allow GCIs of the form C v D ≥ 0). Note that [
          <xref ref-type="bibr" rid="ref5 ref7">5, 7</xref>
          ] consider A≥0 and R≥0.
        </p>
        <p>The semantics of these newly introduced atomic concepts and roles is
preserved by some terminological and role axioms. For each 1 ≤ i ≤ |N fK | − 1, 2 ≤
j ≤ |N fK | − 1 and for each A ∈ AfK , T (N fK ) is the smallest terminology
containing these two axioms: A≥γi+1 v A&gt;γi , A&gt;γj v A≥γj . Similarly, for each
RA ∈ RfK , R(N fK ) is the smallest terminology containing R≥γi+1 v R&gt;γi and
R&gt;γi v R≥γi .</p>
        <p>
          In contrast to previous works, which use two more atomic concepts A≤β , A&lt;α
and some additional axioms (2 ≤ k ≤ |N fK |) [
          <xref ref-type="bibr" rid="ref5 ref7">5, 7</xref>
          ]:
        </p>
        <p>A&lt;γk v A≤γk ,
A≥γk u A&lt;γk v ⊥,
&gt; v A≥γk t A&lt;γk ,</p>
        <p>A≤γi v A&lt;γi+1
A&gt;γi u A≤γi v ⊥
&gt; v A&gt;γi t A≤γi
we use ¬A&gt;γk rather than A≤γk and ¬A≥γk instead of A&lt;γk , since the six
axioms above follow immediately from the semantics of the crisp concepts as
Proposition 1 shows:
Proposition 1. If A≥γi+1 v A&gt;γi and A&gt;γk v A≥γk hold, then the followings
axioms are verified:
(1) ¬A≥γk v ¬A&gt;γk (2) ¬A&gt;γi v ¬A≥γi+1
(3) A≥γk u ¬A≥γk v ⊥ (4) A&gt;γi u ¬A&gt;γi v ⊥
(5) &gt; v A≥γk t ¬A≥γk (6) &gt; v A&gt;γi t ¬A&gt;γi
(1) and (2) derive from the fact that in crisp DLs A v B ≡ ¬B v ¬A. (3)
and (4) come from the law of contradiction A u ¬A v ⊥, while (5) and (6) derive
from the law of excluded middle &gt; v A t ¬A. Moreover, we do not introduce
the axiom A&gt;0 v A≥0; since A≥0 is equivalent to &gt; the axiom trivially holds.
Mapping fuzzy concepts, roles and axioms. Concept and role expressions are
reduced using mapping ρ, as shown in Table 1. Axioms are reduced as in Table 2,
where σ maps fuzzy axioms into crisp assertions and κ maps fuzzy TBox (resp.
RBox) axioms into crisp TBox (resp. RBox) axioms.</p>
        <p>Notice that ρ(R, Cγ) can only appear in a (crisp) negated role assertion.
Notice also that expressions of the form ρ(A, ≥ 0), ρ(A, &gt; 1), ρ(A, ≤ 1), ρ(A, &lt; 0)
cannot appear, because there exist some restrictions on the degree of the axioms
in the fKB. The same also holds for &gt;</p>
        <p>, ⊥ and RA. Besides, expressions of the form
ρ(U, Cγ) cannot appear either. Observe that the reduction preserves simplicity
of the roles and regularity of the RIAs.</p>
        <p>
          Our reduction of a fuzzy GCI hC v D ≥ 1i is equivalent to the reduction of a
GCI under a semantics based on Zadeh’s set inclusion proposed in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], although
hσ(f KA), T (N fK ) ∪ κ(f K, f KT ), R(N fK ) ∪ κ(f K, f KR)i.
it introduces some unnecessary axioms: C≥0 v D≥0 and C&gt;1 v D&gt;1.
        </p>
        <p>Summing up, a fKB f K = hf KA, f KT , f KRi is reduced into a KB K(f K) =
Example 1. Let us consider the following fKB: {hsym(isCloseT o)i, h(h1, h2) :
isCloseT o ≤ 0.75i}. Firstly, hsym(isCloseT o)i is represented as the fuzzy RIA
hisCloseT o v isCloseT o−</p>
        <p>≥ 1i. Now, we have to compute the number of
truth values which have to be considered: XfK = {0, 0.5, 1, 0.75}, so N fK =
isClose T o&gt;0.</p>
        <p>Next, we create some new atomic concepts and roles, as well as some axioms
preserving their semantics. T (N fK ) = ∅ and R(N fK ) will contain the
following axioms: isCloseT o≥1 v isCloseT o&gt;0.75, isCloseT o&gt;0.75 v isCloseT o≥0.75,
isCloseT o≥0.75 v isCloseT o&gt;0.5, isCloseT o&gt;0.5 v isCloseT o≥0.5, isCloseT o≥0.5
v isCloseT o&gt;0.25, isCloseT o&gt;0.25 v isCloseT o≥0.25 and isCloseT o≥0.25 v
T o−&gt;0.75, isCloseT o≥1 v isCloseT o−≥1}.</p>
        <p>Finally, we map axioms in the ABox, TBox and RBox. Firstly, σ(h(h1, h2) :
isCloseT o ≤ 0.75i) = (h1, h2) : ¬isCloseT o&gt;0.75. Then, κ(hisCloseT o v isCloseT o−
≥ 1i) = {isCloseT o&gt;0 v isCloseT o−&gt;0, isCloseT o≥0.25 v isCloseT o−≥0.25, isClo−
seT o&gt;0.25 v isCloseT o−&gt;0.25, isCloseT o≥0.5 v isCloseT o−≥0.5, isCloseT o&gt;0.5 v
isCloseT o−&gt;0.5, isCloseT o≥0.75 v isCloseT o−≥0.75, isCloseT o&gt;0.75 v isClose−
tu
Optimizing GCI reductions. GCI reductions can be optimized in several cases:
unnecessary in the resulting KB.
– hC v &gt; ./ γ i and h⊥ v D ./ γ i are tautologies, so their reductions are
– κ(C</p>
        <p>v ⊥ ./ γ ) = ρ(C, &gt; 0) v ⊥
– κ(&gt; v D ./ γ ) = &gt; v ρ(D, ./ γ ). Note that this kind of axiom appears in
role range axioms i.e. C is the range of R iff &gt; v ∀R.C holds with degree 1.</p>
        <p>. This appears when two concepts are
disjoint i.e. C and D are disjoint iff C u D v ⊥ holds with degree 1.
to: {C&gt;0 v {o1, o2}, C≥0.5 v {o1}}.</p>
        <p>Another optimization involving GCIs follows from the following observation.
If the resulting TBox contains A v B, A v C and B v C, then A v C is
unnecessary. This is very useful in concept definitions involving the nominal
constructor. For example, the reduction of the definition κ(C v {1/o1, 0.5/o2}) =
{C&gt;0 v {o1, o2}, C≥0.5 v {o1, o2}, C&gt;0.5 v {o1}, C≥1 v {o1}} can be optimized
≥ α
&gt; β
≤ β
&lt; α
Bγ
≥ α
&gt; β</p>
        <p>R≥α
R&gt;β
¬R&gt;β
¬R≥α
ρ(R, Bγ)−</p>
        <p>U</p>
        <p>U
Complexity. |K(f K)| is O(|f K|2) i.e. the resulting knowledge base is quadratic.
The ABox is actually linear while the TBox and the RBox are both quadratic:
– |N fK | is linearly bounded by |f KA| + |f KT | + |f KR|.
– |σ(f KA)| = |f KA|.
– |T (N fK )| = 2 · (|N fK | − 1) · |AfK |.
– |κ(f K, T )| ≤ 2 · (|N fK | − 1) · |T |.
– |R(N fK )| = 2 · (|N fK | − 1) · |RfK |.
– |κ(f K, R)| ≤ 2 · (|N fK | − 1) · |R|.</p>
        <p>The resulting KB is quadratic because it depends on the number of
relevant degrees |N fK |. An immediate solution to obtain a KB which is linear in
complexity is to fix the number of degrees which can appear in the knowledge
base. From a practical point of view, in most of the applications it is sufficient
to consider a small number of degrees, e.g. {0, 0.25, 0.5, 0.75, 1}.</p>
        <p>It is easy to see that the complexity of the crisp representation is caused by
fuzzy concepts and roles. Fortunately, in real applications not all concepts and
roles will be fuzzy. Another optimization would be allowing to specify that a
concept (resp. a role) is crisp. For instance, suppose that A is a fuzzy concept.
oTfhtehne, fwoermneAed&gt;NβtfoKr−ep1recsoennctepitt,saosf wtheell faosrm2 · A|N≥αfKand another N fK − 1 concepts
| − 3 axioms to preserve their
semantics. On the other hand, if A is declared to be crisp, we just need one
concept to represent it and no new axioms. The case for crisp roles is similar.</p>
        <p>An interesting property of the procedure is that the reduction of an ontology
can be reused when adding new axioms. In fact, for every new axiom τ , the
reduction procedure generates only one new axiom or a (linear in size) set of
axioms if τ does not introduce new atomic concepts nor new atomic roles and,
in case τ is a fuzzy axiom, if it does not introduce a new degree of truth.</p>
        <p>Our prototype implementation of the reduction process is called DeLorean
(DEscription LOgic REasoner with vAgueNess). It has been developed in Java
with Jena API2, the parser generator JavaCC3, and using DIG 1.1 interface4 to
communicate with crisp DL reasoners. Currently the logic supported is fKDSHOIN
(OWL DL), since DIG interface does not yet support full SROIQ.</p>
        <p>Figure 1 illustrates the architecture of the system. The Parser reads an input
file with a fuzzy ontology and translates it into an internal representation. As
we have remarked in the Introduction, we could use any language to encode the
fuzzy ontology, as long as the Parser can understand the representation and the
reduction is properly implemented; consequently we will not get into details of
our particular choice. In the next step, the Reduction module implements the
procedure described in Section 3, building a Jena model from which an OWL
file with an equivalent crisp ontology is created. Finally, the Inference module
tests this ontology for consistency, using any crisp reasoner through the DIG
interface. The User interface allows the user to introduce the inputs and shows
the result of the reasoning and the elapsed time.</p>
        <p>We have carried out some experiments in order to evaluate our approach in
terms of reasoning, that is, in order to check that the results of the reasoning
tasks over the crisp ontology were the expected. The aim of this section is not to
perform a full benchmark, which could be the topic of a forthcoming work.
Nevertheless, we will show some performance examples to show that our approach
is feasible and the increment of time for small ontologies when using a limited
number of degrees of truth is acceptable. In any case, optimizations are crucial.</p>
        <p>We considered the Koala ontology5, a sample ALCON (D) ontology with 20
named classes, 15 anonymous classes, 4 object properties, 1 datatype property
(which we have omitted) and 6 individuals. We extended its axioms with random
(lower bound) degrees and we used Pellet reasoner through the DIG interface.
2 http://jena.sourceforge.net/
3 https://javacc.dev.java.net
4 http://dl.kr.org/dig/
5 http://http://protege.cim3.net/file/pub/ontologies/koala/koala.owl</p>
        <p>It can be observed that the reduction time is quite large with respect to
the reasoning time. We recall that DeLorean is currently just a prototype, so
the implementation of the reduction process should be optimized. Moreover, as
already discussed in the previous section, the reduction can be reused and hence
needs to be computed just once. Regarding the reasoning time, the increment of
complexity when the fuzzy ontology contains 3 or 5 degrees can be assumed.
5</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Conclusions and Future Work</title>
      <p>In this paper we have shown how to reduce a fuzzy extension of SROIQ with
fuzzy GCIs and RIAs (under a novel semantics using G¨odel implication) into
SROIQ. We have enhanced previous works by reducing the number of new
elements and axioms. We have also presented DeLorean, our implementation
of this reduction procedure which is, to the very best of our knowledge, the first
reasoner supporting fuzzy SHOIN (and hence and eventually fuzzy OWL DL).
The very preliminary experimentation shows that our approach is feasible in
practice when the number of truth degrees is small, even for our non-optimized
prototype. This work means an important step towards the possibility of dealing
with imprecise and vague knowledge in DLs, since it relies on existing languages
and tools.</p>
      <p>
        In general, G¨odel implication provides better logical properties than KD,
but KD for example allows to reason with modus tolens [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. A representation
language could allow the use of two types of GCIs and RIAs vKD y vG (with
semantics based on KD and G¨odel implications respectively) similarly as [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]
which allows three types of subsumption. This way, the ontology developer would
be free to choose the better option for his own needs. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] shows how to reduce
GCIs under KD semantics, and RIAs can be reduced similarly.
      </p>
      <p>Future work could include to compare DeLorean with other fuzzy DL
reasoners, although they support different languages and features and, as far as we
know, there does not exist any significant fuzzy knowledge base. We will also
allow the definition of crisp concepts and roles in the fuzzy language. Finally,
the reasoner will be extended to fKDSROIQ (and hence OWL 1.1) as soon as
DIG 2.0 interface is available, so it is independent of any concrete crisp reasoner.
This research has been partially supported by the project TIN2006-15041-C04-01
(Ministerio de Educaci´on y Ciencia). Fernando Bobillo holds a FPU scholarship
from Ministerio de Educacio´n y Ciencia. Juan G´omez-Romero holds a scholarship
from Consejer´ıa de Innovaci´on, Ciencia y Empresa (Junta de Andaluc´ıa).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.F.</given-names>
          </string-name>
          :
          <article-title>The Description Logic Handbook: Theory, Implementation, and Applications</article-title>
          . Cambridge University Press (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kutz</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>The even more irresistible SROIQ</article-title>
          .
          <source>In: Proceedings of the 10th International Conference of Knowledge Representation and Reasoning (KR-2006)</source>
          .
          <article-title>(</article-title>
          <year>2006</year>
          )
          <fpage>452</fpage>
          -
          <lpage>457</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Lukasiewicz</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Straccia</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>An overview of uncertainty and vagueness in description logics for the semantic web</article-title>
          .
          <source>Technical Report INFSYS RR-1843-06-07</source>
          , Institut fu¨r Informationssysteme,
          <source>Technische Universit¨at Wien</source>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Sirin</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cuenca-Grau</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>From wine to water: Optimizing description logic reasoning for nominals</article-title>
          .
          <source>In: Proceedings of the 10th International Conference of Knowledge Representation and Reasoning (KR-2006)</source>
          .
          <article-title>(</article-title>
          <year>2006</year>
          )
          <fpage>90</fpage>
          -
          <lpage>99</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Straccia</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Transforming fuzzy description logics into classical description logics</article-title>
          .
          <source>In: Proceedings of the 9th European Conference on Logics in Artificial Intelligence (JELIA-04)</source>
          . Volume
          <volume>3229</volume>
          of Lecture Notes in Computer Science., Springer-Verlag (
          <year>2004</year>
          )
          <fpage>385</fpage>
          -
          <lpage>399</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Straccia</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Description logics over lattices</article-title>
          .
          <source>International Journal of Uncertainty, Fuzziness and Knowledge-Based Systems 14(1)</source>
          (
          <year>2006</year>
          )
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Bobillo</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Delgado</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>G´</surname>
          </string-name>
          <article-title>omez-</article-title>
          <string-name>
            <surname>Romero</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>A crisp representation for fuzzy SHOIN with fuzzy nominals and general concept inclusions</article-title>
          . In da Costa,
          <string-name>
            <given-names>P.C.G.</given-names>
            ,
            <surname>Laskey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.B.</given-names>
            ,
            <surname>Laskey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.J.</given-names>
            ,
            <surname>Fung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Pool</surname>
          </string-name>
          , M., eds.
          <source>: Proceedings of the 2nd ISWC Workshop on Uncertainty Reasoning for the Semantic Web (URSW</source>
          <year>2006</year>
          ). Volume
          <volume>218</volume>
          ., CEUR Workshop Proceedings (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Stoilos</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stamou</surname>
          </string-name>
          , G.:
          <article-title>Extending fuzzy description logics for the semantic web</article-title>
          .
          <source>In: Proceedings of the 3rd International Workshop on OWL: Experiences and Directions (OWLED</source>
          <year>2007</year>
          ).
          <article-title>(</article-title>
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Straccia</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>A Fuzzy Description Logic for the Semantic Web</article-title>
          . In:
          <article-title>Fuzzy Logic and the Semantic Web</article-title>
          . Volume
          <volume>1</volume>
          of
          <string-name>
            <given-names>Capturing</given-names>
            <surname>Intelligence. Elsevier Science</surname>
          </string-name>
          (
          <year>2006</year>
          )
          <fpage>73</fpage>
          -
          <lpage>90</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Straccia</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Reasoning within fuzzy description logics</article-title>
          .
          <source>Journal of Artificial Intelligence Research</source>
          <volume>14</volume>
          (
          <year>2001</year>
          )
          <fpage>137</fpage>
          -
          <lpage>166</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Stoilos</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stamou</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tzouvaras</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>J.Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Fuzzy</surname>
            <given-names>OWL</given-names>
          </string-name>
          :
          <article-title>Uncertainty and the semantic web</article-title>
          .
          <source>In: Proceedings of the International Workshop on OWL: Experience and Directions (OWLED</source>
          <year>2005</year>
          ).
          <article-title>(</article-title>
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Stoilos</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Straccia</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stamou</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pan</surname>
          </string-name>
          , J.Z.:
          <article-title>General concept inclusions in fuzzy description logics</article-title>
          .
          <source>In: Proceedings of the 17th European Conference on Artificial Intelligence (ECAI 06)</source>
          . (
          <year>2006</year>
          )
          <fpage>457</fpage>
          -
          <lpage>461</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Ma</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>Algorithms for paraconsistent reasoning with OWL</article-title>
          . In Franconi, E.,
          <string-name>
            <surname>Kifer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>May</surname>
          </string-name>
          , W., eds.
          <source>: Proceedings of the 4th European Semantic Web Conference (ESWC</source>
          <year>2007</year>
          ).
          <article-title>(</article-title>
          <year>2007</year>
          )
          <fpage>399</fpage>
          -
          <lpage>413</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>