Natural Language to SQL query
If you want to tackle the problem from another perspective, with an end to end learning, such that you don't specify ahead of time this large pipeline you've mentioned earlier, all you care about is the mapping between sentences and their corresponding SQL queries. 

Tutorials:  

How to talk to your database  

Papers:  


Seq2SQL: Generating Structured Queries from
Natural Language using Reinforcement Learning  salesforce
Neural Enquirer: Learning to Query Tables in Natural Language


Dataset:  

A large annotated semantic parsing corpus for developing natural language interfaces.

Github code:   


seq2sql 
SQLNet


Also, there are commercial solutions like nlsql