Text this: Practical approach to knowledge-based question answering with natural language understanding and advanced reasoning