SQL查询其自然语言描述

bel*_*ace 5 sql nlp transformation

是否有任何开源工具可以生成给定SQL查询的自然语言描述?如果没有,一些一般的指针将不胜感激.

我对NLP知之甚少,所以我不确定这是多么困难,虽然我从之前的一些讨论中看到反之亦然转换仍然是一个活跃的研究领域.可能有助于说我将处理的SQL表在任何意义上都不是任意的,但是我的,这意味着我知道每个表及其列的确切语义.

Jos*_*lls 1

我可以设计两种方法:

\n\n
    \n
  • SQL 的目的是让非技术人员“易读”。na\xc3\xafve 和更简单的方法是直接对 SQL 查询执行一系列替换:“SELECT”->“display”;“X=Y” -> “当字段 X 等于值 Y”...在这种方法中,使用函数可能会出现问题。
  • \n
  • 使用SQL解析器并使用一系列模板以文本形式实现解析后的结构:“(SELECT (SUM(X)) (FROM (Y)))” -> “(显示((X)的求和) (表(Y)中)”...
  • \n
\n\n

ANTLR 有一个可以使用的 SQL 语法:https://github.com/antlr/grammars-v4/blob/master/sqlite/SQLite.g4并且有几个 SQL 解析器:

\n\n\n\n

解析是执行 SQL 查询的核心过程,请查看以下内容以获取更多信息:https ://decipherinfosys.wordpress.com/2007/04/19/parsing-of-sql-statements/

\n