It is likely that Daniel got the milk. It is probably not the case that Julius is a swan. There is little chance that Mary went to the office. There is little chance that if either 'Mary went to the office' or 'Daniel got the milk' but not both then John took the football. It is likely that if either 'Mary went to the office' or 'Julius is a swan' but not both then Jessica is a cat. There is little chance that if either 'Julius is a swan' or 'Daniel got the milk' but not both then Brian is a swan.
It is highly likely that 'Julius is a swan' or 'Mary went to the office' or both.
It is probably not the case that 'Julius is a swan' or 'Mary went to the office' or both.
It is highly likely that 'Julius is a swan' or 'Mary went to the office' 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.7::factA.
  0.25::factB.
  0.1::factC.
  %hop1
  0.1::factX:-xor(factC,factA).
  0.7::factY:-xor(factC,factB).
  0.1::factZ:-xor(factB,factA).

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

  query(conclusion).
  
'Julius is a swan' or 'Mary went to the office' or both.