12. A non-transitory computer-readable medium having stored thereon program code, the program code executable by a computer to: determine a starting point for each of a plurality of ontology contexts, each starting point including terms matching a set of words, the set of words including a plurality of words; determine a term set corresponding to the set of words in the ontology context of each starting point; rank the starting points and selectively using a predetermined number of the ranked starting points; rank the term sets determined for all of the starting points; and provide an output of the term sets in a ranked order.
12. A non-transitory computer-readable medium having stored thereon program code, the program code executable by a computer to: determine a starting point for each of a plurality of ontology contexts, each starting point including terms matching a set of words, the set of words including a plurality of words; determine a term set corresponding to the set of words in the ontology context of each starting point; rank the starting points and selectively using a predetermined number of the ranked starting points; rank the term sets determined for all of the starting points; and provide an output of the term sets in a ranked order. 17. The computer-readable medium of claim 12 , wherein terms of the determined term set corresponding to the set of words in the ontology context of each of the starting points are determined based on a combination of the terms' similarity to the set of words, a strength of the terms' ontology to the starting point; and a global popularity of the terms.