Categories for Natural Language Processing