如何用Java编写可以访问Prolog知识库的查询?

时间:2018-12-05 00:13:47

标签: java prolog

我一直在谷歌搜索并试图弄清楚这2天,这是我最后的希望。我对Prolog还是很陌生,而且以前从未链接过范例。我知道Stack上也有类似的问题,但是它们都不对我有帮助,因为我不知道我是否有正确的插件等。

我有一个Java项目,正在开发一个图书馆管理系统,我的计划是创建一个非常简单的知识库,以便我可以根据用户以前的贷款来建议用户可能喜欢的书。 (我知道在Java中可能有这样做的方法,但是我特别想使用Prolog)

我正在使用Java Eclipse,并且已经从Eclipse市场上下载了proDT并创建了一个新的Java项目,因此我可以对其进行测试,并且我有一个非常简单的Prolog知识库。

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")}
                ).
    }
}

但是我不知道从这里去哪里。当我右键单击我的知识库并尝试查阅它时,控制台不会响应。感谢您的帮助。

0 个答案:

没有答案