| 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. 
               |