【问题标题】:Library system in prologprolog中的图书馆系统
【发布时间】:2013-12-04 23:04:27
【问题描述】:

我需要关于 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]).

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

我还需要进行统计,最想要的书,最搜索的类型,最想要的作者,诸如此类,但我不知道如何定义规则来进行这些查询。我已经搜索了示例,但只找到了家谱之类的东西,我不明白。如果您能与本练习的示例合作,我将不胜感激。

【问题讨论】:

  • 如果您只是想获得所有编程书籍的帮助,我们可以轻松修复您的查询,但 SO 不是为您提供有关如何使用 Prolog 执行查询的长篇通用教程的合适场所。跨度>
  • 我想将该查询转换为规则,因为我认为这是我用来提出建议的查询.. 但我想以 sugestion_book(x,y) 的方式:-blablabla 建议作者:- blablabla 或者最好留下作为查询?
  • 查询实际上是关于 Prolog 的交互式使用。作为一项规则,你会想把你所做的任何有意义的事情编成代码。

标签: prolog rules


【解决方案1】:

当然,为图书馆系统建模可能是一个非常复杂的话题。

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

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

不管怎样,我用谷歌搜索了“biblio ontology”并得到了一些合理的结果,比如bibo

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

【讨论】:

    猜你喜欢
    • 2015-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 2015-06-03
    • 1970-01-01
    • 2011-07-22
    相关资源
    最近更新 更多