Есть ли способ динамически генерировать правила Пролога из Java (на основе пользовательского ввода)?
Ключевое слово динамически.
Я пробовал JPL для SWI-Prolog, но, насколько я могу судить, все, что можно сделать, это взять предварительно написанный файл Prolog и динамически создать некоторые запросы, которые будут выполняться на этой базе знаний. Он не имеет возможности фактически добавить в базу знаний.
Я предполагаю, что пользователь, запускающий программу на Java, может добавлять правила в базу знаний Prolog через некоторый интерфейс командной строки (то есть настраивать свойства определенных объектов, которые пользователь создает в интерактивном художественном рассказе).
Может ли JPL сделать это? Может ли какой-нибудь интерфейс Пролога? Или мне нужно вернуться к поиску библиотеки представления знаний Java, которая бы не была чрезмерно перегружена (Cyc) или глючила (Tweety)? Если это так, есть ли у вас что-нибудь рекомендовать?