论文标题

信息流逻辑中的可执行一阶查询

Executable First-Order Queries in the Logic of Information Flows

论文作者

Aamer, Heba, Bogaerts, Bart, Surinx, Dimitri, Ternovska, Eugenia, Bussche, Jan Van den

论文摘要

信息流的逻辑(LIF)最近被提议作为知识表示领域的一般框架。在此框架中,程序性质的任务仍然可以以声明性的,基于逻辑的方式建模。在本文中,我们专注于在有限的访问模式下查询处理的任务,这是数据库文献中一个充分研究的问题。我们证明,LIF非常适合对此任务进行建模。为了实现这一目标,我们在一阶设置中介绍了一种名为“前向” LIF(FLIF)的LIF的变体。 Flif采用了一种新颖的图形方法。这是一种类似XPath的语言,但事实证明,它等效于Nash和Ludäscher定义的一阶逻辑的“可执行”片段。一个人还可以将FLIF表达式中的变量分类为输入和输出。输入和输出是不相交的表达式,称为IO-Dischient Flif表达式,允许特别透明地转换为尊重访问限制的代数查询计划。最后,我们表明一般的FLIF表达式可以始终放入IO-Dischoint形式中。

The logic of information flows (LIF) has recently been proposed as a general framework in the field of knowledge representation. In this framework, tasks of procedural nature can still be modeled in a declarative, logic-based fashion. In this paper, we focus on the task of query processing under limited access patterns, a well-studied problem in the database literature. We show that LIF is well-suited for modeling this task. Toward this goal, we introduce a variant of LIF called "forward" LIF (FLIF), in a first-order setting. FLIF takes a novel graph-navigational approach; it is an XPath-like language that nevertheless turns out to be equivalent to the "executable" fragment of first-order logic defined by Nash and Ludäscher. One can also classify the variables in FLIF expressions as inputs and outputs. Expressions where inputs and outputs are disjoint, referred to as io-disjoint FLIF expressions, allow a particularly transparent translation into algebraic query plans that respect the access limitations. Finally, we show that general FLIF expressions can always be put into io-disjoint form.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源