| CPC G06F 16/245 (2019.01) [G06F 16/243 (2019.01); G06F 16/248 (2019.01); G06F 16/258 (2019.01); G06F 16/285 (2019.01)] | 19 Claims |

|
1. A system for retrieving data, the system comprising:
a non-transitory storage medium storing computer-readable instructions thereon; and
at least one processor operatively connected to the non-transitory storage medium, the at least one processor, upon executing the computer-readable instructions, being configured for:
receiving a natural language query from a user;
decomposing said natural language query into query elements using at least one natural language processing (NLP) model;
determining, using at least one classifier, query types and respective query parameters for said query based on said query elements and relationships between query elements for said query;
selecting at least one suitable function for said query from a set of functions based on said query types, said respective query parameters and the relationships between the query elements to formulate at least one database query;
retrieving data from at least one knowledge graph database operatively connected to the system, using said at least one database query;
processing said data retrieved from the at least one knowledge graph database based on the relationships between the query elements to thereby determine a response to said query; and
formatting said response into a formatted response to said natural language query from said user.
|