Natural Language Processing and Knowledge Representation: Language for Knowledge and Knowledge for Language