Acquiring Word-Meaning Mappings for Natural Language Interfaces