Canonical Tensor Decomposition for Knowledge Base Completion