<!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>DeLorean: A Reasoner for Fuzzy OWL 1.1</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 or vague pieces of information, which has led to fuzzy extensions of Description Logics. In order to support an early acceptance of the OWL 1.1 ontology language, we present DeLorean, the first reasoner that supports a fuzzy extension of the Description Logic SROIQ, closely equivalent to it. It implements some interesting optimization techniques, whose usefulness is shown in a preliminary empirical evaluation.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Ontologies are a core element in the layered architecture of the Semantic Web.
The current standard language for ontology representation is the Web Ontology
Language (OWL). However, since its first development, several limitations on the
expressiveness of OWL have been identified, and consequently several extensions
to the language have been proposed. Among them, the most significant is OWL
1.1 [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] which is its most likely immediate successor. Description Logics (DLs
for short) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] are a family of logics for representing structured knowledge. They
have proved to be very useful as ontology languages, and the DL SROIQ(D)
is actually closely equivalent to OWL 1.1.
      </p>
      <p>
        It has been widely pointed out that classical ontologies are not appropriate
to deal with imprecise and vague knowledge, which is inherent to several
realworld domains. Since fuzzy logic is a suitable formalism to handle these types
of knowledge, several fuzzy extensions of DLs have been proposed [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        The broad acceptance of the forthcoming OWL 1.1 ontology language will
largely depend on the availability of editors, reasoners, and other numerous tools
that support the use of OWL 1.1 from a high-level/application perspective [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
With this idea in mind, this work reports the implementation of DeLorean,
the first reasoner that supports the fuzzy DL SROIQ. We also present a new
optimization (handling superfluous elements before applying crisp reasoning)
and a preliminary evaluation of the optimizations in the reduction.
      </p>
      <p>This paper is organized as follows. Section 2 describes the fuzzy DL SROIQ,
which is equivalent to the fuzzy language supported by DeLorean. Then,
Section 3 describes the reasoning algorithm, based on a reduction into crisp
SROIQ. Section 4 presents our implementation, some of the implemented
optimizations (including handling of superfluous elements), and a preliminary
evaluation. Finally, Section 6 sets out some conclusions and ideas for future work.</p>
      <sec id="sec-1-1">
        <title>A Quick View to Fuzzy SROI Q</title>
        <p>
          In this section we recall the definition of fuzzy SROIQ [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], which extends
SROIQ to the fuzzy case by letting concepts denote fuzzy sets of individuals
and roles denote fuzzy binary relations. Axioms are also extended to the fuzzy
case and some of them hold to a degree. We will assume a set of degrees of
truth which are rational numbers of the form α ∈ (0, 1], β ∈ [0, 1) and γ ∈ [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ].
Moreover, we will assume a set of inequalities $% ∈ {≥, &lt;, ≤, &gt;}, ! ∈ {≥, &lt;},
" ∈ {≤, &gt;}. For every operator $%, we define: (i) its symmetric operator $%−,
defined as ≥−=≤, &gt;−=&lt;, ≤−=≥, &lt;−=&gt;; (ii) its negation operator ¬ $%, defined
as ¬ ≥=&lt;, ¬ &gt;=≤, ¬ ≤=&gt;, ¬ &lt;=≥.
        </p>
        <p>
          Syntax. In fuzzy SROIQ we have three alphabets of symbols, for concepts
(C), roles (R), and individuals (I). The set of roles is defined by RA ∪ U ∪
{R−|R ∈ RA}, where RA ∈ R, U is the universal role and R− is the inverse
of R. Assume A ∈ C, R, S ∈ R (where S is a simple role [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]), oi ∈ I for
1 ≤ i ≤ m, m ≥ 1, n ≥ 0. Fuzzy concepts are defined inductively as follows:
C, D → &amp; | ⊥ | A | C ( D | C ) D | ¬C | ∀R.C | ∃R.C | {α1/o1, . . . , αm/om} | (≥
m S.C) | (≤ n S.C) | ∃S.Self . Let a, b ∈ I. The axioms in a fuzzy Knowledge
Base K are grouped in a fuzzy ABox A, a fuzzy TBox T , and a fuzzy RBox R1
as follows:
Concept assertion
Role assertion
Inequality assertion
Equality assertion
Fuzzy GCI
Concept equivalence
        </p>
        <p>ABox</p>
        <p>TBox
!a : C ≥ α#, !a : C &gt; β#, !a : C ≤ β#, !a : C &lt; α#
!(a, b) : R ≥ α#, !(a, b) : R &gt; β#, !(a, b) : R ≤ β#, !(a, b) : R &lt; α#
!a %= b#
!a = b#
!C &amp; D ≥ α#, !C &amp; D &gt; β#
C ≡ D, equivalent to {!C &amp; D ≥ 1#, !D &amp; C ≥ 1#}</p>
        <p>
          RBox
Fuzzy RIA !R1R2 . . . Rn &amp; R ≥ α#, !R1R2 . . . Rn &amp; R &gt; β#
Transitive role axiom trans(R)
Disjoint role axiom dis(S1, S2)
Reflexive role axiom ref (R)
Irreflexive role axiom irr(S)
Symmetric role axiom sym(R)
Asymmetric role axiom asy(S)
Semantics. A fuzzy interpretation I is a pair (ΔI , ·I ), where ΔI is a non empty
set (the interpretation domain) and ·I a fuzzy interpretation function mapping:
(i) every individual a onto an element aI 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>
          ]. CI (resp. RI ) denotes the membership function of the fuzzy concept C
1 The syntax of role axioms is restricted to guarantee the decidability of the logic [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
(resp. fuzzy role R) w.r.t. I. CI(x) (resp. RI(x, y)) gives us the degree of being
the individual x an element of the fuzzy concept C (resp. the degree of being
(x, y) an element of the fuzzy role R) under the fuzzy interpretation I. Given
a t-norm ⊗, a t-conorm ⊕, a negation function / and an implication function
⇒ [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], the interpretation is extended to complex concepts and roles as:
        </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
fuzzy KBs) due to the following equivalences: irr(S) ≡ 3&amp; 5 ¬∃S.Self ≥ 14,
trans(R) ≡ 3RR 5 R ≥ 14 and sym(R) ≡ 3R 5 R− ≥ 14.</p>
        <p>
          In the rest of the paper we will only consider fuzzy KB satisfiability, since
(as in the crisp case) most inference problems can be reduced to it [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>A Crisp Representation for Fuzzy S ROI Q</title>
        <p>
          In this section we show how to reduce a fuzzy Z SROIQ fuzzy KB into a
crisp KB (see [
          <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
          ] for details). The procedure preserves reasoning, in such a
way that existing SROIQ reasoners could be applied to the resulting KB. The
basic idea is to create some new crisp concepts and roles, representing the α-cuts
of the fuzzy concepts and roles, 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 using these new crisp elements.
Adding new elements. Let AK and RK be the set of atomic concepts and
roles occurring in a fuzzy KB K = 3A, T , R4. The set of the degrees which must
be considered for any reasoning task is defined as N K = γ, 1 − γ | 3τ $% γ4 ∈ K.
        </p>
        <p>Now, for each α, β ∈ N K with α ∈ (0, 1] and β ∈ [0, 1), for each A ∈ AK
and for each RA ∈ RK, 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.</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 K| − 1, 2 ≤
j ≤ |N K|−1 and for each A ∈ AK, T (N K) is the smallest terminology containing
these two axioms: A≥γi+1 5 A&gt;γi , A&gt;γj 5 A≥γj . Similarly, for each RA ∈ RK,
R(N K) contains these axioms: R≥γi+1 5 R&gt;γi , R&gt;γi 5 R≥γi .</p>
        <p>Example 1. Consider the fuzzy KB K = {τ }, where τ = 3StGenevieveTexasWhite :
WhiteWine ≥ 0.754}. We have that N K = {0, 0.25, 0.5, 0.75, 1} and T (N K) =
{WhiteWine≥0.25 5 WhiteWine&gt;0, WhiteWine&gt;0.25 5 WhiteWine≥0.25,
WhiteWine≥0.5 5 WhiteWine&gt;0.25, WhiteWine&gt;0.5 5 WhiteWine≥0.5, WhiteWine≥0.5 5
WhiteWine&gt;0.25, WhiteWine&gt;0.5 5 WhiteWine≥0.5, WhiteWine≥0.75 5
WhiteWine&gt;0.5, WhiteWine&gt;0.75 5 WhiteWine≥0.75, WhiteWine≥1 5 WhiteWine&gt;0.75}. ()
Mapping fuzzy concepts, roles and axioms. Concept and role expressions
are reduced using mapping ρ, as shown in the first part of Table 1. Given a fuzzy
concept C, ρ(C, ≥ α) is a crisp set containing all the elements which belong to C
with a degree greater or equal than α (the other cases are similar). For instance,
the 1-cut of the fuzzy concept ∀madeFromFruit.(NonSweetFruit ) SweetFruit) is
ρ(∀madeFromFruit.(NonSweetFruit ) SweetFruit), ≥ 1) =
∀madeFromFruit&gt;0.NonSweetFruit≥1 ) SweetFruit≥1.</p>
        <p>
          Finally, we map the axioms in the ABox, TBox and RBox. Axioms are
reduced as shown in the second part of Table 1, where σ maps fuzzy axioms into
crisp assertions, and κ maps fuzzy TBox (resp. RBox) axioms into crisp TBox
(resp. RBox) axioms. Recall that we are assuming that irreflexive, transitive
and symmetric role axioms do not appear in the RBox. For example, assuming
N K = {0, 0.25, 0.5, 0.75, 1}, the reduction of the fuzzy GCI 3Port 5 RedWine ≥ 14
is κ(3Port 5 RedWine ≥ 14) = {Port&gt;0 5 RedWine&gt;0, Port≥0.25 5 RedWine≥0.25,
Port&gt;0.25 5 RedWine&gt;0.25, Port≥0.5 5 RedWine≥0.5, Port&gt;0.5 5 RedWine&gt;0.5,
Port≥0.75 5 RedWine≥0.75, Port&gt;0.75 5 RedWine&gt;0.75, Port≥1 5 RedWine≥1}.
Properties. Summing up, a fuzzy KB K = 3A, T , R4 is reduced into a KB
crisp(K) = 3σ(A), T (N K) ∪ κ(K, T ), R(N K) ∪ κ(K, R)4. The following theorem
shows that the reduction preserves reasoning:
Theorem 1. A Z SROIQ fuzzy KB K is satisfiable iff crisp(K)) is [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
        </p>
        <p>The resulting KB is quadratic because it depends on the number of relevant
degrees |N K|, or linear if we assume a fixed set. An interesting property is that
the reduction of an ontology can be reused when adding a new axiom. If the new
axioms does not introduce new atomic concepts, atomic roles nor a new degree
of truth, we just need to add the reduction of the axiom.
4</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>DeLorean Reasoner</title>
      <p>This section describes the prototype implementation of our reasoner, which
is called DeLorean (DEscription LOgic REasoner with vAgueNess).</p>
      <p>
        Initially, we developed a first version based on Jena API2 [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. This version
was developed in Java, using the parser generator JavaCC3, and DIG 1.1
interface [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] to communicate with crisp DL reasoners. An interesting property is
the possibility of using any crisp reasoner thanks to the DIG interface. However,
DIG interface does not yet support full SROIQ, so the logic supported by
DeLorean was restricted to Z SHOIN (OWL DL). From a historical point of
view, this version was the first reasoner that supported a fuzzy extension of the
OWL DL language. It implemented the reduction described in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], and applied
the optimization in the number of new elements and axioms described below.
      </p>
      <p>
        With the aim of augmenting the expressivity of the logic, in the current
version we have changed the subjacent API to OWL API for OWL 24 [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Now,
DeLorean supports both Z SROIQ(D) and G SROIQ(D), which correspond
to fuzzy versions of OWL 1.1 under Zadeh and G¨odel semantics, respectively.
      </p>
      <p>
        Since DIG interface does not currently allow the full expressivity of OWL
1.1, our solution was to integrate directly DeLorean with a concrete crisp
ontology reasoner: Pellet [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], which can be directly used from the current
version of the OWL API. This way, the user is free to choose to use either a
generic crisp reasoner (restricting the expressivity to SHOIQ) or Pellet with
no expressivity limitations. DeLorean is the first reasoner that supports a fuzzy
extension of OWL 1.1.
      </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. The point here is that we can 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.</p>
      <sec id="sec-2-1">
        <title>2 http://jena.sourceforge.net/ 3 https://javacc.dev.java.net 4 http://owlapi.sourceforge.net</title>
        <p>In order to make the representation of fuzzy KBs easier, DeLorean also
allows the possibility of importing OWL 1.1 ontologies. These (crisp) ontologies
are saved into a text file which the user can edit and extend, for example
adding membership degrees to the fuzzy axioms or specifying a particular
fuzzy operator (Zadeh or G¨odel family) for some complex concept.
– The Reduction module implements the reduction procedures described in the
previous section, building an OWL API model with an equivalent crisp
ontology which can be exported to an OWL file. The implementation also takes
into account all the optimizations already discussed along this document.
– The Inference module tests this ontology for consistency, using either
Pellet or any crisp reasoner through the DIG interface. Crisp reasoning does
not take into account superfluous elements as we explain below.
– Inputs (the path of the fuzzy ontology) and outputs (the result of the
reasoning and the elapsed time) are managed by an User interface.</p>
        <p>
          The reasoner implements the following optimizations:
Optimizing the number of new elements and axioms. Previous works
use two more atomic concepts A≤β , A&lt;α and some additional axioms A&lt;γk 5
A≤γk , A≤γi 5 A&lt;γi+1 , A≥γk (A&lt;γk 5 ⊥, A&gt;γi (A≤γi 5 ⊥, &amp; 5 A≥γk )A&lt;γk , &amp; 5
A&gt;γi ) A≤γi , 2 ≤ k ≤ |N K|. In [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] it is shown that they are unnecessary.
Optimizing GCI reductions. In some particular cases, the reduction of fuzzy
GCIs can be optimized [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. For example, in range role axioms of the form 3&amp; 5
∀R.C ≥ 14, domain role axioms of the form 3&amp; 5 ∀R−.C ≥ 14 and functional
role axioms of the form 3&amp; 5≤ 1 R.&amp; ≥ 14 we can use that κ(3&amp; 5 D $% γ4) =
&amp; 5 ρ(D, $% γ). Also, in disjoint concept axioms of the form 3C ( D 5 ⊥ ≥ 14,
we can use that κ(C 5 ⊥ $% γ) = ρ(C, &gt; 0) 5 ⊥. Furthermore, if the resulting
TBox contains A 5 B, A 5 C and B 5 C, then A 5 C is unnecessary since it
can be deduced from the other two axioms.
        </p>
        <p>Allowing crisp concepts and roles. Suppose that A is a fuzzy concept. Then,
we need N K − 1 concepts of the form A≥α and another N K − 1 concepts of the
form A&gt;β to represent it, as well as 2 · (|N K| − 1) − 1 axioms to preserve their
semantics. Fortunately, in real applications not all concepts and roles will be
fuzzy. If A is declared to be crisp, we just need one concept to represent it and
no new axioms. The case for fuzzy roles is exactly the same. Of course, this
optimization requires some manual intervention.</p>
        <p>Reasoning ignoring superfluous elements. Our reduction is designed to
promote reusing. For instance, consider the fuzzy KB K in Example 1. The
reduction of K contains σ(τ ) = StGenevieveTexasWhite : WhiteWine≥0.75, but also the
axioms in T (N K). It can be seen that the concepts WhiteWine&gt;0, WhiteWine≥0.25,
WhiteWine&gt;0.25, WhiteWine≥0.5, WhiteWine&gt;0.5, WhiteWine&gt;0.75, WhiteWine≥1 are
superfluous in the sense that cannot cause a contradiction. Hence, for a
satisfiability test of crisp(K), we can avoid the axioms in T (N K) where they appear.</p>
        <p>But please note that if additional axioms are added to K, crisp(K) will
be different and previous superfluous concept and roles may not be superfluous
any more. For example, if we want to check if K ∪ 3StGenevieveTexasWhite :
WhiteWine ≥ 0.54 is satisfiable, then the concept WhiteWine≥0.5 is no longer
superfluous. In this case, it is enough to consider T %(N K) = {WhiteWine≥0.75 5
WhiteWine≥0.5}. The case of atomic roles is similar to that of atomic concepts.
5</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Use Case: A Fuzzy Wine Ontology</title>
      <p>
        This section considers a concrete use case, a fuzzy extension of the well-known
Wine ontology5, a highly expressive ontology (in SHOIN (D)). Some metrics of
the ontology are shown in the first column of Table 2. In an empirical evaluation
of the reductions of fuzzy DLs to crisp DLs, P. Cimiano et al. wrote that “the
Wine ontology showed to be completely intractable both with the optimized
and unoptimized reduction even using only 3 degrees” [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. They only considered
there what we have called here “optimization of the number of new elements and
axioms”. We will show that the rest of the optimizations, specially the (natural)
assumption that there are some crisp elements, reduce significantly the number
of axioms, even if tractability of the reasoning is to be verified.
      </p>
      <p>A fuzzy extension of the ontology. We have defined a fuzzy version of the
Wine ontology by adding a degree to the axioms. Given a variable set of degrees
N K, the degrees of the truth for fuzzy assertions is randomly chosen in N K. In
the case of fuzzy GCIs and RIAs, the degree is always 1 in special GCIs (namely
concept equivalences and disjointness, domain, range and functional role axioms)
or if there is a crisp element in the left side; otherwise, the degree is 0.5.</p>
      <p>In most of the times fuzzy assertions are of the form 3τ ! β4 with β 1= 1.
Clearly, this favors the use of elements of the forms C!β and R!β, reducing the
number of superfluous concepts. Once again, we are in the worst case from the</p>
      <sec id="sec-3-1">
        <title>5 http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine.rdf</title>
        <p>point of view of the size of the resulting crisp ontology. Nonetheless, in practice
we will be often able to say that an individual fully belongs to a fuzzy concept,
or that two individuals are fully related by means of a fuzzy role.
Crisp concepts and roles. A careful analysis of the fuzzy KB brings about
that most of the concepts and the roles should indeed be interpreted as crisp.
For example, most of the subclasses of the class Wine refer to a well-defined
geographical origin of the wines. For instance, Alsatian wine is a wine which
has been produced in the French region of Alsace: AlsatianWine ≡ Wine (
∃locatedAt.{alsaceRegion}. In other applications there could exist examples of
fuzzy regions, but this is not our case. Another important number of
subclasses of Wine refer to the type of grape used, which is also a crisp concept.
For instance, Riesling is a wine which has been produced from Riesling grapes:
Riesling ≡ Wine ( ∃madeFromGrape.{RieslingGrape}( ≥ 1 madeFromGrape.&amp;.</p>
        <p>Clearly, there are other concepts with no sharp boundaries (for instance,
those derived from the vague terms “dry”, “sweet”, “white” or“heavy”). The
result of our study has identified 50 fuzzy concepts in the Wine ontology, namely:
WineColor, RedWine, RoseWine, WhiteWine, RedBordeaux, RedBurgundy,
RedTableWine, WhiteBordeaux, WhiteBurgundy, WhiteLoire, WhiteTableWine, WineSugar,
SweetWine, SweetRiesling, WhiteNonSweetWine, DryWine, DryRedWine,
DryRiesling, DryWhiteWine, WineBody, FullBodiedWine, WineFlavor, WineTaste,
LateHarvest, EarlyHarvest, NonSpicyRedMeat, NonSpicyRedMeatCourse, SpicyRedMeat,
PastaWithSpicyRedSauce, PastaWithSpicyRedSauceCourse,
PastaWithNonSpicyRedSauce, PastaWithNonSpicyRedSauceCourse, SpicyRedMeatCourse, SweetFruit,
SweetFruitCourse, SweetDessert, SweetDessertCourse, NonSweetFruit,
NonSweetFruitCourse, RedMeat, NonRedMeat, RedMeatCourse, NonRedMeatCourse,
PastaWithHeavyCreamSauce, PastaWithLightCreamSauce, Dessert, CheeseNutsDessert,
DessertCourse, CheeseNutsDessertCourse, DessertWine.</p>
        <p>
          Furthermore, we identified 5 fuzzy roles: hasColor, hasSugar, hasBody,
hasFlavor, and hasWineDescriptor (which is a super-role of the other four).
Measuring the importance of the optimizations. The reduction under
G¨odel semantics is still to be published [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], so we focus our experimentation in
Z SROIQ (omitting the concrete role yearValue), but allowing the use of both
Kleene-Dienes and G¨odel implications in the semantics of fuzzy GCIs and RIAs.
        </p>
        <p>Table 2 shows some metrics of the crisp ontologies obtained in the reduction
of the fuzzy ontology after applying different optimizations.
1. Column “Original” shows some metrics of the original ontology.
2. “None” considers the reduction obtained after applying no optimizations.
3. “(NEW)” considers the reduction obtained after optimizing the number of
new elements and axioms.
4. “(GCI)” considers the reduction obtained after optimizing GCI reductions.
5. “(C/S)” considers the reduction obtained after allowing crisp concepts and
roles and ignoring superfluous elements.
6. Finally, “All” applies all the previous optimizations.</p>
        <p>We have put together the optimizations of crisp and superfluous elements
because in this ontology handling superfluous concepts is not always useful, due
to the existence of a lot of concept definitions, as we will see in the next example.
Example 2. Consider the fuzzy concept NonRedMeat. Firstly, this concept
appears as part of a fuzzy assertion stating that pork is a non read meat: σ(3Pork :
NonRedMeat ! α14) = Pork : NonRedMeat!α1 . Secondly, non read meat is
declared to be disjoint from read meat: κ(3RedMeat ( NonRedMeat 5 ⊥ ≥ 14) =
RedMeat&gt;0 ( NonRedMeat&gt;0 5 ⊥. Thirdly, non read meat is a kind of meat:
κ(3NonRedMeat 5 Meat ≥ α24) = NonRedMeat&gt;0 5 Meat. If these were the
only occurrences of NonRedMeat, then the reduction would create only two
nonsuperfluous crisp concepts, namely NonRedMeat&gt;0 and NonRedMeat!α1 , and in
order to preserve the semantics of them we would need to add just one axiom
during the reduction: NonRedMeat!α1 5 NonRedMeat&gt;0.</p>
        <p>However, this is not true because NonRedMeat appears in the definition of the
fuzzy concept NonRedMeatCourse. In fact, κ(NonRedMeatCourse ≡ MealCourse
( ∀hasFood.NonRedMeat) introduces non-superfluous crisp concepts for the rest
of the degrees in N K. Consequently, for each 1 ≤ i ≤ |N K| − 1, 2 ≤ j ≤
|N K|−1, the reduction adds to T (N K) the following axioms: NonRedMeat≥γi+1 5
NonRedMeat&gt;γi ; NonRedMeat&gt;γj 5 NonRedMeat≥γj . ()</p>
        <p>Note that the size of the ABox is always the same, because every axiom in
the fuzzy ABox generates exactly one axiom in the reduced ontology.</p>
        <p>The number of new GCIs and RIAs added to preserve the semantics of the
new elements is much smaller in the optimized versions. In particular, we reduce
from 4352 to 324 GCIs (7.44%) and from 136 to 34 RIAs (25%). This shows the
importance of reducing the number of new crisp elements and their corresponding
axioms, as well as of defining crisp concepts and roles and (to a lesser extent)
handling superfluous concepts.</p>
        <p>Optimizing GCI reductions turns out to be very useful in reducing the
number of disjoint concepts, domain, range and functional role axioms: 152 to 19
(12.5 %), 104 to 97 (93.27 %), 80 to 10 (12.5 %), and 48 to 6 (12.5 %),
respectively. In the case of domain role axioms the reduction is not very high because
we need an inverse role to be defined in order to apply the reduction, and this
happens only in one of the axioms.</p>
        <p>Every fuzzy GCI or RIA generates several axioms in the reduced ontology.
Combining the optimization of GCI reductions with the definition of crisp
concepts and roles reduces the number of new axioms, from 1288 to 390 subclass
axioms (30.28 %), from 696 to 318 concept equivalences (45.69 %) and from 40
to 33 sub-role axioms (82.5 %).</p>
        <p>Finally, the number of inverse and transitive role axioms is reduced in the
optimized version because fuzzy roles interpreted as crisp introduce one inverse
or transitive axiom instead of several ones. This allows a reduction from 16 to 2
axioms, and from 8 to 1, respectively, which corresponds to the 12.5 %.</p>
        <p>
          Table 3 shows the influence of the number of degrees on the size of the
resulting crisp ontology, as well as on the reduction time (which is shown in
seconds), when all the described optimizations are used. The reduction time is
small enough to allow to recompute the reduction of an ontology when necessary,
thus allowing superfluous concepts and roles in the reduction to be avoided.
This paper has presented DeLorean, the more expressive fuzzy DL reasoner
that we are aware of (it supports fuzzy OWL 1.1), and the optimizations that
it implements. Among them, the current version enables the definition of crisp
concepts and roles, as well as handling superfluous concepts and roles before
applying crisp reasoning. A preliminary evaluation shows that these
optimizations help to reduce significantly the size of the resulting ontology. In future
work we plan to develop a more detailed benchmark by relying on the
hypertableau reasoner HermiT, which seems to outperform other DL reasoners [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ],
and, eventually, to compare it against other fuzzy DL reasoners.
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 Educaci´on y Ciencia. Juan G´omez-Romero holds a scholarship from Consejer´ıa
de Innovaci´on, Ciencia y Empresa (Junta de Andaluc´ıa).
        </p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>OWL 1.1 Web Ontology Language overview (</article-title>
          <year>2006</year>
          ) [Online] Available: http://www.w3.org/Submission/owl11-overview/.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <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="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>Managing uncertainty and vagueness in Description Logics for the Semantic Web</article-title>
          .
          <source>Journal of Web Semantics</source>
          (To appear)
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Horridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bechhofer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Noppens</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Igniting the OWL 1.1 touch paper: The OWL API</article-title>
          .
          <source>In: Proc. of the 3rd International Workshop on OWL: Experiences and Directions (OWLED</source>
          <year>2007</year>
          ). Volume
          <volume>258</volume>
          ., CEUR Workshop Proceedings (
          <year>2007</year>
          )
        </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.,
          <source>SpringerVerlag</source>
          (
          <year>2004</year>
          )
          <fpage>385</fpage>
          -
          <lpage>399</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <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>Optimizing the crisp representation of the fuzzy Description Logic SROIQ</article-title>
          .
          <source>In: Proceedings of the 3rd ISWC Workshop on Uncertainty Reasoning for the Semantic Web (URSW</source>
          <year>2007</year>
          ). Volume
          <volume>327</volume>
          ., CEUR Workshop Proceedings (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <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</source>
          <year>2006</year>
          ).
          <article-title>(</article-title>
          <year>2006</year>
          )
          <fpage>452</fpage>
          -
          <lpage>457</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. H´ajek, P.: Metamathematics of Fuzzy Logic. Kluwer (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <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="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Bechhofer</surname>
            ,
            <given-names>S.,</given-names>
          </string-name>
          <article-title>M¨oller</article-title>
          , R.,
          <string-name>
            <surname>Crowther</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>The DIG Description Logic interface</article-title>
          :
          <source>DIG / 1.1. In: Proc. of the 16th Int. Workshop on Description Logics (DL</source>
          <year>2003</year>
          ).
          <article-title>(</article-title>
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <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>
          .
          <source>In: 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="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Sirin</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cuenca-Grau</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kalyanpur</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Katz</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Pellet: A practical OWL-DL reasoner</article-title>
          .
          <source>Journal of Web Semantics</source>
          <volume>5</volume>
          (
          <issue>2</issue>
          ) (
          <year>2007</year>
          )
          <fpage>51</fpage>
          -
          <lpage>53</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Cimiano</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haase</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ji</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mailis</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stamou</surname>
            ,
            <given-names>G.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stoilos</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tran</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tzouvaras</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Reasoning with large A-Boxes in fuzzy Description Logics using DL reasoners: An experimental valuation</article-title>
          .
          <source>In: Proceedings of ARea2008</source>
          . Volume
          <volume>350</volume>
          ., CEUR Workshop Proceedings (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <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>
          ,
          <string-name>
            <surname>Straccia</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Fuzzy Description Logics under G¨odel semantics</article-title>
          . (Submitted)
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shearer</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Optimized reasoning in Description Logics using hypertableaux</article-title>
          .
          <source>In: Proc. of the 21st International Conference on Automated Deduction (CADE-21). Lecture Notes in Artificial Intelligence</source>
          <volume>4603</volume>
          (
          <year>2007</year>
          )
          <fpage>67</fpage>
          -
          <lpage>83</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>