Neural Compositional Rule Learning for Knowledge Graph Reasoning