Taxonomy API Taxonomy: Principles, Creation and Validation

uddi:nameMy taxonomyuddi:name uddi:descriptionCategory systemuddi:description tModel compatibilityBag compatibilitybusinessEntitycompatibility compatibilityBag categorizationBag categorizationcategorizationcategorization categorizationBag validation bindingTemplate bindingKey= serviceKey= xmlns=urn:uddi-org:api_v3 accessPoint useType=endPoint http:www.foo.comMyValidationService.wsdl accessPoint tModelInstanceDetails tModelInstanceInfo tModelKey=uddi:uddi.org:v3_valueSetValidation tModelInstanceInfo tModelKey=uddi:systinet.com:demo:myTaxonomy tModelInstanceDetails bindingTemplate validation taxonomy The validation element must hold the bindingTemplate identifying the validation Web service or categories structures. In this example we chose bindingTemplate. It must contain complete accessPoint and tModelInstanceDetails must hold the Valueset_validation API and tModelKey of the saved taxonomy. If the serviceKey is specified and if the businessService already exists, it must be part of the Operational Business Entity. Important Be aware that the service will be replaced during the save_taxonomy process. If you can provide a list of allowed values, you do not need to implement your own validation Web service. Just provide the allowed values inside the categories structure as shown below and the Internal Validation Service will be responsible for validation of the keyedReferences. taxonomy xmlns=http:systinet.comudditaxonomyv35.0 xmlns:uddi=urn:uddi-org:api_v3 check=true tModel tModelKey=uddi:foo.com:demo:myTaxonomy uddi:nameMy taxonomyuddi:name uddi:descriptionCategory systemuddi:description tModel compatibilityBag compatibilitybusinessEntitycompatibility compatibilityBag categorizationBag categorizationcategorizationcategorization categorizationBag validation categories category keyName=Value A keyValue=A Page 218

5.4.5. Taxonomy API

category keyName=Value B keyValue=B category keyName=Value B1 keyValue=B1 category keyName=Value B3 keyValue=B3 disabled=true category category keyName=Value C keyValue=C categories validation taxonomy As you can see, you can arrange your values hierarchically. This is useful for the Registry Control that implements the drill-down pattern. If you really need, you can even specify bindingTemplate along with the categories structure, but its accessPoint must point to the Internal Validation Service.

5.4.6. Predeployed Taxonomies

Oracle Service Registry comes with the following predeployed taxonomies: • uddi-org:types is a UDDI Type Category System. uddi:uddi.org:categorization:types v3 UDDI key uuid:c1acf26d-9672-4404-9d70-39b756e62ab4 v2 UUID key categorization Categorization tModel Compatibility yes, Internal Validation Service Checked • uddi-org:general_keywords is a category system consisting of namespace identifiers and the keywords associated with namespaces. uddi:uddi.org:categorization:general_keywords v3 UDDI key uuid:A035A07C-F362-44dd-8F95-E2B134BF43B4 v2 UUID key categorization Categorization tModel, businessEntity, businessService, bindingTemplate Compatibility yes Checked • uddi-org:entityKeyValues is a category system used to declare that a value set uses entity keys as valid values. uddi:uddi.org:categorization:entitykeyvalues v3 UDDI key uuid:916b87bf-0756-3919-8eae-97dfa325e5a4 v2 UUID key categorization Categorization tModel Compatibility yes, Internal Validation Service Checked • uddi-org:isreplacedby is the identifier system used to point to the UDDI entity, using UDDI keys, that is the logical replacement for the one in which isReplacedBy is used. Page 219

5.4.6. Predeployed Taxonomies

uddi:uddi.org:identifier:isReplacedBy v3 UDDI key uuid:e59ae320-77a5-11d5-b898-0004ac49cc1e v2 UUID key identifier Categorization tModel, businessEntity Compatibility yes Checked • uddi-org:nodes is a category system for identifying the nodes of a registry. uddi:uddi.org:categorization:nodes v3 UDDI key uuid:327A56F0-3299-4461-BC23-5CD513E95C55 v2 UUID key categorization Categorization businessEntity Compatibility yes Checked • uddi-org:owningBusiness_v3 is a category system used to point to the businessEntity associated with the publisher of the tModel. uddi:uddi.org:categorization:owningbusiness v3 UDDI key uuid:4064c064-6d14-4f35-8953-9652106476a9 v2 UUID key categorization Categorization tModel Compatibility yes Checked • uddi-org:validatedBy is a category system used to point a value set or category group system tModel to associated value set Web service implementations. uddi:uddi.org:categorization:validatedby v3 UDDI key uuid:25b22e3e-3dfa-3024-b02a-3438b9050b59 v2 UUID key categorization Categorization tModel Compatibility yes Checked • uddi-org:wsdl:types is a WSDL Type Category System. uddi:uddi.org:wsdl:types v3 UDDI key uuid:6e090afa-33e5-36eb-81b7-1ca18373f457 v2 UUID key categorization Categorization tModel, businessEntity, businessService, bindingTemplate Compatibility yes, Internal Validation Service Checked • uddi-org:wsdl:categorization:protocol Page 220

5.4.6. Predeployed Taxonomies