Natural language processing: a prolog perspective
Towards Building Robust Natural Language Interfaces to Databases