Frente a esto se han propuesto varios algoritmos que incluyen considerar la distancia entre las categorías conceptuales de las palabras, así como tener en cuenta la estructura jerárquica de la ontología de la base de datos.