т.к. текст\база терминов постоянно меняются, то в большинстве случаем проще всего делать замену непосредственно перед выводом - заменяем нужные слова на блоки аля
<span class="library" data-word="слово сочетание в именительном падеже">слово сочетание</span>
, а дальше уже через ajax подгружаем нужную подсказку при наведении.