A Boolean Lattice Based Fuzzy Description Logic in Web Computing

Similar documents
Uncertainty in Description Logics: a Lattice-based Approach

High Performance Absorption Algorithms for Terminological Reasoning

A Crisp Representation for Fuzzy SHOIN with Fuzzy Nominals and General Concept Inclusions

Fuzzy Description Logics

Propositional Logic: Logical Agents (Part I)

A MILP-based decision procedure for the (Fuzzy) Description Logic ALCB

Consistency checking for extended description logics

Fuzzy Ontologies over Lattices with T-norms

Semantic Web Uncertainty Management

Knowledge base (KB) = set of sentences in a formal language Declarative approach to building an agent (or other system):

Encoding formulas with partially constrained weights in a possibilistic-like many-sorted propositional logic

Semantics and Inference for Probabilistic Ontologies

AI Programming CS S-09 Knowledge Representation

The Fuzzy Description Logic ALC F LH

Quasi-Classical Semantics for Expressive Description Logics

Description Logics. Foundations of Propositional Logic. franconi. Enrico Franconi

A Zadeh-Norm Fuzzy Description Logic for Handling Uncertainty: Reasoning Algorithms and the Reasoning System

An Introduction to Description Logics

KB Agents and Propositional Logic

Completing Description Logic Knowledge Bases using Formal Concept Analysis

COMP219: Artificial Intelligence. Lecture 19: Logic for KR

Principles of Knowledge Representation and Reasoning

COMP219: Artificial Intelligence. Lecture 19: Logic for KR

Nested Epistemic Logic Programs

Inf2D 06: Logical Agents: Knowledge Bases and the Wumpus World

CS 4700: Foundations of Artificial Intelligence

Non-Gödel Negation Makes Unwitnessed Consistency Undecidable

Chapter 2 Background. 2.1 A Basic Description Logic

A Possibilistic Extension of Description Logics

Nonmonotonic Reasoning in Description Logic by Tableaux Algorithm with Blocking

Intelligent Agents. Pınar Yolum Utrecht University

Next Steps in Propositional Horn Contraction

Adaptive ALE-TBox for Extending Terminological Knowledge

Foundations of Artificial Intelligence

Propositional Logic: Logical Agents (Part I)

A Fuzzy Description Logic

Overview. Knowledge-Based Agents. Introduction. COMP219: Artificial Intelligence. Lecture 19: Logic for KR

EE562 ARTIFICIAL INTELLIGENCE FOR ENGINEERS

Propositional logic (revision) & semantic entailment. p. 1/34

A Protégé Plug-in for Defeasible Reasoning

7. Propositional Logic. Wolfram Burgard and Bernhard Nebel

The P versus NP Problem. Dean Casalena University of Cape Town CSLDEA001

Introduction to Metalogic

Logical Agents. Chapter 7

Logical Inference. Artificial Intelligence. Topic 12. Reading: Russell and Norvig, Chapter 7, Section 5

Foundations of Artificial Intelligence

Inconsistencies, Negations and Changes in Ontologies

Propositional Logic: Part II - Syntax & Proofs 0-0

Logic. Introduction to Artificial Intelligence CS/ECE 348 Lecture 11 September 27, 2001

Characterization of Semantics for Argument Systems

Proof. Theorems. Theorems. Example. Example. Example. Part 4. The Big Bang Theory

Applied Logics - A Review and Some New Results

Logic: Propositional Logic Truth Tables

Agenda. Artificial Intelligence. Reasoning in the Wumpus World. The Wumpus World

Complexity Sources in Fuzzy Description Logic

Inference Methods In Propositional Logic

Chapter 11: Automated Proof Systems

Propositional and First-Order Logic

Deliberative Agents Knowledge Representation I. Deliberative Agents

Extending Logic Programs with Description Logic Expressions for the Semantic Web

Artificial Intelligence Knowledge Representation I

Optimizing the Crisp Representation of the Fuzzy Description Logic SROIQ

Structured Descriptions & Tradeoff Between Expressiveness and Tractability

Lecture 4: Proposition, Connectives and Truth Tables

On the Complexity of Dealing with Inconsistency in Description Logic Ontologies

Title: Logical Agents AIMA: Chapter 7 (Sections 7.4 and 7.5)

Logic: Propositional Logic (Part I)

Uncertain Second-order Logic

CONTENTS. Appendix C: Gothic Alphabet 109

Classical Propositional Logic

Description Logics with Fuzzy Concrete Domains

DL-Lite Contraction and Revision

Propositional Logic: Models and Proofs

Tightly Integrated Fuzzy Description Logic Programs under the Answer Set Semantics for the Semantic Web

Propositional Logic: Methods of Proof (Part II)

Logical Agents. Knowledge based agents. Knowledge based agents. Knowledge based agents. The Wumpus World. Knowledge Bases 10/20/14

CS 380: ARTIFICIAL INTELLIGENCE PREDICATE LOGICS. Santiago Ontañón

Modal and temporal logic

Computing Least Common Subsumers in Description Logics with Existential Restrictions*

An Introduction to Modal Logic III

Introduction to Artificial Intelligence. Logical Agents

On Terminological Default Reasoning about Spatial Information: Extended Abstract

Chapter 2. Assertions. An Introduction to Separation Logic c 2011 John C. Reynolds February 3, 2011

Optimisation of Terminological Reasoning

A Goal-Oriented Algorithm for Unification in EL w.r.t. Cycle-Restricted TBoxes

Inference Methods In Propositional Logic

First Degree Entailment

CHAPTER 10. Gentzen Style Proof Systems for Classical Logic

Propositional Logic: Methods of Proof. Chapter 7, Part II

Propositional Resolution

Adding ternary complex roles to ALCRP(D)

Fuzzy Propositional Logic for the Knowledge Representation

Logic for Computer Science - Week 2 The Syntax of Propositional Logic

Warm-Up Problem. Write a Resolution Proof for. Res 1/32

A Resolution Method for Modal Logic S5

Propositional Calculus - Soundness & Completeness of H

Representing Uncertain Concepts in Rough Description Logics via Contextual Indiscernibility Relations

Foundations of non-commutative probability theory

Logical Agents. September 14, 2004

COMP9414: Artificial Intelligence Propositional Logic: Automated Reasoning

Transcription:

A Boolean Lattice Based Fuzzy Description Logic in Web omputing hangli Zhang, Jian Wu, Zhengguo Hu Department of omputer Science and Engineering, Northwestern Polytechnical University, Xi an 7007, hina charlieii@63.com Abstract. ontrasting to Description Logics (DLs), there are some inherent shortcomings in classical fuzzy Description Logics (FDLs). For example, they no longer satisfy the complementary laws. n this paper, to analyze these shortcomings derived from Zadeh semantics, an improved fuzzy set definition using Boolean lattices is approached, whereas, the analogous definition of Zadeh Fuzzy Set can only use a distributive lattice. Therefore, an improved FDL in Web omputing Environment, using Boolean lattices rather than the interval [0,] to represent fuzziness, is constructed. Finally, some probable extensions of the chosen lattice are discussed. Keywords: Fuzzy Description Logic, Zadeh Fuzzy Set, Web omputing. ntroduction Web omputing are the ways we managing, organizing, sharing and exchanging web resources (e.g. data and services) on the Web by means of web technologies, e.g. Semantic Web and Web Services. Among these technologies, Description Logics (DLs) [] provide a logical reconstruction of object-centric and frame-based knowledge representation languages as essential means to describe web resources and to infer on them; Furthermore, Fuzzy Description Logics (FDLs) [] extend DLs with capabilities of representing and reasoning on fuzziness of Web resources. n this paper, rather than going on advocating their advantages, we will talk about some shortcomings of classical FDLs and try to find a solution. We proceed as follows. n the following section, taking f-al [] as example, we focus on classical FDLs shortcomings (e.g. unsatisfactory of the complementary laws) derived from their Zadeh semantics. Then, in Section 3, an improved FDL in Web omputing, using a proper Boolean lattice rather than the interval [0,] to represent fuzziness, is constructed. n Section, some probable extensions of the chosen lattice are discussed. At last, Section 5 concludes and presents some topics for further research.

Analysis on Shortcomings of lassical FDLs. The Problems As mentioned in [], complementary laws never hold in classical FDLs. To make it clear, let s take f-al, a simple FDL whose detail can be found in [], as an illustration. n f-al, a fuzzy interpretation satisfies some Zadeh style equations like: for all d, ( ) ( d ) = 0, ( ) ( d) =, ( D) ( d) = min( ( d), D ( d)), ( D) ( d) = max( ( d), D ( d)), and ( ) ( d) = ( d). bviously, ( ) ( d) = 0 and ( ) ( d) = no longer hold. That is, and. What s more, serious to say, this is not the only issue, there are more implicit problems in classical FDLs, as depict in following examples. Example. onsider the fuzzy KB K = ( T, A ), where T = { Fowl Animal, Reptile Animal, Fowl Reptile }, A = { archaeopteryx: Fowl = 0.6, archaeopteryx: Reptile = 0.3}. Suppose α = archaeopteryx : Fowl Reptile and α = archaeopteryx : Fowl Reptile. Easy to see, the conclusion α = min {0.6,0.3} = 0.3 conflicts with the fuzzy axiom Fowl Reptile. The other conclusion α = max {0.6,0.3} = 0.6 conflicts with the more reasonable fuzzy value 0.6 + 0.3 = 0.9. Therefore, conjunction and disjunction of fuzzy concepts have the probability of causing conflicts in fuzzy KBs which are originally consistent. Example. onsider another fuzzy KB K = ( T, A ), where T = { D } and every model of K should satisfy (i) for all d, ( d) D ( d) ; (ii) there always exists a d so that ( d) > 0. We can infer that D and, D, which contradict the axiom D. n conclusion, the inclusion of fuzzy concepts sometime also leads to conflicts in originally consistent fuzzy KBs. Well then, where do these problems lie in? We can find the answer in the Zadeh semantics of classical FDLs.. The Reason of lassical FDLs Shortcomings oincidentally, Zadeh fuzzy set, under which the semantics of classical FDLs are defined, encounters same criticisms and should be treated as the root of abovementioned problems. To find the reason, we sketch a more sophisticate fuzzy set using Boolean lattice rather than the interval [0,] to represent fuzziness. Definition (Boolean Lattice Based Fuzzy Set). Suppose X is the universe, and suppose ( L, ) is a Boolean lattice with operators as,,, and identity elements as 0,, respectively. Then a Boolean lattice based fuzzy set (e.g. and D ) is a mapping from X to L, satisfying: (i) for each x X, ( x) = 0,

X( x) = and ( )( x) = ( x), ( D)( x) = ( x) D( x ), ( D)( x) = ( x) D( x ); (ii) D iff for all x X, x ( ) Dx ( ). Here, for a fuzzy set, x( ( ) x X ) is a Boolean lattice based membership degree of x to. What s more, we use a function σ : L [0,] mapping Boolean lattice based membership degree (e.g. x) ( ) to Zadeh membership degree (e.g. µ ( x) = σ( x ( ))). bviously, the Boolean lattice based fuzzy set satisfies all the set rules like a crisp set ever do, and the reason lies in its ability of modeling disjunction and inclusion relationships between fuzzy sets. Analogous to Definition, we can redefine Zadeh fuzzy set using a certain distributive lattice. Definition (Zadeh Fuzzy Set). Suppose X is the universe, and suppose ( L, ) is a lattice, all of whose elements are of format [0, a ] ( a [0,] ) and satisfies: [0, a ] [0, a ] iff a a. Then a Zadeh fuzzy set can be represented as a mapping : X L, satisfying: for any x X, x ( ) = [0, µ ( x )]. somorphic to interval [0,], the lattice L is no longer a Boolean lattice, because every element inside doesn t have its inverse element. What s more, since L is also a linear order, we cannot model disjunction relationships between fuzzy sets. Therefore, in classical FDLs, Zadeh semantics blurs the overlapping relationships (e.g. disjunction, inclusion) between fuzzy concepts, and thus loses the information of these relationships. Essentially, these are the reason of abovementioned problems in classical FDLs. To make improvements, some papers introduces other semantics of fuzzy connectives (e.g. Lukasiewicz semantics) [], others using lattice representing fuzziness [5,6]. According Definition, to represent fuzziness, it s more applicable to use Boolean lattice than the general ones. n the following section, a proper Boolean lattice in Web omputing environment is founded and is used to build a Boolean lattice based FDL named lf-al. 3 lf-al: a Boolean Lattice Based FDL in Web omputing 3. hoosing of Boolean Lattice onsider fuzzy KB K in Example, how do we deem that an archaeopteryx is a fowl in a degree about 60%, and is a reptile in 30%. ommonly, this is done in a voting approach. Suppose we sampled a certain number of (e.g. 00) famous paleontologists. Because of their different backgrounds, different major and different research experiences, even different believes, it is reasonable that their viewpoints on whether archaeopteryx belongs to fowl or reptile will vary each other. And, the last thing to do is to collect and synthesize their different viewpoints into a more reasonable fuzzy result (e.g. the fuzzy assertions in K ).

urrently, for the sake of the universality of web entities (i.e. almost every people has their agents on the Web delegate their words and actions ) and the connectedness among them, such a voting approach can be enforced in Web omputing environment. A decision-making entity (called decision-maker) can put forwards its questionable assertion (e.g. whether archaeopteryx belongs to fowl) to some chosen entities (called observers, accordingly) and receives their responses (i.e. their viewpoint). Suppose { o, o,... o }( n ) is the set of chosen observers, then we have a Boolean lattice = n ( L, ) as s power set. Moreover, suppose, each element of L is the set of those observers who are for the questionable assertion, then L can be a proper Boolean lattice for fuzziness representation in Web omputing environment. 3. Syntax, Semantics and nference Problems of lf-al Here, by contrast to f-al, lf-al is built on Boolean lattice L. To make it general, we rename ( L, ) as ( L, ), and rename its set operators as,,, it s identity elements, as 0,, respectively. n this way, we can use another better Boolean lattice to substitute L whenever necessary. onsider three alphabets of symbols, primitive concepts (denoted A ), primitive roles (denoted R ), and individuals (denoted a and b ). A concept (denoted or D ) of lf-al is build out according to the following syntax rules:, D A D D R. R. A Boolean Lattice based fuzzy interpretation of lf-al is now a pair = (, i ), where is as for the crisp case, the domain, whereas i is an Boolean lattice based interpretation function mapping (i) individuals as for the crisp case, i.e., a b if a b ; (ii) a fuzzy concept into a Boolean Lattice based membership function : L ; (iii) a fuzzy role R into a Boolean Lattice based membership function R : L. For each individual a (resp. each individual pair ( ab, )), ( a ) (resp. R ( a, b ) ) represents those observers who is for the crisp assertion a: (resp. ( ab, ): R) w.r.t. interpretation. Furthermore, we use µ ( a ) as the Zadeh membership degree of a belongs to w.r.t.. Reasonably, we have ( a ) µ ( a ) = 3. () log L f cause, we are somewhat overstated, but we trust such a situation is expectable. Metavariables may have a subscript or superscript. 3 To a crisp set X, X means the cardinality of X.

as the proportion between those observers who are for a: and the overall observers. Similarly, µ R ( a, b ), the Zadeh membership degree w.r.t., should be R ( a, b ) µ ( a, b ) = R log L. () Additionally, the Boolean lattice based interpretation function i has to satisfies the following equations: for all d, ( ) ( d) = 0, ( ) ( d) =, and ( D) ( d) ( D) ( d) ( ) ( d) ( R. ) ( d) ( R. ) ( d) = ( d) D ( d) = ( d) D ( d) = ( d) = ( R ( d, d ) ( d )) d = ( R ( d, d ) ( d )) d Note that for an individual a, ( R. ) ( a ) represents those observers who believe that either there s no other individual b satisfies the assertion ( ab, ): R, or every individual b satisfying ( ab, ): R also satisfies b:. Accordingly, ( R. ) ( a ) represents those observers who believe that there exists an individual b satisfies both ( ab, ): R and b:. bviously, lf-al satisfies all rules like the crisp case. A terminological axiom is either a fuzzy concept specialization of the form A, or a fuzzy concept definition of the form A. An interpretation satisfies A iff for all d, A ( d) ( d) ; Similarly for A. A fuzzy assertion is an expression of the form α c or α c, where α is an crisp assertion, c and c are values in L, but α is an crisp assertion of the form a: only. An interpretation satisfies a: c (resp. ( ab, ): R c ) iff ( a ) c (resp. R ( a, b ) c ). Similarly for. A fuzzy Knowledge Base (KB) is pair K = ( T, A ), where T and A are finite sets of fuzzy terminological axioms and fuzzy assertions, respectively. An interpretation satisfies (is a model of) T (resp. A ) iff satisfies each element in T (resp. A ), while satisfies (is a model of) K iff satisfies both T and A. A fuzzy KB K fuzzy entails a fuzzy assertion α c (denoted K α c ) iff every model of K also satisfies α c (similarly for ). What s more, to the inference problems, the extended Tableau algorithm with complexity of PSPAE-complete in [5] is also valid for lf-al, since lf-al can be treated as a special case of the lattice based FDLs in this paper. Example 3. Suppose = { o, o, o }, consider the fuzzy KB K = (, A ), where 3 3 3 A = { archaeopteryx: Fowl= { o, o }, archaeopteryx: Reptile= { o }}. 3 3

Then µ ( archaeopteryx ) = /3 0.6, µ ( archaeopteryx ) = /3 0.3 Fowl Reptile suppose α = archaeopteryx: Reptile, we have K < α = { o, o } >. 3. And, Extensions of the Boolean Lattice in lf-al n Web omputing, to the decision-maker s aspect, it s reasonable to prefer one observer than another. Therefore, we can attach each observer a weight representing the decision-maker s preference. For example, suppose we have n ( n ) observers = { o, o,... o } and a weight function γ : [0,] assigning each observer a n proper weight, then, to a crisp assertion a:, the Zadeh membership degree w.r.t. interpretation becomes µ ( a ) = o ( a ) o γ ( o) γ ( o). (3) n addition, it s hard to mandate observers to only provide unambiguous answers. n most cases, the observers can only give fuzzy viewpoint, e.g. an archaeopteryx is only about 60% possibilities to be a fowl. As a result, it is necessary to transform each observer s fuzzy opinion (e.g. α 0.7 ) in to a Boolean lattice format, although the original Zadeh style opinion has already lost the information of set overlapping relationships (as mentioned in Section ). Here we using a simple four-valued Boolean lattice ( L, ) (with operators as,, ), customized from Belnap s four-valued logic [7], to illustrate the transforming process. Before talking about L, we first introduce some components that compose the elements of it. Firstly, the elements of set { t, f } represent the attitude of each observer: for or against. Secondly, the elements of set {, } represent the confidence degree of the observer: means that he is sure on his attitude because he has enough information (i.e. proof), and means he is unsure on his attitude because his information (i.e. proof) is relatively insufficient. Thus, we get elements in L as t, t, f and f, with different means as surely trust, unsurely trust, unsurely distrust and surely distrust, respectively. What s more, f t t, f f t, t = f and t = f. Suppose the observers opinions on assertion α are in formats of α c or α c where c, c [0,]. Here, α c (resp. α c ) means that the observer thinks the Zadeh membership degree behind α is c (resp. c ) and he is for (resp. against) α. Then, the process transforming such opinions to elements in L is as following. onstruct a function β : [0,] representing the dividing point between assurance and diffidence. t is necessary to point out that, for each observer The symbols here do not represent the top concept and bottom concept in FDLs.

o, β ( o ) should be founded by negotiation between decision-maker and o before their interaction and remains unchanged throughout the whole interactive process. Therefore, for each o, the mapping from his Zadeh style opinion to elements in L is shown in Fig.. t f β( o) t f 0 Fig.. Mapping from Zadeh style opinion of observer o to elements of L Example. Suppose for observer o, β ( o ) = 0.6 and his opinion on assertions α = a:, α = a: D are α 0., α 0.8, respectively. According to Fig., we have α = t, α = f. To verify the soundness of the mapping in Fig., we only need to verify the cases of conjunction, disjunction of t and f, since other rule are obviously holding. onsider Example again, the opinions α 0. and α 0.8 mean that observer o thinks a belongs to in 0% degree and belongs to D in 80%, but with different attitudes. Thus, the values of a: D and a: D should be min (0., 0.8) = 0. and max (0.,0.8) = 0.8, respectively. Moreover, it s reasonable that o prefer to distrust the result of a: D and to trust a: D s result. That is to say, a: D 0. and a: D 0.8, which are in agreement with Boolean equalities t f = f, t f = t. Thus, Boolean lattice L can be extended to a new one L = ( L ) n ( n = ), whose partial order, operators,,, and identity elements 0, can be defined as: for any elements p = ( q, q,.., q ) and p = ( q, q,.., q ) in L, (i) n n p p iif for each i ( i n ), q q ; (ii) p = ( q, q,.., q ) ; (iii) i i n p p = ( q q, q q,.., q ) n q n ;(iv) p p = ( q q, q q,.., q ) n q n ; (v) p = 0 iif for each i ( i n ), q = f i ; (vi) p = iff for each i ( i n ), q = i t. f we use L as the Boolean lattice of lf-al, it s obvious that all the things still valid excepting Zadeh membership degree, which needs a new definition. Let s take the crisp assertion a: as an example. Suppose for p L and q L, nd( p, q ) represent the indices set of L values in p which are equal to q. Then, the Zadeh membership degree w.r.t. interpretation becomes (without weight function)

µ ( a ) = i + β ( o ) i nd ( ( a ), t ) i nd ( ( a ), t ) nd ( ( a ), f ). () or (with weight function) µ ( a ) = γ( o ) + β( o ) γ( o ) i i i i nd ( ( a ), t ) i nd ( ( a ), t ) nd ( ( a ), f ) j = γ ( o ) j. (5) 5 onclusions By analysis on the shortcoming of classical FDLs, we find a feasible improving method, i.e. using Boolean lattices rather than [0,] to represent fuzziness. As a result, a proper Boolean lattice in Web omputing environment is constructed and is utilized to build an improved FDL, named lf-al. And finally, some probable extensions of the chosen lattice are discussed. Still, there are many work deserves further research. For example, because of its limited expressiveness, it is necessary to extend both lf-al and its Boolean lattice; even, the applications of lf-al in Web omputing Environment are also necessary. References. Baader, F., alvanese, D., McGuinness, D.L., Nardi, D., Patel-Schneider, P.F.(Eds.): The Description Logic Handbook: Theory, mplementation, and Applications. ambridge University Press (003). Straccia, U.: Reasoning within fuzzy description logics. J. of Artificial ntelligence Research, no. (00) 37-66 3. Zadeh, L. A.: Fuzzy sets. nformation and ontrol, no. 3, vol. 8 (965) 338-353. Lukasiewicz, T., Straccia, U.: Uncertainty and Vagueness in Description Logic Programs for the Semantic Web. NFSYS Research Report, (007) 5. Straccia, U.: Uncertainty in description logics: a lattice-based approach. n Proc. PMU, (00) 6. Straccia, U.: Uncertainty and Description Logic Programs over Lattices. n Sanchez, E., editor, Fuzzy Logic and the Semantic Web, apturing ntelligence, chapter 7, Elsevier (006) 5-33 7. Belnap, N. D.: A useful four-valued logic. Modern uses of multiple-valued logic, Reidel, Dordrecht, NL, (977) 5 37