The task of inductive reasoning concerns generalizing concepts or patterns from data. This task is studied extensively in knowledge graphs (KG)s where techniques such as inductive logic programming (ILP) are proposed. A typical knowledge graph such as FB15K [1]} and WN18 [2]} represents commonsense knowledge as a set of nodes and edges, where entities are the nodes and the facts are represented as the edges that connect the entities. For example, Father(Bob, Amy) is a fact stating that “Bob is the Father of Amy”; this is represented as an edge of type Father connecting the two entities Bob and Amy. Many ILP techniques are proposed to reason on the KGs that learn first-order logic rules from the graph. Learning these rules is beneficial as they are interpretable and data efficient [3]}.
