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