Chances are slight that Bernhard is yellow. We believe that Julius is yellow. It is probably the case that John went to the kitchen. We doubt that if either 'Julius is yellow' or 'Bernhard is yellow' but not both then Mary dropped the apple. It is almost certain that if 'John went to the kitchen and Julius is yellow' then Sandra grabbed the milk. There is a very good chance that if either 'Julius is yellow' or 'Bernhard is yellow' but not both then Emily is a sheep.
It is impossible that 'Mary dropped the apple' or 'Emily is a sheep' or both.
There is a better than even chance that 'Mary dropped the apple' or 'Emily is a sheep' or both.
It is impossible that 'Mary dropped the apple' or 'Emily is a sheep' 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.1::factA.
  0.75::factB.
  0.7::factC.
  %hop1
  0.2::factX:-xor(factB,factA).
  0.95::factY:-and(factC,factB).
  0.8::factZ:-xor(factB,factA).

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

  query(conclusion).
  
'Mary dropped the apple' or 'Emily is a sheep' or both.