Knowledge-driven Natural Language Understanding