分析UDDI数据结构的目的是建立UDDI数据库。用C#实现一个UDDI系统。
UDDI4种主要的数据结构:

l         业务信息保存在businessEntity元素中;

l         服务信息保存在businessService元素中;

l         绑定信息保存在bindingTemplate元素中;

l         为服务提供的规范保存在tModels元素中;


1。 
businessEntity元素

    在发现阶段,businessEntity元素作为一个检索公司相关信息的句柄。它包含如下信息:

l         公司名称;

l         业务描述和产业编号;

l         所提供的产品和服务

l         公司服务的地理位置

businessEntity
元素使用下面的元素存储公司的信息:

              name:保存公司的名称。必须有

              description:保存业务的文本描述

              contacts:存储contact元素的集合,其中的每一个元素都包含业务伙伴的联系信息;

              categoryBag:存储按产业类型分类的数据、产品类型、服务类型和地理位置

              IdentifierBag:保存唯一表示businessEntity元素的产业编号。

其中CategoryBagIdentifierBag都是醋和实体的结构。(具体在数据库中的表现是需要单独建表存储)
上边的这些标识其实是WSDL语言中的元素。由此可以看到businessEntity元素和businessService为嵌套关系。

            2.businessService元素
    该元素将一系列有关商业流程或分类目录的Web 服务的描述组合到一起。    例如:
l   同web服务通讯的URL或地址;
l   在主控Web服务器上的配置信息;
l   在这个web服务运行之前必须要运行的web服务;(或许Web服务组合用的到)
l   在主控web服务器上的负载平衡信息;
            3.bindingTemplate元素
    关于调用一个web服务的信息保存在该元素中,bindingTemplate元素将技术和业务数据绑定到一个web服务上。该元素包含了应用程序连接远程Web服务并与之通讯所必须的信息。另外还包好一些用于复杂的路由选择的信息,但这需要一些附加信息。
            4.tModel元素
       该元素包含了一个列表,列表的每个子元素分别是一个调用规范的引用。这些引用作为一个标识符的杂凑集合,组成了类似指纹的技术标识,用来查找、识别实现了给定行为或编程接口的Web 服务。 
        UDDI把抽象和实现区分开来了。tMode结构表示技术指纹、接口和元数据的抽象类型。而邦定模版是一个或多个tModels结构的具体实现。在绑定模板中为tModel的特殊实现注册了一个访问点。tModel从引用他们的绑定模板中分离出来,单独进行发布。