哪些技术适合创建允许用户添加事实,编辑事实和查询此信息的网页?我一直在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
关于这个here的更多信息。