In this report we present an extension OMDoc to the OpenMath standard that allows to represent the semantics and structure of various kinds of mathematical documents, including articles, textbooks, interactive books, courses. It can serve as the content language for agent communication of mathematical services on a mathematical software bus.We motivate and describe the OMDoc language and present an Xml document type definition for it. Furthermore, we discuss applications and tool support.