1. A computer-implemented method comprising: receiving a set of data records the data records comprising one or more names of one or more entities in a source language from a source document; generating candidate translations for the names of the data records, the candidate translations being strings of characters in a target language that has a different orthography than an orthography of the source language; querying a data repository for records matching the candidate translations; and selecting a translation of at least one of the names from the candidate translations based on a comparison of a combination of candidate translations and properties of the source document with the result of the querying the data repository.