18. A computer program product tangibly embodied in a computer-readable data storage medium, the computer program product containing instructions that, when executed, cause a processor to perform operations to recognize words, the operations comprising: receive a plurality of characters in electronic form, the received plurality of characters corresponding to a sequence of language elements and including an ambiguous language element that has one or more characters whose value is substantially uncertain; perform an analysis on one or more of the language elements in the sequence of language elements according to a first ontology that defines relationships among a predetermined plurality of language elements that includes at least one of the language elements in the received plurality, at least some of the language elements in the predetermined plurality associated with non-textual image information that identifies an enhancement to character-based text.
18. A computer program product tangibly embodied in a computer-readable data storage medium, the computer program product containing instructions that, when executed, cause a processor to perform operations to recognize words, the operations comprising: receive a plurality of characters in electronic form, the received plurality of characters corresponding to a sequence of language elements and including an ambiguous language element that has one or more characters whose value is substantially uncertain; perform an analysis on one or more of the language elements in the sequence of language elements according to a first ontology that defines relationships among a predetermined plurality of language elements that includes at least one of the language elements in the received plurality, at least some of the language elements in the predetermined plurality associated with non-textual image information that identifies an enhancement to character-based text. 19. The computer program product of claim 18 , wherein the identified language elements comprise words.