Field of computing that combines elements of semantic analysis, natural language processing, data mining and related fields