如何从MongoDB或Java查阅Prolog中的文件

时间:2018-08-24 12:17:23

标签: java spring mongodb prolog

我正在用Java实现一个Web应用程序,在其中的一部分中,我创建了一个SWI-Prolog文件。我知道Prolog中的consult命令,但是此命令需要绝对路径。但是,因为我使用MongoDB存储结果,所以我希望将该文件存储在Mongo中,而不是在我的项目文件系统上创建目录来consult。是否可以consult将文件[]放入Prolog,而根目录中没有实际的 *。pl 文件?

1 个答案:

答案 0 :(得分:2)

consult/1的参数不必是绝对路径。您可以使用?- pwd.

获得与Prolog工作目录相关的信息

那仍然需要您保存文件。如果您可以通过其他方式(例如联网)传输数据,则也没有必要。如果您能以某种方式获取数据的Prolog流,则可以使用load_files/2选项使用stream(In)来加载程序文件。