1. A computer-readable storage medium storing control logic for causing a computer to implement a method of offering a service, described in a service description document, in a communication network, wherein the method includes: extracting, from the service description document, an abstract part; extracting, from the service description document, a concrete part; extracting, from a binary multimedia document, a content description of the binary multimedia document; comparing the content description and the description of the abstract constraints extracted from the service description document; and transmitting an error message, if the content description does not satisfy the abstract constraints, wherein the abstract part is adapted to describe at least one message exchanged over the communication network when the service is performed, wherein the abstract part includes a description of abstract constraints associated with the binary multimedia document, wherein the concrete part is adapted to describe information relating to transmission of the messages over the communication network, and wherein characteristics of the extracted content description are determined by the abstract constraints extracted from the service description document, wherein the description of abstract constraints is represented in a schema language and defines a set of minimum constraints that the binary multimedia document must meet to be processed when the service is performed.