cognitive analysis