Inductive Logic Programming (ILP) is a subfield of machine learning which uses logic programming as a uniform representation technique. Due to this ILP provides excellent means for multi-relational learning and data mining.