图书馆系统在prolog

时间:2013-12-04 23:04:27

标签: prolog rules

我需要prolog中的图书馆系统的帮助。

我试图用这种方式定义我图书馆里的所有书籍:

book(['programming in logic'],
     [nm(k, clark), nm(f, mcCabe)], 
     ['programation'],
     ['editorial 123']).

我尝试以这种方式查询所有编程书籍:

?- book(Title,Autgor,Genre,Editorial), 
   findall( Genre, (member('programation', Genre)), [G]).

但我需要按流派推荐书籍,作者......

我还需要做统计,大多数通缉书,大多数搜索类型,作者最想要的东西,类似的东西,但我不确定如何定义执行这些查询的规则。我搜索了一些例子,但只找到像家谱这样的东西,我不明白。如果您可以与本练习的示例合作,我会非常感激。

1 个答案:

答案 0 :(得分:1)

当然,对图书馆系统进行建模可能是一个非常复杂的主题。

我建议开始学习RDF,例如SWI-Prolog,它有一个非常强大的专门用于该任务的库。

我只是尝试使用RDF来建模比biblio域更简单的对象。

无论如何,我用Google搜索了“biblio ontology”并得到了一些合理的结果,比如bibo

首先,也许您可​​以考虑一些介绍性材料。