1. A method of identifying a semantic structure from a text, the method comprising: identifying semantic entities from the text; combining semantic entities to form at least two candidate semantic structures; generating a semantic score for each candidate semantic structure based on the likelihood of the semantic structures; generating a syntactic score for each candidate semantic structure based in part on the position of a word in the text and the position in the semantic structure of a semantic entity formed from the word; and combining the syntactic score and the semantic score for each semantic structure to select one of the candidate semantic structures for at least a portion of the text.