It is highly unlikely that Julius is white. There is a better than even chance that John went to the kitchen. It is highly unlikely that Mary dropped the apple. Chances are slight that if either 'Mary dropped the apple' or 'John went to the kitchen' but not both then Emily is a sheep. It is almost certain that if 'Julius is white and Mary dropped the apple' then Greg is a frog. It is almost certain that if either 'Julius is white' or 'John went to the kitchen' but not both then Brian is green.
It is almost certain that either 'John went to the kitchen' or 'Emily is a sheep' but not both.
Chances are about even that either 'John went to the kitchen' or 'Emily is a sheep' but not both.
It is almost certain that either 'John went to the kitchen' or 'Emily is a sheep' 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.
  0.05::factC.
  %hop1
  0.1::factX:-xor(factC,factB).
  0.95::factY:-and(factA,factC).
  0.95::factZ:-xor(factA,factB).

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

  query(conclusion).
  
Either 'John went to the kitchen' or 'Emily is a sheep' but not both.