| CPC G06F 16/22 (2019.01) [G06F 16/2272 (2019.01); G06F 16/2423 (2019.01); G06F 16/243 (2019.01); G06F 16/24522 (2019.01); G06F 16/3329 (2019.01); G06F 16/3334 (2019.01); G06F 16/38 (2019.01); G06F 16/90324 (2019.01); G06F 16/951 (2019.01); G06N 5/04 (2013.01)] | 20 Claims |

|
1. A method comprising:
obtaining, by an information retrieval system, from a database management system, enterprise data;
automatically generating, by the information retrieval system, enterprise data tokens representing the enterprise data;
automatically indexing, by the information retrieval system, the enterprise data tokens in an index structure of the information retrieval system;
obtaining, by the information retrieval system, first user input data including a natural language string expressing a request for data from the information retrieval system;
automatically generating, by the information retrieval system, a semantic representation of the natural language string, in a form that differs from a structured query language of the database management system, wherein generating the semantic representation includes:
traversing the index structure to match a portion of the natural language string to an enterprise data token from the enterprise data tokens; and
including the enterprise data token in the semantic representation;
automatically converting, by the information retrieval system, the semantic representation into a structured query language query expressing the request for data;
obtaining, by the information retrieval system, from the database management system, in response to the structured query language query, results data responsive to the request for data; and
automatically outputting, for presentation to a user, the results data.
|