It is almost certain that Sandra left the football. There is almost no chance that Greg is a swan. It is probably not the case that John went to the kitchen. It is probable that if 'John went to the kitchen and Greg is a swan' then Bernhard is white. We doubt that if 'Sandra left the football and John went to the kitchen' then Julius is a lion. There is a very good chance that if 'Greg is a swan' or 'John went to the kitchen' or both then Lily is a frog.
It is almost certain that either 'Sandra left the football' or 'Bernhard is white' but not both.
It is almost certain that either 'Sandra left the football' or 'Bernhard is white' but not both.
It is highly unlikely that either 'Sandra left the football' or 'Bernhard is white' but not 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.95::factA.
  0.02::factB.
  0.25::factC.
  %hop1
  0.7::factX:-and(factC,factB).
  0.2::factY:-and(factA,factC).
  0.8::factZ:-or(factB,factC).

  %hop2
  conclusion:-xor(factA,factX).

  query(conclusion).
  
Either 'Sandra left the football' or 'Bernhard is white' but not both.