While it is possible to write down rules involving natural language patterns, this approach does not scale.
we follow Rocktäschel and Riedel (2017) and use rule templates to perform Inductive Logic Programming (ILP) (Muggleton, 1991), which allows NLPROLOG to learn rules from training data.