# Data structure types (UDDI registry)

Once you have registered and logged in to the UDDI registry that you want to use, you can register your Web service. Registration of a service involves four core data structure types: business information, service information, binding information, and information describing the specifications for services. The relationship between these data types is described in Figure 1.

> Business information. Information that is contained in a `businessEntity` structure. The `businessEntity` contains information about the business that has published the service, such as business name, description, contacts and identifiers.

> Service information. Information that describes a group of Web services. It is contained in a `businessService` structure. The `businessService` contains information about families of technical services. It groups a set of Web services related to either a business process or group of services.

> Binding information. Information represented by the `bindingTemplate` structure. The `bindingTemplate` holds technical information for determining the entry point and construction specifications for invoking a Web service. The `bindingTemplate` provides the Web service descriptions relevant for application developers that want to find and invoke a Web service. The `bindingTemplate` points to a service implementation descriptions, for example via a URL.

> Information describing the specifications for services. Metadata about the various specifications implemented by a given Web service represented by the `tModel`. The `tModel` provides a reference system to assist in the discovery of Web services.

Figure 1. Relationship between data types.

Each child structure has a unique parent structure. This means that each `businessService` structure is owned by a specific `businessEntity`. In turn, each `bindingTemplate` is owned by a specific `businessService`. Each `bindingTemplate` structure references to unique instances of `tModel` structures; however, since references can be repeated within several parent structures, there can be many references to `tModels` from different Entity-Service-Template parents, as seen in Figure 2.

Figure 2. References to tModel.

#### Publisher assertions

A publisher assertion is a way in UDDI to associate businessEntity structures. The publisher assertion defines a group of businessEntity structures. Many businesses are not effectively represented by a single businessEntity. A publisher assertion allows for the association between businessEntity structures. For example, a large company may have several subsidiaries that have different descriptions but are still closely coupled and want to make their relationships visible in UDDI registries.

#### Service projections

A service projection enables a business entity to reference a service that was published by another business entity. By using the businessService structure as a projection to an already published businessService, businesses can share or reuse services. Service projections are managed centrally as part of the referencing businessEntity. This means that any changes made to the businessService by any of the referencing businessEntity structures are valid for all of the referencing businessEntity structures.

Parent topic: Publishing a Web service
Related Concepts
Tools for Web services development
Web services development
Related Tasks
Publishing Web services and business entities