The role of knowledge-based technology in language applications development