Conversational informatics an engineering approach (Wiley series in agent technology, 2007)