# Presentation: 185680

## Presented to the CIO Council XML Working Groupby Eliot Christian, USGS February 14, 2001

- Presented to the CIO Council XML Working Groupby Eliot Christian, USGS February 14, 2001

## Outline

- UDDI in the context of Government
- The UDDI Specification
- Shortcut for Populating a U.S. Federal Registry

## What is UDDI?

- Goal: speed interoperability and adoption for web services
- The UDDI Initiative
- Partnership among businesses
- Development of agreed _specifications_ (planned to submit to a standards body)
- Shared _operation_ of a Web business registry

## UDDI in Government

**3****.**

**Registry operator assigns a unique key to each registered business and service; operators****synchronize updates among all UDDI registries**

**Citizens, businesses, agencies, search engines, and software apps query the registry to discover services**

**4****.**

**Agencies, businesses, and standards organizations register different types of services**

**1****.**

**Agencies register themselves and their services**

**2****.**

**Citizen, business, or agency uses service data to facilitate interaction**

**5****.**

## Outline

- UDDI in the context of Government
- The UDDI Specification
- businessEntity
- API Procedures for Inquiry
- API Procedures for Publishing
- save_businessDetail.xml (SOAP message)
- Shortcut for Populating a U.S. Federal Registry

## UDDI businessEntity

- Name
- Description
- Contact
- type, name, phone, fax, e-mail
- Identifiers
- list of identifiers that classify a business (DUNS, NAICS, other)

## UDDI businessEntity

**businessEntity**

**businessKey**
**name**
**URL**
**description**
**contacts**
**businessServices**
**identifierBag**
**categoryBag**

**Key**
**Name**
**Description**
**BindingTemplates**

**Phone**
**Address**
**Email**

**Contact**

**businessService**

**serviceKey**
**tModelKey**
**Name**
**Description**
**BindingTemplates**

**keyedReference**

**tModelKey**
**keyName**
**keyValue**

- XML document
- Created by end-user company (or on their behalf)
- Can have multiple service listings
- Can have multiple taxonomy listings

## API Procedures for Inquiry

**Find**
- find_business
- find_service
- find_binding
- find_tModel
**Get Detail**
- get_businessDetail
- get_serviceDetail
- get_bindingDetail
- get_tModelDetail

## API Procedures for Publishing

- Security
- get_authToken
- discard_authToken
- Save
- save_business
- save_service
- save_binding
- save_tModel
- Delete
- delete_business
- delete_service
- delete_binding
- delete_tModel

## save_businessDetail.xml

- <?xml version="1.0" encoding="utf-8"?>
- <Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
- <Body>
-    <businessDetail generic="1.0" operator="Microsoft Corporation"
-                    truncated="false" xmlns="urn:uddi-org:api">
-       <businessEntity authorizedName="Eliot Christian"
-                       businessKey="2343091A-FFB9-4347-9DBC-5875B630F9CB"
-                       operator="Microsoft Corporation">
-            ***(content of businessEntity on next slide)***
-  	</businessEntity>
-    </businessDetail>
- </Body>
- </Envelope>

## businessEntity content

-             <discoveryURL useType="businessEntity">
-                http://test.uddi.microsoft.com/discovery?
-                businessKey=2343091A-FFB9-4347-9DBC-5875B630F9CB
-              </discoveryURL>
-          </discoveryURLs>
-          <name>GILS Maintenance Agency</name>
-          <description xml:lang="en">
-             Organization for promotion and maintenance of the Global
-             Information Locator Service standard.
-          </description>
-          <contacts>
-           ***(content of sample contact on next slide)***
-          </contacts>
-          <businessServices>
-            ***(content of sample businessService on second slide following)***
-          </businessServices>

## contact content

-                   <contact useType="information">
-                <description xml:lang="en">
-                   U.S. Geological Survey
-                </description>
-                <personName>
-                  Eliot Christian
-                </personName>
-                <address>
-                   802 National Center, Reston, VA 20191 USA
-                </address>
-             </contact>

## businessService content

-                <businessService                    businessKey="2343091A-FFB9-4347-9DBC-5875B630F9CB"
-                    serviceKey="8BB17930-7198-49B4-864A-1616B921B8BA">
-                <name>Home Page</name>
-                <description xml:lang="en">Web home page</description>
-                <bindingTemplates>
-                   <bindingTemplate                          bindingKey="5624BD4C-4757-49C8-B299-28813E01A3C4"
-                          serviceKey="8BB17930-7198-49B4-864A-1616B921B8BA">
-                      <accessPoint URLType="http">                         http://www.gils.net                     </accessPoint>
-                      <tModelInstanceDetails/>
-                   </bindingTemplate>
-                </bindingTemplates>
-             </businessService>

## Test Examples 

- 	The following examples are drawn from the test UDDI register at _[http://test.uddi.microsoft.com](http://test.uddi.microsoft.com/)_

## Slide 15

## Slide 16

## Slide 17

## Slide 18

## Slide 19

## Slide 20

## Outline

- UDDI in the context of Government
- The UDDI Specification
- Shortcut for Populating a U.S. Federal Registry

## UDDI view of Existing Locator Records

- 	A U.S. Federal Government UDDI Register can be “populated” by an Internet gateway to existing registers of locator records

## Sources of Locator Records

- U.S. Government Manual
- GPO Locator Records
- LSU Directory of Agencies
- GSA Directories
- DoD Resource Locator
- Agency Telephone Directories
- Clearinghouse Directories...

## UDDI/GILS Gateway

## UDDI & GILS

**U**niversal**D**escription,**D**iscovery, and **I**ntegration

**G**lobal**I**nformation **L**ocator**S**ervice

## Further Information

- UDDI Organization Site_[http://www.uddi.org](http://www.uddi.org/)_
- Microsoft UDDI Test Site_[http://test.uddi.microsoft.com](http://test.uddi.microsoft.com/)_