私がやろうとしているのは、Prolog インスタンスのコピーを作成し、そのコピーを JPL (Java-Prolog Interface) でロードすることです。これを行う方法はいくつか考えられますが、どれも完全には解決されていません。それが私がここに来た理由です。
まず、 を使用して状態のコピーを保存できることを知っていますqsave_program/2
。これにより、実行可能なexeファイルが作成されます。ただし、JPL を使用して、この保存されたインスタンスを Java からクエリする必要があります。これに関するドキュメントを探してみましたが、何も見つかりませんでした (おそらく一般的な問題ではありません)。を使用して保存したインスタンスをqsave_program/2
実行し、JPL から照会する方法はありますか?
2 番目のアイデアは、動的にアサートされたすべての句について、元のインスタンスをクエリすることです。しかし、何が主張されたのかは分からないので直接求めることはできず、動的であるという前提でこれらの節を集めなければなりません。次に、JPL から別のインスタンスを開始し、これらのファクトをアサートしてコピーを作成するだけです。これは可能ですか?そして、これは事実上、州のコピーを作成するでしょうか?