(Shaw et al., 2011) propose a set of algorithms to create a reverse dictionary in the context of single language by using converse mapping.
given an English-English dictionary, they attempt to find the original words or terms given a synonymous word or phrase describing the meaning of a word.