A survey of category types in natural language