我需要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]).
但我需要按流派推荐书籍,作者......
我还需要做统计,大多数通缉书,大多数搜索类型,作者最想要的东西,类似的东西,但我不确定如何定义执行这些查询的规则。我搜索了一些例子,但只找到像家谱这样的东西,我不明白。如果您可以与本练习的示例合作,我会非常感激。
答案 0 :(得分:1)
当然,对图书馆系统进行建模可能是一个非常复杂的主题。
我建议开始学习RDF,例如SWI-Prolog,它有一个非常强大的专门用于该任务的库。
我只是尝试使用RDF来建模比biblio域更简单的对象。
无论如何,我用Google搜索了“biblio ontology”并得到了一些合理的结果,比如bibo。
首先,也许您可以考虑一些介绍性材料。