Taxonomy Processor
Objects in a UDDI registry are classified according to concepts within tModels. In a registry that supports JAXR, such as CentraSite, objects are classified according to categories within taxonomies. The mapping from a UDDI classification to a JAXR-based classification uses the key value and tModel name that are contained in the keyedReference element of the UDDI object. The tModel name is used as the taxonomy name, and the key value is used as the category name. If the taxonomy or category do not already exist in the target registry, they are created automatically.
The concept and classification scheme are stored in tModel and keyed references of the tModel in CategoryBags of UDDI objects. The taxonomy processor processes the keyedReferences from categoryBags of the UDDI objects and creates the concepts and classification schemes in the target registry.
For example, the following are two <keyedReference> elements from a tModel's <categoryBag>:
<keyedReference keyValue="sap.com/LMINTERNALAGENT"
keyName=""
tModelKey="uddi:uddi.sap.com:categorization:software-component"/>
<keyedReference keyValue="I12"
keyName=""
tModelKey="uddi:uddi.sap.com:categorization:business-system"/>
The tModelKey in the keyedReference points to a tModel. The taxonomy processor checks if this tModel can be mapped to a taxonomy in JAXR. This check is done on the basis of the UDDI to JAXR-based mapping standard. Please refer to the JAXR standard for information on how this mapping works. If the tModel can be identified as a taxonomy in JAXR according to the mapping standard, then the tModel corresponding to the tModelKey is published as a taxonomy (ClassificationScheme) in the target registry. The keyValue corresponds to concepts (or categories) in the taxonomy. So the above keyedReferences will create the following taxonomy/concept hierarchy in the target registry:
uddi-sap:softwareComponent
|
+-- sap.com
|
+-- LMINTERNALAGENT
uddi-sap:businessSystem
|
+-- I12