Как определить DifferentIndividuals в правиле SWRL в протеже - PullRequest
0 голосов
/ 19 мая 2018

У меня есть вопрос о том, как определить два разных индивида в SWRQL.Вот пример.Если B isSonOf A;Если C isSonOf A;Тогда B и C братья.Вот правило SWRL: isSunOf (? BB,? AA) ^ isSunOf (? CC,? AA) -> isBrotherOf (? BB,? CC)

Я нашел в обоснованных результатах, B - это isBrotherOf Bсам.Как избежать этой проблемы?

Спасибо!С наилучшими пожеланиями, Ян

1 Ответ

0 голосов
/ 20 мая 2018

Использование differentFrom(?a, ?b), т.е.:

isSonOf(?a, ?c) ^ isSonOf(?b, ?c) ^ differentFrom(?a, ?b) -> isBrotherOf(?a, ?b)

...