Gives a set of empirically and theoretically well-motivated concepts for dialogue annotation, a formal language for expressing dialogue annotations - the dialogue act markup language (DiAML) - and a method for segmenting a dialogue into semantic units.