a drug interaction checker can be deterministic, based on a static corpus of drug interaction data
a diagnostic system should not necessarily be deterministic, because it always operates on incomplete data and it necessarily produces estimates of probability as an output