我想编写一个Python Web应用程序,使用Prolog查询RDF三元组。我发现pyswip可以将Python与SWI-Prolog进行交互,并且目前我正在研究SWI-Prolog的RDF功能。我想知道是否有人尝试过这个方法 - 如果有的话:你的设置是什么样子的?你如何让pyswip与SWI-Prolog语义Web库一起工作?或者是否有另一个Python-Prolog接口可以使这更容易?
我实际上找到了一个非常好的解决方案。我之前使用过 AllegroGraph 3.3 Python API 来对 RDF 数据进行 Prolog 查询,但我认为他们对 Allegro Common Lisp 的 Prolog 扩展有些欠缺,因为它缺少像数字比较运算符之类的东西。我后来尝试了 AllegroGraph 4.6,发现其 Prolog 扩展中缺少的任何内容都可以通过使用
我建议任何想要构建使用 Prolog 查询 RDF 数据的 Python Web 应用程序的人使用此方法。它超级快速和超级强大。
我实际上找到了一个非常好的解决方案。我之前使用过 AllegroGraph 3.3 Python API 来对 RDF 数据进行 Prolog 查询,但我认为他们对 Allegro Common Lisp 的 Prolog 扩展有些欠缺,因为它缺少像数字比较运算符之类的东西。我后来尝试了 AllegroGraph 4.6,发现其 Prolog 扩展中缺少的任何内容都可以通过使用
lisp
转义函数来编写 Allegro Common Lisp 表达式来处理你需要做的任何事情,而这些事情并未由 Prolog 扩展提供。出于某种原因,当我使用 AllegroGraph 3.3 Python API 时,此函数未被定义,但显然 Allegro 的开发人员已经取得了长足的进步。我建议任何想要构建使用 Prolog 查询 RDF 数据的 Python Web 应用程序的人使用此方法。它超级快速和超级强大。