Have sufficient expressive power for encoding the particular domain knowledge;
• Posses a clean semantic basis, such that the meaning of the knowledge present in the
knowledge base is easy to grasp, especially by the user;
• Permit efficient algorithmic interpretation;
• Allow for explanation and justification of the solutions obtained by showing why certain
questions were asked of the user, and how certain conclusions were drawn.