knowledge-based methods