Using Semantic Structure of the Data and Knowledge in Question Answering Systems