Prolog查询中的家庭关系:传递关系

时间:2015-03-11 15:32:39

标签: prolog lisp allegrograph

我在AG knowlwedgebase中有这样的信息

 Person1 hasBrother Person2
 Person1 hasSister Person 3

如何在prolog中编写规则以找出上述事实中的其他关系

Person2 hasSister Person3
Person3 hasBrother Person2
Person 3 is SiblingOf Person 2

我试过这样但没有成功:

(<-(Family ?p1 relation ?p2)
(q ?p1 !ns:hasBrother ?p2)
(q ?p1 !ns:hasSister ?p2)
)

有人可以帮我写一条规则来获得额外的传递关系吗?

0 个答案:

没有答案