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. 20. The method of claim 18 , wherein the operations further comprise: perform an analysis on the one or more of the language elements in the sequence of language elements according to a second 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; identify language elements in the second ontology that match the ambiguous language element based on the analysis of the second ontology; score each of the identified language elements from the first ontology and the second ontology, wherein the scoring is at least partially based upon non-textual image information that identifies an enhancement to character-based text and is associated with at least some of the identified language elements in the predetermined plurality; and select from among the identified language elements in the first ontology and the second ontology a language element having the highest score.