2013-06-26 9 views
7

Chcę użyć skryptu Python jako nakładki do programu Prolog, który używa silnika SWI-PL.Interfejs Pythona z SWI-Prologem

Więc elementy instalacji są:

ja już rozglądać się za pośrednika między SWI -PL i Python. Co znalazłem:

PySwip ale wydaje się, że brakuje tego, co widzę ze starych pytań tutaj, a także wydaje się nieobsługiwany.

PyLog, która wydaje się być nowsza, ale ma też trochę aktywności. Chociaż nie wiem, jak dobrze jest.

Jaki jest zalecany sposób używania Pythona do komunikacji z SWI-prolog? Czy są możliwe inne sposoby osiągnięcia tego? Może z innym silnikiem prolog?

Utknąłem z językiem Prolog i Python, ponieważ znam je najlepiej, więc byłoby to konieczne (wiem na przykład, że są też narzędzia do Java).

Odpowiedz

9

Osobiście użyłem PySWIP z powodzeniem. Here's a link do projektu zrobiłem dla mojej klasy AI na uniwersytecie, w którym użyłem PySWIP.

Myślę, że różnica polega na tym, że PySWIP jest mostem (wystarczy wysłać zapytania do bazy danych Prolog i uzyskać odpowiedzi), podczas gdy PyLog wydaje się być implementacją Prolog (lub wbudowanego silnika Prolog) w Pythonie, z abstrakcjami na Kod Prolog przy użyciu obiektów.

Nie mam dla ciebie żadnej szczególnej rekomendacji. Wybierz tę, którą uznasz za najbardziej odpowiednią dla twojego projektu. Rozważ licencje, pod którymi biblioteki te są publikowane, jeśli będziesz musiał się martwić o licencję swojego kodu.