Cross Linguistic Name Matching in English and Arabic
Paper · 2006 · Andrew Freeman, Sherri Condon and Christopher Ackerman
Summary
The paper tackles the task of recognising when a personal name written in Latin letters and a name written in Arabic script refer to the same person. Ordinary string similarity does badly here for two reasons. Both languages follow inconsistent transliteration habits, and Arabic writing usually leaves out short vowels. Gaddafi/Qadhafi is a typical case with many English spellings. The authors start from a normalized Levenshtein edit distance computed after transliterating the Arabic with Artrans. They then add several enhancements:
- character equivalence classes (CEQ), which let one Arabic letter count as a match for any of several English letters;
- rules drawn from an Arabic translator's experience;
- a separate pass for "ch";
- keeping only the vowels that both strings share;
- light stemming of attached Arabic prefixes.
On a NIST TDT name set, CEQ alone raises the F-score from about 48% to about 72%, and all enhancements together reach nearly 80%. The extra cost is only a small constant factor. The broader lesson is that linguistically informed, one-to-many substitution rules can do much more for cross-script matching than generic fuzzy metrics.
Key points
- Baseline data: 106 Arabic and 105 English newswire texts yielded 255 Arabic and 408 English names, of which 29 were shared.
- Several SecondString metrics were compared: Smith-Waterman, SLIM, Jaro, and Needleman-Wunsch (used as Levenshtein).
- The Levenshtein variants performed best.
- Normalization: the edit distance is divided by the summed length of both strings and subtracted from 1. Pairs scoring under 0.875 were rejected in the baseline.
- Results on the baseline set: the full set of enhancements improved the F-score by 22%. Implementations were written in perl and Java.
- TDT set:
- 577 Arabic and 968 English names from roughly 250 news articles, with 272 common names and 641 correct matches.
- Variants multiply: "Edmond Pope" alone yields 36 correct pairs.
- Thresholds and recall:
- With CEQ, performance peaks at a threshold near 85%; without CEQ, it peaks near 70%.
- Recall rises from 57% (baseline) to about 67% with CEQ and to 82% with all enhancements.
- Complexity grows from |s|·|t| to K(|s|·|t|) with K ≥ 3.
Interesting ideas
- I1. Instead of collapsing letters into coarse classes as Soundex and Editex do, the substitution cost lets one symbol legitimately match a set of alternatives; overlapping sets rarely cause false matches because a real input string is internally consistent (e.g., one dialect's reading of q/j).
- I2. Expensive fallbacks such as prefix stripping are run only when a first score falls in a gray zone between a lower bound and the acceptance threshold, which keeps them from causing over-matching elsewhere.
- I3. The authors sweep the match threshold for each combination of enhancements and plot precision, recall and F; this shows that structured equivalences allow a stricter threshold, not just higher recall.
- I4. Retaining only the vowels attested on both sides aligns a vowel-poor representation with a vowel-rich one before scoring, so the comparison stays fair.
For Mova
How these ideas could serve Mova, our small open language model — its files, stages and tests:
- I1 (world): Linking entity mentions to Wikidata or knowledge-graph nodes could use explicit, inspectable equivalence sets for name variants, so every match can be explained by the specific rule that licensed it.
- I2 (tokens): Lemma lookup for unknown words could try affix stripping only when direct matching nearly succeeds, logging the fallback as an explicit step.
- I3 (learn): Evaluating new repair rules or silver-data filters as ablation grids across thresholds would reveal whether a rule truly sharpens decisions or merely loosens them.
- I4 (frames): Coreference between name mentions could use a similar asymmetric alignment for abbreviated or partial name forms before comparing them against full mentions.
Fields, topics and concepts
📚 Shelves 6The field of science this work belongs to (OpenAlex fields).Computer Science · 18,614 worksArtificial Intelligence · 17,965 worksArts and Humanities · 17,450 worksLanguage and Linguistics · 17,296 worksDecision Sciences · 249 worksManagement Science and Operations Research · 134 works
🧭 Topics 2Research subjects and languages the work is about.English · 2,379 worksSemitic languages · 3,066 works
Cite
Cite as Andrew Freeman, Sherri Condon and Christopher Ackerman. 2006. Cross Linguistic Name Matching in English and Arabic. Proceedings of the Human Language Technology Conference of the NAACL, Main Conference.
@inproceedings{freeman2006cross,
title = {{Cross Linguistic Name Matching in English and Arabic}},
author = {Andrew Freeman, Sherri Condon and Christopher Ackerman},
booktitle = {Proceedings of the Human Language Technology Conference of the NAACL, Main Conference},
year = {2006},
doi = {10.3115/1220835.1220895},
url = {https://doi.org/10.3115/1220835.1220895}
}References
- Basis Technology. 2004. Arabic Transliteration Module. Artrans documentation. (The documentation is available for download at http://www.basistech.com/arabic-editor.) ↗
- Bilenko, Mikael, Mooney, Ray, Cohen, William W., Ravikumar, Pradeep and Fienberg, Steve. 2003. Adaptive Name-Matching. in Information Integration in IEEE Intelligent Systems, 18(5): 16-23. find
- Buckwalter, Tim. 2002. Arabic Transliteration. http://www.qamus.org/transliteration.htm. ↗
- Cohen, William W., Ravikumar, Pradeep and Fienberg, Steve. 2003. A Comparison of String Distance Metrics for Name-Matching Tasks. IIWeb 2003: 73-78. 0.7 find
- Jackson, Peter and Moulinier, Isabelle. 2002 . Natural Language Processing for Online Applications: Text Retrieval, Extraction, and Categorization (Natural Language Processing, 5). John Benjamins Publishing. find
- Jurafsky, Daniel, and James H. Martin. 2000. Speech and Language Processing: An Introduction to Natural Language Processing, Speech Recognition, and Computational Linguistics. Prentice-Hall. find
- Knuth, Donald E. 1973. The Art of Computer Programming, Volume 3: Sorting and Searching. . Addison-Wesley Publishing Company, Ukonnen, E. 1992. Approximate string-matching with q-grams and maximal matches. Theoretical Computer Science, 92: 191-211. find
- Wright, W. 1967. A Grammar of the Arabic Language. Cambridge. Cambridge University Press. find
- Zobel, Justin and Dart, Philip. 1996. Phonetic string matching: Lessons from information retrieval.in Proceedings of the Eighteenth ACM SIGIR International Conference on Research and Development in Information Retrieval, Zurich, Switzerland, August 1996, pp. 166-173. find
Updated
This page in Markdown → https://md.research.elamur.ai/free/en/papers/freeman-2006-cross-linguistic-name-matching-english/