Curriculum and knowledge representation in a knowledge-based system for curriculum development