Text this: Foundations of Probabilistic Logic Programming:Languages, Semantics, Inference and Learning