哪种技术适合创建允许用户添加事实,编辑事实并查询此信息的网页?我一直在Prolog中建立知识库和推理规则,但想在网络上访问事实部分和查询。更具体地说,我正在寻找以下功能:
关于Prolog程序的含义摘要:
%This kind of thing should be entered by end users in a friendly interface (i.e. not code like here).
causes(smoking, cancer, prob(0.05)).
causes(cancer, death, prob(0.1)).
%This kind of thing should be entered by me (and not end users)
inferCauses(C, E, prob(P)):-
causes(C, E, prob(P)).
inferCauses(C, E, prob(P)):-
causes(C, I, prob(P1)),
causes(I, E, prob(P2)),
P is P1 * P2.
%This should be entered by end users, again in a friendly interface
?-whyCancer?
我知道出色的SWISH and Pengines,但是我不确定它们是否是成熟的本体编辑器,或者是否可以将它们连接到现有的本体编辑器。
我也一直在研究Protegé,OWL和SWRL规则,但是我不确定它们是否像Prolog一样强大,或者它们可以以什么方式与Prolog交互。
任何帮助将不胜感激!谢谢。
/ JCR