如何在Prolog中为此场景创建数据库?

时间:2016-06-28 12:01:22

标签: database prolog

第一张图片是一张语义网络图的图片,是我大学作业中的一个场景的图像我想知道是否有人能够帮助我我想知道如何在Prolog程序中修复数据库对于场景而我遇到了麻烦请帮助提前谢谢!

这是方案图

Diagram

这是我迄今为止在数据库方面所尝试的内容

Database

1 个答案:

答案 0 :(得分:1)

当然,这完全取决于您如何构建数据库,但关系数据库存储(不是笑话)关系,因此对于您的小示例,可以定义五个谓词:

  • isa/2;
  • owns/2;
  • ako/2;
  • made_of/2;和
  • colour/2

您的数据库将如下所示:

isa('Pat',person).
isa(herduvet,duvet).

ako(cover,duvet).
ako(duvet,bedding).

owns('Pat',herduvet).

made_of(ducksfeathers,herduvet).

colour(ducksfeathers,white).