Category NLP Foundations