what is a computational knowledge engine