1. A machine readable medium containing executable program instructions which cause, when executed, a data processing system to perform a method comprising: receiving a source character string; converting at least a first portion of the source character string to a second character string through a first data structure containing artificial entities; converting at least a second portion of the source character string to a third character string; providing an output based upon the second character string and the third character string.