1. A computer-implemented method, comprising: receiving a natural language question comprising a sequence of words; identifying a first translation template of a plurality of translation templates using at least a first word of the sequence of words, the first translation template including a sequence of known and unknown strings, a first query and a second query, a first known string of the known and unknown strings corresponding to the first word; identifying a first object in a knowledge base using a second word of the sequence of words and the first query of the first translation template; and generating one or more results using the knowledge base, the first object, and the second query of the first translation template.
5. The method of claim 1 , wherein identifying the first object comprises: substituting the second word of the sequence of words into the first query; executing the first query with reference to the knowledge base thereby generating one or more intermediate results corresponding to the first object; and substituting the one or more intermediate results corresponding to the first object into the second query.