1. A method of training an information extraction system to extract information from a natural language input, comprising: generating parses with a structured language model using annotated training data that has semantic constituent labels with semantic constituent boundaries identified; while generating parses, constraining parses to match the semantic constituent boundaries; and while generating parses, constraining the parses to match the semantic constituent labels.