我有一些三元组代表几个城市的位置。我希望能够触发 Prolog 查询,例如
(select (?x ?y ?dist)
(q- ?x !exns:geolocation ?locx)
(q- ?y !exns:geolocation ?locy)
(geo-distance ?locx ?locy ?dist))
但我收到此错误:
Server returned 400: attempt to call '#:geo-distance/3' which is an undefined function.
我想了解如何在 Prolog 查询中使用地理空间推理方法,例如geo-distance
(我认为它是内置的,因为他们在这里使用它。但这不是真的吗?),因为这对我和我来说目前都是一个谜还没有找到任何这样做的好例子。
我正在使用 Python API,顺便说一句,在Python API 教程中,他们使用该getStatements
方法在某个半径的圆内检索三元组。我希望能够在 Prolog 查询中通过 Python API 而非 AllegroCL 执行此类操作——我想构建 Web 应用程序,但我不知道如何在 AllegroCL 中执行此操作,但我知道如何在 Python 中使用。