Developing a natural language interface to complex data