2017-12-27 1692 views
3

我正在計劃SWI Prolog程序(語義自然語言分析程序),它具有龐大而動態的事實集(包含大約30,000個條目的詞典)。是否有可能將這些事實存儲在外部數據庫中。由於其他要求,我正在考慮將Apache TinkerPop/JanusGraph/Cassandra作爲我的數據庫,但我也可以對支持的SQL/JDBC/ODBC數據庫感到滿意。SWI Prolog程序能否從外部數據庫中獲取其事實?

+3

您沒有檢查手冊?有[Berkeley DB](http://www.swi-prolog.org/pldoc/doc_for?object=section(%27packages/bdb4pl.html%27)),[ODBC](http:// www。 swi-prolog.org/pldoc/doc_for?object=section(%27packages/odbc.html%27))和其他一些選項。但我同意其他海報30k lex條目聽起來不太像。 –

回答

5

,這當然是可能,甚至通過幾種不同的方法:

甲直接方法是使用插座與外部數據庫進行通信。

一種不同的方法是使用SWI-Prolog的接口和外部數據庫的API。

另一種方法是使用CQL,高層次約束界面,融合了自然中與Prolog的 代碼。

除此之外,有30   000個條目的數據庫是什麼,所以你可以很容易簡單地使用Prolog的 事實和 序言中完全入住,無需任何外部的依賴。