Я гуглял и пытался выяснить это в течение 2 дней, и это моя последняя надежда.Я довольно новичок в Прологе и никогда раньше не связывал парадигмы.Я знаю, что в Stack есть похожие вопросы, но ни один из них не помогает мне, так как я не знаю, есть ли у меня нужные плагины и т. Д. *
У меня есть проект Java, и я делаю библиотекуСистема управления, и я планирую создать очень простую базу знаний, чтобы я мог предложить книги, которые могут понравиться пользователю, на основе их предыдущих кредитов.(Я знаю, что, вероятно, есть способы сделать это в Java, но я специально хочу использовать Prolog)
Я использую Java Eclipse, я скачал proDT с рынка Eclipse и сделал новый проект Java такЯ могу проверить это, и у меня есть очень простая база знаний по Прологу.
user(liz).
fantasy(eragon).
horror(sweenyTodd).
action(starTrek).
fantasy(harryPotter).
likes(liz, X):- fantasy(X).
![This is my knowledge base in eclipse if this helps](https://i.stack.imgur.com/mPP1i.png)
Я знаю, что код, который мне нужен, может быть чем-то вродеэто, но на данный момент я просто получаю много красных линий:
public class Main {
public static void main(String[] args) {
Prolog engine = new Prolog();
Query q1 =
new Query(
"consult",
new Term[] {new Atom("KB.pl")}
).
}
}
Но я понятия не имею, куда идти дальше.Когда я щелкаю правой кнопкой мыши по своей базе знаний и пытаюсь обратиться к ней, консоль не реагирует.Спасибо за любую помощь.