TRANSLATING NATURAL LANGUAGE QUERIES
First Claim
Patent Images
1. A system comprising:
- at least one processor to;
receive a natural language query;
determine whether any portion of the natural language query matches one of a plurality of semantic keywords, each semantic keyword representing at least one attribute of a database model, the plurality of semantic keywords comprising synonymous semantic keywords, the synonymous semantic keywords representing at least one identical attribute of the database model to disambiguate ambiguous words in the natural language query;
translate the natural language query into at least one database query, the at least one database query using a unique combination of attributes of the database model, each attribute in the unique combination being represented by a semantic keyword that matches any portion of the natural language query;
to rank the at least one database query based on a relevancy of each database query such that the relevancy is further based on a number of one to one associations between the unique combination of attributes and the semantic keywords that match portions of the natural language query; and
execute the at least one database query in a database arranged in accordance with the database model.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and related method to process natural queries is provided. In one aspect, it is determined whether any portion of the natural language query matches one of a plurality of semantic keywords. In another aspect, the natural language query is translated into at least one database query. In a further aspect, the database query may be executed in a database arranged in accordance with the database model.
19 Citations
20 Claims
-
1. A system comprising:
-
at least one processor to; receive a natural language query; determine whether any portion of the natural language query matches one of a plurality of semantic keywords, each semantic keyword representing at least one attribute of a database model, the plurality of semantic keywords comprising synonymous semantic keywords, the synonymous semantic keywords representing at least one identical attribute of the database model to disambiguate ambiguous words in the natural language query; translate the natural language query into at least one database query, the at least one database query using a unique combination of attributes of the database model, each attribute in the unique combination being represented by a semantic keyword that matches any portion of the natural language query; to rank the at least one database query based on a relevancy of each database query such that the relevancy is further based on a number of one to one associations between the unique combination of attributes and the semantic keywords that match portions of the natural language query; and execute the at least one database query in a database arranged in accordance with the database model. - View Dependent Claims (3, 5, 7)
-
-
2. (canceled)
-
4. (canceled)
-
6. (canceled)
-
8. A method comprising:
-
receiving, using at least one processor, a natural language query; determining, using the at least one processor, whether any portion of the natural language query matches one of a plurality of semantic keywords, each semantic keyword representing at least one attribute of a database model, the plurality of semantic keywords comprising synonymous semantic keywords, the synonymous semantic keywords representing at least one identical attribute of the database model to disambiguate ambiguous words in the natural language query; translating, using the at least one processor, the natural language query into at least one database query, the at least one database query using a unique combination of attributes of the database model, each attribute in the unique combination being represented by a semantic keyword that matches any portion of the natural language query; ranking, using the at least one processor, the at least one database query based on a relevancy of each database query such that the relevancy is further based on a number of one to one associations between the unique combination of attributes and the semantic keywords that match portions of the natural language query; and executing, using the at least one processor, the at least one database query in a database arranged in accordance with the database model. - View Dependent Claims (10, 12, 14)
-
-
9. (canceled)
-
11. (canceled)
-
13. (canceled)
-
15. A non-transitory computer readable medium having instructions stored therein, which if executed, cause at least one processor to:
-
receive a natural language query; determine whether any portion of the natural language query matches one of a plurality of semantic keywords, each semantic keyword representing at least one attribute of a database model, the plurality of semantic keywords comprising synonymous semantic keywords, the synonymous semantic keywords representing at least one identical attribute of the database model to disambiguate ambiguous words in the natural language query; translate the natural language query into a at least one database query, the at least one database query using a unique combination of attributes of the database model, each attribute in the unique combination being represented by a semantic keyword that matches any portion of the natural language query; rank the at least one database query based on a relevancy of each database query such that the relevancy is further based on a number of one to one associations between the unique combination of attributes and the semantic keywords that match portions of the natural language query; and execute the at least one database query in a database arranged in accordance with the database model. - View Dependent Claims (17, 19)
-
-
16. (canceled)
-
18. (canceled)
-
20. (canceled)
Specification