Knowledge-based computational approach door Fang