DTProbLog查询

DTProbLog query

我在 ProbLog 版本 2.1.0.34 中使用 DTProblog 下载 来自 https://bitbucket.org/problog/problog/src/develop/ 的 bitbucket 存储库。 运行 一个使用 dtproblog 的程序,我在终端上输入

$ problog dt program.pl

查看 bitbucket 存储库中的示例 https://bitbucket.org/problog/problog/src/develop/test/dtproblog/viralmarketing.pl 我看到允许几个查询,例如 dtproblog_ev/2 ecc... 我如何 运行 来自命令行的这些查询之一?

我也试过使用

打开一个shell

$ problog shell

但是当我尝试使用 consult/1 (https://problog.readthedocs.io/en/latest/cli.html#interactive-shell-shell) 加载程序时 我有一个错误:

?- consult('viralmarketing.pl').

Traceback....

TypeError: _builtin_consult() takes at least 2 arguments (3 given)

感谢您的帮助。

我在 ProbLog 邮件列表中发布了同样的问题。我收到了一个答案:基本上,最新版本的 ProbLog 不再支持 dtproblog_ev/2 查询。 关于 consult/1 问题,这是一个错误,现在已修复。