I suggest looking into Bayesian networks (aka Belief networks) as well as Deep belief networks. Wikipedia includes a list of Software for Bayesian networks. Deep belief networks are based on restricted Boltzmann machines.
See also my quick and dirty webpages: