Journal of Logic and Computation, Volume 9, Issue 3, pp. 385-410: Abstract.
A description logic with transitive and inverse roles and role hierarchies
I Horrocks1 and U Sattler2
1Department of Computer Science, University of Manchester, Oxford Road, Manchester, M13 9PL, UK. E-mail: firstname.lastname@example.org, 2LuFG Theoretical Computer Sciences, RWTH Aachen, Theoretische Informatik, Ahornstrasse 55, D-52074 Aachen, Germany. E-mail: email@example.com
The combination of transitive and inverse roles is important in a range of applications, and is crucial for the adequate representation of aggregated objects, allowing the simultaneous description of parts by means of the whole to which they belong and of wholes by means of their constituent parts. In this paper we present a tableaux algorithms for deciding concept satisfiability and subsumption in Description Logics that extend ALC with both transitive and inverse roles, a role hierarch, and functional restrictions. In contrast to earlier algorithms for similar logics, those presented here are functional restrictions. In contrast to earlier algorithms for similar logics, those presented here are well-suited for implementation purposes: using transitive roles and role hierarchies in place of the transitive closure of roles enables sophisticated blocking techniques to be used in place of the cut rule, a rule whose high degree of non-determinism strongly discourages its use in an implementation. As well as promising superior computational behaviour, this new approach is shown to be sufficiently powerful to allow subsumption and satisfiability with respect to a (possibly cyclic) knowledge base to be reduced to concept subsumption and satisfiability, and to support reasoning in a Description Logic that no longer has the finite model property.
Key words: Knowledge representation, description logics, transitivity, algorithms.