• Aucun résultat trouvé

Computing Maximally Satisfiable Terminologies for the Description Logic ALC with Cyclic Definitions

N/A
N/A
Protected

Academic year: 2022

Partager "Computing Maximally Satisfiable Terminologies for the Description Logic ALC with Cyclic Definitions"

Copied!
2
0
0

Texte intégral

(1)

Computing Maximally Satisfiable Terminologies for the Description Logic ALC with GCIs

Kevin Lee and Thomas Meyer

NICTA and University of New South Wales, Sydney, Australia {kevin.lee, thomas.meyer}@nicta.com.au

Jeff Z. Pan

University of Aberdeen, Aberdeen, UK [email protected]

1 Introduction

Existing description logic reasoners provide the means to detect logical errors in ontologies, but lack the capability to resolve them. We present a tableau- based algorithm for computing maximally satisfiable terminologies inALC. Our main contribution is the ability of the algorithm to handle GCIs, using a refined blocking condition that ensures termination is achieved at the right point during the expansion process. Our work is closely related to that of [1], which considered the same problem for assertional (Abox) statements only, and [2], which deals only with unfoldable terminologies for ALC.

2 Reasoning with Unsatisfiability

The algorithm receives as input a Tbox T and a concept nameA in ALC, and returns as output the maximallyA-satisfiable subsets (A-MSSs) ofT. Each sen- tence inT is labelled with a unique propositional atom, henceT will be a set of labelled axioms of the form (C vD)p and (C .

=D)p. Our algorithm starts by creating an Abox A containing only the labelled assertion A(x)>, where xis an individual name. It then proceeds by continuously applying the expansion rules below, first toA, and then to the Aboxes created subsequently, until none of the rules are applicable. Note that clash-detection is not a condition for termina- tion. Also, we assume that all concept assertions are in negation normal form.

The expansion rules make use of the following abbreviations and definitions:

A⊕C(x)φstands for: (A\{C(x)ψ})∪{C(x)φ∨ψ}ifC(x)ψ ∈ A, andA∪{C(x)φ} otherwise. Similarly, A ⊕R(x, y)φ stands for: (A \ {R(x, y)ψ})∪ {R(x, y)φ∨ψ}if R(x, y)ψ ∈ A, andA∪{R(x, y)φ}otherwise. We refer to a labelled concept asser- tion C(x)φ asA-insertable iff, whenever there is aψ such that C(x)ψ ∈ A, then

(2)

u-rule ifC1uC2(x)φ∈ A, and eitherC1(x)φorC2(x)φisA-insertable, thenA0:= (A ⊕C1(x)φ)C2(x)φ.

t-rule ifC1tC2(x)φ∈ A, and bothC1(x)φandC2(x)φareA-insertable, thenA0:=A ⊕C1(x)φ,A00:=A ⊕C2(x)φ.

∃-rule if∃R.C(x)φ∈ A,xis not blocked, and eitherR(x, y)φorC(y)φisA-insertable,

thenA0:= (A ⊕R(x, y)φ)⊕C(y)φ, whereyis a new individual name andy > y0for all individual namesy0inA.

∀-rule if{∀R.C(x)φ, R(x, y)ψ} ⊆ A, andC(y)φ∧ψisA-insertable, thenA0:=A ⊕C(y)φ∧ψ.

v-rule if(CvD)φ∈ T,¬CtD(x)φisA-insertable for some individual namex, thenA0:=A ⊕ ¬CtD(x)φ.

=-rule. if(C .

=D)φ∈ T, (¬CtD)u(Ct ¬D)(x)φisA-insertable for some individual namex, thenA0:=A ⊕(¬CtD)u(Ct ¬D)(x)φ.

φ 6|= ψ. After constructing an expansion tree using the above expansion rules, we compute a propositional formula called the clash-resolve formula as follows:

Suppose A1, . . . ,An are the complete Aboxes obtained from the expansion. A particular clash {C(x)φ1,¬C(x)φ2} ⊆ Ai is expressed by the propositional for- mula φ1∧φ2. Now suppose there areki clashes in Ai, and let ψi,1, . . . , ψi,ki be the formulas expressing all the clashes in Ai. The clash-resolve formula associ- ated with T andA is: Wni=1Vkj=1i ¬ψi,j. To compute the A-MSSs, simply find the prime implicants of the clash-resolve formula. Each prime implicant is of the form (¬p1∧. . .∧ ¬pm), and the correspondingA-MSS can be found by removing from the original set of axioms T the axioms whose labels are p1, . . . , pm.

Our result also show that classical blocking does not always block correctly at the right point, hence it will not always yield the desired results. The reason is that the labels associated with sentences are not taken into account when blocking is performed. Therefore, we define the refined blocking condition as follows: An individual y is blocked byx iff y > x and for every C(y)ψ ∈ A, it is the case that C(x)φ ∈ A for someφ such thatψ |=φ.

3 Conclusion and Future Work

We presented an algorithm for computing maximally satisfiable terminologies for description logic represented in ALC. Unlike the existing algorithms, our proposed algorithm could also handle GCIs. We outlined some limitations with the classic subset blocking in the labelled satifiablity algorithm and addressed these issues by proposing a refined blocking condition. For future work, we will investigate on extending our algorithm to more expressive description logics, such as SI and ALCN.

References

[1] Franz Baader and Bernhard Hollunder. Embedding Defaults into Termi- nological Knowledge Representational Formalisms. Journal of Automated Reasoning, 14:149–180, 1995.

[2] Stefan Schlobach. Diagnosing terminologies. In Proceedings of AAAI05, pages 670–675, 2005.

Références

Documents relatifs

Countries in the African Region have made more progress over the past 10 years but are still not on track to achieve the health and health-related MDGs despite the

Even though there are international standards for point of care testing (ISO 22870 Point- of-care testing (POCT) – Requirements for quality and competence) and point of care

renoncement et du foncteur lui correspondant a pour point de départ la distinction de deux situations : celle dans laquelle l’action n’a pas été accomplie et

To this aim, we make use of a non- monotonic extension of the Description Logic ALC based on the com- bination of a typicality operator and the well established nonmonotonic

A comparison was done between the provers generated using the tableau calculus with dynamically generated tableau rules, and a prover with fixed rules for dealing with TBox and

We describe a package that performs inferences for the prob- abilistic description logic cr ALC: given a terminology consisting of a set of sentences in cr ALC, and a set of

The shared-memory parallel reasoner D eslog consists of three layers: (i) pre-processing layer, which converts the Web Ontology Language (OWL) representation of ontologies to

If the current literal can only connect a clause already in the active path, this clause is copied to the matrix, and the indexing function