knowledge-driven analysis