Pay-as-you-go consequence-based reasoning for the description logic SROIQ

作者:

摘要

Consequence-based (CB) reasoners combine ideas from resolution and (hyper)tableau calculi for solving key reasoning problems in Description Logics (DLs), such as ontology classification. Existing CB reasoners, however, are only capable of handling DLs without nominals (such as ALCHIQ), or DLs without disjunction (such as Horn-ALCHOIQ). In this paper, we present a consequence-based calculus for concept subsumption and classification in the DL ALCHOIQ+, which extends ALC with role hierarchies, inverse roles, number restrictions, and nominals; to the best of our knowledge, ours is the first CB calculus for an NExpTime-complete DL. By using standard transformations, our calculus extends to SROIQ, which covers all of OWL 2 DL except for datatypes. A key feature of our calculus is its pay-as-you-go behaviour: our calculus is worst-case optimal for all the well-known proper fragments of ALCHOIQ+. Furthermore, our calculus can be applied to DL reasoning problems other than subsumption and ontology classification, such as instance retrieval and realisation. We have implemented our calculus as an extension of Sequoia, a CB reasoner which previously supported ontology classification in SRIQ. We have performed an empirical evaluation of our implementation, which shows that Sequoia offers competitive performance. Although there still remains plenty of room for further optimisation, the calculus presented in this paper and its implementation provide an important addition to the repertoire of reasoning techniques and practical systems for expressive DLs.

论文关键词:Knowledge representation and reasoning,Ontologies,Automated reasoning,Description logics

论文评审过程:Received 27 November 2019, Revised 18 January 2021, Accepted 17 April 2021, Available online 27 April 2021, Version of Record 30 April 2021.

论文官网地址:https://doi.org/10.1016/j.artint.2021.103518