La traduction des examens en codes repose sur une table de traduction.
Le système réalise plusieurs types de recherches dans la table de traduction pour trouver une correspondance entre les termes recherchés et les termes présents dans la table. L'ensemble des mots-clés présents dans la table passe par une série de transformations pour garder seulement la base des différents mots et lier les synonymes de base entre eux (sang, sérique, etc.).
Pour l'ensemble des modes de traduction, le système accepte un certain seuil de fautes de frappe et d'orthographe :
- Longueur du mot ≥ 4 : 1 changement accepté
- Longueur du mot ≥ 8 : 2 changements acceptés
Traduction simple
Le mode « simple » essaie de trouver une correspondance directe entre l'examen détecté dans l'ordonnance et un examen dans la table de traduction.
Exemple de traduction simple
La recherche du terme « bilrubines » renvoie vers le code de la Bilirubine à l'aide du mot-clé « bilirubin ». Puisque « bilrubin » est la base de « bilrubines » et que sa longueur est de 8 caractères, nous admettons la faute de frappe.
Traduction avancée
Le mode « avancé » tente de trouver une correspondance indirecte en utilisant des mots-clés racines et des parties des variations ayant le même type.
Exemple de traduction avancée
La recherche du terme « bilirubines t » renvoie vers le code de la Bilirubine à l'aide du mot-clé racine « bilirubin » et de la déclinaison « bil t ».