Towards a theory of natural language interfaces to databases | Synapse