Natural language processing in Prolog See original record