It is highly unlikely that Mary moved to the garden. There is a better than even chance that John went to the kitchen. It is certain that Julius is yellow. There is a better than even chance that if 'Julius is yellow' or 'John went to the kitchen' or both then Bernhard is gray. There is a better than even chance that if 'Julius is yellow' or 'Mary moved to the garden' or both then Lily is a frog. There is almost no chance that if 'Julius is yellow' or 'Mary moved to the garden' or both then Brian is white.
Chances are about even that either 'John went to the kitchen' or 'Julius is yellow' but not both.
Chances are about even that either 'John went to the kitchen' or 'Julius is yellow' but not both.
It is almost certain that either 'John went to the kitchen' or 'Julius is yellow' 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.05::factA.
  0.6::factB.
  1.0::factC.
  %hop1
  0.6::factX:-or(factC,factB).
  0.6::factY:-or(factC,factA).
  0.02::factZ:-or(factC,factA).

  %hop2
  conclusion:-xor(factB,factC).

  query(conclusion).
  
Either 'John went to the kitchen' or 'Julius is yellow' but not both.