Попытка - IMO ваш лучший вариант.Парсер реализован в SWI-Prolog и имеет другие инструменты, в основном реализованные на Java.
Нижний уровень и немного устаревший, со страницы Ссылки SWI-Prolog , есть ProNTO.Извините, я никогда не пробовал ни одного из этих компонентов.
Пролог родился как процессор естественного языка: но (возможно, потому что он развивался как язык общего назначения) сегодня не является предпочтительным выбором длязадача.Страница Wikipedia , чтобы быть очень неполной, не сообщает ни о каком наборе инструментов Prolog.