Как мне написать запрос на Java, который может получить доступ к моей базе знаний Prolog? - PullRequest
0 голосов
/ 05 декабря 2018

Я гуглял и пытался выяснить это в течение 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

Я знаю, что код, который мне нужен, может быть чем-то вродеэто, но на данный момент я просто получаю много красных линий:

public class Main {
    public static void main(String[] args) {
        Prolog engine = new Prolog(); 
        Query  q1 = 
                new Query(
                        "consult", 
                        new Term[] {new Atom("KB.pl")}
                ).
    }
}

Но я понятия не имею, куда идти дальше.Когда я щелкаю правой кнопкой мыши по своей базе знаний и пытаюсь обратиться к ней, консоль не реагирует.Спасибо за любую помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...