Systems and methods for natural language question answering and analysis
First Claim
1. A computer-implemented method for querying a data repository using a flexible natural language interface comprising:
- receiving an initiated user question at a graphical user interface;
generating automatically one or more suggested completed questions in response to the receipt of the initiated user question, said generation based on a defined grammar and linguistic constraints associated with the defined grammar, wherein said generating comprises incrementally parsing a grammar tree, said grammar tree comprising grammar rules relating to the defined grammar on branch nodes and lexical rules relating to the linguistic constraints on leaf nodes;
receiving a selected completed question at the graphical user interface;
parsing the selected completed question into a logic representation;
translating the logic representation into an executable query;
executing the translated query against the data repository;
generating one or more search results in response to the executed translated query;
generating one or more analytic results corresponding to the one or more search results responsive to the executed translated query, wherein said one or more analytic results comprises one or more of a descriptive analytic result, a comparative analytic result, a temporal analytic result and a content-based analytic result; and
presenting the one or more search results and the one or more analytic results corresponding to one or more search results at the graphical user interface.
7 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed towards systems and methods for querying a data repository using a flexible natural language interface, which comprises receiving an initiated user question at a graphical user interface and generating automatically one or more suggested completed questions in response to the receipt of the initiated user question. A selected completed question at the graphical user interface is received and subsequently parsed into a logic representation. The logic representation is translated into an executable query, which is executed against the data repository. One or more search results in response to the executed translated query and presented at the graphical user interface. The present invention further comprises generating one or more analytic results corresponding to the one or more search responsive to the translated query.
-
Citations
12 Claims
-
1. A computer-implemented method for querying a data repository using a flexible natural language interface comprising:
- receiving an initiated user question at a graphical user interface;
generating automatically one or more suggested completed questions in response to the receipt of the initiated user question, said generation based on a defined grammar and linguistic constraints associated with the defined grammar, wherein said generating comprises incrementally parsing a grammar tree, said grammar tree comprising grammar rules relating to the defined grammar on branch nodes and lexical rules relating to the linguistic constraints on leaf nodes;
receiving a selected completed question at the graphical user interface;
parsing the selected completed question into a logic representation;
translating the logic representation into an executable query;
executing the translated query against the data repository;
generating one or more search results in response to the executed translated query;
generating one or more analytic results corresponding to the one or more search results responsive to the executed translated query, wherein said one or more analytic results comprises one or more of a descriptive analytic result, a comparative analytic result, a temporal analytic result and a content-based analytic result; and
presenting the one or more search results and the one or more analytic results corresponding to one or more search results at the graphical user interface. - View Dependent Claims (4, 5, 6)
- receiving an initiated user question at a graphical user interface;
-
2. Non-transitory computer readable media comprising program code stored thereon for execution by a programmable processor to perform a method for querying a data repository using a flexible natural language interface, the computer readable media comprising:
- program code for receiving an initiated user question at a graphical user interface;
program code for generating automatically one or more suggested completed questions in response to the receipt of the initiated user question, said generation based on a defined grammar and linguistic constraints associated with the defined grammar, wherein said program code for generating comprises program code for incrementally parsing a grammar tree, said grammar tree comprising grammar rules relating to the defined grammar on branch nodes and lexical rules relating to the linguistic constraints on leaf nodes;
program code for receiving a selected completed question at the graphical user interface;
program code for parsing the selected completed question into a logic representation;
program code for translating the logic representation into an executable query;
program code for executing the translated query against the data repository;
program code for generating one or more search results in response to the executed translated query;
program code for generating one or more analytic results corresponding to the one or more search results responsive to the executed translated query, wherein said one or more analytic results comprises one or more of a descriptive analytic result, a comparative analytic result, a temporal analytic result and a content-based analytic result; and
program code for presenting the one or more search results and the one or more analytic result corresponding to one or more search results at the graphical user interface. - View Dependent Claims (7, 8, 9)
- program code for receiving an initiated user question at a graphical user interface;
-
3. A system for querying a data repository using a flexible natural language interface comprising:
- a server including a processor configured to;
receive an initiated user question at a graphical user interface;
generate automatically one or more suggested completed questions in response to the receipt of the initiated user question, said generation based on a defined grammar and linguistic constraints associated with the defined grammar, wherein said generating comprises incrementally parsing a grammar tree, said grammar tree comprising grammar rules relating to the defined grammar on branch nodes and lexical rules relating to the linguistic constraints on leaf nodes;
receive a selected completed question at the graphical user interface;
parse the selected completed question into a logic representation;
translate the logic representation into an executable query;
execute the translated query against the data repository;
generate one or more search results in response to the executed translated query;
generate one or more analytic results corresponding to the one or more search results responsive to the executed translated query, wherein said one or more analytic results comprises one or more of a descriptive analytic result, a comparative analytic result, a temporal analytic result and a content-based analytic result; and
present the one or more search results and the one or more analytic results corresponding to one or more search results at the graphical user interface. - View Dependent Claims (10, 11, 12)
- a server including a processor configured to;
Specification