Methods and system for providing real-time business intelligence using natural language queries
First Claim
1. A system, comprising:
- a processor; and
a memory operatively coupled to the processor, the memory storing instructions executable by the processor to;
extract a plurality of key words from a natural-language-based question, the plurality of key words including a first key word;
generate a data dependency graph based on, and including, relationships between the plurality of key words and a plurality of data field names in a plurality of data sources, wherein the data dependency graph maps the first key word in the natural-language-based question to a first data field name and a second data field name in the plurality of data sources;
generate a language dependency graph based on, and including, relationships between the plurality of key words of the natural-language-based question-using sentence structure rules;
generate an inter-dependency graph from the language dependency graph and the data dependency graph by;
merging the language dependency graph and the data dependency graph;
determining that a mapping between the first key word in the natural-language-based question and the first data field name in the plurality of data sources does not satisfy a cross-functional dependency between the language dependency graph and the data dependency graph; and
eliminating the mapping between the first key word in the natural-language-based question and the first data field name in the plurality of data sources from the inter-dependency graph; and
translate the natural-language-based question into a formatted query string based on the inter-dependency graph.
6 Assignments
0 Petitions
Accused Products
Abstract
The methods and systems for providing real-time business intelligence using national language queries facilitate a user to search within a data warehouse using a natural language question. Such business intelligence platform may receive a natural language based question, extract one or more key words from the natural language based question, determine a first dependency graph of the one or more key words based on a relationship among the one or more key words, determine a second dependency graph of the one or more key words based on previously stored search indices, merge the first and the second dependency graphs to generate an integrated dependency graph, and generate a formatted search string based on the integrated dependency graph.
49 Citations
20 Claims
-
1. A system, comprising:
-
a processor; and a memory operatively coupled to the processor, the memory storing instructions executable by the processor to; extract a plurality of key words from a natural-language-based question, the plurality of key words including a first key word; generate a data dependency graph based on, and including, relationships between the plurality of key words and a plurality of data field names in a plurality of data sources, wherein the data dependency graph maps the first key word in the natural-language-based question to a first data field name and a second data field name in the plurality of data sources; generate a language dependency graph based on, and including, relationships between the plurality of key words of the natural-language-based question-using sentence structure rules; generate an inter-dependency graph from the language dependency graph and the data dependency graph by; merging the language dependency graph and the data dependency graph; determining that a mapping between the first key word in the natural-language-based question and the first data field name in the plurality of data sources does not satisfy a cross-functional dependency between the language dependency graph and the data dependency graph; and eliminating the mapping between the first key word in the natural-language-based question and the first data field name in the plurality of data sources from the inter-dependency graph; and translate the natural-language-based question into a formatted query string based on the inter-dependency graph. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
extracting, using one or more processors, a plurality of key words from a natural-language-based question, the plurality of key words including a first key word; generating, using the one or more processors, a data dependency graph based on, and including, relationships between the plurality of key words and a plurality of data field names in a plurality of data sources, wherein the data dependency graph maps the first key word in the natural-language-based question to a first data field name and a second data field name in the plurality of data sources; generating, using the one or more processors, a language dependency graph based on, and including, relationships between the plurality of key words of the natural-language-based question using sentence structure rules; generating, using the one or more processors, an inter-dependency graph from the language dependency graph and the data dependency graph by; merging, using the one or more processors, the language dependency graph and the data dependency graph; determining, using the one or more processors, that a mapping between the first key word in the natural-language-based question and the first data field name in the plurality of data sources does not satisfy a cross-functional dependency between the language dependency graph and the data dependency graph; and eliminating, using the one or more processors, the mapping between the first key word in the natural-language-based question and the first data field name in the plurality of data sources from the inter-dependency graph; and translating, using the one or more processors, the natural-language-based question into a formatted query string based on the inter-dependency graph. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification