いくつかの調査をした後、私はプロローグの力を頼りに非常に簡単な方法でクエリを表現しました。これは私がPropelとPHPの仕事に本当に退屈になったために起こりました。データベース表の行をPrologファクトに変換する方法はありますか?
私は、データベーステーブルの行(たとえばPostgres)をPrologの事実に変換する方法があるかどうか疑問に思っていました。そうすれば、私は非常に多くの退屈が合流使用してORMを使用して停止し、代わりに私が欲しいものを得るために、このような何かを書くことができます:
mantenedora_ies(ID_MANTENEDORA, ID_IES) :-
papel_pessoa(ID_PAPEL_MANTENEDORA, ID_MANTENEDORA, 1),
papel_pessoa(ID_PAPEL_IES, ID_IES, 6),
relacionamento_pessoa(_, ID_PAPEL_IES, ID_PAPEL_MANTENEDORA, 3).
私が退屈になった理由を確認するには、this postを見てください。そこにあるコードは、これらの単純な行のために置き換えられ、読みやすく理解しやすくなります。私はちょうどそれについて興味があります、それはここで物事を置き換えることは不可能なので。
PHPでそのようなことが可能であれば、それもクールです。誰かそんなことを知っていますか?
http://en.wikipedia.org/wiki/Datalog – starblue
ありがとう@starblue、この言語もポイントの一部です。しかし、実際のデータベースと統合して、この最後のデータベースを事実データベースに変換することはできますか? – iffs
最近のバージョンのDES(http://www.fdi.ucm.es/profesor/fernan/des/)はODBCにアクセスし、Datalog/SQL – CapelliC