Prolog を使用して RDF トリプルを照会する Python Web アプリケーションを作成したいと考えています。Python と SWI-Prolog のインターフェイスとしてpyswipを見つけました。現在、SWI-Prolog の RDF 機能を調べています。誰かが以前にこれを試したことがあるかどうか疑問に思っています-そして誰かが持っている場合: あなたのセットアップはどのように見えましたか? pyswip を SWI-Prolog セマンティック Web ライブラリで動作させるにはどうすればよいですか? または、これを簡単にする別の Python-Prolog インターフェースはありますか?
編集:
私は実際にこれに対する本当に素晴らしい解決策を見つけました。以前、RDF データに対して Prolog クエリを実行するために AllegroGraph 3.3 Python API を使用したことがありますが、Allegro Common Lisp に対する Prolog 拡張機能には、数値比較演算子などがないため、不足していると思いました。それ以来、私は AllegroGraph 4.6 を試してみましたが、彼らの Prolog 拡張機能に欠けているものはすべて、lisp
エスケープ ファンクターを使用して Allegro Common Lisp 式を記述し、実行する必要があること以外の処理を行うことができるという事実によって補われていることがわかりました。 Prolog 拡張機能によって提供されます。私が AllegroGraph 3.3 Python API を使用したときには、何らかの理由でこのファンクターが定義されていませんでしたが、明らかに Allegro の開発者はそれ以来長い道のりを歩んできました。
これは、Prolog を使用して RDF データをクエリする Python Web アプリを構築したい人におすすめです。超高速で超強力です。