<!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>Transforming Fuzzy Description Logic ALCF L into Classical Description Logic ALCH</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Yining Wu</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Luxembourg</institution>
          ,
          <country country="LU">Luxembourg</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper, we present a satisfiability preserving transformation of the fuzzy Description Logic ALCFL into the classical Description Logic ALCH. We can use the already existing DL systems to do the reasoning of ALCFL by applying the result of this paper. This work is inspired by Straccia, who has transformed the fuzzy Description Logic fALCH into the classical Description Logic ALCH.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>1 Please visit http://www.w3.org/TR/owl-guide/ for more details.
are called hedges in fuzzy DLs. Some approaches to handling uncertainty and
vagueness in DL for the Semantic Web are described in [10].</p>
      <p>A well known feature of DLs is the emphasis on reasoning as a central
service. Some reasoning procedures for fuzzy DLs have been proposed in [16]. A
transformation of fALCH into ALCH has been presented in [17]. This approach,
however, only works for DLs where modifier concepts are not allowed.</p>
      <p>In this paper we consider the fuzzy linguistic description logic ALCFL [7]
which is an instance of the description logic framework L − ALC with the
certainty lattice characterized by a hedge algebra and allows the modification by
hedges. Because the certainty lattice is characterized by a HA, the
modification by hedges becomes more natural than that in ALCFH [8] and ALCFLH [14]
which extend fuzzy ALC by allowing the modification by hedges of HAs. We will
present a satisfiability preserving transformation of ALCFL into ALCH which
makes the reuse of the technical results of classical Dls for ALCFL feasible.</p>
      <p>The remaining part of this paper is organized in the following way. First we
state some preliminaries on ALCH, hedge algebra and ALCFL. Then we present
the transformation of ALCFL into ALCH. Finally we discuss the main result of
the paper and identify some possibilities for further work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>ALCH
We consider the language ALCH (Attributive Language with Complement and
role Hierarchy). In abstract notation, we use the letters A and B for concept
names, the letter R for role names, and the letters C and D for concept terms.
Definition 1. Let NR and NC be disjoint sets of role names and concept names.
Let A ∈ NC and R ∈ NR. Concept terms in ALCH are formed according to the
following syntax rule:</p>
      <p>A|⊤|⊥|C ⊓ D|C ⊔ D|¬C|∀R.C|∃R.C
The semantics of concept terms are defined formally by interpretations.
Definition 2. An interpretation I is a pair (ΔI , ·I), where ΔI is a nonempty
set ( interpretation domain) and ·I is an interpretation function which assigns to
each concept name A a set AI ⊆ ΔI and to each role name R a binary relation
RI ⊆ ΔI × ΔI . The interpretation of complex concept terms is extended by the
following inductive definitions:
⊤I = ΔI
⊥I = ∅
(C ⊓ D)I = CI ∩ DI
(C ⊔ D)I = CI ∪ DI</p>
      <p>(¬C)I = ΔI \ CI
(∀R.C)I = {d ∈ ΔI | ∀d′.(d, d′) ∈/ RI or d′ ∈ CI }
(∃R.C)I = {d ∈ ΔI | ∃d′.(d, d′) ∈ RI and d′ ∈ CI }
A concept term C is satisfiable iff there exists an interpretation I such that
CI 6= ∅, denoted by I |= C. Two concept terms C and D are equivalent (denoted
by C ≡ D) iff CI = DI for all interpretation I.</p>
      <p>We have seen how we can form complex descriptions of concepts to describe
classes of objects. Now, we introduce terminological axioms, which make
statements about how concept terms and roles are related to each other respectively.</p>
      <p>In the most general case, terminological axiom have the form C ⊑ D or R ⊑
S, where C, D are concept terms, R, S are role names. This kind of terminological
axioms are also called inclusions. A set of axioms of the form R ⊑ S is called
role hierarchy. An interpretation I satisfies an inclusion C ⊑ D (R ⊑ S) iff
CI ⊆ DI (RI ⊆ SI ), denoted by I |= C ⊑ D (I |= R ⊑ S).</p>
      <p>A terminology, i.e., TBox, is a finite set of terminological axioms. An
interpretation I satisfies (is a model of) a terminology T iff I satisfies each element
in T , denoted by I |= T .</p>
      <p>Assertions define how individuals relate with each other and how individuals
relate with concept terms. Let NI be a set of individual names which is disjoint
to NR and NC . An assertion α is an expression of the form a : C or (a, b) : R,
where a, b ∈ NI , R ∈ NR and C ∈ NC . A finite set of assertions is called ABox.
An interpretation I satisfies a concept assertion a : C iff aI ∈ CI , denoted by
I |= a : C. I satisfies a role assertion (a, b) : R iff (aI , bI ) ∈ RI , denoted by
I |= (a, b) : R. An interpretation I satisfies (is a model of) an ABox A iff I
satisfies each assertion in A, denoted by I |= A.</p>
      <p>A knowledge base is of the form hT , Ai where T is a TBox and A is an ABox.
An interpretation I satisfies (is a model of, denoted by I |= K) a knowledge base
K = hT , Ai iff I satisfies both T and A. We say that a knowledge base K entails
an assertion α, denoted K |= α iff each model of K satisfies α. Furthermore, let
T be a TBox and let C, D be two concept terms. We say that D subsumes C
with respect to T (denoted by C ⊑T D) iff for each model of T , I |= CI ⊆ DI .</p>
      <p>The problem of determining whether K |= α is called entailment problem; the
problem of determining whether C ⊑T D is called subsumption problem; and the
problem of determining whether K is satisfiable is called satisfiability problem.
Entailment problem and subsumption problem can be reduced to satisfiability
problem.</p>
      <sec id="sec-2-1">
        <title>Linear symmetric Hedge Algebra</title>
        <p>In this section, we introduce linear symmetric Hedge Algebras (HAs). For general
HAs, please refer to [12, 11, 13].</p>
        <p>Let us consider a linguistic variable TRUTH with the domain dom(TRUTH ) =
{True, False, VeryTrue, VeryFalse, MoreTrue, MoreFalse, PossiblyTrue, . . .}. This
domain is an infinite partially ordered set, with a natural ordering a &lt; b
meaning that b describes a larger degree of truth if we consider T rue &gt; F alse. This
set is generated from the basic elements (generators) G = {True, False} by
using hedges, i.e., unary operations from a finite set H = {Very, Possibly, More }.
The dom(TRUTH ) which is a set of linguistic values can be represented as
X = {δc | c ∈ G, δ ∈ H∗} where H∗ is the Kleene star of H, From the
algebraic point of view, the truth domain can be described as an abstract algebra
AX = (X, G, H, &gt;).</p>
        <p>To define relations between hedges, we introduce some notations first. We
define that H(x) = {σx | σ ∈ H∗} for all x ∈ X. Let I be the identity hedge,
i.e., ∀x ∈ X.Ix = x. The identity I is the least element. Each element of H is
an ordering operation, i.e., ∀h ∈ H, ∀x ∈ X, either hx &gt; x or hx &lt; x.
Definition 3. [12] Let h, k ∈ H be two hedges, for all x ∈ X we define:
– h, k are converse if hx &lt; x iff kx &gt; x;
– h, k are compatible if hx &lt; x iff kx &lt; x;
– h modifies terms stronger or equal than k, denoted by h ≥ k if hx ≤ kx ≤ x
or hx ≥ kx ≥ x;
– h &gt; k if h ≥ k and h 6= k;
– h is positive wrt k if hkx &lt; kx &lt; x or hkx &gt; kx &gt; x;
– h is negative wrt k if kx &lt; hkx &lt; x or kx &gt; hkx &gt; x.</p>
        <p>ALCFL only considers symmetric HAs, i.e., there are exactly two generators
as in the example G = {True, False}. Let G = {c+, c−} where c+ &gt; c−. c+ and
c− are called positive and negative generators respectively. Because there are
only two generators, the relations presented in Definition 3 divides the set H
into two subsets H+ = {h ∈ H | hc+ &gt; c+} and H− = {h ∈ H | hc+ &lt; c+}, i.e.,
every operation in H+ is converse w.r.t. any operation in H− and vice-versa,
and the operations in the same subset are compatible with each other.
Definition 4. [7] An abstract algebra AX = (X, G, H, &gt;), where H 6= ∅, G =
{c+, c−} and X = {σc | c ∈ G, σ ∈ H∗} is called a linear symmetric hedge
algebra if it satisfies the properties (A1)-(A5).
(A1) Every hedge in H+ is a converse operation of all operations in H−.
(A2) Each hedge operation is either positive or negative w.r.t. the others,
including itself.
(A3) The sets H+ ∪ {I} and H− ∪ {I} are linearly ordered with the I.
(A4) If h 6= k and hx &lt; kx then h′hx &lt; k′kx, for all h, k, h′, k′ ∈ H and x ∈ X.
(A5) If u ∈/ H(v) and u ≤ v (u ≥ v) then u ≤ hv (u ≥ hv), for any hedge h
and u, v ∈ X.</p>
        <p>Let AX = (X, G, H, &gt;) be a linear symmetric hedge algebra and c ∈ G. We
define that, c¯ = c+ if c = c− and c¯ = c− if c = c+. Let x ∈ X and x = σc, where
σ ∈ H∗. The contradictory element to x is y = σc¯ written y = −x.</p>
        <p>[12] gave us the following proposition to compare elements in X.</p>
        <p>Proposition 5 Let AX = (X, G, H, &gt;) be a linear symmetric HA, x = hn · · · h1u
and y = km · · · k1u are two elements of X where u ∈ X. Then there exists an
index j ≤ min{n, m} + 1 such that hi = ki for all i &lt; j, and
(i) x &lt; y iff hjxj &lt; kjxj , where xj = hj−1 · · · h1u;
(ii) x = y iff n = m = j and hjxj = kj xj.</p>
        <p>In order to define the semantics of the hedge modification, we only consider
monotonic HAs defined in [7] which also extended the order relation on H+ ∪{I}
and H− ∪ {I} to one on H ∪ {I}. We will use “hedge algebra” instead of “linear
symmetric hedge algebra” in the rest of this paper.</p>
      </sec>
      <sec id="sec-2-2">
        <title>Inverse mapping of hedges</title>
        <p>Fuzzy description logics represent the assessment “It is true that Tom is very
old” by</p>
        <p>(VeryOld )I (Tom)I = True.</p>
        <p>
          In a fuzzy linguistic logic [19–21], the assessment “It is true that Tom is very
old” and the assessment “It is very true that Tom is old” are equivalent, which
means
(Old )I (Tom)I = VeryTrue,
(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )
(
          <xref ref-type="bibr" rid="ref2">2</xref>
          )
and (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) has the same meaning. This signifies that the modifier can be moved
from concept term to truth value and vice versa. For any h ∈ H and for any
σ ∈ H∗, the rules of moving hedges [11] are as follows,
        </p>
        <p>RT 1 : (hC)I (d) = σc → (C)I (d) = σhc</p>
        <p>RT 2 : (C)I (d) = σhc → (hC)I (d) = σc.
where C is a concept term and d ∈ ΔI .</p>
        <p>Definition 6. [7] Consider a monotonic HA AX = (X, {c+, c−}, H, &gt;) and a
h ∈ H. A mapping h− : X → X is called an inverse mapping of h iff it satisfies
the following two properties,
1. h−(σhc) = σc.
2. σ1c1 &gt; σ2c2 ⇔ h−(σ1c1) &gt; h−(σ2c2).
where c, c1, c2 ∈ G, h ∈ H and σ1, σ2 ∈ H∗.</p>
        <p>ALCFL
ALCFL is a Description Logic in which the truth domain of interpretations is
represented by a hedge algebra. The syntax of ALCFL is similar to that of ALCH
except that ALCFL allows concept modifiers and does not include role hierarchy.
Definition 7. Let H be a set of hedges. Let A be a concept name and R a role,
complex concept terms denoted by C, D in ALCFL are formed according to the
following syntax rule:</p>
        <p>A|⊤|⊥|C ⊓ D|C ⊔ D|¬C|δC|∀R.C|∃R.C
where δ ∈ H∗.</p>
        <p>In [13], HAs are extended by adding two artificial hedges inf and sup defined
as inf(x) = infimum(H(x)), sup(x) = supremum(H(x)). If H = ∅, H(c+) and
H(c−) are infinite, according to [13] inf(c+) = sup(c−). Let W = inf (True) =
sup (False) and let sup(True) and inf(False) be the greatest and the least
elements of X respectively.</p>
        <p>The semantics is based on the notion of interpretations.</p>
        <p>Definition 8. Let AX be a monotonic HA such that AX = (X, {True, False}, H, &gt;
). A fuzzy interpretation (f-interpretation) I for ALCFL is a pair (ΔI , ·I ), where
ΔI is a nonempty set and ·I is an interpretation function mapping:
– individuals to elements in ΔI ;
– a concept C into a function CI : ΔI → X ;
– a role R into a function RI : ΔI × ΔI → X .</p>
        <p>For all d ∈ ΔI the interpretation function satisfies the following equations
⊤I (d) = sup(True),
⊥I (d) = inf(False),
(¬C)I (d) = −CI (d),
(C ⊓ D)I (d) = min(CI (d), DI (d)),
(C ⊔ D)I (d) = max(CI (d), DI (d)),</p>
        <p>(δC)I (d) = δ−(CI (d)),
(∀R.C)I (d) = infd′∈ΔI {max(−RI (d, d′), CI (d′))},
(∃R.C)I (d) = supd′∈ΔI {min(RI (d, d′), CI (d′))},
where −x is the contradictory element of x, and δ− is the inverse of the hedge
chain δ.</p>
        <p>Definition 9. A fuzzy assertion (fassertion) is an expression of the form hα ⊲⊳
σci where α is of the form a : C or (a, b) : R, ⊲⊳ ∈ {≥, &gt;, ≤, &lt;} and σc ∈ X .</p>
        <p>Formally, an f-interpretation I satisfies a fuzzy assertion ha : C ≥ σci
(respectively h(a, b) : R ≥ σci) iff CI (aI ) ≥ σc (respectively RI (aI , bI ) ≥ σc).
An f-interpretation I satisfies a fuzzy assertion ha : C ≤ σci (respectively
h(a, b) : R ≤ σci) iff CI (aI ) ≤ σc (respectively RI (aI , bI ) ≤ σc). Similarly
for &gt; and &lt;.</p>
        <p>Concerning terminological axioms, an ALCFL terminology axiom is of the
form C ⊑ D, where C and D are ALCFL concept terms. From a semantics
point of view, a f-interpretation I satisfies a fuzzy concept inclusion C ⊑ D iff
∀d ∈ ΔI .CI (d) ≤ DI (d). Two concept terms C, D are said to be equivalent,
denoted by C ≡ D iff CI = DI for all f-interpretations I. Some properties
concerning the hedge modification are showed in the following proposition [7].
Proposition 10 We have the following semantical equivalence:
δ(C ⊓ D) ≡ δ(C) ⊓ δ(D)
δ(C ⊔ D) ≡ δ(C) ⊔ δ(D)
δ1(δ2C) ≡ (δ1δ2)C.</p>
        <p>A fuzzy knowledge base (fKB) is hT , Ai, where T and A are finite sets of
terminological axioms and fassertions respectively.</p>
        <p>Example 11 A fKB fK = h{A ⊑ ∀R.¬B}, {a : ∀R.C ≥ VeryTrue}i.
An f-interpretation I satisfies (is a model of) a TBox T iff I satisfies each
element in T . I satisfies (is a model of) an ABox A iff I satisfies each element
in A. I satisfies (is a model of) a fKB fK = hT , Ai iff I satisfies both A and T .
Given a fKB fK and a fassertion fα. We say that fK entails fα (denoted fK |= fα)
iff each model of fK satisfies fα.
3</p>
        <p>Transforming ALCFL into ALCH
We will introduce a satisfiability preserving transformation from ALCFL into
ALCH in this section. First, we illustrate the basic idea which is similar to the
one in [17] which is the first efforts in this direction. There is also other more
efficient representation in [3].</p>
        <p>Consider a monotonic HA AX = (X, {True, False}, H, &gt;). In the following,
we assume that c ∈ {c+, c−} where c+ = True, c− = False, σ ∈ H∗, σc ∈
X and ⊲⊳ ∈ {≥, &gt;, ≤, &lt;}. Assume we have an ALCFL knowledge base, fK =
hT , Ai, where A = {fα1, fα2, fα3, fα4} and fα1 = ha : A ≥ Truei, fα2 = hb :
A ≥ VeryTruei, fα3 = ha : B ≤ Falsei, and fα4 = hb : B ≤ VeryFalsei
where A, B are concept names. We introduce four new concept names: A≥True ,
A≥VeryTrue , B≤False and B≤VeryFalse . The concept name A≥True represents the
set of individuals that are instances of A with degree greater and equal to True.
The concept name B≤VeryFalse represents the set of individuals that are instances
of B with degree less and equal to VeryFalse. We can map the fuzzy assertions
into classical assertions:
ha : A ≥ Truei → ha : A≥True i,
hb : A ≥ VeryTruei → hb : A≥VeryTrue i,
ha : B ≤ Falsei → ha : B≤False i,
hb : B ≤ VeryFalsei → hb : B≤VeryFalse i.</p>
        <p>We also need to consider the relationships among the newly introduced concept
names. Because VeryTrue &gt; True, it is easy to get if a truth value σc ≥ VeryTrue
then σc ≥ True. Thus, we obtain a new inclusion A≥VeryTrue ⊑ A≥True .
Similarly for B, because VeryFalse &lt; False, a truth value σc ≤ VeryFalse implies
σc ≤ False too. Then the inclusion B≤VeryFalse ⊑ B≤False is obtained.</p>
        <p>Now, let us proceed with the mappings. Let fK = hT , Ai be an ALCFL
knowledge base. We are going to transform fK into an ALCH knowledge base
K. We assume σc ∈ [inf(False), sup(True)] and ⊲⊳ ∈ {≥, &gt;, ≤, &lt;}.</p>
      </sec>
      <sec id="sec-2-3">
        <title>The transformation of ABox</title>
        <p>In order to transform A, we define two mappings θ and ρ to map all the assertions
in A into classical assertions. Notice that we do not allow assertions of the forms
(a, b) : R &lt; σc and (a, b) : R ≤ σc although they are legal forms of assertions
in ALCFL because they related to ‘negated role’ which is not part of classical
ALCH.</p>
        <p>We use the mapping ρ to encode the basic idea we present at the beginning
of this section. The mapping ρ combines the ALCFL concept term, the ⊲⊳ and
the fuzzy value σc together into one ALCH concept term.</p>
        <p>Let A be a concept name, C, D be concept terms and R be a role name. For
roles we have simply</p>
        <p>ρ(R, ⊲⊳ σc) = R⊲⊳σc.</p>
        <p>For concept terms, the mapping ρ is inductively defined on the structures of
concept terms:
For ⊤,
For ⊥,
 ⊤ if ⊲⊳ σc = ≥ σc
 ⊤ if ⊲⊳ σc = &gt; σc, σc &lt; sup(c+)
ρ(⊤, ⊲⊳ σc) =  ⊥ if ⊲⊳ σc = &gt; sup(c+)</p>
        <p>⊤ if ⊲⊳ σc = ≤ sup(c+)
 ⊥ if ⊲⊳ σc = ≤ σc, σc &lt; sup(c+)
 ⊥ if ⊲⊳ σc = &lt; σc.
 ⊤ if ⊲⊳ σc = ≥ inf(c−)
 ⊥ if ⊲⊳ σc = ≥ σc, σc &gt; inf(c−)
ρ(⊥, ⊲⊳ σc) =  ⊥ if ⊲⊳ σc = &gt; σc</p>
        <p>⊤ if ⊲⊳ σc = ≤ σc
 ⊤ if ⊲⊳ σc = &lt; σc, σc &gt; inf(c−)
 ⊥ if ⊲⊳ σc = &lt; inf(c−).</p>
        <sec id="sec-2-3-1">
          <title>For concept name A,</title>
        </sec>
        <sec id="sec-2-3-2">
          <title>For concept conjunction C ⊓ D,</title>
          <p>ρ(A, ⊲⊳ σc) = A⊲⊳σc.</p>
        </sec>
        <sec id="sec-2-3-3">
          <title>For concept disjunction C ⊔ D, For concept negation ¬C,</title>
          <p>ρ(C ⊓ D, ⊲⊳ σc) =
ρ(C, ⊲⊳ σc) ⊓ ρ(D, ⊲⊳ σc) if ⊲⊳ ∈ {≥, &gt;}
ρ(C, ⊲⊳ σc) ⊔ ρ(D, ⊲⊳ σc) if ⊲⊳ ∈ {≤, &lt;}.
ρ(C ⊔ D, ⊲⊳ σc) =
ρ(C, ⊲⊳ σc) ⊔ ρ(D, ⊲⊳ σc) if ⊲⊳ ∈ {≥, &gt;}
ρ(C, ⊲⊳ σc) ⊓ ρ(D, ⊲⊳ σc) if ⊲⊳ ∈ {≤, &lt;}.
ρ(¬C, ⊲⊳ σc) = ρ(C, ¬ ⊲⊳ σc¯),
where ¬ ≥ = ≤, ¬ &gt; = &lt;, ¬ ≤ = ≥, ¬ &lt; = &gt;.</p>
        </sec>
        <sec id="sec-2-3-4">
          <title>For modifier concept δC,</title>
          <p>ρ(δC, ⊲⊳ σc) = ρ(C, ⊲⊳ σδc).</p>
        </sec>
        <sec id="sec-2-3-5">
          <title>For existential quantification ∃R.C,</title>
          <p>ρ(∃R.C, ⊲⊳ σc) =</p>
          <p>∃ρ(R, ⊲⊳ σc).ρ(C, ⊲⊳ σc) if ⊲⊳ ∈ {≥, &gt;}
∀ρ(R, − ⊲⊳ σc).ρ(C, ⊲⊳ σc) if ⊲⊳ ∈ {≤, &lt;},
where − ≤ = &gt; and − &lt; = ≥.</p>
          <p>For universal quantification ∀R.C,
ρ(∀R.C, ⊲⊳ σc) =
∀ρ(R, + ⊲⊳ σc¯).ρ(C, ⊲⊳ σc) if ⊲⊳ ∈ {≥, &gt;}
∃ρ(R, ¬ ⊲⊳ σc¯).ρ(C, ⊲⊳ σc) if ⊲⊳ ∈ {≤, &lt;},
where + ≥ = &gt; and + &gt; = ≥.</p>
          <p>θ maps fuzzy assertions into classical assertions using ρ. Let fα be a fassertion
in A, we define it as follows.</p>
          <p>θ(fα) =</p>
          <p>a : ρ(C, ⊲⊳ σc) if fα = ha : C ⊲⊳ σci
(a, b) : ρ(R, ⊲⊳ σc) if fα = h(a, b) : R ⊲⊳ σci.</p>
          <p>Example 12 Let fα = ha : V ery(A ⊓ B) ≤ LessF alsei, then
θ(fα) = a : ρ(V ery(A ⊓ B), ≤ LessF alse)
= a : ρ((A ⊓ B), ≤ LessV eryF alse)
= a : ρ(A, ≤ LessV eryF alse) ⊔ ρ(B, ≤ LessV eryF alse)
= a : A≤LessV eryF alse ⊔ B≤LessV eryF alse.</p>
        </sec>
        <sec id="sec-2-3-6">
          <title>We extend θ to a set of fassertions A point-wise, θ(A) = {θ(fα) | fα ∈ A}. According to the rules above, we can see that |θ(A)| is linearly bounded by |A|.</title>
          <p>4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>The transformation of TBox</title>
      <p>The new TBox is a union of two terminologies. One is the newly introduced TBox
(denoted by T (N fK) which is the terminology relating to the newly introduced
concept names and role names. The other one is κ(fK, T ) which is reduced by a
mapping κ from the TBox of an ALCFL knowledge base.</p>
      <sec id="sec-3-1">
        <title>The newly introduced TBox</title>
        <p>Many new concept names and new role names are introduced when we transform
an ABox. We need a set of terminological axioms to define the relationships
among those new names.</p>
        <p>We need to collect all the linguist terms σc that might be the subscript of a
concept name or a role name. It means that not only the set of linguistic terms
that appears in the original ABox but also the set of new linguist terms which
are produced by applying the ρ for modifier concepts should be included. Let A
be a concept name, R be a role name.</p>
        <p>XfK = {σc | hα ⊲⊳ σci ∈ A} ∪ {σδc | ρ(δC, ⊲⊳ σc) = ρ(C, ⊲⊳ σδc)}.
such that δC occurs in fK.</p>
        <p>We define a sorted set of linguistic terms,
N fK = {inf (False), W, sup (True)} ∪ XfK ∪ {σc¯ | σc ∈ XfK} = {n1, . . . , n|NfK|}
where ni &lt; ni+1 for 1 ≤ i ≤ |N fK| − 1 and n1 = inf (False), n|NfK| = sup (True).</p>
        <p>Let T (N fK) be the set of terminological axioms relating to the newly
introduced concept names and role names.</p>
        <p>Definition 13. Let AfK and RfK be the sets of concept names and role names
occurring in fK respectively. For each A ∈ AfK, for each R ∈ RfK, for each
1 ≤ i ≤ |N fK| − 1 and for each 2 ≤ j ≤ |N fK |, T (N fK) contains
A≥ni+1 ⊑A&gt;ni , A&gt;ni⊑A≥ni,</p>
        <p>A&lt;nj ⊑A≤nj , A≤ni⊑A&lt;ni+1,
A≥nj ⊓ A&lt;nj ⊑⊥ , ⊤⊑A≥nj ⊔ A&lt;nj ,
A&gt;ni ⊓ A≤ni ⊑⊥ , ⊤⊑A&gt;ni ⊔ A≤ni,</p>
        <p>R≥ni+1 ⊑R&gt;ni , R&gt;ni⊑R≥ni.
where n ∈ N fK.</p>
        <p>ni+1 &gt; ni because N fK is a sorted set. Then if an individual is an instance
of a concept name with degree ≥ ni+1 then the degree is also &gt; ni. The first
terminological axiom shows that if an individual is an instance of A≥ni+1 then
it is an instance of A&gt;ni as well. Similarly, if an individual is an instance of
a concept name with degree ≤ ni then the degree is also &lt; ni+1. The third
terminological axiom shows that if an individual is an instance of A≤ni then it
is also an instance of A&lt;ni+1 . A≥nj ⊓ A&lt;nj ⊑ ⊥ because there is no individual
such that it is an instance of a concept name with degree ≥ nj and with degree
&lt; nj at the same time.</p>
        <p>T (N fK) contains 8|AfK|(|N fK| − 1) plus 2|RfK|(|N fK| − 1) terminological
axioms.</p>
        <p>The mapping κ
κ maps the fuzzy TBox into the classical TBox.</p>
        <p>Definition 14. Let C, D be two concept terms and C ⊑ D ∈ T . For all n ∈ N fK
κ(fK, C ⊑ D) = Sn∈NfK,⊲⊳∈{≥,&gt;}{ρ(C, ⊲⊳ n) ⊑ ρ(D, ⊲⊳ n)}</p>
        <p>Sn∈NfK,⊲⊳∈{≤,&lt;}{ρ(D, ⊲⊳ n) ⊑ ρ(C, ⊲⊳ n)}
(3)
We extend κ to a terminology T point-wise. For all τ ∈ T</p>
        <p>κ(fK, T ) = ∪τ∈T κ(fK, τ ).</p>
      </sec>
      <sec id="sec-3-2">
        <title>The satisfiability preserving theorem</title>
        <p>Now we can define the reduction of fK into an ALCH knowledge base, denoted
K(fK),</p>
        <p>K(fK) = hT (N fK) ∪ κ(fK, T ), θ(A)i.</p>
        <p>The transformation can be done in polynomial time. The soundness and
completeness of the algorithm is guaranteed by the following satisfiability preserving
theorem.</p>
        <p>Theorem 15 Let fK be an ALCFL knowledge base. Then fK is satisfiable iff
the ALCH knowledge base K(fK) is satisfiable.</p>
        <p>Proof. Please refer to my thesis [18] which can be download from my homepage.2
5</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Discussion</title>
      <p>In this paper, we have presented a satisfiability preserving transformation of
ALCFL into ALCH which is with general TBox and role hierarchy. Since all
other reasoning tasks such as entailment problem and subsumption problem
can be reduced to satisfiability problem, this result allows for algorithms and
complexity results that were found for ALCH to be applied to ALCFL.</p>
      <p>As for the complexity of the transformation, we know the fact that |θ(A)| is
linearly bounded by |A|, |T (N fK)| = 8|AfK|(|N fK| − 1) + 2|RfK|(|N fK| − 1) and
κ(fK, T ) contains at most 4|T ||N fK|. Therefore, the resulted classical knowledge
base (at most polynomial size) can be constructed in polynomial time.</p>
      <p>There exist some reasoners for fuzzy DLs, e.g. FiRE [15], GURDL [5],
DeLorean [2], GERDS [6], YADLR [9] and fuzzyDL [4]. Among them, fuzzyDL
allows modifiers defined in terms of linear hedges and triangular functions and
DeLorean supports triangularly-modified concept. So if we can transform variety
of fuzzy DLs into classical DLs then we can use the already existing DL systems
to do the reasoning of fuzzy DLs.
6</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgments</title>
      <p>Thank Pascal Hiltzler and Martin Caminada for their comments on this paper.
2 http://icr.uni.lu/ yining
3. Fernando Bobillo, Miguel Delgado, Juan G´omez-Romero, and Umberto
Straccia. Fuzzy description logics under g¨odel semantics. Int. J. Approx. Reasoning,
50(3):494–514, 2009.
4. Fernando Bobillo and Umberto Straccia. fuzzyDL: An expressive fuzzy description
logic reasoner. In 2008 International Conference on Fuzzy Systems (FUZZ-08).</p>
      <p>IEEE Computer Society, 2008.
5. Volker Haarslev, Hsueh-Ieng Pai, and Nematollaah Shiri. Optimizing tableau
reasoning in alc extended with uncertainty. In Description Logics, 2007.
6. Hashim Habiballa. Resolution strategies for fuzzy description logic. In EUSFLAT</p>
      <p>
        Conf. (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ), pages 27–36, 2007.
7. Steffen H¨olldobler, Dinh-Khac Dzung, and Tran Dinh-Khang. The fuzzy linguistic
description logic ALCFL. In Proceedings of the Eleventh International Conference
on Information Processing and Management of Uncertainty in Knowledge-Based
Systems (IPMU), pages 2096–2103, 2006.
8. Steffen H¨olldobler, Hans-Peter St¨orr, and Dinh Khang Tran. The fuzzy description
logic ALCFH with hedge algebras as concept modifiers. Journal of Advanced
Computational Intelligence and Intelligent Informatics (JACIII), 7(3):294–305, 2003.
9. Stasinos Konstantopoulos and Georgios Apostolikas. Fuzzy-dl reasoning over
unknown fuzzy degrees. In OTM Workshops (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ), pages 1312–1318, 2007.
10. Thomas Lukasiewicz and Umberto Straccia. Managing uncertainty and vagueness
in description logics for the semantic web. Journal of Web Semantics, 6:291–308,
2008.
11. Cat-Ho Nguyen, Dinh-Khang Tran, Van-Nam Huynh, and Hai-Chau Nguyen.
      </p>
      <p>Hedge algebras, linguistic-valued logic and their application to fuzzy reasoning.
International Journal of Uncertainty, Fuzziness and Knowledge-Based Systems,
7(4):347–361, 1999.
12. Cat-Ho Nguyen and W. Wechler. Hedge algebras: an algebraic approach to
structure of sets of linguistic truth values. Fuzzy Sets and Systems, 35(3):281–293, 1990.
13. Cat-Ho Nguyen and W. Wechler. Extended hegde algebras and their application to
fuzzy logic. International Journal of Uncertainty, Fuzziness and Knowledge-Based
Systems, 52:259–281, 1992.
14. H.-N. Nguyen S. H¨olldobler and D.-K. Tran. The fuzzy description logic ALCFLH.</p>
      <p>In Proc. 9th IASTED International Conference on Artificial Intelligence and Soft
Computing, pages 99–104, 2005.
15. N. Simou and S. Kollias. Fire : A fuzzy reasoning engine for impecise knowledge.</p>
      <p>
        K-Space PhD Students Workshop, Berlin, Germany, 14 September 2007, 2007.
16. Umberto Straccia. Reasoning within fuzzy description logics. JAIR, 14:137–166,
2001.
17. Umberto Straccia. Transforming fuzzy description logics into classical description
logics. In Proceedings of the 9th European Conference on Logics in Artificial
Intelligence (JELIA-04), number 3229 in Lecture Notes in Computer Science, pages
385–399, Lisbon, Portugal, 2004. Springer Verlag.
18. Yining Wu. Transforming fuzzy description logic ALCFL into classical description
logic ALCH. Master Thesis, 2007.
19. Lotfi A. Zadeh. The concept of a linguistic variable and its application to
approximate reasoning - I. Information Sciences, 8(3):199–249, 1975.
20. Lotfi A. Zadeh. The concept of a linguistic variable and its application to
approximate reasoning - II. Information Sciences, 8(4):301–357, 1975.
21. Lotfi A. Zadeh. The concept of a linguistic variable and its application to
approximate reasoning- III. Information Sciences, 9(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ):43–80, 1975.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Franz</given-names>
            <surname>Baader</surname>
          </string-name>
          , Diego Calvanese, Deborah L.
          <string-name>
            <surname>McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <surname>Daniele Nardi</surname>
          </string-name>
          , and
          <string-name>
            <surname>Peter F.</surname>
          </string-name>
          Patel-Schneider, editors.
          <source>The Description Logic Handbook: Theory</source>
          , Implementation, and
          <string-name>
            <surname>Applications</surname>
          </string-name>
          . Cambridge University Press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Fernando</given-names>
            <surname>Bobillo</surname>
          </string-name>
          , Miguel Delgado, and Juan G´
          <article-title>omez-Romero. Optimizing the crisp representation of the fuzzy description logic SROIQ</article-title>
          .
          <string-name>
            <surname>In</surname>
            <given-names>URSW</given-names>
          </string-name>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>