METADATA-BASED TRANSLATION OF NATURAL LANGUAGE QUERIES INTO DATABASE QUERIES
A system may include: a database table, a grammar containing metadata-referencing non-terminals, and metadata mapping the metadata-referencing non-terminals into alternative terms for the table and a column therein. The system may also include a server device configured to: (i) receive a natural lan...
Gespeichert in:
Hauptverfasser: | , , , , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | A system may include: a database table, a grammar containing metadata-referencing non-terminals, and metadata mapping the metadata-referencing non-terminals into alternative terms for the table and a column therein. The system may also include a server device configured to: (i) receive a natural language query, the grammar, and the metadata, wherein the natural language query contains a first alternative term for the table and a second alternative term for the column; (ii) parse, using the grammar, the natural language query into a series of terminals and non-terminals including a first metadata-referencing non-terminal that the metadata maps to the first alternative term and a second metadata-referencing non-terminal that the metadata maps to the second alternative term; (iii) identify, based on the first metadata-referencing non-terminal, the table; (iv) identify, based on the second metadata-referencing non-terminal, the column; and (v) generate, based on the table and the column as identified, a database language query.
L'invention concerne un système pouvant comprendre : une table de base de données, une grammaire contenant des non-terminaux de référencement de métadonnées, et des métadonnées mettant en correspondance les non-terminaux de référencement de métadonnées en termes alternatifs pour la table et une colonne à l'intérieur de celle-ci. Le système peut également comprendre un dispositif serveur configuré pour : (i) recevoir une requête en langage naturel, la grammaire et les métadonnées, la requête en langage naturel contenant un premier terme alternatif pour la table et un second terme alternatif pour la colonne ; (ii) analyser, à l'aide de la grammaire, la requête en langage naturel en une série de terminaux et de non-terminaux comprenant un premier non-terminal de référencement de métadonnées que les métadonnées mettent en correspondance avec le premier terme alternatif et un second non-terminal de référencement de métadonnées que les métadonnées mettent en correspondance avec le second terme alternatif ; (iii) identifier, sur la base du premier non-terminal de référencement de métadonnées, la table ; (iv) identifier, sur la base du second non-terminal de référencement de métadonnées, la colonne ; et (v) générer, sur la base de la table et de la colonne identifiées, une interrogation en langage de base de données. |
---|