1. A computing system comprising: one or more processors; and one or more computer readable media maintaining instructions that, when executed by the one or more processors, cause the one or more processors to perform acts comprising: displaying a user interface of an application including an input area; displaying a keyboard comprising a plurality of keys corresponding to input characters; receiving, in a query window of an input method editor (IME), a query comprising one or more Latin input characters corresponding to one or more keys of the keyboard; identifying a plurality of text candidates based on i) the query, ii) a semantic label of the of each text candidate of the plurality of text candidates in a semantic lexicon, iii) an assigned score based at least in part on the semantic label, and iv) a manifest defining a pattern to be matched by the query, each text candidate of the plurality of text candidates comprising non-Latin characters, and the semantic lexicon comprising a list of terms, information about the terms, and term relationships, wherein the assigned score is based at least in part on a matching of the query with the pattern, and wherein the semantic label acts as a wildcard in the pattern such that terms labeled with the semantic label in the semantic lexicon match a portion of the pattern corresponding to the semantic label; identifying at least one rich candidate based on a first semantic label of a first text candidate of the plurality of text candidates in the semantic lexicon and based on an input into the input area of the application; displaying, in a text candidate window of the IME, the plurality of text candidates; and displaying, in a rich candidate window of the IME, the at least one rich candidate, wherein the at least one rich candidate includes at least one of a video and a map based on the first semantic label of the first text candidate, wherein the query window, the rich candidate window, and text candidate window are displayed adjacent to each other in the IME.