1. A method comprising: partitioning, via a processor, a speech recognizer output into independent clauses; identifying, independent of domain, a dialog act for each of the independent clauses; identifying, dependent on domain, an object within each of the independent clauses; generating a semantic representation using the dialog act and the object; and recursively extending the semantic representation by qualifying the object in each of the independent clauses.