knowledge based planning