在外部存储中存储和查询异构事实|规则?

问题描述

数据库或其他存储中存储和查询异构事实和规则的最佳方法是什么。

例如:

https://www.swi-prolog.org/pack/list?p=db_facts

允许您存储同类事实,您必须为每种不同的结构创建表格。

事实示例:

  fun1(a,b)
  fun1(a,b,c)
  fun2(d,m,[k,j,o,p])
  fun4(fun0(g,c),a,fun8(r,p))
  fun2(d,fun6(m,k,j))
  fun56(g,[o,p,e,s])

如果可能的话,我也希望能够存储规则,不是 100% 但很好。 直接在数据库查询规则怎么样。

PS> 作为一个加号,如果我可以用不同语言编写的单独程序填充这个商店,那就太好了。 /蟒蛇/

我想要做的是解析大型文本文件,其中每个句子都成为事实。后来我想过滤这个factdb/s,只取回部分facts存储在另一个文件/db中。

所以初始数据库是大的只读并且结果适中,但我仍然必须将它保存到文件/数据库中。

我希望能够从外部生成这个事实数据库,因为 prolog 没有用于该任务的 NLP 工具

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)