2013-06-26 3 views
7

Я хочу использовать скрипт Python в качестве интерфейса к программе Prolog, которая использует механизм SWI-PL.Интерфейс Python с SWI-Prolog

Таким образом, компоненты установки являются:

Я искал вокруг для интерфейса между SWI -PL и Python. Что я нашел:

PySwip, но мне кажется, что от старых вопросов здесь не хватает, а также кажется неподдерживаемым.

PyLog, который кажется более новым, но также имеет некоторые виды деятельности. Хотя я не знаю, насколько это хорошо.

Каков рекомендуемый способ использования Python для связи с SWI-прологом? Возможно ли другие способы достижения этого? Может быть, с другим прологом?

Я придерживаюсь языка Prolog и Python, потому что я знаю их лучше всего, так что это было бы необходимо (я знаю, например, есть также инструменты для Java).

ответ

9

Я лично использовал PySWIP успешно. Here's a link к проекту, который я сделал для своего класса AI в университете, в котором я использовал PySWIP.

Я думаю, что разница в том, что PySWIP является мостом (просто отправляйте запросы в базу данных Prolog и получайте ответы), тогда как PyLog, похоже, является реализацией Prolog (или встроенного механизма Prolog) в Python с абстракциями на Код пролога с использованием объектов.

У меня нет особых рекомендаций для вас. Выберите то, что, по вашему мнению, подойдет вашему проекту лучше всего. Рассмотрите лицензии, по которым публикуются эти библиотеки, если вам нужно будет беспокоиться о лицензии вашего кода.