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.