Semantic content rewriting