Universal Description, Discovery and Integration (UDDI) is a platform-independent, XML-based registry for businesses to list themselves on the Internet.
The UDDI data model describes all entities in XML. It contains the following entities:
businessEntity
Describes a business or another organization that provides Web services.
businessService
Represents a logical grouping of Web services. A business service is always assigned to exactly one business entity.
bindingTemplate
Provides technical information to bind and interact with a Web service. A binding template is always assigned to exactly one business service.
tModel
tModels (technical models) represent a reusable concept and provide, for example, technical information about a Web service type, a protocol type used by a Web service, or a category system. A tModel is always assigned to exactly one binding template.
Additionally, UDDI provides the following entities for describing the above listed entities:
categoryBag
A category (bag) contains a list of descriptive elements, represented as tModels that describe an entity in more detail.
A category can be defined for:
businessEntity
It provides, for example, information about the geographical region or industry the business entity belongs to.
businessService
It provides, for example, more detailed information about the geographical region or industry the business service belongs to.
bindingTemplate
It provides, for example, information about the Web service, whether it is in the test or productive phase.
tModel
keyedReferenceGroup
Categories can be arranged in a category group with a keyedReferenceGroup.
identifierBag
An identifier (bag) contains additional identifiers for a business entity. An identifier can, for example, be a tax number or a D-U-N-S number.
publisherAssertion
Relates one business entity to another.