Controlled Query Evaluation (CQE) has been recently studied in the context of Semantic Web ontologies. The goal of CQE is concealing some query answers so as to prevent external users from inferring confidential information. In general, there exist multiple, mutually incomparable ways of concealing answers, and previous CQE approaches choose in advance which answers are visible and which are not. In this paper, instead, we study a dynamic CQE method, namely, we propose to alter the answer to the current query based on the evaluation of previous ones. We aim at a system that, besides being able to protect confidential data, is maximally cooperative, which intuitively means that it answers affirmatively to as many queries as possible; it achieves this goal by delaying answer modifications as much as possible. We also show that the behavior we get cannot be intensionally simulated through a static approach, independent of query history. Interestingly, for OWL 2 QL ontologies and policy expressed through denials, query evaluation under our semantics is first-order rewritable, and thus in AC0 in data complexity. This paves the way for the development of practical algorithms, which we also preliminarily discuss in the paper.
翻译:最近,在语义网络学背景下研究了控制查询评估(CQE ) 。 CQE 的目标是隐藏某些查询答案,以防止外部用户推断机密信息。一般而言,存在多种相互无法比较的方法来隐藏答案,而以前的CQE 方法事先选择哪些答案是可见的,哪些答案不是。在本文中,我们研究一种动态的CQE 方法,即:我们提议改变对基于对先前数据的评价的现有查询的答案。我们的目标是建立一个系统,这个系统除了能够保护机密数据之外,还具有最大程度的合作性,这直接意味着它能够肯定地回答尽可能多的查询;它通过尽可能推迟答复的修改来实现这一目标。我们还表明,我们不能通过静态的、独立于查询历史的方法来强化我们得到的行为。有趣的是,对于OWL 2 QuL 通过否定表达的理论和政策,我们在语义学下进行的查询评估是第一级可重写的数据,这直觉意味着它回答尽可能多的问题;它通过尽可能推迟回答答案来达到这个目的。 我们还在AC 之前讨论纸质的复杂程度。