Abstract

A paraconsistent semantics has been presented for hybrid MKNF knowledge bases—a combination method for description logics and rules. However, it is invalid when incoherency occurs in the knowledge base. In this paper, we introduce a semi- semantics for hybrid MKNF knowledge bases on the basis of nine-valued lattice, such that it is paraconsistent for incoherent knowledge base. It is shown that a semi- model can be computed via a fixpoint operator and is in fact a paraconsistent MKNF model when the knowledge base is incoherent. Moreover, we apply six-valued lattice to hybrid MKNF knowledge bases and present a suspicious semantics to distinguish different trust level information. At last, we investigate the relationship between suspicious semantics and paraconsistent semantics.

1. Introduction and Motivation

The Semantic Web [1] extends the current World Wide Web by standards and techniques that help machines to understand the meaning of data on the web to enable more powerful intelligent system applications. The essence of the Semantic Web is to describe data on the web by metadata that conveys the meaning of the data and that is expressed by means of ontologies.

Web Ontology Language (OWL) [1] is based on the Description Logic [2] and has been recommended by the World Wide Web Consortium for representing ontologies. However, as monotonic logic, description logics (DLs for short) are not as expressive as needed for modeling some real world problems. Consequently, how to improve OWL has become a very important branch of research in the Semantic Web field, and one of the hot topics is how to better combine DL and rules in the sense of logic programming (LP), which is complementary to modeling in DL with respect to expressivity, have become a mature reasoning mechanism in the past thirty years.

Several integration methods have been proposed. As a bridge between monotonic reasoning and nonmonotonic reasoning, hybrid MKNF knowledge bases have favourable properties of decidability, flexibility, faithfulness, and tightness. However, due to nonmonotonicity of rules, hybrid MKNF knowledge bases may be incoherent; that is, they do not have an MKNF model due to cyclic dependencies of a modal atom from default negation of the atom in the rule part. Standard reasoning systems will break down in this case. Nevertheless, one might want to derive useful information from incoherent hybrid MKNF knowledge bases. This is similar to paraconsistency, where nontrivial consequences shall be derivable from an inconsistent theory. For distinguishing the former reasoning with the later, we use term paracoherent reasoning to denote reasoning with incoherent knowledge bases. Both types of reasoning for rules have been studied, for example, Sakama and Inoue [3] and Eiter et al. [4]. For hybrid MKNF knowledge bases, Huang et al. [5] presented paraconsistent semantics for it, where only inconsistency can be handled. In this paper, we study the incoherency problem in hybrid MKNF knowledge bases and present a paracoherent reasoning system such that nontrivial conclusions can be drawn from incoherent knowledge bases.

The remainder of the paper is organized as follows. In Section 2 we have a quick look over hybrid MKNF knowledge bases. In Section 3, we present paracoherent semantics for hybrid MKNF knowledge bases on the basis of nine-valued lattice. In Section 4, we give suspicious MKNF models for such knowledge bases to distinguish different trust level information. In Section 5, we discuss the related work. We conclude and discuss the future work in Section 6.

2. Hybrid MKNF Knowledge Bases

At first, the logic of MKNF is a variant of first-order modal logic with two modal operators: and . We present the syntax of MKNF formulae taken from [6]. Let be a signature that consists of constants and function symbols and first-order predicates, including the binary equality predicate . A first-order atom is an MKNF formula, where is a first-order predicate and are first-order terms. Other MKNF formulae are built over by using standard connectives in first-order logic and two modal operators as follows: , , , , , . Moreover, the symbols , , , and represent the usual boolean combination of previously introduced connectors. Formulae of the form () are called modal  -atoms (-atoms). Modal -atoms and -atoms are called modal atoms. An MKNF formula is called closed if it contains no free variables and called ground if it is without any variables. An MKNF formula is called modally closed if it is closed and all modal operators are applied to closed subformulae. is the formula obtained from by substituting the term t for the variable x. Moreover, the equality predicate in is interpreted as an equivalence relation on , which is called a universe and contains an infinite supply of constants, besides the constants occurring in the formulae.

As shown in [6], hybrid MKNF knowledge bases consist of a finite number of MKNF rules and a decidable description logic knowledge base , which satisfies the following conditions: (i) each knowledge base can be translated to a formula of function-free first-order logic with equality (see [2] for standard translation for description logic axioms), (ii) it supports ABox assertions of the form , where is a predicate and each a constant of , and (iii) satisfiability checking and instance checking (i.e., checking entailments of the form ) are decidable.

Definition 1. Let be a DL knowledge base. A first-order function-free atom over such that is or it occurs in is called a DL atom; all other atoms are called non-DL atoms. An MKNF rule has the following form where , , , are first-order function-free atoms: The sets , , are called the rule head, the positive body, and the negative body, respectively. An MKNF rule is nondisjunctive if ; is positive if ; is a fact if . A program is a finite set of MKNF rules. A hybrid MKNF knowledge base is a pair , .

To ensure that the MKNF logic is decidable, DL safety is introduced as a restriction to MKNF rules.

Definition 2. An MKNF rule is DL safe if every variable in occurs in at least one non-DL atom occurring in the body of . A hybrid MKNF knowledge base is DL safe if all its rules are DL safe.

In the rest of this paper, without explicitly stating it, we only consider hybrid MKNF knowledge bases which are DL safe.

Definition 3. Given a hybrid MKNF knowledge base = (, ), the ground instantiation of is the knowledge base = (, ), where is obtained from by replacing each rule r of with a set of rules substituting each variable in r with constants from in all possible ways.

Grounding the knowledge base ensures that rules in apply only to objects that occur in . And it has been proved by Motik and Rosati [6] that the MKNF models of and coincide.

Hybrid MKNF knowledge bases provide a paradigm for representing data sources on the web by rules and description logics simultaneously. Local closed world reasoning in the knowledge bases bridges the rules and DLs, accordingly overcomes the expressive limitation of rules and DLs, and enhance the expressivity.

3. Paracoherent Semantics for Hybrid MKNF Knowledge Base

Huang et al. [5] presented a four-valued paraconsistent semantics for hybrid MKNF knowledge bases, which can handle inconsistent information in the knowledge base. However, there is a kind of knowledge base which has no four-valued paraconsistent MKNF model but still contains useful information, for instance, the following example.

Example 4. Let = , be a ground knowledge base, where and = (, are literals).

From [5], we know that has no paraconsistent MKNF model. Generally, MKNF rule of the form will lead to incoherency, which is a kind of inconsistency but cannot be handled by four-valued paraconsistent semantics. Therefore, it is desirable to provide a framework for incoherent knowledge bases. In this section, we will present a nine-valued semantics which is paraconsistent for incoherent knowledge bases.

Firstly, we introduce the nine-valued lattice . Besides the four basic values , , , and , which constitute four-valued lattice and, respectively, represent true, false, contradictory (both true and false), and unknown (neither true nor false), contains five extra truth values , , , , , which denote believed true, believed false, believed contradictory, true with contradictory belief, and false with contradictory belief, respectively. These values constitute a lattice of nine-valued logic   [3] (as shown in Figure 1) such that and ( ).

Let be a first-order theory and is the Herbrand base of . Let = is a literal in , and be a subset of . Then a nine-valued interpretation   under the logic is defined as a function : such that, for each literal , where the term lub denotes least upper bound.

Every formula in is assigned a value in . The intuitive meaning of new introduced operator is “belief.” For instance, means we believe that literal belongs to interpretation , which coincides with the truth value . By the order structure of nine-valued lattice, iff both and ; iff both and ; iff both and . Furthermore, = iff = , = iff = , = iff = , = iff = , = iff = , and = iff = .

Under this logic, satisfaction of literals and default negation is defined as follows: iff , iff , iff , and iff . Satisfaction of other connectors is defined as usual.

Now we come to the nine-valued semantics for hybrid MKNF knowledge bases.

For distinguishing the two hybrid MKNF knowledge bases with stable model semantics and nine-valued semantics, we call the latter -MKNF knowledge bases.

We use the syntax of para-MKNF knowledge base presented by Huang et al. [5] as the syntax of -MKNF knowledge bases, which is similar to the classical knowledge base as presented in Section 2. The only difference between them is that MKNF rules are restricted to literals in para-MKNF knowledge bases. In our paper, we use MKNF rules defined as follows: where , , and are first-order function-free literals.

Semantically, we first introduce -MKNF structure .

Definition 5. An -MKNF structure consists of a nine-valued interpretation and two nonempty sets of nine-valued interpretation interpretations and . A nonempty set of nine-valued interpretations is called a -MKNF interpretation.

Definition 6. Let be a -MKNF structure. satisfaction of closed MKNF formulae is defined inductively as follows:

A -MKNF interpretation is a semi- model of a given closed MKNF formula , written if and only if for each .

How to obtain models of a knowledge base is a basic problem in the reasoning process. The next work is around this topic.

Let = , be a ground -MKNF knowledge base. The set of -atoms of , written as , is the smallest set that contains (1) all ground -atoms occurring in and (3) a modal atom for each ground modal atom occurring in . Let = is an element in . Furthermore, is the subset of that contains all -atoms occurring in the head of some rule in . is a subset of .

We now recall the fixpoint operator of positive paraconsistent MKNF knowledge base, which will be used to search for the semi- models of -MKNF knowledge bases.

Definition 7 (see [5]). Let = (, ) be a ground positive para-MKNF knowledge base and . A mapping : is defined as where the mapping : is defined as follows. (i)If ,   for some ground integrity constraint in , then .(ii)Otherwise, , where ,   and .

Then we can use the following fixpoint procedure to compute paraconsistent MKNF models of positive para-MKNF knowledge bases: where is a successor ordinal and is a limit ordinal.

For general para-MKNF knowledge bases, a transformation was presented.

Definition 8. Let = , be a ground para-MKNF knowledge base. Then its transformation is defined as obtained by replacing each general rule in with the following positive MKNF rule

Let and . Given a set that is a subset of , is canonical if implies . .

Theorem 9. Let = , be a ground para-MKNF knowledge base, and then each paraconsistent MKNF model of equals = , where is an element of the set .

Note that the transformation of general MKNF rules is a little different from the one in [5]. However, this does not affect the result of Theorem 9. In fact, both two transformations have the same essence, transforming default negation in the rule body to a literal in rule head, and the unique difference is between “” and “” in the transformed MKNF rules. But from the canonical condition, implies , which does not change the original proof of [5, Theorem 4]. Therefore, Theorem 9 still holds if replacing in (3) with . In a previous work, we have mentioned that is interpreted by “belief true,” corresponding to the truth value “.” As we have defined, a nine-valued interpretation can be represented by special Herbrand interpretation equipped with new elements of form based on classical Herbrand interpretation, in which is a literal.

Given a set that is a subset of , is maximally canonical if there is no subset of , such that and and :

With maximally canonical condition, semi- models of a hybrid MKNF knowledge base can be computed by the fixpoint operator presented in Definition 7.

Theorem 10. Let , be a -MKNF knowledge base, if is an element of the set and = , then is a semi- model of .

Proof. Given a maximally canonical element and = . is a paraconsistent model of by [5, Lemma 4]. For each transformed MKNF rules (3) and (7), if , for each , then either , for some , or , for some . Case 1: , for some , then the corresponding MKNF rule of form (1) is satisfied. Case 2: , for some . Then for each nine-valued interpretation , , which means and then . In either case, corresponding MKNF rule of form (1) is satisfied. Let = and = , and then is a semi- model of .

Corollary 11. If is a coherent knowledge base, then its semi- model coincides with paraconsistent MKNF model.

Proof. When contains canonical element, it is also maximally canonical. Therefore, the result holds.

Theorem 12. Let , be a ground hybrid MKNF knowledge base, if has an model, it has a semi- model.

Proof. If has an model, then it is easy to construct a MKNF interpretation that satisfies . Then contains maximally canonical elements. Thus is not empty. Theorem holds.

Example 13. Consider the incoherent knowledge base from Example 4. By Definition 8, is transformed to : We compute the fixpoint by applying the procedure presented in Section 3 to the knowledge base = ,. By evaluating recursively, = . Also, it can be easily verified that .

4. Suspicious MKNF Models

As the beginning of this section, we give a motivation example as follows.

Example 14. Let = , be a ground knowledge base, where   ,   = , , (, , are literals).

In the above paraconsistent hybrid MKNF knowledge base , both and are the consequence of it. However, it is not difficult to find that is derived by inconsistent information, while is not. Apparently is less credible than . Therefore, it is necessary to distinguish information derived by inconsistencies from others.

In order to distinguish two kinds of information, we introduce six-valued lattice, which is used by Sakama and Inoue [3] to present suspicious stable models for a program. As shown in Figure 2, there are two new introduced values and in six-valued lattice , which, respectively, stand for suspiciously false and suspiciously true. These newly introduced values together with constitute six-valued lattice such that ( ).

Let be a first-order theory, = is a literal in , and be a subset of . Then a six-valued interpretation under the logic is defined as a function : such that, for each literal , Note that = if and only if = . Under the logic , satisfaction of literals and default negation is defined as follows: if and only if , if and only if ,    if and only if , and    if and only if . Satisfaction of other connectors is defined as usual.

Given a hybrid MKNF knowledge base, its suspicious models are defined by suspicious MKNF structure , which is defined as usual.

Definition 15. A suspicious MKNF structure consists of a six-valued interpretation and two nonempty sets of six-valued interpretation interpretations and . A nonempty set of six-valued interpretations is called a suspicious MKNF interpretation.

Definition 16. Let be a suspicious MKNF structure. Six-valued satisfaction of closed MKNF formulae is defined inductively as follows:

A suspicious MKNF interpretation is a      of a given closed MKNF formula , written if and only if for each .

To compute the suspicious models, we introduce a new fixpoint operator , which is little different from the operator on the definition of . We replace with , which is defined as follows.(i)If , for some ground integrity constraint in , then .(ii)Otherwise, for each ground MKNF rule : , (), where , if , and for each ; , otherwise. .

Note that the only difference between operators and is replacing with when is derived by inconsistent information. However, this will not affect the final results, since implies for any suspicious MKNF interpretation . The superscript “” in is just like a label of suspicious information.

Given a hybrid MKNF knowledge base and its transformation as shown in Definition 8, let be an element of the set and = . We call the suspicious MKNF model of .

Theorem 17. Let be a hybrid MKNF knowledge base. If is a suspicious MKNF model of , then it is a suspicious model of .

Proof. Let be the corresponding MKNF interpretation, in which each literal is replaced by . It is easy to see that is a paraconsistent MKNF model of . Moreover, for each literal , if and only if , and if and only if . Thus satisfies each MKNF rule in . Hence the result follows.

Huang et al. [5] presented a four-valued paraconsistent semantics for hybrid MKNF knowledge bases, which resolved the inconsistency problem but was invalid to incoherency.

Michael Fink [7] proposed paraconsistent hybrid theory for handling paraconsistent and paracoherent information in a combination of DL and rules, which is based on here-and-there logic.

Sakama and Inoue [3] proposed a paraconsistent stable semantics for extended disjunctive programs. Moreover, they introduced suspicious stable models to distinguish facts affected by inconsistent information from others in a program. At last, in order to handle incoherency occurring in a program, they employed nine-valued lattice and presented semistable models, which is also used in [8] to cope with instability and also is the inspiration of our work on incoherency handling in hybrid MKNF knowledge bases.

6. Conclusion

In this paper we presented a semi- semantics for hybrid MKNF knowledge bases which is paraconsistent for incoherent knowledge bases. We showed that a semi- model can be computed via a fixpoint operator and is in fact a paraconsistent MKNF model when the knowledge base is incoherent. Furthermore, we applied six-valued lattice to hybrid MKNF knowledge bases and present a suspicious semantics to distinguish different trust level information.

Our future work can be directed towards several paths. First of all, a well-founded semantics of hybrid MKNF knowledge bases has better complexity properties than paraconsistent semantics, and paraconsistent approach could be carried over to this paradigm. Moreover, in the real world, there are some other problems, such as probabilistic uncertainty, that cannot be coped with by classical reasoners. Then it is necessary to extend probabilistic semantics to hybrid MKNF knowledge bases.

Conflict of Interests

The authors declared that they have no conflict of interests to this paper.