The abstract interface definition provides a generic description of a web services interface. It contains reusable web services information, such as message formats, interfaces, and protocol bindings. The abstract interface definition is derived from the following elements: