chat and semantic