Learning to Reason with a Scalable Probabilistic Logic