полагаться на машину в таких задачах нельзя - слишком много есть подводных камней, на которые она наверняка налетит. единственный путь - стоить словари, в которых будут прописаны соотвтетствия между названиями. словари строятся в ручную (ну может быть в полуручном режие, когда оператору предлагается сделать окончательный выбор из вариантов, подобранных машиной). если допускаются не стыковки можно удалять все спецсимовлы (пробелы, запятые, точки, тире и т.д.) и приводить к одной строчке и строить соответствия таким образом.