<!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>Uncertainty Treatment in the Rule Interchange Format: From Encoding to Extension</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jidi Zhao</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Harold Boley</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Computer Science, University of New Brunswick</institution>
          ,
          <addr-line>Fredericton, NB, E3B 5AC</addr-line>
          ,
          <country>Canada Judy.Zhao AT unb.ca</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute for Information Technology, National Research Council of Canada</institution>
          ,
          <addr-line>Fredericton, NB, E3B 9W4</addr-line>
          <country>Canada Harold.Boley AT nrc.gc.ca</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The Rule Interchange Format (RIF) is an emerging W3C format that allows rules to be exchanged between rule systems. Uncertainty is an intrinsic feature of real world knowledge, hence it is important to take it into account when building logic rule formalisms. However, the set of truth values in the Basic Logic Dialect (RIF-BLD) currently consists of only two values (t and f). In this paper, we first present two techniques of encoding uncertain knowledge and its fuzzy semantics in RIF-BLD presentation syntax. We then propose an extension leading to an Uncertainty Rule Dialect (RIF-URD) to support a direct representation of uncertain knowledge. In addition, rules in Logic Programs (LP) are often used in combination with the other widely-used knowledge representation formalism of the Semantic Web, namely Description Logics (DL), in order to provide greater expressive power. To prepare DL as well as LP extensions, we present a fuzzy extension to Description Logic Programs (DLP), called Fuzzy DLP, and discuss its mapping to RIF. Such a formalism not only combines DL with LP, as in DLP, but also supports uncertain knowledge representation.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        modeling lack well-defined boundaries or, precisely defined criteria of relationships with other
concepts. To take care of these knowledge representation needs, different approaches for integrating
uncertain knowledge into traditional rule languages and DL languages have been studied [
        <xref ref-type="bibr" rid="ref1 ref10 ref11 ref12 ref13 ref14 ref15 ref16 ref17 ref9">1, 9-17</xref>
        ].
      </p>
      <p>
        The Rule Interchange Format (RIF) is being developed by W3C’s Rule Interchange Format (RIF)
Working Group to support the exchange of rules between rule systems [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. In particular, the Basic
Logic Dialect (RIF-BLD) [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] corresponds to the language of definite Horn rules with equality and a
standard first-order semantics. While RIF’s Framework for Logic-based Dialects (RIF-FLD) [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]
permits multi-valued logics, the current version of RIF-BLD instantiates RIF-FLD with the set of truth
values consisting of only two values, t and f , hence is not designed for expressing uncertain
knowledge.
      </p>
      <p>
        According to the final report from the URW3 Incubator group, uncertainty is a term intended to
include different types of uncertain knowledge, including incompleteness, vagueness, ambiguity,
randomness, and inconsistency [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Mathematical theories for representing uncertain knowledge
include, but are not limited to, Probability, Fuzzy Sets, Belief Functions, Random Sets, Rough Sets,
and combinations of several models (Hybrid). The uncertain knowledge representations and
interpretations discussed in this paper are limited to Fuzzy set theory and Fuzzy Logic (a multi-valued
logic based on Fuzzy set theory); other types of uncertainty will be studied in future work.
      </p>
      <p>
        The main contributions of this paper are: (1) two techniques of encoding uncertain information in
RIF as well as an uncertainty extension to RIF; (2) an extension of DLP to Fuzzy DLP and the mapping
of Fuzzy DLP to RIF. Two earlier uncertainty extensions to the combination of DL and LP that we can
expand on are [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] and [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. While our approach allows DL atoms in the head of hybrid rules and DL
subsumption axioms in hybrid rules, the approach of [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] excludes them. Our approach deals with
fuzzy subsumption of fuzzy concepts of the form C ! D ! c whereas [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] deals with crisp
subsumption of fuzzy concepts of the form C ! D . Also, we do not limit hybrid knowledge bases to
the intersection of (fuzzy) DL and (fuzzy) LP. We extend [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] and study the decidable union of DL and
LP. In this paper, we only consider the Horn logic subset of LP.
      </p>
      <p>
        The rest of this paper is organized as follows. Section 2 reviews earlier work on the interoperation
between DL and LP in the intersection of these two formalisms (known as DLP) and represents the
DL-LP mappings in RIF. Section 3 addresses the syntax and semantics of fuzzy Logic Programs, and
then presents two techniques of bringing uncertainty into the current version of RIF presentation syntax
(hence its semantics and XML syntax), using encodings as RIF functions and RIF predicates. Section 4
adapts the definition of the set of truth values in RIF-FLD for the purpose of representing uncertain
knowledge directly, and proposes the new Uncertainty Rule Dialect (RIF-URD), extending RIF-BLD.
Section 5 extends DLP to Fuzzy DLP, supporting mappings between fuzzy DL and fuzzy LP, and gives
representations of Fuzzy DLP in RIF and RIF-URD. Finally, Section 6 summarizes our main results
and gives an outlook on future research.
$. Description Logic Programs and Their Representation in RIF
In this section, we summarize the work on Description Logic Programs (DLP) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and then show how
to represent the mappings between DL and LP in RIF presentation syntax.
      </p>
      <p>
        The paper [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] studied the intersection between the leading Semantic Web approaches to rules in LP
and ontologies in DL, and showed how to interoperate between DL and LP in the intersection known as
DLP. A DLP knowledge base consists of axioms of the following kinds: C ! D , C " D , # ! $R.C ,
# ! $R% .C , R ! P , P " R , P " R% , R&amp; ! R , C(a) and R(a, b) , where C, D are concepts,
# is the universal concept, P, R are roles, R% and R&amp; are the inverse role and the transitive role of
R , respectively, and a, b are individuals.
      </p>
      <p>In RIF presentation syntax, the quantifiers Exists and Forall are made explicit, rules are written with
a “:-” infix, variables start with a “?” prefix, and whitespace is used as a separator.</p>
      <p>
        Table 1 summarizes the mappings in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] between DL and LP in the DLP intersection, and shows its
representation in RIF. In Table 1, C, D, C1, C2 are atomic concepts, P, R, R 1 , R 2 are atomic roles,
R% and R&amp; are the inverse role and the transitive role of R , respectively, and T , a, b are defined as
above. Note that in DLP, a complex concept expression which is a disjunction (e.g. C1 " C2 ) or an
existential (e.g. 'R.C ) is not allowed in the right side of a concept subsumption axiom.
%. Encoding Uncertainty in RIF
      </p>
      <p>RIF
Forall ?x (D(?x) :- C(?x))
Forall ?x (D(?x) :- C(?x))
Forall ?x (C(?x) :- D(?x))</p>
    </sec>
    <sec id="sec-2">
      <title>Forall ?x (Exists ?y (And(R(?x ?y) C(?y)))) Forall ?x ?y (C(?y) :- R(?x ?y)) Forall ?x ?y (C(?x) :- R(?x ?y)) C(a)</title>
      <p>R(a b)
Forall ?x ?y (R(?x ?y) :- P(?x ?y))
Forall ?x ?y (P(?x ?y) :- R(?x ?y))
Forall ?x ?y (R(?x ?y) :- P(?y ?x))
Forall ?x ?y (P(?y ?x) :- R(?x ?y))
Forall ?x ?y ?z (</p>
      <p>
        R(?x ?z) :- And(R(?x ?y) R(?y ?z)))
Forall ?x ?y (P(?x ?y) :- R(?x ?y))
Forall ?x (D(?x) :- And(C1(?x) C2(?x))
Forall ?x ?y (P(?x ?y) :- And(R1(?x ?y) R2(?x ?y))
Fuzzy set theory was introduced in [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] as an extension of the classical notion of sets to capture the
inherent vagueness (the lack of crisp boundaries) of real-world sets. Formally, a fuzzy set A with
respect to a set of elements X (also called a universe) is characterized by a membership function
* A (x) which assigns a value in the real unit interval [
        <xref ref-type="bibr" rid="ref1">0,1</xref>
        ] to each element x + X . * A (x) gives the
degree to which an element x belongs to the set A . Fuzzy logic is a form of multi-valued logic
derived from fuzzy set theory to deal with reasoning that is approximate rather than precise. In Fuzzy
Logic the degree of truth of a statement can range between 0 and 1 and is not constrained to the two
truth values, t and f , as in classic predicate logic [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. Such degrees can be computed based on
various specific membership functions, for example, a trapezoidal function.
      </p>
      <p>
        In this section, we first present the syntax and semantics for fuzzy Logic Programs based on Fuzzy
Sets and Fuzzy Logic [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] and on previous work on fuzzy LP [
        <xref ref-type="bibr" rid="ref15 ref16 ref25">15, 16, 25</xref>
        ], and then propose two
techniques of encoding the semantics of uncertain knowledge based on Fuzzy Logic in the presentation
syntax of RIF-BLD using BLD functions and BLD predicates respectively.
%.1. Fuzzy Logic Programs
Rules in van Emden’s formalism for fuzzy LP have the syntactic form
      </p>
      <p>
        H (c B1, !, Bn
(1)
where H , Bi are atoms, n , 0 , and the factor c is a real number in the interval (0,1] [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. For
n ! 0 , such fuzzy rules degenerate to fuzzy facts.
      </p>
      <p>
        The fuzzy LP language proposed by [
        <xref ref-type="bibr" rid="ref16 ref25">16, 25</xref>
        ] is a generalization of van Emden’s work [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Rules
are constructed from an implication ( ( ) with a corresponding t-norm adjunction operator ( f1 ), and
another t-norm operator denoted by f2 . A t-norm is a generalization to the many-valued setting of the
conjunction connective. In their setting, a rule is of the form H ( f1 f2 (B1, !, Bn ) with % cf c ,
where the confidence factor c is a real number in the unit interval [
        <xref ref-type="bibr" rid="ref1">0,1</xref>
        ] and H , Bi are atoms with
truth values in (0, 1]. If we take the operator f1 as the product following Goguen implication and the
operator f2 as the Gödel t-norm (minimum), this is exactly of the form by van Emden [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>In the current paper, we follow this work and use the following form to represent a fuzzy rule.</p>
      <p>H (x") ( B1 (x"1 ), !, Bn (x"n ) / c (2)</p>
      <p>Here H (x"), Bi (x"i ) are atoms, x", x"i are vectors of variables or constants, n , 0 and the
confidence factor c (also called certainty degree) is a real number in the interval (0,1]. For the special
case of fuzzy facts this becomes H / c . These forms with a “/” symbol have the advantages of
avoiding possible confusion with the equality symbol usually used for functions in logics with equality,
as well as using a unified and compact format to represent fuzzy rules and fuzzy facts.</p>
      <p>
        The semantics of such fuzzy LP is an extension of classical LP semantics. Let BR stand for the
Herbrand base of a fuzzy knowledge base KBLP . A fuzzy Herbrand interpretation H I for KBLP is
defined as a mapping BR - [
        <xref ref-type="bibr" rid="ref1">0,1</xref>
        ] . It is a fuzzy subset of BR under Zadeh’s semantics and can be
specified by a function val with two arguments: a variable-free atom H (or B1,!, Bn ) and a fuzzy
Herbrand interpretation H I . The returned result of the function val is the membership value of
H (or B1,!, Bn ) under H I , denoted as val(H , H I ) (or val(Bi , H I ) ).
      </p>
      <p>
        Therefore, a fuzzy knowledge base KBLP is true under H I iff every rule in KBLP is true
under H I . Such a Herbrand interpretation H I is called a Herbrand model of KBLP . Furthermore, a
rule is true under H I iff each variable-free instance of this rule is true under H I . A variable-free
instance of a rule (3) is true under H I iff val(H , H I ) , c . min{val(Bi , H I ) | i +{1,!, n}}
( min{} ! 1 if n ! 0 ). In other words, such an interpretation can be separated into the following two
parts [
        <xref ref-type="bibr" rid="ref26 ref27 ref28">26-28</xref>
        ].
      </p>
      <p>(1) The body of the rule consists of n atoms. Our confidence that all these atoms are true is
interpreted under Gödel’s semantics for fuzzy logic:
val((B1,!, Bn ), H I ) ! min{val(Bi , H I ) | i +{1,!, n}}
(2) The implication is interpreted as the product:
val(H , H I ) ! c . val((B1,!, Bn ), H I )</p>
      <p>For a fuzzy knowledge base KBLP , the reasoning task is a fuzzy entailment problem written as
KBLP |! H / c ( H + BR , c + (0,1] ).</p>
      <p>Example 3.1. Consider the following fuzzy LP knowledge base:
(1)
(2)
we have that KBLP |! cheapFlight( flight0001,1800) / 0.63 .</p>
      <p>Example 3.2. Consider the following fuzzy LP knowledge base:
A(x) ( B(x), C(x) / 0.5 (1)
C(x) ( D(x) / 0.5 (2)
B(d ) / 0.5 (3)
D(d ) / 0.8 (4)
Applying the semantics we discussed, val(cheapFlight( flight0001,1800), HI ) ! 0.9*0.7 ! 0.63 , so
We have that KBLP |! A(d ) / 0.2 . The reasoning steps of example 3.2 are described as follows:
val( A(d ), H I ) ! 0.5 . min(val(B(d ), H I ), val(C(d ), H I )) **according to (1)
! 0.5 . min(val(B(d ), H I ), 0.5. val(D(d ), H I )) **according to (2)
! 0.5 . min(0.5, 0.5 . val(D(d ), H I )) **according to (3)
! 0.5 . min(0.5, 0.5 . 0.8) **according to (4)
! 0.5 . 0.4
! 0.2</p>
      <sec id="sec-2-1">
        <title>3.2. Encoding Uncertainty Using RIF Functions</title>
        <p>
          One technique to encode uncertainty in logics with equality such as the current RIF-BLD (where
equality in the head is “At Risk”) is mapping all predicates to functions and using equality for letting
them return uncertainty values [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ]. We assume that H , Bi of the fuzzy rule of equation (2) from
Section 3.1 contain variables in {?x1, …, ?xk} and that the head and body predicates are applied to
terms t1 … tr and tj,1 … tj,sj (1 / j / n ) respectively, which can all be variables, constants or complex
terms. A fuzzy rule in the form of equation (2) from Section 3.1 can then be represented in RIF-BLD as
(for simplicity, we will omit prefix declarations)
        </p>
        <p>Forall ?x1 … ?xk (
h(t1 … tr)=?ch :- And(b1(t1,1 … t1,s1)=?c1 ' bn(tn,1 … tn,sn)=?cn
?ct =External(numeric-minimum(?c1 ' ?cn))
?ch=External(numeric-multiply(c ?ct)) )</p>
        <p>
          Each predicate in the fuzzy rule thus becomes a function with a return value between 0 and 1. The
semantics of the fuzzy rules is encoded in RIF-BLD using the built-in functions numeric-multiply from
RIF-DTB[
          <xref ref-type="bibr" rid="ref30">30</xref>
          ] and an aggregate function numeric-minimum proposed here as an addition to RIF-DTB
(this could also be defined using rules).
        </p>
        <p>A fact of the form</p>
        <p>H</p>
        <p>/ c can be represented in RIF-BLD presentation syntax as
)
(* &lt;http://example.org/fuzzy/membershipfunction &gt; *)
Document(</p>
        <p>Group
( (* "Definition of membership function left _ shoulder(0, 4000,1000, 3000) "[] *)
Forall ?y(
left&amp;shoulder0k4k1k3k(?y)=1 :- And(External(numeric-less-than-or-equal(0 ?y))</p>
        <p>External(numeric-less-than-or-equal(?y 1000))))
Forall ?y(
left&amp;shoulder0k4k1k3k(?y)=External(numeric-add(External(numeric-multiply(-0.0005 ?y)) 1.5))
:- And(External(numeric-less-than(1000 ?y))</p>
        <p>External(numeric-less-than-or-equal(?y 3000))))
Forall ?y(
left&amp;shoulder0k4k1k3k(?y)=0 :- And(External(numeric-less-than(3000 ?y))</p>
        <p>External(numeric-less-than-or-equal(?y 4000))))
Note that membership function left _ shoulder(0, 4000,1000, 3000) is encoded as three rules.</p>
        <p>Document(</p>
        <p>Import (&lt;http://example.org/fuzzy/membershipfunction &gt;)
Group
(
)</p>
        <p>Forall ?x ?y(
cheapFlight(?x ?y)=?ch :- And(affordableFlight(?x ?y)=?c1</p>
        <p>?ch=External(numeric-multiply(0.4 ?c1))))
Forall ?x ?y(affordableFlight(?x ?y)=left&amp;shoulder0k4k1k3k(?y))</p>
        <p>)
The Import statement loads the left&amp;shoulder0k4k1k3k function defined at the given “&lt;…&gt;” IRI.
Example 3.4 We can rewrite example 3.2 in RIF functions as follows:</p>
      </sec>
      <sec id="sec-2-2">
        <title>3.3 Encoding Uncertainty Using RIF Predicates</title>
        <p>Another encoding technique is making all n-ary predicates into (1+n)-ary predicates, each being
functional in the first argument which captures the certainty factor of predicate applications. A fuzzy
rule in the form of equation (2) from Section 3.1 can then be represented in RIF-BLD as</p>
        <p>Forall ?x1 … ?xk (
h(?ch t1 … tr) :- An?dc(tb=1(E?cx1tet1r,n1a…l(ntu1m,s1)eri'c-mbinn(i?mcnutmn,1(?…c1 t'n,sn)?cn))</p>
        <p>?ch=External(numeric-multiply(c ?ct)) )
) )
Likewise, a fact of the form</p>
        <p>H</p>
        <p>/ c can be represented in RIF-BLD as
h(c t1 … tr)
Example 3.5 We can rewrite example 3.1 in RIF predicates as follows,</p>
        <p>Document(</p>
        <p>Import (&lt;http://example.org/fuzzy/membershipfunction &gt;)
Group
(</p>
        <p>Forall ?x ?y(
cheapFlight(?ch ?x ?y) :- And(affordableFlight(?c1 ?x ?y)</p>
        <p>?ch=External(numeric-multiply(0.4 ?c1)))
)</p>
        <p>Forall ?x ?y(affordableFlight(?c1 ?x ?y) :- ?c1 =left&amp;shoulder0k4k1k3k(?y))
) )</p>
        <sec id="sec-2-2-1">
          <title>4. Uncertainty Extension of RIF</title>
          <p>In this section, we adapt the definition of the set of truth values from RIF-FLD and its semantic
structure. We then propose a RIF extension for directly representing uncertain knowledge.</p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>4.1 Definition of Truth Values and Truth Valuation</title>
        <p>In previous sections, we showed how to represent the semantics of fuzzy LP with RIF functions and
predicates in RIF presentation syntax. We now propose to introduce a new dialect for RIF, RIF
Uncertainty Rule Dialect (RIF-URD), so as to directly represent uncertain knowledge and extend the
expressive power of RIF.</p>
        <p>The set TV of truth values in RIF-BLD consists of just two values, t and f . This set forms a
two-element Boolean algebra with t ! 1 and f ! 0 . However, in order to represent uncertain
knowledge, all intermediate truth values must be allowed. Therefore, the set TV of truth values is
extended to a set with infinitely many truth values ranging between 0 and 1. Our uncertain knowledge
representation is specifically based on Fuzzy Logic, thus a member function maps a variable to a truth
value in the 0 to 1 range.</p>
        <p>
          Definition 1. (Set of truth values as a specialization of the set in RIF-FLD). In RIF-FLD, /t
denotes the truth order, a binary relation on the set of truth values TV . Instantiating RIF-FLD, which
just requires a partial order, the set of truth values in RIF-URD is equipped with a total order over the 0
to 1 range. In RIF-URD, we specialize /t to / , denoting the numerical truth order. Thus, we
observe that the following statements hold for any element ei , ej or ek in the set of truth values TV
in the 0 to 1 range, justifying to write it as the interval [
          <xref ref-type="bibr" rid="ref1">0,1</xref>
          ].
        </p>
        <p>(1) The set TV is a complete lattice with respect to / , i.e., the least upper bound (lub) and the
greatest lower bound (glb) exist for any subset of / .</p>
        <p>(2) Antisymmetry. If ei / e j and ej / ei then ei ! ej .
(3) Transitivity. If ei / e j and ej / ek then ei / ek .
(4) Totality. Any two elements should satisfy one of these two relations: ei / e j or ej / ei .
(5) The set TV has an operator of negation, #: TV - TV , such that
a). # ei ! 1 % ei .
b). # is self-inverse, i.e., ## ei ! ei .</p>
        <p>Let TVal(5 ) denote the truth value of a non-document formula, 5 , in RIF-BLD. TVal(5 ) is a
mapping from the set of all non-document formulas to TV , I denotes an interpretation, and c is a
real number in the interval (0,1].</p>
        <p>Definition 2. (Truth valuation adapted from RIF-FLD). Truth valuation for well-formed formulas
in RIF-URD is determined as in RIF-FLD, adapting the following three cases.</p>
        <p>(8) Conjunction (glbt becomes min): TValI ( And (B1 ! Bn )) ! min(TVal(B1 )!TVal(Bn )) .
(9) Disjunction (lubt becomes max): TValI (Or(B1 ! Bn )) ! max(TVal(B1 )!TVal(Bn ))
(11) Rule implication ( t becomes 1, f becomes 0, condition valuation is multiplied with c ):
TValI (conclusion : % condition / c) ! 1 if TValI (conclusion) , c . TValI (condition)
TValI (conclusion : % condition / c) ! 0 if TValI (conclusion) 2 c . TValI (condition)</p>
      </sec>
      <sec id="sec-2-4">
        <title>4.2 Using RIF-URD to Represent Uncertain Knowledge</title>
        <p>Forall ?x1 … ?xk (</p>
        <p>h(t1 … tr) :- And(b1(t1,1 … t1,s1) ' bn(tn,1 … tn,sn))
) / c
A fuzzy rule in the form of equation (2) from Section 3.1 can be directly represented in RIF-URD as
Document(</p>
        <p>Group
(
)
Likewise, a fact of the form</p>
        <p>H</p>
        <p>/ c can be represented in RIF-URD as
h(t1 … tr) / c</p>
        <p>Such a RIF-URD document of course cannot be executed by an ordinary RIF-compliant reasoner.
RIF-URD-compliant reasoners will need to be extended to support the above semantics and the
reasoning process shown in Section 3.1.</p>
        <p>Example 3.6 We can directly represent example 3.1 in RIF-URD as follows:</p>
        <p>Document(</p>
        <p>Import (&lt;http://example.org/fuzzy/membershipfunction &gt;)
Group
(</p>
        <p>Forall ?x ?y(</p>
        <p>cheapFlight(?x ?y) :- affordableFlight(?x ?y)
) / 0.4</p>
        <p>Forall ?x ?y(affordableFlight(?x ?y)) / left&amp;shoulder0k4k1k3k(?y)
) )</p>
        <sec id="sec-2-4-1">
          <title>5. Fuzzy Description Logic Programs and Their Representation in RIF</title>
          <p>
            In this section, we extend Description Logic Programs (DLP) [
            <xref ref-type="bibr" rid="ref2">2</xref>
            ] to support mappings between fuzzy
DL and fuzzy LP; we also show how to represent such mappings in RIF-BLD and RIF-URD based on
the three uncertainty treatment methods addressed in previous sections.
          </p>
          <p>
            Based on Fuzzy Sets and Fuzzy Logic [
            <xref ref-type="bibr" rid="ref23">23</xref>
            ], the semantics for fuzzy DL [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ] and fuzzy LP [
            <xref ref-type="bibr" rid="ref15">15</xref>
            ], as
well as the previous work cited in Section 1 and 3, we extend the work on Description Logic Programs
(DLP) [
            <xref ref-type="bibr" rid="ref2">2</xref>
            ] to fuzzy Description Logic Programs (Fuzzy DLP).
          </p>
          <p>Since DL is a subset of FOL, it can also be seen in terms of that subset of FOL, where individuals
are equivalent to FOL constants, concepts and concept descriptions are equivalent to FOL formulas
with one free variable, and roles and role descriptions are equivalent to FOL formulas with two free
variables.</p>
          <p>A concept inclusion axiom of the form C ! D is equivalent to an FOL sentence of the form
$x.C(x) - D(x) , i.e. an FOL implication. In uncertainty representation and reasoning, it is important
to represent and compute the degree of subsumption between two fuzzy concepts, i.e., the degree of
overlap, in addition to crisp subsumption. Therefore, we consider fuzzy axioms of the form
C ! D ! c generalizing the crisp C ! D . The above equivalence leads to a straightforward
mapping from a fuzzy concept inclusion axiom of the form C ! D ! c ( c + (0,1] ) to an LP rule as
follows: D(x) ( C(x) / c .</p>
          <p>The intersection of two fuzzy concepts in fuzzy DL is defined as
(C1 #$C2 )I (x) ! min(C1I (x), C2I (x)) ; therefore, a fuzzy concept inclusion axiom of the form
C1 # C2 ! D ! c including the intersection of C1 and C2 can be transformed to an LP rule
D(x) ( C1 (x), C2 (x) / c . Here the certainty degree of (variable-free) instantiations of the atom D(x)
is defined by the valuation val(D, H I ) ! c . min{val(Ci , H I ) | i +{1, 2}} . It is easy to see that such a
fuzzy concept inclusion axiom can be extended to include the intersection of n concepts ( n 6 2 ).</p>
          <p>Similarly, a role inclusion axiom of the form R ! P is equivalent to an FOL sentence consisting of
an implication between two roles. Thus we map a fuzzy role inclusion axiom of the form R ! P ! c
( c + (0,1] ) to a fuzzy LP rule as P(x, y) ( R(x, y) / c . Moreover, $ni!1 Ri ! P ! c can be
transformed to P(x, y) ( R1 (x, y),!, Rn (x, y) / c .</p>
          <p>A concept equivalence axiom of the form C " D can be represented as a symmetrical pair of FOL
implications: $x.C(x) - D(x) and $x.D(x) - C(x) . Therefore, we map the ‘fuzzified’ equivalence
axiom C " D ! c into C(x) ( D(x) / c and D(x) ( C(x) / c ( c + (0,1] ). As later examples
show, such mappings in hybrid knowledge bases are directed from rules to DL expressions, hence if we
have two rules of the forms C(x) ( D(x) / c1 and D(x) ( C(x) / c2 ( c1, c2 + (0,1] ), they are
mapped to a DL expression as C " D ! c with c ! min(c1, c2 ) . Similarly, we map two rules
R(x, y) ( P(x, y) / c1 and P(x, y) ( R(x, y) / c2 into a role equivalence axiom of the form
R " P ! min(c1, c2 ) , as well as two rules R(x, y) ( P( y, x) / c1 and P( y, x) ( R(x, y) / c2 into
an inverse role equivalence axiom of the form P " R% ! min(c1, c2 ) .</p>
          <p>A DL assertion C(a) (respectively, R(a, b) ) is equivalent to an FOL atom of the form C(a)
(respectively, R(a, b) ), where a and b are individuals. Therefore, a fuzzy DL concept-individual
assertion of the form C(a) ! c corresponds to a ground fuzzy atom C(a) / c in fuzzy LP, while a
fuzzy DL role-individual assertion of the form R(a,b) ! c corresponds to a ground fuzzy fact
R(a, b) / c .</p>
          <p>Table 2 summarizes the mappings in Fuzzy DLP. For simplicity, in Fuzzy DLP as defined in this
paper we do not use fuzzy forms for all of DLP, excluding value restrictions and transitive role axiom,
and assuming c ! 1 whenever / c is omitted.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>LP syntax</title>
    </sec>
    <sec id="sec-4">
      <title>DL syntax</title>
    </sec>
    <sec id="sec-5">
      <title>RIF function</title>
      <p>Forall ?x(</p>
      <p>C(?x)=?ch :- And(D(?x)=c1 ?ch=External(numeric-multiply(c c1)))
Forall ?x(</p>
      <p>D(?x)=?ch :- And(C(?x)=c1 ?ch=External(numeric-multiply(c’ c1)))
Forall ?x(</p>
      <p>C(?ch ?x) :- And(D(?c1 ?x) ?ch=External(numeric-multiply(c c1)))
Forall ?x(</p>
      <p>D(?ch ?x) :- And(C(?c1 ?x) ?ch=External(numeric-multiply(c’ c1)))
Forall ?x(C(?x) :- D(?x)) / c
Forall ?x(D(?x) :- C(?x)) / c’
R(x, y) ( P(x, y) / c, P(x, y) ( R(x, y) / c'
R " P ! min(c,c' )
Forall ?x ?y(</p>
      <p>R(?x ?y)=?ch :- And(P(?x ?y)=c1 ?ch=External(numeric-multiply(c c1)))
Forall ?x ?y(</p>
      <p>P(?x ?y)=?ch :- And( R(?x ?y)=c1 ?ch=External(numeric-multiply(c’ c1)))
Forall ?x ?y(</p>
      <p>R(?ch ?x ?y) :- And(P(?c1 ?x ?y) ?ch=External(numeric-multiply(c c1)))
Forall ?x ?y(</p>
      <p>P(?ch ?x ?y) :- And(R(?c1 ?x ?y) ?ch=External(numeric-multiply(c’ c1)))
Forall ?x ?y(R(?x ?y) :- P(?x ?y)) / c
Forall ?x ?y(P(?x ?y) :- R(?x ?y)) / c’
R(x, y) ( P( y, x) / c, P( y, x) ( R(x, y) / c'
P " R% ! min(c,c' )
Forall ?x ?y(</p>
      <p>R(?x ?y)=?ch :- And(P(?y ?x)=c1 ?ch=External(numeric-multiply(c c1)))
Forall ?x ?y(</p>
      <p>P(?y ?x)=?ch :- And( R(?x ?y)=c1 ?ch=External(numeric-multiply(c’ c1)))
Forall ?x ?y(</p>
      <p>R(?ch ?x ?y) :- And(P(?c1 ?y ?x) ?ch=External(numeric-multiply(c c1)))
Forall ?x ?y(</p>
      <p>P(?ch ?y ?x) :- And(R(?c1 ?x ?y) ?ch=External(numeric-multiply(c’ c1)))
Forall ?x ?y(R(?x ?y) :- P(?y ?x)) / c
Forall ?x ?y(P(?y ?x) :- R(?x ?y)) / c’
C(a) / c
C(a) ! c
C(a)=c
C(c a)
C(a) /c</p>
      <p>R(a,b) / c
R(a,b) ! c
R(a b)=c
R(c a b)
R(a b) /c</p>
      <p>In summary, Fuzzy DLP is an extension of Description Logic Programs supporting the following
concept and role inclusion axioms, range and domain axioms, concept and role assertion axioms to
build
a
knowledge
base:
$ni!1Ci ! D
! c ,</p>
      <p>C " D
! c ,
# ! $R.C ,
# ! $R% .C ,
$ni!1 Ri ! P ! c , P " R ! c , P " R% ! c , R&amp; ! R , C(a) ! c , and R(a, b) ! c , where
C, D, C1,!Cn are atomic concepts, P, R are atomic roles, a, b are individuals, c + (0,1] and
n , 1 . Notice that the crisp DLP axioms in DLP are special cases of their counterparts in Fuzzy DLP.
For example, C ! D is equal to its fuzzy version $ni!1Ci ! D ! c for n ! 1 and c ! 1 .</p>
      <p>In previous sections, we presented two techniques of encoding uncertainty in RIF and proposed a
method based on an extension of RIF for uncertainty representation. Subsequently, we also showed
how to represent Fuzzy DLP in RIF-BLD and RIF-URD in Table 2.</p>
      <p>Layered on Fuzzy DLP, we can build fuzzy hybrid knowledge bases in order to build fuzzy rules on
top of ontologies for the Semantic Web and reason on such KBs.</p>
      <p>Definition 3. A fuzzy hybrid knowledge base KBhf is a pair 2 KDL , KLP 6 , where KDL is the
finite set of (fuzzy) concept inclusion axioms, role inclusion axioms, and concept and role assertions of
a decidable DL defining an ontology. KLP consists of a finite set of (fuzzy) hybrid rules and (fuzzy)
facts.</p>
      <p>A hybrid rule r in KLP is of the following generalized form (we use the BNF choice bar, |):
Here, H ( y"), H (z"), Bi ( y"i ), Qj (z"j ) are atoms, &amp; precedes a DL atom, y", z", y"i , z"j are vectors of
" " "
variables or constants, where y and each yi have arbitrary lengths, z" and each z j have length 1
or 2, and c + (0,1] . Also, &amp; atoms and / c degrees are optional (if all &amp; atoms and / c degrees
are missing from a rule, it becomes a classical rule of Horn Logic).</p>
      <p>Such a fuzzy hybrid rule must satisfy the following constraints:
(1) H is either a DL predicate or a rule predicate ( H + 7T % 7R ). H is a DL predicate with the
form &amp;H , while it is a rule predicate without the &amp; operator.</p>
      <p>(2) Each Bi (1 2 i / l ) is a rule predicate ( Bi + 7R ), and Bi ( yi ) is an LP atom.
(3) Each Qj ( 1 2 j / n ) is a DL predicate ( Qj + 7T ), and Qj (z j ) is a DL atom.
(4, pure DL rule) If a hybrid rule has head &amp;H , then each atom in the body must be of the form
&amp;Qj (1 2 j / n ); in other words, there is no Bi ( l ! 0 ). A head &amp;H without a body ( l ! 0 , n ! 0 )
constitutes the special case of a pure DL fact.</p>
      <p>Example 5.1. The rule &amp; CheapFlight( x, y) ( AffordableFlight( x, y) / c is not a pure DL rule
according to (4), hence not allowed in our hybrid knowledge base, while
CheapFlight(x, y) ( &amp; AffordableFlight(x, y) / c is allowed.</p>
      <p>A hybrid rule of the form &amp; CheapFlight( x, y) ( &amp; AffordableFlight( x, y) / c can be mapped
to a fuzzy DL role subsumption axiom AffordableFlight ! CheapFlight ! c .</p>
      <p>Our approach thus allows DL atoms in the head of hybrid rules which satisfy the constraint (4, pure
DL rule), supporting the mapping of DL subsumption axioms to rules. We also deal with fuzzy
subsumption of fuzzy concepts of the form C ! D ! c as shown in Example 5.1.</p>
      <p>
        An arbitrary hybrid knowledge base cannot be fully embedded into the knowledge representation
formalism of RIF with uncertainty extensions. However, in the proposed Fuzzy DLP subset, DL
components (DL axioms in LP syntax) can be mapped to LP rules and facts in RIF. A RIF-compliant
reasoning engine can be extended to do reasoning on a hybrid knowledge base on top of Fuzzy DLP by
adding a module that first maps atoms in rules to DL atoms, and then derives the reasoning answers
with a DL reasoner, e.g. Racer or Pellet, or with a fuzzy DL reasoner, e.g. fuzzyDL [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ]. The
specification of such a reasoning algorithm for a fuzzy hybrid knowledge base KBhf based on Fuzzy
DLP and a query q is treated in a companion paper[
        <xref ref-type="bibr" rid="ref32">32</xref>
        ].
(. Conclusion
In this paper, we propose two different principles of representing uncertain knowledge, encodings in
RIF-BLD and an extension leading to RIF-URD. We also present a fuzzy extension to Description
Logic Programs, namely Fuzzy DLP. We address the mappings between fuzzy DL and fuzzy LP within
Fuzzy DLP, and give Fuzzy DLP representations in RIF. Since handling uncertain information, such as
with fuzzy logic, was listed as a RIF extension in the RIF Working Group Charter [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] and RIF-URD
is a manageable extension to RIF-BLD, we propose here a version of URD as a RIF dialect, realizing a
fuzzy rule sublanguage for the RIF standard.
      </p>
      <p>Our fuzzy extension directly relates to Lotfi Zadeh’s semantics of fuzzy sets and fuzzy logic. We do
not yet cover here other researchers’ semantics, for example, Jan Lukasiewicz’s. Nor do we cover other
uncertainty formalisms, based on probability theory, possibilities, or rough sets. Future work will
include generalizing our fuzzy extension of hybrid knowledge bases to some of these different kinds of
uncertainty, and parameterizing RIF-URD to support different theories of uncertainty in a unified
manner.</p>
      <p>Complementing the RIF-URD presentation syntax, XML elements and attributes like &lt;degree&gt;,
@mapkind, and @kind, following those of Fuzzy RuleML, can be introduced for the RIF-URD XML
syntax. Another direction of future work would be the extension of uncertain knowledge to various
combination strategies of DL and LP without being limited to DL queries.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>D.</given-names>
            <surname>Koller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Levy</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Pfeffer</surname>
          </string-name>
          ,
          <article-title>"P-CLASSIC: A tractable probabilistic description logic,"</article-title>
          <source>in Proceedings of the Fourteenth National Conference on Artificial Intelligence (AAAI-97)</source>
          ,
          <year>1997</year>
          , pp.
          <fpage>390</fpage>
          -
          <lpage>397</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>B. N.</given-names>
            <surname>Grosof</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Volz</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Decker</surname>
          </string-name>
          ,
          <article-title>"Description logic programs: Combining logic programs with description logic,"</article-title>
          <source>in Proceedings of the 12th International Conference on World Wide Web</source>
          ,
          <year>2003</year>
          , pp.
          <fpage>48</fpage>
          -
          <lpage>57</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Donini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Schaerf</surname>
          </string-name>
          ,
          <article-title>"AL-log: Integrating Datalog and Description Logics,"</article-title>
          <source>Journal of Intelligent Information Systems</source>
          , vol.
          <volume>10</volume>
          , pp.
          <fpage>227</fpage>
          -
          <lpage>252</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Patel-schneider</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bechhofer</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Tsarkov</surname>
          </string-name>
          ,
          <article-title>"OWL Rules: A Proposal and Prototype Implementation,"</article-title>
          <source>Journal of Web Semantics</source>
          , vol.
          <volume>3</volume>
          , pp.
          <fpage>23</fpage>
          -
          <lpage>40</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>J.</given-names>
            <surname>Mei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z. Q.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Boley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Li</surname>
          </string-name>
          and
          <string-name>
            <given-names>V. C.</given-names>
            <surname>Bhavsar</surname>
          </string-name>
          ,
          <article-title>"The DatalogDL Combination of Deduction Rules and Descriprition Logics,"</article-title>
          <source>Computational Intelligence</source>
          , vol.
          <volume>23</volume>
          , pp.
          <fpage>356</fpage>
          -
          <lpage>372</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>B.</given-names>
            <surname>Motik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Studer</surname>
          </string-name>
          ,
          <article-title>"Query Answering for OWL-DL with rules,"</article-title>
          <source>Web Semantics: Science, Services and Agents on the World Wide Web</source>
          , vol.
          <volume>3</volume>
          , pp.
          <fpage>41</fpage>
          -
          <issue>60</issue>
          ,
          <fpage>7</fpage>
          .
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>C. V.</given-names>
            <surname>Damasio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Pan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Stoilos</surname>
          </string-name>
          and
          <string-name>
            <given-names>U.</given-names>
            <surname>Straccia</surname>
          </string-name>
          ,
          <article-title>"Representing Uncertainty in RuleML,"</article-title>
          <source>Fundamenta Informaticae</source>
          , vol.
          <volume>82</volume>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>24</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>K.</given-names>
            <surname>Laskey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Laskey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Costa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kokar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Martin</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Lukasiewicz</surname>
          </string-name>
          ,
          <article-title>"W3C incubator group report," W3C, Tech</article-title>
          . Rep. http://www.w3.org/2005/Incubator/urw3/wiki/DraftFinalReport, 05 March,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>M.</given-names>
            <surname>Jaeger</surname>
          </string-name>
          ,
          <article-title>"Probabilistic reasoning in terminological logics,"</article-title>
          <source>in Proc. of the 4th Int. Conf. on the Principles of Knowledge Representation and Reasoning (KR'94)</source>
          ,
          <year>1994</year>
          , pp.
          <fpage>305</fpage>
          -
          <lpage>316</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. U. Straccia,
          <article-title>"A fuzzy description logic,"</article-title>
          <source>in Proceedings of the 15th National Conference on Artificial Intelligence (AAAI'98)</source>
          ,
          <year>1998</year>
          , pp.
          <fpage>594</fpage>
          -
          <lpage>599</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. U. Straccia,
          <article-title>"Reasoning within Fuzzy Description Logics,"</article-title>
          <source>Journal of Artificial Intelligence Research</source>
          , vol.
          <volume>14</volume>
          , pp.
          <fpage>137</fpage>
          -
          <lpage>166</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. U. Straccia,
          <article-title>"Towards a fuzzy description logic for the semantic web (preliminary report),"</article-title>
          <source>in 2nd European Semantic Web Conference (ESWC-05)</source>
          ,
          <year>2005</year>
          , pp.
          <fpage>167</fpage>
          -
          <lpage>181</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. G. Stoilos, G. Stamou,
          <string-name>
            <given-names>J.</given-names>
            <surname>Pan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Tzouvaras</surname>
          </string-name>
          and
          <string-name>
            <surname>I. Horrocks</surname>
          </string-name>
          ,
          <article-title>"Reasoning with Very Expressive Fuzzy Description Logics,"</article-title>
          <source>Journal of Artificial Intelligence Research</source>
          , vol.
          <volume>30</volume>
          , pp.
          <fpage>273</fpage>
          -
          <lpage>320</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. T. Lukasiewicz,
          <article-title>"Expressive probabilistic description logics,"</article-title>
          <source>Artificial Intelligence</source>
          , vol.
          <volume>172</volume>
          , pp.
          <fpage>852</fpage>
          -
          <lpage>883</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. van Emden,
          <string-name>
            <surname>M. H.</surname>
          </string-name>
          ,
          <article-title>"Quantitative Deduction and its Fixpoint Theory,"</article-title>
          <source>Journal of Logic Programming</source>
          , vol.
          <volume>30</volume>
          , pp.
          <fpage>37</fpage>
          -
          <lpage>53</lpage>
          ,
          <year>1986</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>P.</given-names>
            <surname>Vojtás</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Paulík</surname>
          </string-name>
          ,
          <article-title>"Soundness and completeness of non-classical SLD-resolution,"</article-title>
          <source>in Extensions of Logic Programming</source>
          ,
          <year>1996</year>
          , pp.
          <fpage>289</fpage>
          -
          <lpage>301</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>C. V.</given-names>
            <surname>Damasio</surname>
          </string-name>
          and
          <string-name>
            <given-names>L. M.</given-names>
            <surname>Pereira</surname>
          </string-name>
          ,
          <article-title>"Monotonic and residuated logic programs,"</article-title>
          <source>in Proceedings of the 6th European Conference on Symbolic and Quantitative Approaches to Reasoning with Uncertainty</source>
          ,
          <year>2001</year>
          , pp.
          <fpage>748</fpage>
          -
          <lpage>759</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. RIF Working Group.
          <year>2007</year>
          ,
          <article-title>Rule interchange format (RIF).</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>H.</given-names>
            <surname>Boley</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Kifer</surname>
          </string-name>
          ,
          <article-title>"RIF Basic Logic Dialect," W3C Working Draft (Last Call)</article-title>
          ,
          <source>Tech. Rep</source>
          . http://www.w3.org/TR/rif-bld/, 30 July,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>H.</given-names>
            <surname>Boley</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Kifer</surname>
          </string-name>
          ,
          <article-title>"RIF Framework for Logic Dialects," W3C Working Draft</article-title>
          ,
          <source>Tech. Rep</source>
          . http://www.w3.org/TR/rif-fld/, 30 July,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21. U. Straccia,
          <article-title>"Fuzzy description logic programs,"</article-title>
          <source>in Proceedings of the 11th International Conference on Information Processing and Management of Uncertainty in Knowledge-Based Systems, (IPMU-06)</source>
          ,
          <year>2006</year>
          , pp.
          <fpage>1818</fpage>
          -
          <lpage>1825</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22. T. Venetis, G. Stoilos,
          <string-name>
            <given-names>G.</given-names>
            <surname>Stamou</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Kollias</surname>
          </string-name>
          ,
          <article-title>"f-DLPs: Extending description logic programs with fuzzy sets and fuzzy logic,"</article-title>
          <source>in Fuzzy Systems Conference</source>
          ,
          <year>2007</year>
          . FUZZ-IEEE
          <year>2007</year>
          . IEEE International,
          <year>2007</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <given-names>L. A.</given-names>
            <surname>Zadeh</surname>
          </string-name>
          ,
          <article-title>"Fuzzy sets,"</article-title>
          <source>Information and Control</source>
          , vol.
          <volume>8</volume>
          , pp.
          <fpage>338</fpage>
          -
          <lpage>353</lpage>
          ,
          <year>1965</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24. V. Novák, Mathematical Principles of Fuzzy Logic. Dodrecht: Kluwer Academic,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <given-names>P.</given-names>
            <surname>Vojtás</surname>
          </string-name>
          ,
          <article-title>"Fuzzy Logic Programming,"</article-title>
          <source>Fuzzy Sets and Systems</source>
          , vol.
          <volume>124</volume>
          , pp.
          <fpage>361</fpage>
          -
          <lpage>370</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <given-names>P.</given-names>
            <surname>Hájek</surname>
          </string-name>
          ,
          <article-title>"Fuzzy logic from the logical point of view,"</article-title>
          <source>in SOFSEM '95: Proceedings of the 22nd Seminar on Current Trends in Theory and Practice of Informatics</source>
          ,
          <year>1995</year>
          , pp.
          <fpage>31</fpage>
          -
          <lpage>49</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27. P. Hájek, Metamathematics of Fuzzy Logic. Kluwer,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <given-names>P.</given-names>
            <surname>Hájek</surname>
          </string-name>
          ,
          <article-title>"Fuzzy Logic and Arithmetical Hierarchy III,"</article-title>
          <source>Studia Logica</source>
          , vol.
          <volume>68</volume>
          , pp.
          <fpage>129</fpage>
          -
          <lpage>142</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <given-names>V.</given-names>
            <surname>Hall</surname>
          </string-name>
          ,
          <article-title>"Uncertainty-valued Horn Clauses,"</article-title>
          <source>Tech. Rep</source>
          . http://www.dfki.uni-kl.de/~vega/relfun+/fuzzy/fuzzy.ps,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <given-names>A.</given-names>
            <surname>Polleres</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Boley</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Kifer</surname>
          </string-name>
          ,
          <article-title>"RIF datatypes and built-ins 1.0," W3C Working Draft (Last Call)</article-title>
          ,
          <source>Tech. Rep</source>
          . http://www.w3.org/2005/rules/wiki/DTB, 30 July,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <given-names>F.</given-names>
            <surname>Bobillo</surname>
          </string-name>
          and
          <string-name>
            <given-names>U.</given-names>
            <surname>Straccia</surname>
          </string-name>
          ,
          <article-title>"fuzzyDL: An expressive fuzzy description logic reasoner,"</article-title>
          <source>in Proceedings of the 2008 International Conference on Fuzzy Systems (FUZZ-08)</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhao</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Boley</surname>
          </string-name>
          ,
          <article-title>"Combining Fuzzy Description Logics and Fuzzy Logic Programs,"</article-title>
          <source>in Proceedings of IEEE/WIC/ACM International Conferences on Web Intelligence and Intelligent Agent Technology (WI-IAT</source>
          <year>2008</year>
          )
          <article-title>Workshops</article-title>
          , To Appear,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>