gpt4 book ai didi

database - 有没有办法将数据库表行转换为 Prolog 事实?

转载 作者:搜寻专家 更新时间:2023-10-30 20:20:36 30 4
gpt4 key购买 nike

在做了一些研究之后,我对 Prolog 以非常简单的方式表达查询的能力感到惊讶,几乎就像口头告诉机器该做什么一样。发生这种情况是因为我对工作中的 Propel 和 PHP 感到非常厌烦。

所以,我一直想知道是否有一种方法可以将数据库表行(例如 Postgres)转换为 Prolog 事实。那样的话,我就可以停止使用这么多无聊的连接和使用 ORM,而是编写这样的东西来获得我想要的东西:

mantenedora_ies(ID_MANTENEDORA, ID_IES) :- 
papel_pessoa(ID_PAPEL_MANTENEDORA, ID_MANTENEDORA, 1),
papel_pessoa(ID_PAPEL_IES, ID_IES, 6),
relacionamento_pessoa(_, ID_PAPEL_IES, ID_PAPEL_MANTENEDORA, 3).

要了解我为什么变得无聊,请查看 this post .前面的这些简单行将替换那里的代码,更容易阅读和理解。我对此很好奇,因为这里不可能更换任何东西。

如果可以在 PHP 中完成类似的事情,那就太好了。有没有人知道这样的事情?

最佳答案

检查 swi-prolog 的 ODBC 接口(interface)(也许其他 prolog 实现也有等效的东西)

http://www.swi-prolog.org/pldoc/doc_for?object=section%280,%270%27,swi%28%27/doc/packages/odbc.html%27%29%29

关于database - 有没有办法将数据库表行转换为 Prolog 事实?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8172687/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com