1. A computer-implemented method comprising: parsing, using at least one processor, documents from authoritative sources to generate heading-text pairs; and for each heading-text pair: associating, using the at least one processor, the heading-text pair with a first intent template of a plurality of intent templates, the first intent template having an associated question category, determining a topic and a question category for the heading-text pair based on the first intent template, and storing the heading-text pair in a data store keyed by topic and question category.