Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

Minimally inconsistent reasoning in Semantic Web

  • Xiaowang Zhang

    Roles Conceptualization, Data curation, Formal analysis, Funding acquisition, Investigation, Methodology, Project administration, Resources, Software, Supervision, Validation, Writing – original draft, Writing – review & editing

    xiaowangzhang@tju.edu.cn

    Current address: No. 135 Yaguan Road, Jinnan District, Tianjin 300350, P. R. China

    Affiliations School of Computer Science and Technology, Tianjin University, Tianjin, China, Tianjin Key Laboratory of Cognitive Computing and Application, Tianjin, China, Key Laboratory of Computer Network and Information Integration (Southeast University), Ministry of Education, Nanjing, China

Abstract

Reasoning with inconsistencies is an important issue for Semantic Web as imperfect information is unavoidable in real applications. For this, different paraconsistent approaches, due to their capacity to draw as nontrivial conclusions by tolerating inconsistencies, have been proposed to reason with inconsistent description logic knowledge bases. However, existing paraconsistent approaches are often criticized for being too skeptical. To this end, this paper presents a non-monotonic paraconsistent version of description logic reasoning, called minimally inconsistent reasoning, where inconsistencies tolerated in the reasoning are minimized so that more reasonable conclusions can be inferred. Some desirable properties are studied, which shows that the new semantics inherits advantages of both non-monotonic reasoning and paraconsistent reasoning. A complete and sound tableau-based algorithm, called multi-valued tableaux, is developed to capture the minimally inconsistent reasoning. In fact, the tableaux algorithm is designed, as a framework for multi-valued DL, to allow for different underlying paraconsistent semantics, with the mere difference in the clash conditions. Finally, the complexity of minimally inconsistent description logic reasoning is shown on the same level as the (classical) description logic reasoning.

1 Introduction

Description logics (DLs) [1] are a family of formal knowledge representation languages, the logic formalism originally for Frame-based systems and Semantic Networks, and recently for Web Ontology Language (OWL) in Semantic Web. However, logically formalized knowledge is rarely perfect due to modeling errors, migration from other formalisms, or evolution of ontologies [26]. So it is unrealistic to expect that real DL ontologies are always logically consistent and complete [7]. However, DLs, as a fragment of first-order logic, allow to draw arbitrary, unsupported conclusions over inconsistent knowledge bases (KBs). Therefore, non-classical reasoning of DLs has received extensive interests [3, 5, 730] in recent years.

To reason with “imperfect” DL KBs, two kinds of non-classical reasoning mechanisms, namely paraconsistent reasoning and non-monotonic reasoning, have been proposed in DLs. The first applies paraconsistent semantics to DLs to tolerate inconsistent knowledge, e.g., based on Belnap’s four-valued semantics [21, 23], Kleene’s three-valued semantics [5], a variant of Belnap’s four-valued semantics [19] which is the {∨, ∧, ∼ } fragment of Nelson’s paraconsistent logic N4 [31], and Besnard & Hunter’s quasi-classical semantics [28, 30]. While these paraconsistent semantics can tolerate inconsistencies [11], they still have shortcomings. For illustration, consider a KB about “animal” and its axioms in DL syntax shown in Table 1.

It is not hard to show that is inconsistent. This can be handled in a paraconsistent logic (e.g., four-valued logic [32]) but would have two models: Model1 satisfying both AbnBird(tweety) and ¬Fly(tweety) and Model2 satisfying both ¬AbnBird(tweety) and Fly(tweety). However, in commonsense reasoning (such as causal reasoning), it is widely accepted that Model1 is not intended since the inconsistency of is mainly caused by the assertion ¬Piscivore(ursidae) and a consequence Piscivore(ursidae), which is inferred from three assertions (φ2, φ4, φ5), and the part of in representing whether tweety can fly is consistent.

To enable the desired reasoning mechanism, non-monotonic reasoning is required because some inferences should be blocked when information increased. Non-monotonic reasoning takes inconsistency as “exception” in reasoning [33]. Different treatments with “exception” lead to different non-monotonic systems, e.g., Reiter’s default logic [7], epistemic operators [12, 13], McCarthy’s circumscription [10], and Motik and Rosati’s MKNF (Minimal Knowledge and Negation as Failure) [13]. Accordingly, existing non-monotonic DLs are achieved by extending classical DL syntax with extra operators or restricting some DL constructors, e.g., via modal operators [12, 13], via open default rules in [7], or using circumscription patterns [10, 34]. However, existing non-monotonic DL systems still have limitations in inconsistency handling because their underlying logics have to be monotonic. In other words, they can no longer work if the new knowledge contains inconsistency, as the second situation in the illustrative example above. Indeed, the underlying monotonic logic for non-monotonic logics is not necessarily classical, but should be chosen according to the intended applications instead [35]. If, for example, we do not totally reject inconsistent knowledge, then an underlying paraconsistent logic might be a better choice than the classical logic.

As argued above, paraconsistent reasoning and non-monotonic reasoning have their advantages and disadvantages. Combining paraconsistent and non-monotonic reasoning has been studied for several systems [3638], but the challenge of a paraconsistent non-monotonic DL system exists in the preservation of desired features of classical DLs. Ideally, such a combined reasoning should satisfy the following properties: (1) It works on original DL syntax; (2) It is paraconsistent; (3) It is non-monotonic; (4) It is decidable and does not bring extra computational complexity compared to classical DLs.

To resolve this issue for paraconsistent reasoning and non-monotonic reasoning in DL ontologies, in this paper, we propose to use minimal models in paraconsistent description logics. As a result, we introduce a minimally inconsistent description logic satisfying all of these requirements, which can minimize the inconsistent part in KB in order to infer more feasible information. This work is a significant extension of the preliminary results that were prevously published in [39, 40] where [39] presents a paradoxical semantics (as a class of complete multi-valued semantics) for DL and [40] presents a minimally paradoxical semantics (as a class of minimally complete multi-valued semantics) for DLs, respectively. In this paper, we generate paradoxical semantics and minimally paradoxical semantics for DLs in a unified framework so that we could investigate general properties and relations with other classes of MVDL and MIDL, such as four-valued semantics and minimally four-valued semantics. Moreover, we develop a tableaux called multi-valued tableaux to characterize the minimal inconsistent reasoning with DLs. Our main contributions are summarized as follows:

  • We define two sorts of the minimally inconsistent DL reasoning based on two multi-valued semantics for DLs;
  • We propose a new framework of tableaux called multi-valued tableaux as the proof systems for both multi-valued DLs and minimally inconsistent DL reasonings.
  • By the proposed tableaux algorithm for minimally inconsistent DL reasonings, we show that both of the our minimally inconsistent DL reasoning problems are no harder than their corresponding classical DL reasoning problems.

The rest of the paper is organized as follows: a brief review of DL is first introduced, and then Section 3 defines multi-valued DL. Section 4 proposes the minimally inconsistent DL reasoning and Section 5 presents multi-valued tableaux framework. Section 6 discusses related works and Section 7 concludes the paper. All proofs are presented in Appendix.

2 Preliminaries

In this section, we give a brief introduction of description logics and paraconsistent logic.

2.1 Description logics

In DLs, elementary descriptions are concept names and role names. Complex descriptions are built from them inductively using concept and role constructors provided by the particular DL in consideration. For a comprehensive understanding, we refer readers to the Description Logic Handbook [1].

In this paper, we consider the which is a simple yet relatively expressive DL. Let NC and NR be pairwise disjoint and countably infinite sets of concept names and role names respectively. Let NI be an infinite set of individual names. We use the letters A, B for concept names, the letter R, S for role names, the letters C, D for concepts, and the letters a, b for individual names. Let ⊤ and ⊥ denote the top concept and the bottom concept respectively. The set of concepts is the smallest set such that:

  • every concept name is a concept;
  • if C, D are concepts, R is a role name, then the following expressions are also concepts: ¬C (full negation), CD (concept conjunction), CD (concept disjunction), ∀R.C (value restriction on role name) and ∃R.C (existential restriction on role name).

For instance, the concept description StudentStaff is an -concept describing those members that are students or staffs. Suppose HasCourse is a role name, the concept description Student ⊓ ∃hasCourse.ComputerScience expresses those students who have some courses of computer science. The concept description ∀hasCourse.⊥ ⊓ Staff describes those staffs who have no course.

An interpretation consists of a non-empty domain and a mapping which maps every concept to a subset of and every role to a subset of such that the following conditions are satisfied:

  • ;
  • ;
  • ;
  • ;
  • ;
  • ; and
  • .

Here & means “and” and ⇒ means “imply”.

A general concept inclusion axiom (GCI) or a terminological axiom is an inclusion statement of the form CD, where C and D are two (possibly complex) concepts (concepts for short). It is the statement about how concepts are related to each other. An interpretation satisfies a GCI CD if , denoted by . A finite set of GCIs is called a TBox. We can also formulate statements about individuals. A concept (role) assertion has the form C(a) (R(a, b)). An ABox consists of a finite set of concept assertions and role assertions. Concept assertions, role assertions and GCIs are axioms. In an ABox, each axiom describes a specific fact of an application domain in terms of concepts and roles. To give a semantics to ABoxes, we need to extend interpretations to individual names. For each individual name a, maps it to an element . An interpretation satisfies C(a) if , denoted by . satisfies R(a, b) if , denoted by . A knowledge base (KB) consists of a TBox and an ABox. An interpretation is a model of a DL (TBox or ABox) axiom if it satisfies this axiom, and it is a model of a KB if it satisfies every axiom in . denotes the collection of all models of .

A concept D subsumes a concept C with respect to (w.r.t.) a TBox if each model of is a model of axiom CD. Moreover, two concepts C, D are equivalent, denoted by , if for any interpretation such that . Indeed, if and only if and for any interpretation . A KB is consistent if there exists some model of , i.e., ; inconsistent otherwise.

Given a KB and an axiom φ, we say entails φ, denoted as , if every model of is a model of φ, i.e., . Note that DL reasoning is realized via the entailment relation ⊨. A concept C is satisfiable w.r.t. a TBox if there exists a model of such that ; and unsatisfiable otherwise.

Two basic reasoning problems, namely, instance checking (checking whether an individual is an instance of a given concept) and subsumption checking (checking whether a concept subsumes a given concept) can be reduced to the problem of consistency. That is,

Lemma 1 ([1]) Let be a KB, C, D concepts and a an individual in . Then

  1. if and only if is inconsistent;
  2. if and only if is inconsistent where ι is a new individual not occurring in .

In , the problem of checking consistency of an ABox is PSPACE-Complete and the problem of checking consistency of an ABox w.r.t. a general TBox is EXPTIME-Complete [1].

For some inference rules in propositional logic, their counterparts in DLs still hold as follows: let C, D, E be DL concepts and be KBs,

  • modus ponens (MP): {C(a), CD}⊨D(a);
  • modus tollens (MT): {¬D(a), CD}⊨C(a);
  • disjunctive syllogism (DS): {¬C(a), CD(a)} ⊨ D(a);
  • resolution (R): {CD(a), ¬CE(a)} ⊨ DE(a);
  • disjunction introduction (DI): {C(a)} ⊨ CD(a);
  • implication (I): if and only if for any a;
  • transitive inclusion (TI) if and then ;
  • excluded middle (EM): ∅ ⊨ C ⊔ ¬C(a);
  • transitivity (T): if and then ;
  • monotonicity (M): if then where .

The property of DS is a special case of the resolution rule. The property of I can be used to reduce the subsumption problem to the satisfaction problem.

We say an entailment relation ⊨x satisfies a property P above if it is true when ⊨ is replaced by ⊨x. If the entailment of a logic satisfies the property of monotonicity, we say monotonic logic; and otherwise non-monotonic logic. Clearly, all members of the DL family satisfy properties listed above and in particular, each DL is a monotonic logic.

Given an axiom φ, if for any interpretation , then φ is a tautology; and if for any interpretation , , φ is a contradiction. For instance, the three axioms ⊥ ⊑ ⊤, ⊤(a), and A ⊔ ¬A(a) are tautologies while the three axioms ⊤ ⊑ ⊥, ⊥(a), and A ⊓ ¬A(a) are contradictions. Indeed, the property of EM captures a sort of tautologies among many others.

2.2 Paraconsistent logic

In the last of this section, we briefly recall paraconsistent logic and paraconsistent description logic. More details can be found in [30].

In practical reasoning, it is common that there exists “too much” information (classically inconsistent information) about some situation. However, the reasoning of classical logic would be trivialized when inconsistent information exists due to a curious feature, known as the principle of explosion or (ex falso quodlibet) can be expressed formally as: for any formula φ, ψ, {φ, ¬φ} ⊨ ψ.

This is the need to derive reasonable inferences without deriving the trivial inferences that follow the ex falso quodlibet. In other words, we need a logic, called paraconsistent logic (or inconsistency-tolerant logic) where the principle of explosion fails in its reasoning [41].

Description logic fails to be paraconsistent because an inconsistent KB does not possess any model, i.e., . In this sense, we say that the entailment ⊨ satisfies the principle of explosion. Thus, the entailment of a paraconsistent description logic does not satisfy the principle of explosion, called a paraconsistent entailment.

Indeed, if some properties about inference are allowed together, the inference with inconsistent knowledge possibly becomes explosive.

For instance, let ⊨p be an entailment. Assume that ⊨p satisfies DS, DI and transitivity. Given an ABox , is inconsistent. Because ⊨p satisfies DI, for arbitrary B. Let . We conclude that . Because ⊨p satisfies DS, we conclude that . Then, {A(a), ¬A(a)} ⊨ p B(a) for any B since ⊨p satisfies transitivity. In this sense, ⊨p loses a property so-called “relevance”, which requires sharing of variables between premises and conclusion, in relevance logic [42].

A feasible method to make the principle of explosion invalid is weakening inference power by prohibiting some inference rules in reasoning [3].

The following lemma presents a common feature of all paraconsistent description logics.

Lemma 2 A paraconsistent entailment does not satisfy DS, DI and transitivity.

3 Multi-valued description logic

To construct a paraconsistent non-monotonic , we first revise paraconsistent in this section in two steps: (1) introducing a general framework, called multi-valued description logic (MVDL); and (2) constructing two restricted versions, namely, four-valued DL [21, 43] and paradoxical DL, in MVDL [39].

3.1 Syntax and semantics of MVDL

Syntactically, MVDL revises in two ways:

  • To block the conflict between positive and negative information, four-valued DL and paradoxical DL do not treat the negation of a concept as its “opposite” concept, but allow them to have a common individual. As shown in [19, 21, 28], to maintain the transformation from entailment to inconsistency checking (cf. Proposition 4), a stronger negation should be introduced, called complement of a concept C, denoted . So MVDL contains as an extra concept constructor.
  • As stated in [21], we allow for three kinds of concept inclusions, namely, material inclusion (CD), internal inclusion (CD) and strong inclusion (CD).

The semantics of MVDL is based on four-valued semantics, called base interpretations.

Definition 1 [21] A base interpretation is a pair where the domain is a set of individuals, and the assignment function assigns each individual to an element of , assigns each concept name A to where , each role name R to where and satisfies the followings: where , , and , .

Remark 1

  1. Two arguments of a base interpretation of a concept/role are not necessarily disjoint with respect to the domain.
  2. In MVDL , the second argument of every interpretation of a role is not necessary. However, we still reserve it here in order that the semantics of MVDL can directly extend more expressive DLs such as OWL 2 where the negation of a role ¬R is also considered as a role [44], which takes the same treatment as in four-valued DLs [43] or quasi-classical DLs [30].
  3. The first argument of a base interpretation of a concept is a set of elements known to be in the extension of concept and the second argument is a set of elements known to be in the extension of the negation of the concept. In this sense, an element is unknown to be in the extension of a concept (i.e., no information is given), which is different from that an element is known to be in the extension of the negation of a concept in an open world.

For instance, let be a base interpretation with domain {tweety, ursidae}, and assigning Fly a pair . Then tells us that it is known that tweety can fly and ursidae can not fly.

Two extended concepts C, D are multi-valued equivalent, denote by , if for each base interpretation , we have , that is, and . Then, the negation ¬ and the complement satisfy following properties.

Proposition 1 [43] Let C, D be concepts and R a role in MVDL.

  1. ;
  2. and ;
  3. and ;
  4. and ;
  5. and ;
  6. and .

Note that (C ⊔ ¬C) ⊤ and (C ⊓ ¬C) ⊥ for any C. For instance, let Δ = {a, b, …,} and a base interpretation on Δ such that . Thus while . Moreover, while . Then (C ⊔ ¬C) ⊤ and (C ⊓ ¬C) ⊥.

Definition 2 [21] Let C, D be two extended concepts, R a role, and a base interpretation. The multi-valued satisfaction between a base interpretation and an extended axiom φ, denoted by , is defined as follows:

  1. , if ;
  2. , if ;
  3. , if ;
  4. , if ;
  5. , if and .

In Definition 2, the multi-valued satisfaction of C(a) (or R(a, b)) means that a (or (a, b)) is known not in C (or R); the satisfaction of CD means that each instance known not in ¬C must be in D; the satisfaction of CD means that each instance known to be in C must be in D; and the satisfaction of CD means that each instance known to be in C (resp. ¬D) must be in D (resp. ¬C).

By Definition 2, it follows that the multi-valued satisfaction of CD can be represented by the multi-valued satisfaction of CD and ¬D ⊏ ¬C. It is easy to observe that for any two concepts C, D for any base interpretation , we have if and only if and .

Let be an extended KB and a base interpretation. is a multi-valued model of if for any . Let denote the collection of all multi-valued models of . is multi-valued consistent if ; and multi-valued inconsistent otherwise. The multi-valued entailmentm is defined as: if .

In MVDL, a classical inconsistent KB has some multi-valued models since the negation ¬ is weaker under the multi-valued semantics. For instance, let be an ABox. Assume that Δ = {a, …} and is a base interpretation on Δ such that . Thus and . However, not all extended KBs have some multi-valued model. For example, when , there exists no multi-valued model of since for any base interpretation .

Example 1 Let’s consider the KB in Section 1 by selecting the internal inclusion. where the TBox and the ABox , Eat(ursidae, salmon), Fish(salmon), ¬Piscivore(ursidae)} and Δ = {tweety, ursidae, a1, a2, a3}.

  1. Let be a base interpretation where , , , , , , , , , , and .
  2. Let be a base interpretation where , , , , , and .

Thus and are multi-valued models of . Clearly, multi-valued models can certainly tolerate classical inconsistency. For instance, in the multi-valued model , tweety is interpreted to be in both Fly and ¬Fly. Intuitively, under the multi-valued semantics of , it is acceptable no matter that tweety can fly or not.

The nonexistence of multi-valued models leads to the principle of explosion because all conclusions are satisfied by the empty model set. For instance, {⊥(a)} ⊨ φ for any axiom φ. A form of KBs called satisfiable form is introduced by [21] by substituting ⊤ with NA⊔¬NA and ⊥ with NA ⊓ ¬NA where NA is a new concept name. Let denote the satisfiable form of it.

By applying that transformation, we also conclude:

Proposition 2 [43] For any classical KB , .

Due to Proposition 2, we consider all classical KBs (including classically inconsistent KBs) are in satisfiable form in this paper.

Therefore, we obtain that the multi-valued entailment on KBs in satisfiable form is paraconsistent.

Proposition 3 For any classical KB , there exists some axiom φ such that .

Lemma 1 for DLs can be extended in MVDL.

Proposition 4 [43] Let be an extended KB and C, D two extended concepts. The followings hold.

  1. if and only if is multi-valued inconsistent;
  2. if and only if is multi-valued inconsistent;
  3. if and only if is multi-valued inconsistent;
  4. if and only if both and are multi-valued inconsistent.

By Proposition 4, the multi-valued entailment problem can be reduced to the multi-valued consistency problem of KBs.

The following result states that MVDL inherits monotonicity of DL.

Proposition 5 MVDL is monotonic.

Different from material inclusion, the multi-valued entailment for both internal inclusion and strong inclusion hold the property of transitive inclusion.

Proposition 6 Let be an extended TBox and C, D, E three extended concepts.

  1. If and then ;
  2. If and then .

3.2 Constructing four-valued DL and paradoxical DL in MVDL

We show that both four-valued DL [21] and paradoxical DL can be constructed in MVDL.

Constructing four-valued DL in MVDL.

By the syntax and semantics of MVDL, it is not hard to show that MVDL extends four-valued DL in the following way:

  1. The syntax of MVDL extends four-valued DL by introducing the complement of a concept . That is, the language of four-valued DL is a sublanguage of MVDL.
  2. With the restriction of MVDL semantics to four-valued DL constructors, four-valued interpretations are identical to MVDL base interpretations. Thus, the entailment problems in four-valued DL can be characterized by their corresponding problems in MVDL.

Proposition 7 Let be a KB, φ an axiom, and, ⊨4 the four-valued entailment as defined in [21].

Note that, by Proposition 4, the four-valued entailment problems in four-valued DL can be reduced to the multi-valued consistency problem in MVDL, with the appearance of complement constructor.

Constructing paradoxical DL in MVDL.

The syntax of paradoxical DL [39] is the same as that of four-valued DL. And a paradoxical interpretation for paradoxical DL is a restricted four-valued interpretation in the following way:

  1. for any concept C, ;
  2. for any role R, .

The paradoxical satisfaction and the paradoxical entailment ⊨LP are analogously defined in paradoxical DL by using paradoxical interpretations.

To construct paradoxical DL in MVDL, we introduce the notion of complete base interpretation. A base interpretation is complete if satisfies two above-mentioned conditions. Intuitively, two arguments of complete base interpretations are not necessarily disjoint but the union of two arguments fills the whole domain.

Different from general base interpretations, complete base interpretations can represent tautologies.

Proposition 8 Let C be a concept and be a base interpretation. If is complete then (1)

Let be an extended KB and a base interpretation, is a complete multi-valued model of if is complete and is a multi-valued model of , written . And let denote the collection of all complete multi-valued models of . We say that is complete multi-valued consistent if ; and complete multi-valued inconsistent otherwise.

Consider an extended ABox . If , it holds that and . Thus . Then , contradicting with the fact that is complete. Therefore, is complete multi-valued inconsistent. However, all classical KBs in satisfiable form are complete multi-valued consistent.

Proposition 9 For any KB , .

For instance, ABox has a complete multi-valued model with Δ = {a, …} and .

The complete multi-valued entailment, denoted by ⊨mc, is defined as follows: let be two extended KBs, if . Analogously, we can show that the complete multi-valued entailment ⊨mc is paraconsistent in KBs by Proposition 9.

Based on the discussion above, we directly conclude the following proposition:

Proposition 10 Let be a KB and φ an axiom. if and only if .

Analogously, the complete multi-valued entailment can be reduced to the complete multi-valued consistency problem in KBs.

Proposition 11 Let be a KB and C, D two concepts. The followings hold.

  1. if and only if is multi-valued inconsistent;
  2. if and only if is complete multi-valued inconsistent;
  3. if and only if is complete multi-valued inconsistent;
  4. if and only if both and are complete multi-valued inconsistent.

In general, the material inclusion does not always satisfy the property of transitive inclusion under ⊨mc as under ⊨m. However, it holds the transitive inclusion property when restricted to conflict-free concepts. An extended concept is C is called conflict-free with respect to an extended KB K if for any complete multi-valued model of .

Proposition 12 Let be an extended TBox and C, D, E three extended concepts. If D is conflict-free with respect to , then and imply .

Proposition 12 shows that information can be properly propagated even if there are conflicts. A further advantage of the complete multi-valued entailment is that it holds the principle of excluded middle.

Proposition 13 For any concept C and any individual a, ∅ ⊨mc C ⊔ ¬C(a).

However, Proposition 13 does not hold in extended concepts. For instance, let Δ be a domain and a base interpretation such that . We can conclude that is a complete multi-valued model of ∅ while is not a complete multi-valued model of since ().

As a result, we have the following corollary.

Corollary 1 For any conflict-free extended concept C and any individual a, (2) The corollary directly follows Proposition 13 and the definition of conflict-free concept.

4 Minimally inconsistent description logic (MIDL)

The basic idea of minimally inconsistent reasoning is, by employing a preference relation on models, to select only those preferred models, which contains less inconsistent information, so that the resulting reasoning is more reasonable [38]. We first present a formulation of minimally inconsistent reasoning in MVDL and then investigate its properties and relations.

4.1 Minimally inconsistent semantics

Because the constructor of the negation of a role ¬R is absent in (see [21]), the inconsistency of KBs is mainly caused by concepts. To convey our core idea, we will define a preference relation according to concepts. For expressive DLs with ¬R, we can feasibly extend the preference relation on roles.

Firstly, let Σ be a set of concept names and role names. We introduce a preference relation ≼ between two base interpretations w.r.t. Σ.

Definition 3 Let and be two base interpretations. We say is more consistent than w.r.t. Σ, denoted , if the followings hold:

  1. , i.e., and have the same domain Δ;
  2. for any concept name A ∈ Σ.

We denote if but .

Intuitively, the first condition states that if and do not share a common domain, then they are incomparable; the second condition ensures that if then contains less inconsistencies than .

For instance, let Δ = {a, b} be a domain and Σ = {A}. Assume that and are two base interpretations such that , and . Then we can easily see . Let be a base interpretation such that . Then and .

Moreover, ≺ is anti-reflexive, anti-symmetric and transitive. Formally, for any base interpretations (i = 1, 2, 3), (1) ; (2) if then ; and (3) if and then .

Definition 4 Let Σ be a set of concept names and role names and a set of base interpretations. A base interpretation in is minimal if there exists no interpretation in such that . Let denote the set of all minimal interpretations in w.r.t. ≺Σ.

Now, we are ready to define a notion of minimally multi-valued model.

Definition 5 Let be an extended KB. Let Σ be a set of all concept names and role names occurring in . We define minimally multi-valued models as follows: .

Intuitively, minimally multi-valued models are those multi-valued models which contain minimal numbers of inconsistencies.

For instance, in Example 1, assume that Σ = {Fly, HasWing, Fish, Piscivore, AbnBird, Eat}. We have since . It can be also verified that is a minimally multi-valued model of with respect to Δ.

Those multi-valued models with minimal inconsistencies can characterize their semantics in a rational way. For instance, in the KB presented in the Introduction, , stating tweety is not an abnormal bird, is a minimal multi-valued model of while , stating tweety is an abnormal bird, is not a minimal multi-valued model of . Because we know that tweety can fly and tweety is abnormal or can fly, it is widely accepted that tweety is not an abnormal bird. In this sense, the minimal model represents more reasonable knowledge.

By Definition 4 and Definition 5, we conclude that for all KB . Based on minimally multi-valued models, we can define the corresponding entailment relation between two extended KBs.

Definition 6 Let be two extended KBs. We define minimally multi-valued entailment as follows: if .

In general, the minimally multi-valued entailment is a super set of the multi-valued entailment between two extended KBs since each minimally multi-valued model of a KB is a multi-valued model of the KB.

Analogously, we also define minimally complete multi-valued models as those models among all complete multi-valued models with the minimum under ≺Σ. The minimally complete multi-valued entailment, denoted by , formally, if where denotes the set of all minimally complete multi-valued models of .

The minimally multi-valued entailment and the minimally complete multi-valued entailment are called minimally inconsistent entailment, denoted by ⊨min.

Because the minimally inconsistent entailments focus on those multi-valued models in which inconsistency is minimized, they are between the classical entailment ⊨ and the multi-valued entailments (⊨m, ⊨mc).

4.2 Properties of MIDL

In this subsection, we enumerate several useful properties of MIDL and several interesting relations with MVDL.

Firstly, we discuss the paraconsistency of MIDL.

Lemma 3 Let be a KB. .

By Lemma 3, minimally inconsistent entailments preserve the paraconsistency of multi-valued entailments.

Proposition 14 For any KB , there exists some axiom φ such that .

Proposition 14 directly follows Lemma 3 if let φ = ⊥(a).

Moreover, the minimally inconsistent DL do not satisfy the monotonic feature.

Proposition 15 Minimally inconsistent DL is non-monotonic.

For instance, {¬A(a), AB(a)} ⊭min B(a) while {A(a), ¬A(a), AB(a)} ⊭min B(a), ⊨min is non-monotonic. So the non-monotonic feature of the minimally inconsistent DL makes their inference more reasonable for real world applications.

Our new semantics satisfies another important property, called consistency-protected, for paraconsistent reasoning. It ensures that the new entailment is identical to the classical one. Formally, a (paraconsistent) entailment relation ⊨p is consistency-protected if, for any two KBs and with being consistent, then if and only if .

Proposition 16 is consistency-protected.

This proposition easily follows from the fact that every minimally complete multi-valued model of a classical consistent KB can be one-by-one mapped to classical model of KB:

Proposition 17 Let be a KB and a minimally complete multi-valued model of . If is consistent then for any concept C,

However, ⊨m, , and ⊨mc are not consistency-protected. For instance, ∅ ⊭m A ⊔ ¬A(a), , and {A(a), ¬AB(a)} ⊭mc B(a).

By Proposition 17, the property of resolution is valid in minimally inconsistent DL for the case of consistent KBs, while it fails in the general case (possibly inconsistent KBs).

For instance, {A(a), ¬A(a), AB(a)}⊭min B(a) because there is a conflict between A(a) and ¬A(a), so the resolution between ¬A(a) and AB(a) is blocked.

In fact, the entailment is a relation between sets of KBs. In this sense, given two entailments ⊨x and ⊨y, we denote ⊨x ⊂ ⊨y if for any , implies and there exists some and such that but .

Proposition 18 The three followings hold.

  1. m ⊂ ⊨mc;
  2. ; and
  3. .

However, and ⊨mc are incomparable.

For instance, let A(a), A(a), AB(a)}. We have while . However, while .

Based on the discussion above, their relations among four entailments (⊨m, ⊨mc, and ) and classical entailment ⊨ can be shown in Fig 1 where → denotes ⊂.

A more detailed comparison between multi-valued entailment and minimally inconsistent entailment for three inclusions can be shown in Table 2.

4.3 Usage of MIDL

In Section 3 and Section 4, we introduce four semantics and investigate some properties under three kinds of inclusions. Since our proposal consists of 12 cases which are slightly different shown in Table 2, we are interesting to discuss the relations among them so that we could choose a suitable sematics.

Next, we will classify those relations in three classes.

  1. m vs. ⊨mc and vs. The difference between ⊨m and ⊨mc is the law of excluded middle (EM) under three kinds of inclusions as well as the difference between and . The law of excluded middle can represent tautologies well, such as ⊤ ⊑ ⊥, ⊥(a), and A ⊓ ¬A(a). Both ⊨mc and can satisfy the law of excluded middle while neither ⊨m nor does so. In this sense, we recommend ⊨mc or if a tautology should be inferred in a scenario. Otherwise, ⊨m and look simple in usage for those users who assume that tautologies do not bring much valuable information.
  2. m vs. andmc vs. The differences between ⊨m vs. are mainly the four principles, namely, disjunctive syllogism (DS), resolution (R), transitivity (T), and monotonicity (M) under three kinds of inclusions as well as the differences between ⊨mc and . The first two principles (DS and R) can enhance the inference power by inferring a new conclusion implied by two assertions containing complementary knowledge and the last two principles (T and M) can characterize the transitivity of inference via subsumption of knowledge bases. Both and can satisfy the four principles while neither ⊨m nor ⊨mc does so. In other words, both and are non-monotone while ⊨m nor ⊨mc are monotone. In this sense, we recommend or if the strong inference power is required in a scenario. Otherwise, ⊨m and ⊨mc are good choices if the monotonicity of inference is guaranteed in some scenario.
  3. vs. ⊏ vs. → The differences among ↦, ⊏, and → are mainly the three principles related to inclusion, namely, modus ponens (MP), modus tollens (MT), and transitive inclusion (DI) (except under →). MP characterizes forward reasoning while MT captures backward reasoning [1, 45]. All ⊨m, ⊨mc, , and under → can satisfy both MP and MT. All ⊨m, ⊨mc, , and under ⊏ can satisfy MP. Moreover, both and under ⊏ can still satisfy MT. Both and can satisfy MP while neither ⊨m nor ⊨mc does so. In a short, ↦ has a stronger inference power than ⊏ and ⊏ has a stronger inference power than →. Of course, → has more cost of reasoning than ⊏ and ⊏ has more cost of reasoning than ↦. The choice of three kinds of inclusion deponds on the requirement of a practical application.

4.4 A practical example

Consider a simplified buggy Policy KB [27] with and as follows:

In , from GeneralReliabilityUserPolicyMessaging which can be inferred from φ3 and φ10 (i.e., GeneralReliabilityUserPolicy is of Messaging), together with φ5 (i.e., GeneralReliabilityUserPolicy is not of Messaging), GeneralReliabilityUserPolicy is an unsatisfiable concept. However, φ19 states that id is an instance of the concept GeneralReliabilityUserPolicy. As a result, is inconsistent.

Next, we compare the four semantics defined above with the following queries αi:

Intuitively, α1, α2, α3, and α4 say that id is reliable; id is a message; id either belongs to Kerberos or does not; and α; and id does not belong to Kerberos, respectively.

The answer to αi (i = 1, 2, 3, 4) over is shown in Table 3.

Based on Table 3, the answers to αi (i = 1, 2, 4) with three kinds of inclusions are identical under different semantics. However, the answer to α3 cannot be inferred in ⊨m or , that is to say, we cannot conclude that id either belongs to Kerberos or does not under both multi-valued semantics and minimally multi-valued semantics, but positive under ⊨mc and , that is to say, we can conclude that id either belongs to Kerberos or does not under both complete multi-valued semantics and minimally complete multi-valued semantics. In other words, ⊨mc and look more reasonable in handling the query α3 since α3 is a tautology. Besides, the answer to α4 is negative under all semantics, that is to say, we can always conclude that id does not belong to Kerberos under all four semantics. Indeed, there is no knowledge about id being in Kerberos or not. In this sense, all semantics are reasonable in handling α4.

Now, we add a new assertion φ20 = ¬(ReliableKerberos)(id) (i.e., id is neither reliable nor in Kerberos) in and denote the new KB as .

The answers to four queries over are shown in Table 4.

Based on Tables 3 and 4, the answer to αi (i = 1, 2, 3, 4) with three kinds of inclusions is identical under ⊨m and ⊨mc respectively. However, both the answer to α1 under the material inclusion and the answer to α4 under the internal inclusion change under and , where the answers to both α1 and α4 become positive under the material inclusion and the internal inclusion of minimally inconsistenct semantics respectively. That is to say, we can conclude that id is reliable and id does not belong to Kerberos under those scenarios. Besides, the answer of α4 over is different from the answer of α4 over , where, as discussed above, the answer to α4 is positive under the internal inclusion of minimally inconsistent semantics. It shows that and are more reasonable since there is more knowledge about id related to Kerberos in .

5 Tableaux for MVDL and MIDL

Tableau-based algorithms (simply, tableaux) are popular algorithms for reasoning in DLs and have been implemented in many popular DL reasoners. For instance, FaCT++ (http://owl.man.ac.uk/factplusplus/), Pellet (http://clarkparsia.com/pellet/). In this section, we first develop a framework of tableau-based algorithms for MVDL and complete MVDL, and then expand it into dealing with the minimally inconsistent DL. Tableau-based algorithms take advantage of the finite model property of DL [1] where the consistency of a KB is captured in some finite forest-based data structures.

5.1 Tableaux for MVDL

Analogous to tableaux [1], we describe a kind of tableaux for our new DLs, called multi-valued tableaux, in the following three steps:

  1. Introducing a new negation normal form, called extended negation normal form, ENNF, to handle the complement of concepts.
  2. Specifying expansion rules since new expansion rules are needed to capture three inclusions (namely, material inclusion, internal inclusion and strong inclusion);
  3. Presenting new closeness condition to characterize our tableaux.

We first define the ENNF of MVDL concepts. A concept C is in ENNF, if the complement only occurs over a concept name, and the negation only occurs in front of concept names or its complement. For instance, A, ¬A, , , , and are all in ENNF. However, neither nor is in ENNF.

Proposition 1 ensures that each concept can be transformed into an equivalent ENNF concept by pushing complement and negation inwards.

For a concept C we denote the ENNF of ¬C by and the ENNF of by ∼C. Let clos(C) denote the smallest set that contains C and is closed under sub-concepts, and ∼. Let be an extended KB. We use to denote the union of the closure of each concept C occurring in . It is not hard to show that the size of is polynomial in the size of .

Secondly, our multi-valued tableaux work on forest data structure where each node x is with labeled as , a subset of that contains concepts satisfying individual x, and each edge is labelled with , a subset of NR that contains role names satisfying two individuals x, y.

A node y is called an R-successor of x (or x an R-predecessor of y) if for some R′ with RR (where is the transitive closure of ⊑ over roles [1]), y is a successor of x and . Similarly, R-neighbors and R-ancestors are defined in the standard way.

When the TBox is empty, the multi-valued tableaux would always terminate. However, the multi-valued tableaux for a KB (eg. a KB consisting of a cyclic TBox [1]) would not always terminate similar to the standard tableaux. Our proposed tableaux also employ a so-called blocking technique [1] to ensure termination and correctness.

Next, we briefly recall the blocking technique.

A node y is an ancestor of a node x if they both belong to a same completion tree and either y is a predecessor of x, or there exists a predecessor z of x such that y is an ancestor of z. A node x is blocked if there is an ancestor y of x such that (in this case we say that y blocks x), or if there is an ancestor z of x such that z is blocked.

Thirdly, our expansion rules (shown in Table 5) enrich the standard rules [1] by adding three rules (↦-rule, ⊏-rule and →-rule) for three inclusions (CD, CD, and CD) in MVDL respectively.

Finally, we consider which clashes over concept names can characterize our close conditions of a complete forest.

The clash {A, ¬A} of the standard tableau can be classified as three kinds of clashes over concept names as follows:

Intuitively speaking,

  1. the C1 clash is used to capture classical inconsistency;
  2. the C2 clash is used to capture multi-valued inconsistency;
  3. the C3 clash is used to capture complete multi-valued inconsistency.

The multi-valued tableaux initializes a forest consisting only of root nodes. More precisely, contains a root node xa for each individual (i.e., the collection of all individuals occurring in ), and an edge 〈xa, yb〉 if contains an assertion (a, b):R.

The labels of these nodes and edges are initialized as follows:

(3)

Then is expanded by repeatedly applying multi-valued expansion rules. We say a forest as a completion forest if, and only if no more rules can be applied on it. Let denote the collection of all possible completion forests generated by applying multi-valued expansion rules.

Based on such two kinds of clashes, we define two kinds of closedness conditions:

  • A forest is m1-closed if it contains at least a node containing a C2 clash; and m1-open otherwise;
  • A forest is m2-closed if it contains at least a node containing either a C2 clash or a C3 clash; and m2-open otherwise.

Clearly, a m1-closed forest is m2-closed.

When a tableau algorithm for terminates, if it leads to a m1-open completion forest in the end, then we say “ is multi-valued consistent”; and if it leads to a m2-open completion forest in the end, then we say “ is complete multi-valued consistent”.

Next result states that our proposal multi-valued tableaux are sound and complete for MVDL and the complete MVDL.

Theorem 1 Let be an extended KB. Then

  1. is multi-valued inconsistent if and only if contains no m1-open completion forest;
  2. is complete multi-valued inconsistent if and only if contains no m2-open completion forest.

5.2 Tableaux for minimally inconsistent entailment problem

To develop a tableau algorithm for the minimally inconsistent entailment, we introduce a preference relation on completion forests to eliminate those forests which contain redundant inconsistencies.

Definition 7 Let Σ be a set of concept names and role names. Let and be two completion forests on Σ. We say is less conflicting than w.r.t. Σ, denoted , if the followings hold:

  1. , i.e., and have the same set of nodes;
  2. if in implies in for any concept name ANC and for any node x.

We denote if but .

Intuitively, if is less conflicting, than then contains less C1 clashes than does.

Definition 8 Let be an extended KB. We define minimally conflicting forests as follows: .

It can be easily verified that there exist always minimally conflicting forests as long as forests exists since completion forests are always finite.

Moreover, there exists a close relation between ≺Σ (defined over (complete) multi-valued models) and ⊲Σ (defined over completion forests).

Let be a completion forest and a base interpretation on Δ. We say satisfies , denoted by if the followings hold:

  • x is in if and only if ;
  • for all node x, if and only if where B is in form of ;
  • for all nodes x and y, if and only if .

By the definition, all induced base interpretations from a completion forest satisfy the forest.

We introduce a notion of induced base interpretation to connect completion forests with multi-valued models.

Definition 9 Let be a completion forest. An induced base interpretation from is a base interpretation where is the collection of all nodes occurring in and maps each individual to a node xa of and satisfies: for any node x and any edge 〈x, y〉 in ,

  1. if and if ;
  2. if and if ;
  3. if and if .

The following result states that the relation ⊲Σ can exactly capture the relation ≺Σ.

Proposition 19 Let Σ be a set of concept names and role names. Let be a completion forest on Σ and be a base interpretation (i = 1, 2) on Σ. If and then we conclude that if and only if .

Next results show that our tableaux restricted to minimally conflicting forests can soundly and completely characterize the reasoning of MIDL.

Theorem 2 Let be a KB and C, D two concepts. The followings hold.

  1. if and only if contains no m1-open completion forest;
  2. if and only if contains no m1-open completion forest;
  3. if and only if contains no m1-open completion forest;
  4. if and only if and contains no m1-open completion forest.

Theorem 3 Let be a KB and C, D two concepts. The followings hold.

  1. if and only if contains no m2-open completion forest;
  2. if and only if contains no m2-open completion forest;
  3. if and only if contains no m2-open completion forest;
  4. if and only if both and contains no m2-open completion forest.

Next, we use an example to demonstrate our tableaux for MIDL with instance checking.

Let be an ABox which contains seven assertions ψi (i = 1, …, 7) shown in Table 6. And consider there are three queries βi (i = 1, 2, 3) as follows:

Initially, the algorithm starts at for C(a) ∈ {β1, β2, β3} and then a completion forest is obtained by exhaustively applying the multi-valued expansion rules. We abbreviate OvoVegetarian to OV, LactoVegetarianFood to LVF, OvoLactoVegetarianFood to OLVF and OvoVegetarianFood to OVF respectively.

  1. To answer β1, all forests in are both m1-closed and m2-closed.
  2. To answer β2, let be a forest which contains two nodes:
    • , ¬OV};
    • , ¬LVF, ¬LVF, ,, and an edge .

    As a result, and is neither m1-closed nor m2-closed. However, all minimally completion forests are both m1-closed and m2-closed.
  3. To answer β3, let be a forest which contains two nodes:
    • , ¬OV};
    • , ¬LVF, Food, , and an edge .

    As a result, and is not m1-closed but m2-closed. Analogously, for any minimally completion forest , is not m1-closed but m2-closed.

Finally, the answers of βi in are shown in Table 7.

In the end of this section, we discuss the complexity of different semantics proposed in this paper.

Theorem 4 Let be an ABox and C(a) be an assertion in . The problem of deciding if is PSPACE-complete where ⊨p ∈ {⊨m, ⊨mc, ⊨min}.

Theorem 5 Let be an ABox, be a TBox and C(a) be an assertion in . The problem of deciding if is ExpTime-complete where ⊨p ∈ {⊨m, ⊨mc, ⊨min}.

In other words, the complexity of minimally inconsistent entailment is no harder than that of classical entailment in DL.

6 Related works

As explained earlier, several paraconsistent DLs and non-monotonic DLs have been proposed to inconsistency handling. In this section we compare our work with some existing paraconsistent DLs and non-monotonic DLs.

Paraconsistent DL Compared with existing four-valued semantics and three-valued semantics of DLs, our multi-valued DL provides a framework, in which existing proposals for three-valued [5, 39] and four-valued DLs [21] can be characterized. Besides, in [19], based on the description logic which extends a dual (or multiple)-interpretation semantics for , introduces a paraconsistent negation for tolerating inconsistency similar to the strong negation in Nelson’s paraconsistent logic N4 [31]. In this paraconsistent DL, the paraconsistent negation corresponds to the classical negation while their classical negation corresponds to the complement in our multi-valued DL. In , the satisfaction of GCIs is defined by the internal inclusion. In this sense, is a fragment of multi-valued DL. Our minimally inconsistent DL satisfies some useful properties, such as disjunctive syllogism (DS), resolution and non-monotonicity (see Table 2) which are failed by those paraconsistent DLs based on multi-valued DLs. The quasi-classical DL in [26, 28, 30] is a major variant of paraconsistent DLs, in which two semantics, namely weak semantics and strong semantics, are introduced to characterize quasi-classical semantics so that DS and resolution valid. There are some similarities and differences between minimally inconsistent semantics and quasi-classical semantics.

  • (Similarity). They follow four-valued semantics [43] to tolerate (classical) inconsistency, where each concept (or role) is interpreted to a set of instances, the two types of interpretations will map every concept to a pair of sets of instances, where the former characterizes those instances certain to belong to the concept, and the latter characterizes those instances certain not to belong to the concept. Moreover, the (classical) negation is weakened and a new negation (called by “complement” in our semantics and “QC-negation” in quasi-classical semantics) is introduced to characterize “clash” (or “opponent”) in the tableaux which is developed to solve their entailment problems. Additionally, both multi-valued semantics (incl. complete multi-valued semantics) and quasi-classical semantics are monotonic.
  • (Difference). Compared to quasi-classical semantics, our minimally inconsistent semantics is planting a non-monotonic feature in reasoning so that conclusions are more reasonable. For instance, let , AB(a)}, under both quasi-classical semantics and minimally inconsistent semantics, A(a), ¬A(a) and AB(a) are taken as contradictions. Under quasi-classical semantics, we can draw B(a) from while we can not draw B(a) from under minimally inconsistent semantics. Because three of them are contradictions, B(a) could be any of four values following from four-valued logics. In other words, the answer “unknown” to B(a) looks more reasonable than the answer “yes” to it. Moreover, compared to quasi-classical semantics, our complete multi-valued semantics can capture the law of excluded middle and our minimally complete multi-valued semantics is equal to the classical semantics in the scenario of (classical) consistent knowledge (i.e., the property of consistency-protected). Additionally, compared to the tableau-based reasoning algorithm where a new rule called QC-rule is added to enhance the power of reasoning [28], our tableau-based algorithm is redefining the definitions of both clashes and closedness so that meaningless conclusions are rejected and reasonable conclusions are inferred.

Several approaches for paraconsistent DLs are based on repairing [3, 18, 20, 23], in which a new consistent KB or set of models of KB are restored from an inconsistent KB by removing some knowledge causing inconsistency. There are also approaches for paraconsistent DLs based on argumentation presented [24, 46] and based on distances [25, 29]. In argumentation-based approaches, some partial orders (argument principles) of all consistent subsets of an inconsistent KB are introduced so that preferred consistent subsets of the KB are selected. In distance-based approaches, some distances functions are introduced to compute the minimal two-valued interpretations taken as candidate models of a (possibly inconsistent) KB. Our approach adopts a different principle from these approaches in that ours does not reject any knowledge but tolerate inconsistent knowledge in reasoning.

As an important member of the multi-valued DL family, fuzzy description logics [8, 24] can reason with uncertain knowledge in DL. Fuzzy DL admits truth values different from “true” and “false”, each of which is intuitively taken as a certain degree. Usually, the set of possible truth values is the whole interval [0, 1]. Though some properties such as MP, MT and DS are valid in some fuzzy DL, the main difference between fuzzy logic and multi-valued logic is in the aims, where fuzzy logic is based on fuzzy interpretations (a function from a domain to [0, 1]), while multi-valued logic is based on multi-valued interpretations (a function from a domain to a set of discrete values).

Non-monotonic DL Three major formalisms of non-monotonic reasoning (default logic [7], autoepistemic logic [12, 13], and circumscription [7, 34]) have been adapted to DLs. The big difference between our minimally inconsistent reasoning and those non-monotonic reasoning in DLs inherits the difference between paraconsistent logic (which deals with contradictions of static KBs) and non-monotonic logic (which handles with contradictions arising from further evidence). A detailed comparison is as follows:

  • The power of tolerating inconsistency is different. Our extension maintains the paraconsistency which could be applied to deal with inconsistencies while the ability of those non-monotonic extensions in handling contradictions (where some contradictions are treated as exceptions) is limited. In the default extension of DLs [7], there might not be a default extension of a default KB because of inconsistency [37]. In the autoepistemic extension of DLs [12, 13], inconsistencies between ontologies and rules are hardly tolerated [36]. In the circumscription extension of DL [7, 34], each circumscribed TBox must be consistent so that the partial order ≺CP over models of that TBox can be definable.
  • The strategy of tolerating inconsistency is different. Our two minimally inconsistent semantics are introducing multi-valued semantics to weaken the negation ¬, so that the inconsistency could be taken as a “part”. However, those current non-monotonic DLs introduce some new “operators” in syntax and within semantics of those operators, the inconsistency is treated as “exception”. In the default extension of DLs [7], open default rules are introduced to express a non-monotonic relation between concepts. In the autoepistemic extension of DLs [12, 13], epistemic operators are defined as new constructors of DLs. In the circumscription extension of DLs [7, 34], concept circumscription patterns CP are introduced to limit the extension of concepts by restricting nonname individuals.
  • The principle of semantics is different. Our four semantics are all multi-valued while those non-monotonic semantics are two-valued.

Recently, a non-monotonic DL named proposes a non-monotonic reasoning about prototypical properties and inheritance with exceptions in DL [15, 33]. In the following, we compare our work to the non-monotonic DL . Indeed, the differences discussed above between our minimally inconsistent DL and existing non-monotonic DLs also exist between our minimally and as follows:

  • As discussed in [33], the fact that a KB may have no minimal model leads to a explosive reasoning while our two minimally inconsistent semantics are paraconsistent.
  • In syntax, a typicality operator T is introduced to capture non-exceptions. Though the complement of a concept is introduced in syntax to characterize the (minimally) multi-valued inconsistency, our four semantics are suitable for classical KBs and all techniques are feasible in classical DLs since classical DL is taken as a subfragment of MVDL.
  • Our four semantics are all multi-valued while the semantics of is two-valued.

Moreover, though both our minimally inconsistent DL and (including DLs with circumscription [10, 34]) introduce some “minimal model” semantics to infer more reasonable/defeasible conclusions by minimizing inconsistent/atypical information, they are based on slightly different strategies. Under our minimally inconsistent semantics, minimal models are selected from multi-valued models while under the semantics of , minimal models are selected from two-valued models containing less exceptions. As a result, they could bring different conclusions. Let us recall the example presented in [33] as follows:

Let where the TBox , T(Athlet) ⊓ Finnish ⊑ ¬Confident} and the ABox , Finnish(john)}. As discussed in [33], T(Athlet)(john) is no longer derivable while it can be still derivable under our minimally inconsistent semantics. Moreover, our minimally inconsistent DL is multi-valued while is (classically) two-valued. For instance, Confident(john) is no longer derivable under the semantics of . Instead, ¬Confident(john) can be inferred under the semantics of . However, under our minimally inconsistent semantics of internal inclusion, we can infer both Confident(john) and ¬Confident(john) are true. That is to say, Confident(john) is a classical “contradiction”. Finally, though both minimally complete multi-valued DL and have the same power as DL in treating classical consistent KB, they have slightly different capability in treating inconsistent KB.

Besides, a preferential tableau algorithm in [16] for circumscription in DLs minimizes the extension of concepts while our tableau algorithm minimizes inconsistency. Additionally, compared with argumentative reasoning [27, 46], localizing reasoning in sub-KBs, our approach investigates whole KBs. The argumentative reasoning is too cautious in the sense that a query could be answered only by exhaustedly arguing, thus losing potentially useful conclusions in the argumentative reasoning. In the MKNF extension of DLs [36], two modal operators: K and not are introduced as new syntax constructors to tolerate inconsistency between ontologies and rules.

In the last of this section, we compare to our previous processings [39, 40]. In previous proceedings, we present a minimally inconsistent semantics [40] based on our proposed paradixcal semantics [39]. In this paper, we propose a multi-valued framework which can produce 12 semantics including the two semantics defined in [40] and four-valued semantics under three kinds of inclusion [21, 43]. In other words, seven kinds of semantics are new. Structurally, Section 3 extends our previous proceedings [39] and some existing properties stated in [21, 43]. Section 4 extends our previous proceedings [40] by adding investigations of seven kinds of new semantics. Section 5 is totally new.

7 Conclusions and future works

In this paper, we have proposed a framework for multi-valued paraconsistent DLs. Several major proposals for paraconsistent DLs can be embedded in our framework. We have also introduced a non-monotonic paraconsistent extension of the classical DL, with which inconsistency in reasoning can be minimized. The suitability of the framework and the minimally inconsistent DL is justified by several important properties. In particular, MIDL overcomes some shortcomings of existing paraconsistent DLs and non-monotonic DLs. The paper mainly focuses on the theoretical research of reasoning with inconsistent ontologies based on multi-valued logic. The implementation of this framework is beyond this paper. There are some paraconsistent reasoners with ontologies such as ParOWL [43], PROSE [26, 30], and QC-OWL [47]. In this paper, we have developed a new tableaux for multi-valued DLs and showed that the tableau is sound and complete for the minimally inconsistent DL. Such a tableaux can be taken as a framework for implementing multi-valued DLs and their non-monotonic extensions. The proposed tableau can also be used to develop new tableaux for other non-monotonic DLs. In the future, we plan to implement the proposed algorithm and explore applications of this nonclassical reasoning in ontology management. Meanwhile, we consider the extension of this semantics to expressive DL languages since the finite model property does not hold in some of expressive DL.

Appendix: Proofs

Proof of Lemma 2. Let ⊨p be a paraconsistent entailment. Assume that ⊨p satisfies DS, DI and transitivity. Given a ABox , is inconsistent. Because ⊨p satisfies DI, . Let . We conclude that . Because ⊨p satisfies DS, we conclude that . Then, since ⊨p satisfies transitivity.

Proof of Proposition 1. Those claims hold by applying the analogous proofs in [43].

Proof of Proposition 2. This claim holds by applying the analogous proofs in [43].

Proof of Proposition 3. Given a classical KB , consider a contradiction ¬AA(a) where A and a do not appear in , we conclude that and . Therefore, ¬AA(a) is desired.

Proof of Proposition 4. Those claims hold by applying the analogous proofs in [21] and [43].

Proof of Proposition 5. We need to show that ⊨m satisfies the property of monotonicity. That is, let be three extended KBs and , implies . By the definition of ⊨m, if then . Because for any KB whose axioms are enumerated as φ1, …, φn, we conclude that by Definition 1 and Definition 2. Then Modm(φ) ∩(Modm({φ1})∩⋯∩Modm({φn}))⊆Modm({φ1})∩⋯∩Modm({φn}) for any φ. Therefore, . Because , . Then .

Proof of Proposition 6.

  1. If and then for any base interpretation , implies and . Then , that is, .
  2. and then by the proof of (1). It directly follows from (1) since .

Proof of Proposition 7. We prove this proposition in a construction method.

  • For any base interpretation , if then there exists some four-valued interpretation obtained by restricting in the language of four-valued DL. Because contains no complement of any concept. Thus .
  • For any four-valued interpretation , if then is a base interpretation such that .

Proof of Proposition 8. This proposition directly follows the definition of complete base interpretations.

Proof of Proposition 9. It directly follows Proposition 2 since contains no complement of some concept.

Proof of Proposition 10. We prove this proposition in a construction method.

  • For any base interpretation , if then there exists some paradoxical interpretation obtained by restricting in the language of paradoxical DL. Because contains no complement of any concept. Thus .
  • For any paradoxical interpretation , if then there exists some complete base interpretation such that . Since is complete, .

Proof of Proposition 11. It directly follows Proposition 4 if we consider complete base interpretations instead of base interpretations.

Proof of Proposition 12. If and then for any base interpretation , implies and . Because D is conflict-free, . Then , that is, .

Proof of Proposition 13. Let Δ = {a, …} be a domain. For any complete base interpretation on Δ, is a multi-valued model of the empty KB. Because is complete, . Then . Therefore, .

Proof of Lemma 3 Let Σ be a set of all concept names and role names occurring in (obviously, Σ is finite). We will prove this lemma in two steps:

  • For any KB (in satisfiable form) in , there exists some finite multi-valued model of . By Proposition 2, , is multi-valued consistent. In [21, 30, 43], is four-valued consistent if and only if is consistent where γ is a transformation function defined as follows: assume that all concepts are in negation normal form (NNF), that is, the negation ¬ only occurs in front of concept names, (we use to denote the NNF of ¬C (see Section 5)
    1. –. γ(⊤) = ⊤; γ(⊥) = ⊥; and γ(R) = R for any role R;
    2. –. γ(A) = A and γA) = B where B is a fresh concept name, for any A;
    3. –. γ(C1C2) = γ(C1) ⊔ γ(C2) and γ(C1C2) = γ(C1) ⊓ γ(C2);
    4. –. γ(∀R.C) = ∀R.γ(C); and γ(∃R.C) = ∃R.γ(C).

    Analogously, we can conclude that is complete multi-valued consistent if and only if is consistent where
    (Note that is added to ensure that each complete multi-valued interpretation can be translated into an (classical) interpretation.) Since has the finite model property [1, 45], for any KB in , if is consistent then there exists some finite model of . Then we can conclude that for any KB in multi-valued , if is multi-valued consistent then there exists some finite multi-valued model of .
  • If is multi-valued consistent then there exists some minimally multi-valued model of . On the contrary, suppose that has no minimally multi-valued models. Let be a multi-valued model of since has at least one multi-valued model. Then there would be an infinite sequence of minimally multi-valued models for such that . We note that the number of concept names in Σ is finite since Σ is finite. By Definition 1 and Definition 2, there must exist some concept name A ∈ Σ such that is infinite. This is impossible as is a finite model. In other words, every multi-valued model of is infinite. Thus, we have arrived at a contradiction according to the first item.

Proof of Proposition 14. It directly follows Proposition 2 since we can assume that φ contains neither any concept name nor any role name occurring in .

Proof of Proposition 17. If is consistent then . Because is complete, for any concept C. Assume that there exists some concept C and a ∈ Δ such that . Let be a complete base interpretation obtained as (or ). Because and is consistent, we conclude that is also a complete multi-valued model of . However, but which contradicts is minimally complete multi-valued model of . Therefore, .

Proof of Proposition 18. Let be two KBs.

  1. We need to show that if then . implies and . For any , . Thus because is complete. Then . That is, . However, let be an ABox. Then, while . Therefore, .
  2. We need to show that if then . implies and . Thus . That is, . However, let be an ABox. Then while . Therefore, .
  3. We need to show that if then . implies and . Thus . That is, . However, let be an ABox. Then, while . Therefore, .

Proof of Theorem 1. We use Definition 9 and Proposition 4 to prove two directions of the theorem.

  • (soundness) Assume that there exists an m1-open completion forest . That is, for each node , contains no C2 clash in form of either or .
    Next, we will show that an induced base interpretation from is a multi-valued model of . That is, for any , we have .
    1. φ = R(a, b). For any , in . Thus if , and . Thus .
    2. φ = C(a). We will prove that in and , then by induction of subconcepts occurring in C.
      1. –. Basic step: C = A, if then in . Thus , that is, .
      2. –. Induction step: assume that if in and , then (i = 1, 2).
        1. If in then . Thus .
        2. If in then . Thus .
        3. If in then by the ⊓-rule. By assumption, and . Thus .
        4. If in then or by the ⊔-rule. By assumption, or . Thus .
        5. If in and then by the ∀-rule. Thus if and then . Thus .
        6. If in then there exists some y such that and by the ∃-rule. If then and . Thus .
    3. φ = CD. By the second item of Proposition 4, for any base interpretation , if and only if for all a. By the ↦-rule, for all node x in , . Thus we can use the proof of Item 2 (above) to prove that for all a.
    4. φ = CD. By the third item of Proposition 4, for any base interpretation , if and only if for all a. By the ↦-rule, for all node x in , . Thus we can use the proof of Item 2 (above) to prove that for all a.
    5. φ = CD. By the forth item of Proposition 4, for any base interpretation , if and only if both and for all a. By the →-rule, for all node x in , . Thus we can use the proof of Item 2 (above) to prove that if and only if both for all a.
  • (completeness) We need to show that if every completion forest is m1-closed then has no any multi-valued model. Assume that is a multi-valued model of .
    Next, we use to trigger the application of the multi-valued expansion rules such that they yield an m1-open completion . To this purpose, a function π is inductively defined to map each node of to an element of such that, for each , (4)
    It can be shown that the following claim holds:
    Let be a completion forest and π be a function that satisfies Eq (4). If a multi-valued expansion rule is applicable to , then this rule can be applied such that it yields a completion forest and a (possibly extended) π that satisfy Eq (4).
    We consider the various multi-valued expansion rules as follows:
    1. ⊓-rule: If , then . This implies and , and hence the rule can be applied without violating Eq (4).
    2. ⊔-rule: If , then . This implies or . Hence the rule can add a concept C ∈ {C1, C2} to such that holds.
    3. ∃-rule: If , then and, there exists an element such that and since is a multi-valued model of . The application of ∃-rule generates a new variable y with and . Hence we set π: = π[ty] (i.e., t is replaced by y) which yields a function that satisfies Eq (4) for the modified forest.
    4. ∀-rule: If , then and, if y is an R-successor of x, then also due to Eq (4). Because is a multi-valued model of , . Hence ∀-rule can be applied without Eq (4).
    5. ↦-rule: If then for all , . Thus . Hence ↦-rule can be applied without Eq (4).
    6. ⊏-rule: If then for all , . Thus . Hence ⊏-rule can be applied without Eq (4).
    7. →-rule: If then for all , . Thus and . Hence →-rule can be applied without Eq (4).

    For the initial completion forest consisting of a finite set of nodes xa whose and . We can give a function π satisfies Eq (4) by setting π(xa): = sa for some with since is a multi-valued model of . Whenever a rule is applicable to , it can be applied in a way that maintains Eq (4), and, must terminate by the analogous proof of [1]. Eq (4) implies that any completion forest generated by these rule-applications must be open as there is only possibility for a C2 clash in the following case, and it is easy to see that it can not hold in : can not contain a node x such that either or since for any , and is a multi-valued model of .

2. To prove the second item of Theorem 1, we introduce induced complete base interpretation from where for any concept A, .

We can use the analogous technique of the first item to prove the second item. For simplification, we show those differences here since complete multi-valued models are multi-valued models.

  • (soundness) Assume that there exists an m2-open completion forest . That is, for each node , contains neither C2 clash in form of either or nor C3 clash in form of .
    Next, we will show that an induced complete base interpretation from is a complete multi-valued model of . That is, for any , we have . We only need to show that is complete in the following cases: assume that (i = 1, 2).
    1. C = ¬C1. Because and , .
    2. . since . Otherwise, assume that . Thus . Then there exists some C3 clash in some node of which contradicts is m2-open.
    3. C = C1C2. .
    4. C = C1C2. .
    5. C = ∃R.C1 and φ = ∀R.C1. We can conclude that and .

    Therefore, for any m2 completion forest , its induced base interpretation from is a multi-valued model of by the proof of the first item of the theorem and we can show that is complete. Thus is complete multi-valued consistent.
  • (completeness) Next, we need to prove that if every completion forest in is m2-closed then has no any complete multi-valued model, i.e., multi-valued model. Assume that is a complete multi-valued model of . Analogously, for the initial completion forest consisting of a finite set of nodes xa whose and . We can give a function π satisfies Eq (4) by setting π(xa): = sa for some with since is a complete multi-valued model of . Whenever a rule is applicable to , it can be applied in a way that maintains Eq (4), and, must terminate by the analogous proof of [1].
    Eq (4) implies that any completion forest generated by these rule-applications must be open as there are only two possibilities for clashes in the following cases, and it can not hold in :
    1. (C2 clash) can not contain a node x such that either or since for any , and is a multi-valued model of .
    2. (C3 clash) can not contain a node x such that since for any , and is a complete multi-valued model of .

Proof of Proposition 19. By Definition 3, if , by Definition 7, if and Definition 9, and .

On the one hand, if , then for any node x, in implies in for any ANA by Definition 7. Because , by the definition, and implies . Because , we can analogously conclude that and implies . Thus for any node x, implies . Then, . Moreover, there exists some node x such that in but in for some concept ANC. That is, . Therefore, by Definition 3.

On the other hand, if , for all concept name A, . Because (i = 1, 2), for all x, by the definition, if and then since and by the definition, all nodes in are taken as different individuals. Thus in implies in . Therefore, .

Proof of Theorem 2. We can use Proposition 4 and the first item of Theorem 1 and its results to prove this theorem. For simplification, we delete all details of the proof and instead, present a brief proof.

By Proposition 4 and the first item of Theorem 1, if and only if contains no m1-open completion forest.

  • (soundness) If contains some m1-open completion forest then there exists some multi-valued model of by the proof of the first item of Theorem 1. By Proposition 19, and which contradicts .
  • (completeness) assume that is a minimally multi-valued model of and a multi-valued model of . Next, we use to trigger the application of the multi-valued expansion rules such that they yield an m1-open minimally conflicting completion . The process is the same as the proof of the first item of Theorem 1. Because all minimally multi-valued model of are multi-valued models of , thus is a multi-valued model of . By the previous proof, we can an m1-open forest with . By Proposition 19, which contradicts the pre-condition.

Proof of Theorem 3. It analogously follows the second item of Theorem 1 and Proposition 19.

Proof of Theorem 4. Let .

  1. Firstly, we need to show that the problem of deciding whether is PSPACE by employing the so-called trace technique in [1].
    1. We denote as the size of . Intuitively is the length required to write down, where we assume that the length required to write atomic concept, the negation of concept name and atomic role is “1”. Formally, we define the size of extended ABoxes as follows:
    2. The multi-valued tableau algorithm generates a completion forest in a monotonic way. In a completion forest, for each individual name in , the forest contains a root node, which we will call an old node. The edges between old nodes all stem from role assertions in , and thus may occur without restrictions. Other nodes, called new nodes, are generated by the ∃-rule; we call the other rules augmenting rules, because they only augment the labels of existing nodes. In contrast to edges between old nodes, edges between new nodes are of a particular shape: each new node is found in a completion forest with an old node at its root.
    3. Initially, for an old node xa, contains the concepts D from the assertions . Other concepts are added by the signed expansion rules, and we observe that these expansion rules only add subconcepts of the concepts occurring in . Since there are at most such subconcepts, each node label can be stored in space polynomial in |A|. Moreover, for each concept in the label of a new node x, the (unique) predecessor of x contains a larger concept. Hence the maximum size of concepts in node labels strictly decreases along a path of new nodes, and thus the depth of each completion forest in our completion graph is bounded by .
    4. Finally, we note that the multi-valued expansion rules can be applied in an arbitrary order: the correctness proof for the algorithm does not rely on a specific application order. Hence we can use the following order: first, all augmenting rules are exhaustively applied to old nodes. Next, we treat each old node in turn, and build the tree rooted at it in a depth first manner. That is, for an old node xa, we deal in turn with each existential restriction : we apply the ∃-rule in order to generate an R-successor x0 with , apply the ∀-rule exhaustively to this R-successor of xa (which may add further signed concepts to ), and recursively apply the same procedure to x0, i.e., exhaustively apply the augmenting rules, and then deal with the existential restrictions one at a time.
    5. On the other hand, a new completion forest will be added by applying the ⊔-rule one time. The is in size linear in and the new nodes is in size linear in . It is not hard to find that given two forests , checking if requires space polynomial in . The problem of computing all minimally conflicting completion forests requires at most space polynomial in and . For each forest , if some node of contains a C2-clash or C3-clash then we turn to check other forest. Thus we can investigate the m1-closed or m2-closed condition keeping a single branch in memory at any time. This branch is of length linear in , and can thus be stored with all its labels in size polynomial in . Therefore, continuing the investigation of all forests in the same manner, our algorithm only requires space polynomial in .
  2. Secondly, we can conclude that the problem deciding whether is PSPACE-hard.
    The problem of deciding whether is harder than that of problem of deciding whether , the problem of deciding whether is harder than that of problem of deciding whether and the problem of deciding whether is harder than that of problem of deciding whether . Moreover, the problem of deciding whether is equivalent to the problem of deciding whether for any ABox and any assertion C(a) in which is PSPACE-hard stated in [21]. Thus the problem of deciding whether , where ⊨p ∈ {⊨m, ⊨mc, ⊨min} is PSPACE-hard.

Therefore, the problem of deciding whether , where ⊨p ∈ {⊨m, ⊨mc, ⊨min} is PSPACE-complete.

Proof of Theorem 5. Because the problem of deciding whether is ExpTime-complete [21], we only need to show that their problems are in ExpTime since their problems are hard than the four-valued entailment. We can employ the transformation algorithm, stated in [21] to reduce the four-valued entailment problem into the classical entailment by additionally transforming into ¬A and then the multi-valued entailment problem can be reduced to the classical entailment. The complexity of the classical entailment in general KBs is in ExpTime-complete [1]. The multi-valued entailment problem is ExpTime. Because given a set of completion forests, we can compute all conflicting completion forests in a polynomial time. Thus the minimally inconsistent entailment problem is also ExpTime.

Acknowledgments

The authors thank Kewen Wang and Zuoquan Lin for their helpful and constructive comments. Xiaowang Zhang also thanks Ulrike Sattler for helpful e-mail communications. This work is supported by the programs of the National Key R&D Program of China (2016YFB1000603), the National Natural Science Foundation of China (NSFC) (61502336), the Key Technology Research and Development Program of Tianjin (16YFZCGX00210), and the open funding project of Key Laboratory of Computer Network and Information Integration (Southeast University), Ministry of Education (K93-9-2016-05). Xiaowang Zhang is supported by Tianjin Thousand Young Talents Program.

References

  1. 1. Baader F., Calvanese D., McGuinness D. L., Nardi D., Patel-Schneider P. F.: The description logic handbook: theory, implementation, and applications. Cambridge University Press (2003)
  2. 2. Deus H.F., Stanislaus R., Veiga D.F., Behrens C., Wistuba I.I., Minna J.D., et al. A semantic web management model for integrative biomedical informatics. PLoS ONE, 3(8): e2946. (2008)
  3. 3. Huang Z., van Harmelen F., ten Teije A: Reasoning with inconsistent ontologies. In: Proc. of IJCAI’05. Professional Book Center, pp. 454–459 (2005)
  4. 4. Kamide N: Embedding-based approaches to paraconsistent and temporal description logics. J. Log. Comput. 22(5), 1097–1124 (2012)
  5. 5. Nguyen L. A., Szalas A.: Paraconsistent reasoning for semantic web agents. T. Compuational Collective Intelligence 6, 36–55 (2012)
  6. 6. Patel-Schneider P. F.: A four-valued semantics for terminological logics. Artif. Intell. 38(3), 319–351 (1989)
  7. 7. Baader F., Hollunder B.: Embedding defaults into terminological knowledge representation formalisms. J. Autom. Reasoning. 14(1), 149–180 (1995)
  8. 8. Bobillo F., Straccia U.: Reasoning with the finitely many-valued Lukasiewicz fuzzy description logic SROIQ. Inf. Sci. 181(4),758–778(2011)
  9. 9. Lu J. J., Murray N. V., Rosenthal E.: A framework for automated reasoning in multiple-valued logics. J. Autom. Reasoning 21(1), 39–67 (1998)
  10. 10. Bonatti P. A., Lutz C., Wolter F.: Description logics with circumscription. In: Proc. of KR’06. AAAI Press, pp. 400–410 (2006)
  11. 11. Borgwardt S., Peñaloza R.: Description logics over lattices with multi-valued ontologies. In: Proc. of IJCAI’11. IJCAI/AAAI, pp. 768–773 (2011)
  12. 12. Donini F. M., Lenzerini M., Nardi D., Nutt W., Schaerf A.: An epistemic operator for description logics. Artif. Intell. 100(1&2), 225–274 (1998)
  13. 13. Donini F. M., Nardi D., Rosati R.: Description logics of minimal knowledge and negation as failure. ACM Trans. Comput. Log. 3(2), 177–225 (2002)
  14. 14. Flouris G., Huang Z., Pan J. Z., Plexousakis D., Wache H.: Inconsistencies, negations and changes in ontologies. In: Proc. of IJCAI’06. AAAI Press (2006)
  15. 15. Giordano L., Olivetti N., Gliozzi V., Pozzato G. L.: ALC + T: A preferential extension of description logics. Fundam. Inform. 96(3), 341–372 (2009)
  16. 16. Grimm S., Hitzler P.: A preferential tableaux calculus for circumscriptive ALCO. In: Proc. of RR’09. Springer, LNCS 5837, pp. 40–54 (2009)
  17. 17. Ji Q., Gao Z., Huang Z., & Zhu M. (2014). Measuring effectiveness of ontology debugging systems. Knowl.-Based Syst., 71: 169–186.
  18. 18. Kalyanpur A., Parsia B., Horridge M., Sirin E.: Finding all justifications of OWL DL entailments. In: Proc. of ISWC’07. Springer, LNCS 4825, pp. 267–280 (2007)
  19. 19. Kamide, N.: Paraconsistent description logics revisited. In: Proc. of DL’10. CEUR Workshop Proceedings 573 (2010)
  20. 20. Lembo D., Lenzerini M., Rosati R., Ruzzi M., Savo D. F.: Inconsistency-tolerant semantics for description logics. In: Proc. of RR’10. Springer, LNCS 6333, pp. 103–117 (2010)
  21. 21. Ma Y., Hitzler P., Lin Z.: Algorithms for paraconsistent reasoning with OWL. In: Proc. of ESWC’07. Springer, LNCS 4519, pp. 399–413 (2007)
  22. 22. Odintsov S. P., Wansing H.: Inconsistency-tolerant description logic. Part II: A tableau algorithm for CACLc. Applied Logic 6(3), 343–360 (2008)
  23. 23. Schlobach S., Cornet R.: Non-standard reasoning services for the debugging of description logic terminologies. In: Proc. of IJCAI’03. Morgan Kaufmann, pp. 355–362 (2003)
  24. 24. Straccia U.: Reasoning within fuzzy description logics. J. Artif. Intell. Res. 14: 137–166 (2001)
  25. 25. Zhang X.: Forgetting for distance-based reasoning and repair in DL-Lite. Knowl.-Based Syst., 107: 246–260 (2016).
  26. 26. Zhang X., Feng Z., Wu W., Wang X., Rao G.: PROSE: A plugin-based framework for paraconsistent reasoning on semantic web. Int. J. Semantic Web Inf. Syst., to appear, 2016.
  27. 27. Zhang X., Lin Z.: An argumentation framework for description logic ontology reasoning and management. J. Intell. Inf. Syst. 40(3), 375–403 (2013)
  28. 28. Zhang X., Lin Z.: Quasi-classical description logic. Multiple-Valued Logic and Soft Computing 18(3&4), 291–327 (2012)
  29. 29. Zhang X., Wang K., Wang Z., Ma Y., Qi G., Feng Z.: A distance-based framework for inconsistency-tolerant reasoning and inconsistency measurement in DL-Lite. Int. J. Approx. Reasoning, Available online 11 August 2016.
  30. 30. Zhang X., Xiao G., Lin Z., Van den Bussche J.: Inconsistency-tolerant reasoning with OWL DL. Int. J. Approx. Reasoning, 55(2): 557–584 (2014)
  31. 31. Kamide N., Wansing H: Proof theory of Nelson’s paraconsistent logic: A uniform perspective. Theor. Comput. Sci. 415, 1–38 (2012)
  32. 32. Belnap N. D.: A useful four-valued logic. Modern uses of multiple-valued logics, pp. 7–73 (1977)
  33. 33. Giordano L., Gliozzi V., Olivetti N., Pozzato G. L.: A non-monotonic description logic for reasoning about typicality. Artif. Intell. 195, 165–202 (2013)
  34. 34. Bonatti P. A., Lutz C., Wolter F.: The complexity of circumscription in DLs. J. Artif. Intell. Res. 35, 717–773 (2009)
  35. 35. Arieli O., Avron A.: Non-monotonic and paraconsistent reasoning: from basic entailments to plausible relations. In: Proc. of ECSQARU’99. Springer, LNCS 1638, pp. 11–21 (1999)
  36. 36. Huang S., Li Q., Hitzler P.: Reasoning with inconsistencies in hybrid MKNF knowledge bases. Logic Journal of the IGPL 21(2): 263–290 (2013)
  37. 37. Lin Z., Ma Y., Lin Z.: A fault-tolerant default logic. In: Proc. of JELIA’06. Springer, LNCS 4160, pp. 253–265 (2006)
  38. 38. Priest G.: Minimally inconsistent LP. Studia Logica 50(2), 321–331(1991)
  39. 39. Zhang X., Lin Z., Wang K.: Towards a paradoxical description logic for the semantic web. In: Proc. of FoIKS’10. Springer, LNCS 5956, pp. 306–325 (2010)
  40. 40. Zhang X., Lin Z., Wang K.: A tableau algorithm for paraconsistent and non-monotonic reasoning in description logic-based system. In: Proc. of APWeb’11. Springer, LNCS 6612, pp. 345–356 (2011)
  41. 41. Bertossi L.E., Hunter A., Schaub T.: Inconsistency tolerance. LNCS 3300, Springer (2005)
  42. 42. Ross Anderson A., Belnap N.: Entailment: The logic of relevance and necessity. Princeton University Press, vol. I. (1990)
  43. 43. Maier F., Ma Y., Hitzler P.: Paraconsistent OWL and related logics. Semantic Web J. 4(4), 395–427 (2013)
  44. 44. OWL 2: Web Ontology Language: Structural specification and functional-style syntax. W3C Recommendation, (2009).
  45. 45. Calvanese D.: Finite model reasoning in description logics. In: Proc. of KR’96. Morgan Kaufmann, pp. 292–303 (1996)
  46. 46. Gómez S. A., Chesñevar C. I., Simari G. R.: Reasoning with inconsistent ontologies through argumentation. Applied Artif. Intell. 24(1&2), 102–148 (2010)
  47. 47. Zhang X., Feng Z., Wu W., Hossain M., MacCaull W.: On the satisfiability of quasi-classical description logics Computing and Informatics, accepted, 2015.