У меня есть такая информация в базе знаний AG
Person1 hasBrother Person2
Person1 hasSister Person 3
Как я могу написать правило на прологе, чтобы узнать дополнительные отношения из приведенных выше фактов
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)
)
Может ли кто-нибудь помочь мне написать правило, чтобы получить дополнительные транзитивные отношения?
<-(Family ?p1 ...
), не похож ни на один Пролог, который я когда-либо видел. Так что мне непонятно, о чем вы просите. - person lurker   schedule 11.03.2015