It is highly likely that Brian is a swan. There is almost no chance that Daniel got the football. It is highly likely that Sandra left the milk. It is improbable that if either 'Daniel got the football' or 'Sandra left the milk' but not both then Winona is a wolf. It is almost certain that if either 'Brian is a swan' or 'Daniel got the football' but not both then Bernhard is green. It is unlikely that if 'Daniel got the football' or 'Brian is a swan' or both then Antoine is thirsty.
It is probable that 'Daniel got the football' or 'Winona is a wolf' or both.
There is little chance that 'Daniel got the football' or 'Winona is a wolf' or both.
It is probable that 'Daniel got the football' or 'Winona is a wolf' or both.

  and(A,B) :- A,B.
  or(A,B) :- A;B.
  nand(A,B) :- not(and(A,B)).
  nor(A,B) :- not(or(A,B)).
  xor(A,B) :- or(A,B), nand(A,B).

  %hop0
  0.9::factA.
  0.02::factB.
  0.9::factC.
  %hop1
  0.1::factX:-xor(factB,factC).
  0.95::factY:-xor(factA,factB).
  0.2::factZ:-or(factB,factA).

  %hop2
  conclusion:-or(factB,factX).

  query(conclusion).
  
'Daniel got the football' or 'Winona is a wolf' or both.