view Side-By-Side changes
Individual SubmissionNetwork Working Group B. Bergeson Request for Comments: 4403 K. BoogertVijay K.Nanjundaswamy Internet Draft Novell, Inc. Document: draft-bergeson-uddi-ldap-schema-06.txt February, 2005 IntendedCategory: InformationalExpires August, 2005 LDAPNovell, Inc. V. Nanjundaswamy Oracle India Pvt. Ltd. February 2006 Lightweight Directory Access Protocol (LDAP) Schema forUDDIv3Universal Description, Discovery, and Integration version 3 (UDDIv3) Status ofthisThis Memo Thisdocument is an Internet-Draft and is subject to all provisions of section 3 of RFC 3667. By submitting this Internet-Draft, each author represents that any applicable patent or other IPR claims of which he or she is aware have been or will be disclosed, and any of which he or she become aware will be disclosed, in accordance with RFC 3668. Internet-Drafts are working documents ofmemo provides information for the InternetEngineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet- Drafts. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time.community. Itis inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." The listdoes not specify an Internet standard ofcurrent Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt. The listany kind. Distribution ofInternet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html. This Internet-Draft will expire on February 25, 2005.this memo is unlimited. Copyright Notice Copyright (C) The Internet Society(2004).(2006). Abstract This document defines the Lightweight Directory Access Protocol (LDAPv3) schema for representing Universal Description,Discovery &Discovery, and Integration (UDDI) data types in an LDAP directory. It defines the LDAP object class&and attribute definitions and containment rules to model UDDI entities, defined in the UDDI version 3 information model, in anLDAPv3 compliantLDAPv3-compliant directory.Bergeson, Boogert & Nanjundaswamy Internet-Draft 1 LDAP Schema for UDDI February 2005 Discussion Forum Technical discussion of this document will take place on the IETF LDAP Extensions mailing list <ldapext@ietf.org>. Please send editorial comments directly to the authors.Table of Contents 1.Introduction.........................................................2Introduction ....................................................2 2. ConventionsusedUsed inthis document....................................2This Document ...............................2 3. Representation of UDDI DataStructures...............................2Structures ..........................2 4. Attribute TypeDefinitions...........................................6Definitions ......................................6 5. Object ClassDefinitions............................................26Definitions .......................................28 6. NameForms..........................................................30Forms .....................................................32 7. DIT StructureRules.................................................32Rules ............................................35 8. SecurityConsiderations.............................................34Considerations ........................................37 9. IANAConsiderations.................................................34Considerations ............................................37 10. NormativeReferences...............................................37 11. Author's Addresses.................................................39References ..........................................40 Bergeson, et al. Informational [Page 1] RFC 4403 LDAP Schema for UDDIv3 February 2006 1. Introduction This document defines"Lightweightthe Lightweight Directory AccessProtocol"Protocol [LDAPv3] schema elements to represent the core data structures identified in"Universal Description Discoverythe Universal Description, Discovery, andIntegration"Integration version 3 [UDDIv3] information model. Thisincludes:includes a businessEntity, a businessService, a bindingTemplate, a tModel, apublisherAssertionpublisherAssertion, and a Subscription. Portions of [UDDIv3] are repeated here for clarity. 2. ConventionsusedUsed inthis documentThis Document The keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 [RFC2119]. All schema definitions are provided using [RFC2252] descriptions, and are line-wrapped for readability only. 3. Representation of UDDI Data Structures The information that makes up a registration in a UDDI registry consists of these data structure types. This division by information type provides simple partitions to assist in the rapid location and understanding of the different information that makes up a registration.Bergeson,Boogert & Nanjundaswamy Internet-Draft 2 LDAP Schema for UDDI February 2005The individual instance data managed by a UDDI registryareis sensitive to the parent/child relationships found in the schema. A businessEntity object contains one or more unique businessService objects. Similarly, individual businessService objects contain specific instances of bindingTemplate, which in turn contains information that includes pointers to specific instances of tModel objects. It is important to note that no single instance of a core schema type is ever "contained" by more than one parent instance. This means that only one specific businessEntity object (identified by its unique key value) will ever contain or be used to express information about a specific instance of a businessService object (also identified by its own unique key value).3.13.1. businessEntity The businessEntity object represents all known information about a business or entity that publishes descriptive information about the entity as well as the services that it offers. The businessEntity is the top-level container that accommodates holding descriptive Bergeson, et al. Informational [Page 2] RFC 4403 LDAP Schema for UDDIv3 February 2006 information about a business or entity. Service descriptions and technical information are expressed within a businessEntity by a containment relationship.3.1.13.1.1. Representation in the Directory A businessEntity is represented in the directory by the attributes uddiBusinessKey, uddiAuthorizedName, uddiOperator, uddiDiscoveryURLs, uddiName, uddiDescription, uddiIdentifierBag, uddiCategoryBag, and uddiv3DigitalSignature, along with corresponding v3 keys viz. uddiv3BusinessKey, as defined insectionSection 4. A businessEntity may contain zero or more instances of uddiContact and uddiBusinessService. A mandatory attribute, uddiBusinessKey, contains the unique identifier for a given instance of a businessEntity. businessEntity's definition is given in Section 5.3.23.2. businessService The businessService instances represent a logical business service. Each businessService object is the logical child of a single businessEntity object. Each businessService element contains descriptive information in business terms outlining the type of technical services found within each businessService instance. In some cases, businesses would like to share or reuse services,e.g.e.g., when a large enterprise publishes separate businessEntityBergeson,Boogert & Nanjundaswamy Internet-Draft 3 LDAP Schema for UDDI February 2005structures. This can be established by using the businessService instance as a projection to an already published businessService.3.2.13.2.1. Representation in the Directory A businessService is represented in the directory by the attributes uddiBusinessKey, uddiServiceKey, uddiName, uddiDescription, uddiCategoryBag, uddiIsProjection, and uddiv3DigitalSignature, along with corresponding v3 keys viz.uddiv3BusinessKey &uddiv3BusinessKey, and uddiv3ServiceKey, as defined insectionSection 4. A businessService may contain zero or more instances of uddiBindingTemplate. The mandatory attribute, uddiServiceKey, contains the unique identifier for a given instance of a businessService. businessService's definition is given in Section 5.3.3Bergeson, et al. Informational [Page 3] RFC 4403 LDAP Schema for UDDIv3 February 2006 3.3. bindingTemplate Technical descriptions of Web services are accommodated via individual contained instances of bindingTemplate objects. These instances provide support for determining a technical entry point or optionally support remotely hosted services, as well as a lightweight facility for describing unique technical characteristics of a given implementation. Support for technology and application specific parameters and settings files are also supported. Since UDDI's main purpose is to enable description and discovery of WebServiceservice information, it is the bindingTemplate that provides the most interesting technical data. With UDDIv3, bindingTemplates also can have categorization information. Each bindingTemplate instance has a single logical businessService parent, which in turn has a single logical businessEntity parent.3.3.13.3.1. Representation in the Directory A bindingTemplate is represented in the directory by the attributes uddiBindingKey, uddiServiceKey, uddiDescription, uddiAccessPoint, uddiHostingRedirector,uddiCategoryBaguddiCategoryBag, and uddiv3DigitalSignature, along with corresponding v3 keys viz. uddiv3ServiceKey and uddiv3BindingKey, as defined insectionSection 4. A bindingTemplate may contain zero or more instances of uddiTModelInstanceDetails. The mandatory attribute, uddiBindingKey, contains the unique identifier for a given instance of a bindingTemplate. BindingTemplate's definition is given in Section 5.Bergeson,Boogert & Nanjundaswamy Internet-Draft 4 LDAP Schema for UDDI February 2005 3.43.4. tModel The tModel object takes the form of keyed metadata (data about data). In a general sense, the purpose of a tModel within the UDDI registry is to provide a reference system based on abstraction. Thus, the kind of data that a tModel represents is pretty nebulous. In other words, a tModel registration can define just about anything, but in the current revision, two conventions have been applied for using tModels: as sources for determining compatibility and as keyed namespace references. The information that makes up a tModel is quite simple.There'sThere are a key, a name, an optional description, and a Uniform Resource Locator [URL] that points somewhere--presumably somewhere where the curious can go to find out more about the actual concept represented by the metadata in the tModel itself.3.4.1Bergeson, et al. Informational [Page 4] RFC 4403 LDAP Schema for UDDIv3 February 2006 3.4.1. Representation in the Directory A tModel is represented in the directory by the attributes uddiTModelKey, uddiAuthorizedName, uddiOperator, uddiName, uddiDescription, uddiOverviewDescription, uddiOverviewURL, uddiIdentifierBag, uddiCategoryBag, uddiIsHidden, and uddiv3DigitalSignature, along with the corresponding v3 key viz. uddiv3tModelKey, as defined insectionSection 4. A tModel may also contain a uddiHidden to logically delete a tModel. A mandatory attribute, uddiTModelKey, contains the unique identifier for a given instance of a tModel. tModel's definition is given in Section 5.3.53.5. publisherAssertion Many businesses,likesuch as large enterprises or marketplaces, are not effectively represented by a single businessEntity, since their description and discovery are likely to be diverse. As a consequence, several businessEntity instances can be published, representing individual subsidiaries of a large enterprise or individual participants of a marketplace. Nevertheless, they still represent a more or less coupled community and would like to make some of their relationships visible in their UDDI registrations.3.5.13.5.1. Representation in the Directory A publisherAssertion is represented in the directory by the attributes uddiFromKey, uddiToKey, uddiKeyedReference, and uddiUUID, and uddiv3DigitalSignature, as defined insectionSection 5.Bergeson,Boogert & Nanjundaswamy Internet-Draft 5 LDAP Schema for UDDI February 2005A mandatory attribute, uddiUUID, contains the unique identifier for a given instance of a publisherAssertion. publisherAssertion's definition is given in Section 5.3.63.6. Operational Information: With UDDIv3, the operational information associated with the core UDDI data structures is maintained in a separate OperationalInfo structure, so that the digital signature specified by the publisher remains valid. The operationalInfo structure is used to convey the operational information for the UDDIv3 core data structures, that is, the businessEntity, businessService,bindingTemplatebindingTemplate, and tModel Bergeson, et al. Informational [Page 5] RFC 4403 LDAP Schema for UDDIv3 February 2006 structures. UDDIv3 OperationalInfo consists of 5 elements:created.created, Modified, modifiedIncludingChildren,nodeIdnodeId, and authorizedName. Depending on the specific UDDIv3 core data structure, the operationalInformation is represented in the directory as a combination of implicit LDAP Standard Operational attributes: createTimestamp and modifyTimestamp, and the following explicit attributes: uddiAuthorizedName, uddiv3EntityCreationTime,uddiv3EntityModificationTimeuddiv3EntityModificationTime, and uddiv3NodeId. 4. Attribute Type DefinitionsNote thatThe OIDs for the attribute types in this document havenotbeenassigned. All OIDs are in brackets, <OID-TBD>, as a placeholder until real OIDs are assigned. 4.1registered by the IANA. 4.1. uddiBusinessKeyUsedThis is used in uddiBusinessEntity and uddiBusinessService. The uddiBusinessKey is the unique identifier for a given instance ofana uddiBusinessEntity. The attribute is optional for businessService instances contained within a fully expressed parent that already contains a businessKey value. If the businessService instance is rendered into the Extensible Markup Language [XML] and has no containing parent that has within its data a businessKey, the value of the businessKey that is the parent of the businessService is required to be provided. This behavior supports the ability to browse through the parent-child relationships given any of the core elements as a starting point. The businessKey may differ from the publishing businessEntity's businessKey to allow service projections.Bergeson,Boogert & Nanjundaswamy Internet-Draft 6 LDAP Schema for UDDI February 2005(IANA-ASSIGNED-OID.4.11.3.6.1.1.10.4.1 NAME 'uddiBusinessKey' DESC 'businessEntity unique identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )4.24.2. uddiAuthorizedName The uddiAuthorizedName is the recorded name of the individualthatwho published the uddiBusinessEntity or uddiTModel data. This data is generated by the controlling operator and should not be supplied within save_business operations. With UDDIv3, this attribute is part of theæoperationalInformationÆ meta-data"operationalInformation" Bergeson, et al. Informational [Page 6] RFC 4403 LDAP Schema for UDDIv3 February 2006 metadata associated with core data structures. (IANA-ASSIGNED-OID.4.21.3.6.1.1.10.4.2 NAME 'uddiAuthorizedName' DESC 'businessEntity publisher name' EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE )4.34.3. uddiOperator The uddiOperator is the certified name of the UDDI registry site operator that manages the master copy of the uddiBusinessEntity or uddiTModel. The controlling operator records this data at the time data is saved. This data is generated and should not be supplied within save_business or save_tModel operations. With UDDIv3, this field is no longer used--- it is replaced by the nodeId (uddiv3NodeId) attribute that is part of theæoperationalInformationÆ meta-data."operationalInformation" metadata. (IANA-ASSIGNED-OID.4.31.3.6.1.1.10.4.3 NAME 'uddiOperator' DESC 'registry site operator of businessEntitys master copy' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )4.44.4. uddiNameUsedThis is used in uddiBusinessEntity,uddiBusinessServiceuddiBusinessService, and uddiTModel. These are thehuman readablehuman-readable names recorded for the uddiBusinessEntity, uddiBusinessService, or uddiTModel, adorned with a unique xml:lang value to signify the language that they areBergeson,Boogert & Nanjundaswamy Internet-Draft 7 LDAP Schema for UDDI February 2005expressed in. Name search is provided via find_business, find_service, or find_tModel calls. The publishing of several names,e.g.e.g., for romanization purposes, is supported. In order to signify the language that the names are expressed in, they carry unique xml:lang values. Not more than one name element may omit specifying its language. Names passed in this way will be assigned the default language code of the registering party. This default language code is established at the time that publishing credentials are established with an individual Operator Bergeson, et al. Informational [Page 7] RFC 4403 LDAP Schema for UDDIv3 February 2006 Site. If no default language is provisioned at the time a publisher signs up, the operator can adopt an appropriate default language code. With UDDIv3, multiple values with the same language code are permitted. (IANA-ASSIGNED-OID.4.41.3.6.1.1.10.4.4 NAME 'uddiName' DESC 'human readable name' EQUALITY caseIgnoreMatch ORDERING caseIgnoreOrderingMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) The xml:lang value precedes the namevaluevalue, with the "#" character used as the separator.4.54.5. uddiDescription The uddiDescription is an optional repeating element of one or more descriptions. One description is allowed per national language code supplied. With UDDIv3, there is no restriction on the number of descriptions or on what xml:lang value that they may have. (IANA-ASSIGNED-OID.4.51.3.6.1.1.10.4.5 NAME 'uddiDescription' DESC 'short description' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) The xml:lang value precedes the namevaluevalue, with the "#" character used as the separator.4.64.6. uddiDiscoveryURLs This is a list of Uniform Resource Locators (URLs) that point to alternate,file basedfile-based service discovery mechanisms. Each recorded uddiBusinessEntity structure is automatically assigned a URL thatBergeson,Boogert & Nanjundaswamy Internet-Draft 8 LDAP Schema for UDDI February 2005returns the individual uddiBusinessEntity structure. A URL search is provided via find_business call. The uddiDiscoveryURLs attribute is used to hold pointers toURLURL- addressable discovery documents. The expected retrieval mechanism for URLs referenced in the data within this structure is via the Hypertext Transfer Protocol [HTTP] HTTP-GET operation. The expected return document is not defined. Rather, a framework for establishingconventionconventions is provided, and two such conventions are defined within Bergeson, et al. Informational [Page 8] RFC 4403 LDAP Schema for UDDIv3 February 2006 UDDI behaviors. It is hoped that other conventions come about and use this structure to accommodate alternate means of discovery. With UDDIv3, a new convention is defined with useType as "homepage". Further, a UDDIv3 server need not generate/add a discoveryURL itself, since this can invalidate the digital signature of signed the Business Entity saved by publishers. (IANA-ASSIGNED-OID.4.61.3.6.1.1.10.4.6 NAME 'uddiDiscoveryURLs' DESC 'URL to retrieve a businessEntity instance' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) The useType value precedes the URLvaluevalue, with the "#" character used as the separator.4.74.7. uddiUseType The uddiUseType is used to describe the type of contact or address in freeform text. Suggested examples for contact include "technical questions", "technical contact", "establish account", "sales contact", etc. Suggested examples for address include "headquarters", "sales office", "billing department", etc. (IANA-ASSIGNED-OID.4.71.3.6.1.1.10.4.7 NAME 'uddiUseType' DESC 'name of convention the referenced document follows' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )4.84.8. uddiPersonName The uddiPersonName should list the name of the person or name of the job role that will be available behind the contact. Examples of roles include "administrator" or "webmaster". (IANA-ASSIGNED-OID.4.81.3.6.1.1.10.4.8 NAME 'uddiPersonName' DESC 'name of person or job role available for contact' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15Bergeson,Boogert & Nanjundaswamy Internet-Draft 9 LDAP Schema for UDDI February 2005SINGLE-VALUE ) With UDDIv3, uddiPersonName becomes multi-valued and each name can have an xml:lang attribute. The xml:lang value precedes the name value with the "#" character used as the separator.4.9Bergeson, et al. Informational [Page 9] RFC 4403 LDAP Schema for UDDIv3 February 2006 4.9. uddiPhoneUsedThis is used to hold telephone numbers for the contact. This element can be adorned with an optional uddiUseType attribute for descriptive purposes. If more than one phone element is saved, uddiUseType attributes are required on each. (IANA-ASSIGNED-OID.4.91.3.6.1.1.10.4.9 NAME 'uddiPhone' DESC 'telephone number for contact' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) The useType precedes the telephone number by a separating '#'(e.g.(e.g., "Work Number#123 456-7890")4.10. 4.10. uddiEMailUsedThis is used to hold email addresses for the contact. This element can be adorned with an optional uddiUseType attribute for descriptive purposes. If more than one email element is saved, uddiUseType attributes are required on each. (IANA-ASSIGNED-OID.4.101.3.6.1.1.10.4.10 NAME 'uddiEMail' DESC 'e-mail address for contact' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) The useType precedes the email address by a separating '#'(e.g.(e.g., "President of the United States #president@whitehouse.gov").4.114.11. uddiSortCode The uddiSortCode is used to drive the behavior of external display mechanisms that sort addresses. The suggested values for uddiSortCode include numeric ordering values(e.g.(e.g., 1, 2, 3), alphabetic character ordering values(e.g.(e.g., a, b,c)c), or the first n positions of relevant data within the address. (IANA-ASSIGNED-OID.4.111.3.6.1.1.10.4.11 NAME 'uddiSortCode' DESC 'specifies an externaldisplydisplay mechanism'Bergeson,Boogert & Nanjundaswamy Internet-Draft 10 LDAP Schema for UDDI February 2005EQUALITY caseIgnoreMatch ORDERING caseIgnoreOrderingMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) Bergeson, et al. Informational [Page 10] RFC 4403 LDAP Schema for UDDIv3 February 2006 With UDDIv3, the sortCode attribute is deprecated because of the guarantee of preserving the document Order.4.124.12. uddiTModelKey The uddiTModelKey is the unique identifier for a given instance of an uddiTModel. It is also used in a KeyedReference and in Address structures. When used with a keyed reference, this is the unique key to identify avalue-setvalue set and implies that the keyName keyValue pair inana uddiIdentifier or uddiCategoryBag,areBag are to be interpreted by the value set referenced by the tModelKey. When used with Addressline elements, it implies that the keyName keyValue pair given by subsequent uddiAddressLine elements are to be interpreted by the address structure associated with the tModel that is referenced. (IANA-ASSIGNED-OID.4.121.3.6.1.1.10.4.12 NAME 'uddiTModelKey' DESC 'tModel unique identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )4.134.13. uddiAddressLine The uddiAddressLine contains the actual address in freeform text. If the address element contains a uddiTModelKey, these uddiAddressLine elements are to beadornedadorned, each with an optional keyName keyValue attribute pair. Together with the uddiTModelKey, keyName and keyValue qualify the uddiAddressLine in order to describe its meaning. The uddiAddressLine elements contain string data with a line length limit of 80 character positions. Each uddiAddressLine element can be adorned with two optional descriptive attributes, keyName and keyValue. Both attributes must be present in each address line if a uddiTModelKey is assigned to the address structure. By doing this, the otherwise arbitrary use of address lines becomes structured. Together with the address' uddiTModelKey, keyName and keyValue virtually build a uddiKeyedReference that represents an address line qualifier, given by the referenced uddiTModel.Bergeson,Boogert & Nanjundaswamy Internet-Draft 11 LDAP Schema for UDDI February 2005When no uddiTModelKey is provided for the address structure, the keyName and keyValue attributes can be used without restrictions, for example, to provide descriptive information for each uddiAddressLine Bergeson, et al. Informational [Page 11] RFC 4403 LDAP Schema for UDDIv3 February 2006 by using the keyName attribute. Since both the keyName and the keyValue attributes are optional, address line order is significant and will always be returned by theUDDI compliantUDDI-compliant registry in the order originally provided during a call to save_business. (IANA-ASSIGNED-OID.4.131.3.6.1.1.10.4.13 NAME 'uddiAddressLine' DESC 'address' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) The keyName, keyValue, and addressData of this attribute are separated by"#", (e.g."#" (e.g., "#"<keyName>"#"<keyValue>"#"<addressData>). The addressData is the only required portion of the attribute.4.144.14. uddiIdentifierBag The uddiIdentifierBag element allows uddiBusinessEntity or uddiTModel structures to include information about common forms of identification such as D-U-N-S_ numbers, tax identifiers, etc. This data can be used to signify the identity of theuddiBusinessEntity,uddiBusinessEntity or can be used to signify the identity of the publishing party. Including data of this sort is optional, but when used greatly enhances the search behaviors exposed via the find_xx messages defined in the UDDI Version 2.0 API Specification[UDDI].[UDDIapi]. For a full description of the structures involved in establishing an identity, see UDDI Version 2.0 Data Structure Specification - Appendix A: UsingIdentifiers.Identifiers [UDDIdsr]. (IANA-ASSIGNED-OID.4.141.3.6.1.1.10.4.14 NAME 'uddiIdentifierBag' DESC 'identification information' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) The tModel, keyName, and keyValue of this attribute are separated by"#", (e.g."#" (e.g., <tModel>"#"<keyName>"#"<keyValue>). The keyValue is the only required portion of the attribute.4.154.15. uddiCategoryBag The uddiCategoryBag element allows uddiBusinessEntity,uddiBusinessServiceuddiBusinessService, and uddiTModel structures to be categorized according to any of several availabletaxonomy basedtaxonomy-based classification schemes. Operator Sites automatically provide validatedBergeson,Boogert & Nanjundaswamy Internet-Draft 12 LDAP Schema for UDDI February 2005categorization support for three taxonomies that cover industry codes (via NAICS), product and service classifications (viaUNSPC)UNSPC), and geography (via ISO 3166). Including data of this sort is optional, Bergeson, et al. Informational [Page 12] RFC 4403 LDAP Schema for UDDIv3 February 2006 but whenusedused, it greatly enhances the search behaviors exposed by the find_xx messages defined in the UDDI Version 2.0 APISpecification.Specification [UDDIapi]. For a full description of structures involved in establishing categorization information, see UDDI Version2.02.03 Data StructureSpecification - AppendixSpecification--Appendix B: Usingcategorization.Categorization [UDDIdsr]. (IANA-ASSIGNED-OID.4.151.3.6.1.1.10.4.15 NAME 'uddiCategoryBag' DESC 'categorization information' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) The tModel, keyName, and keyValue of this attribute are separated by"#", (e.g."#" (e.g., <tModel>"#"<keyName>"#"<keyValue>). The keyValue is the only required portion of the attribute. With UDDIv3, uddiBindingTemplates also supports the uddiCategoryBag element and they can also be categorized according to any of several availabletaxonomy basedtaxonomy-based classification schemes.4.164.16. uddiKeyedReference The uddiKeyedReference is a general-purpose attribute for a name- value pair, with an additional reference to a tModel. (IANA-ASSIGNED-OID.4.161.3.6.1.1.10.4.16 NAME 'uddiKeyedReference' DESC 'categorization information' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) The tModel, keyName, and keyValue of this attribute are separated by"#", (e.g."#" (e.g., <tModel>"#"<keyName>"#"<keyValue>). The keyValue is the only required portion of the attribute. With UDDIv3, the tModelKey also becomes a mandatory part of the attribute. Also, UDDIv3 defines KeyedReferenceGroups for CategoryBags. A keyedReferenceGroup contains a tModelKey and a simple list of KeyedReference structures. The uddiKeyedReference attribute will support KeyedReferenceGroups by suffixing the tModelKey forKEyedReferenceGroupKeyedReferenceGroup to each of the keyedReference values associated with the group.e.g.For example, to represent a keyedReference group containing a list of 2 keyed references, the attribute will hold the following 2 strings as its values:tModelKey1#KeyName1#KeyValue1#KeyedReferenceGroup1_tModelKey tModelKey2#KeyName2#KeyValue2#KeyedReferenceGroup1_tModelKey Bergeson,Boogert & Nanjundaswamy Internet-Draft 13Bergeson, et al. Informational [Page 13] RFC 4403 LDAP Schema forUDDIUDDIv3 February2005 4.172006 tModelKey1#KeyName1#KeyValue1#KeyedReferenceGroup1_tModelKey tModelKey2#KeyName2#KeyValue2#KeyedReferenceGroup1_tModelKey 4.17. uddiServiceKey This is the unique key for a given uddiBusinessService. When saving a new uddiBusinessService structure, pass an empty uddiServiceKey value. This signifies that a UUID value is to be generated. To update an existing uddiBusinessService structure, pass the UUID value that corresponds to the existing service. Ifana uddiServiceKey is received via an inquiry operation, the key values may not be blank. When saving a new or updated service projection, pass the uddiServiceKey of the referenced uddiBusinessService structure. This attribute is optional when the uddiBindingTemplate data is contained within a fully expressed parent that already contains a uddiServiceKey value. If the uddiBindingTemplate data is rendered into XML and has no containing parent that has within its data a uddiServiceKey, the value of the uddiServiceKey that is the ultimate containing parent of the uddiBindingTemplate is required to be provided. This behavior supports the ability to browse through the parent-child relationships given any of the core elements as a starting point. (IANA-ASSIGNED-OID.4.171.3.6.1.1.10.4.17 NAME 'uddiServiceKey' DESC 'businessService unique identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )4.184.18. uddiBindingKey This is the unique key for a given uddiBindingTemplate. When saving a new uddiBindingTemplate structure, pass an empty uddiBindingKey value. This signifies that a UUID value is to be generated. To update an existing uddiBindingTemplate, pass the UUID value that corresponds to the existing uddiBindingTemplate instance. Ifana uddiBindingKey is received via an inquiry operation, the key values may not be blank. (IANA-ASSIGNED-OID.4.181.3.6.1.1.10.4.18 NAME 'uddiBindingKey' DESC 'bindingTemplate unique identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )4.19Bergeson, et al. Informational [Page 14] RFC 4403 LDAP Schema for UDDIv3 February 2006 4.19. uddiAccessPoint The uddiAccessPoint element is an attribute-qualified pointer to a service entry point. The notion of service at the metadata levelBergeson,Boogert & Nanjundaswamy Internet-Draft 14 LDAP Schema for UDDI February 2005seen here is fairly abstract and many types of entry points are accommodated. A single attribute is provided named URLType. Requiredattribute qualified element8.attribute-qualified element8: This element is a text field that is used to convey the entry point address suitable for calling a particular Web service. This may be a URL, an electronic mail address, or even a telephone number. No assumptions about the type of data in this field can be made without first understanding the technical requirements associated with the Web service. (IANA-ASSIGNED-OID.4.191.3.6.1.1.10.4.19 NAME 'uddiAccessPoint' DESC 'entry point address to call a web service' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) The URLType value precedes the accessPoint value by a separating '#'. WithUDDIv3,the æURLTypeÆUDDIv3, the "URLType" attribute is replaced by aæUseTypeÆ"UseType" attribute. Using this UseType attribute, the accessPoint attribute can model a hostingRedirector or support indirection to indicate that the accesspoint is specified within a remotely hosted WSDL document. For a UDDIv3 registry that needs to support UDDIv2 clients, the attribute must allowrepresentingthe representation of URLType and UseType values independently. The UDDIv3 spec specifies the following logic for mapping values between URLType and UseType: If an entity is saved with the v3 namespace and a v2 inquiry is made, the URLType will be returned as "other". In the case when a v3 inquiry is made on an entity published with the v2 namespace, the v3 useType attribute will be returned as "endPoint". For implementations that need to explicitly model both forms, the recommended format is as follows: v2URLType#v3UseType#Address4.204.20. uddiHostingRedirector The uddiHostingRedirector element is used to designate that a uddiBindingTemplate entry is a pointer to a different uddiBindingTemplate entry. The value in providing this facility is seen when a business or entity wants to expose a service description(e.g.Bergeson, et al. Informational [Page 15] RFC 4403 LDAP Schema for UDDIv3 February 2006 (e.g., advertise thatthey haveit has a service available that suits a specific purpose) that is actually a servicethat isdescribed in a separate uddiBindingTemplate record. This might occur when a service is remotely hosted (hence the name of this element), or when manyBergeson,Boogert & Nanjundaswamy Internet-Draft 15 LDAP Schema for UDDI February 2005service descriptions could benefit from a single service description. The uddiHostingRedirector element has a single attribute and no element content. The attribute is a uddiBindingKey value that is suitable within the same UDDI registry instance for querying and obtaining the uddiBindingDetail data that is to be used. More on the uddiHostingRedirector can be found in the appendices for the UDDI Version 2.0 APISpecification.Specification [UDDIapi]. Required element if uddiAccessPoint is notprovided.provided: This element is adorned with a uddiBindingKey attribute, giving the redirected reference to a different uddiBindingTemplate. If you query a uddiBindingTemplate and find a uddiHostingRedirector value, you should retrieve that uddiBindingTemplate and use it in place of the one containing the uddiHostingRedirector data. (IANA-ASSIGNED-OID.4.201.3.6.1.1.10.4.20 NAME 'uddiHostingRedirector' DESC 'designates a pointer to another bindingTemplate' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) With UDDIv3, the hostingRedirector is a deprecated element, since its functionality is now covered by the accessPoint. For backward- compatibility, it can still be used, but it is not recommended.4.214.21. uddiInstanceDescription This is an optional repeating element. This is one or morelanguage qualifiedlanguage-qualified text descriptions that designate what role a uddiTModel reference plays in the overall service description. (IANA-ASSIGNED-OID.4.211.3.6.1.1.10.4.21 NAME 'uddiInstanceDescription' DESC 'instance details description' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) The xml:lang value precedes the namevaluevalue, with the "#" character used as the separator.4.22Bergeson, et al. Informational [Page 16] RFC 4403 LDAP Schema for UDDIv3 February 2006 4.22. uddiInstanceParms TheuddiInstance ParmsuddiInstanceParms is anOptionaloptional element of the uddiInstance.UsedIt is used to contain settings parameters or a URL reference to a file that contains settings or parameters required to use a specific facet of a uddiBindingTemplate description. If used to house theBergeson,Boogert & Nanjundaswamy Internet-Draft 16 LDAP Schema for UDDI February 2005parameters themselves, the suggested content is anamespace qualifiednamespace-qualified XML stringûusing a namespace outside of the UDDI schema. If used to house a URL pointer to a file, the suggested format is a URL that is suitable for retrieving the settings or parameters via HTTP-GET. (IANA-ASSIGNED-OID.4.221.3.6.1.1.10.4.22 NAME 'uddiInstanceParms' DESC 'URL reference to required settings' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )4.234.23. uddiOverviewDescription This is an optional repeating element. This language-qualified string is intended to hold a short descriptive overview of how a particular uddiTModel is to be used. (IANA-ASSIGNED-OID.4.231.3.6.1.1.10.4.23 NAME 'uddiOverviewDescription' DESC 'outlines tModel usage' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) The xml:lang value precedes the namevaluevalue, with the "#" character used as the separator.4.24Bergeson, et al. Informational [Page 17] RFC 4403 LDAP Schema for UDDIv3 February 2006 4.24. uddiOverviewURL This is an optional element. This string data element is to be used to hold a URL reference to a long form of an overview document that covers the way a particular uddiTModel specific reference is used as a component of an overallwebWeb service description. The recommended format for the overviewURL is a URI that is suitable for retrieving the actual overview document with anHTTP GETHTTP-GET operation, for example, via a Web browser. (IANA-ASSIGNED-OID.4.241.3.6.1.1.10.4.24 NAME 'uddiOverviewURL' DESC 'URL reference to overview document' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) With UDDIv3, uddiOverviewURL becomesmulti-valued,multi-valued to allowrepresentingthe representation of multiple OverviewDocs within a single InstanceDetail element. Modeling multiple OverviewDocs within an InstanceDetail element:Bergeson,Boogert & Nanjundaswamy Internet-Draft 17 LDAP Schema for UDDI February 2005In UDDIv3, the InstanceDetails element in TmodelInstanceInfo can have multipleOverviewDocÆs.OverviewDoc's. In UDDIv2, we could have only 1 OverviewDoc. To retain the grouping between a set of overviewDescriptions and overviewURL, we can make both OverviewDoc and OverviewURL multi-valued. Andvalued, and have aægroup IDÆ"group ID" Prefix to each value (to group OverviewDescriptions and OverviewURL). An example is shown below: Overview Description OverviewURL 1#xml:lang#overviewDescription1 1#UseType#overviewURL 1#xml:lang#overviewDescription2 2#UseType#overviewURL 1#xml:lang#overviewDescription3 4#UseType#overviewURL 3#xml:lang#overviewDescription1 3#xml:lang#overviewDescription2 4#xml:lang#overviewDescription1 This implies that OverviewDoc1 has 3 overview descriptions and an overviewURL. OverviewDoc2 has only an overviewURL. OverviewDoc3 has only 2 overviewDescriptions. OverviewDoc4 also has 1 overview description and an overviewURL.4.25Bergeson, et al. Informational [Page 18] RFC 4403 LDAP Schema for UDDIv3 February 2006 4.25. uddiFromKey The uddiFromKey is a required element. This is the unique key reference to the first uddiBusinessEntity for which the assertion ismade for.made. (IANA-ASSIGNED-OID.4.251.3.6.1.1.10.4.25 NAME 'uddiFromKey' DESC 'unique businessEntity key reference' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )4.264.26. uddiToKey The uddiToKey is a required element. This is the unique key reference to the second uddiBusinessEntity for which the assertion ismade for.made. (IANA-ASSIGNED-OID.4.261.3.6.1.1.10.4.26 NAME 'uddiToKey' DESC 'unique businessEntity key reference' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )4.274.27. uddiUUIDBergeson,Boogert & Nanjundaswamy Internet-Draft 18 LDAP Schema for UDDI February 2005The uddiUUID is a required element. This is toinsureensure unique identification of uddiContact, uddiAddress, and uddiPublisherAssertion objects. (IANA-ASSIGNED-OID.4.271.3.6.1.1.10.4.27 NAME 'uddiUUID' DESC 'unique attribute' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) With UDDIv3, this attribute will also be used for unique identification ofSubscription feature relatedSubscription-feature-related entities.4.28Bergeson, et al. Informational [Page 19] RFC 4403 LDAP Schema for UDDIv3 February 2006 4.28. uddiIsHiddenUsedThis is used to provide functionality for the delete_tModel operation. Logical deletion hides the deleted tModels from find_tModel result sets but does not physically delete it. (IANA-ASSIGNED-OID.4.281.3.6.1.1.10.4.28 NAME 'uddiIsHidden' DESC 'isHidden attribute' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) In case of UDDIv3, this attribute will represent theædeletedÆ"deleted" attribute value.4.294.29. uddiIsProjectionUsedThis is used to identify a Business Service thatashas a Service Projection. (IANA-ASSIGNED-OID.4.291.3.6.1.1.10.4.29 NAME 'uddiIsProjection' DESC 'isServiceProjection attribute' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )4.304.30. uddiLangUsedThis is used to model the xml:lang value for the Address structure in UDDIv3. (IANA-ASSIGNED-OID.4.301.3.6.1.1.10.4.30 NAME 'uddiLang' DESC 'xml:lang value in v3 Address structure' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15Bergeson,Boogert & Nanjundaswamy Internet-Draft 19 LDAP Schema for UDDI February 2005SINGLE-VALUE ) The following are attribute definitions to model new elements/fields in UDDIv3 information model. These attribute definitions have theæuddiv3Æ"uddiv3" prefix to indicate that these attributes represent UDDI information model elements unique to UDDIv3.4.31Bergeson, et al. Informational [Page 20] RFC 4403 LDAP Schema for UDDIv3 February 2006 4.31. uddiv3BusinessKey This is the unique UDDIv3 identifier for a given instance of uddiBusinessEntity.UsedIt is used in uddiBusinessEntity and uddiBusinessService. A uddiBusinessEntity will include the uddiBusinessKey (the v2 form) for unique identification by UDDIv2 clients. The uddiBusinessKey (36-char) will also be the LDAP naming attribute for the uddiBusinessEntity. The uddiBusinessEntity entry MAY also include the uddiv3BusinessKey, the explicit v3 form key, which can be 255 characters long. (IANA-ASSIGNED-OID.4.311.3.6.1.1.10.4.31 NAME 'uddiv3BusinessKey' DESC 'UDDIv3 businessEntity unique identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )4.324.32. uddiv3ServiceKey This is the unique UDDIv3 identifier for a given instance of uddiBusinessService.UsedIt is used in uddiBusinessService and uddiBindingTemplate. A uddiBusinessService will include the uddiServiceKey (the v2 form) for unique identification by UDDIv2 clients. The uddiServiceKey(36- char)(36-char) will also be the LDAP naming attribute for the uddiBusinessService entry. The uddiBusinessService entry MAY also include the uddiv3ServiceKey, the explicit v3 form key, which can be 255 characters long. (IANA-ASSIGNED-OID.4.321.3.6.1.1.10.4.32 NAME 'uddiv3ServiceKey' DESC 'UDDIv3 businessService unique identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )4.334.33. uddiv3BindingKeyBergeson,Boogert & Nanjundaswamy Internet-Draft 20 LDAP Schema for UDDI February 2005This is the unique UDDIv3 identifier for a given instance of uddiBindingTemplate. A uddiBindingTemplate will include the uddiBindingKey (the v2 form) for unique identification by UDDIv2 clients. The uddiBindingKey(36- char)(36-char) will also be the LDAP naming attribute for the Bergeson, et al. Informational [Page 21] RFC 4403 LDAP Schema for UDDIv3 February 2006 uddiBindingTemplate entry. The uddiBindingTemplate entry MAY also include the uddiv3BindingKey, the explicit v3 form key, which can be 255 characters long. (IANA-ASSIGNED-OID.4.331.3.6.1.1.10.4.33 NAME 'uddiv3BindingKey' DESC 'UDDIv3 BindingTemplate unique identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )4.344.34. uddiv3TModelKey This is the unique UDDIv3 identifier for a given instance ofana uddiTModel. A uddiTModel will include the uddiTModelKey (the v2 form) for unique identification by UDDIv2 clients. The uddiTModelKey (41-char) will also be the LDAP naming attribute for the uddiTModel entry. The uddiTModel entry MAY also include the uddiv3TModelKey, the explicit v3 form key, which can be 255 characters long. (IANA-ASSIGNED-OID.4.341.3.6.1.1.10.4.34 NAME 'uddiv3TModelKey' DESC 'UDDIv3 TModel unique identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) The tModelKey is also used in a KeyedReference and in Address structures.AtIn allplaces,instances where a tModelKey is used as a reference to tModel, the v3 form of the tModel key (viz. uddiv3TModelKey) will be the form used, since using the v2 form key will require translating it to the v3 key by the UDDIServer and thisServer, which may invalidate the digital signature of the entity.4.354.35. uddiv3DigitalSignature The UDDIv3 v3 schema supports the signing of the following UDDI elements usingæXML-Signature"XML-Signature Syntax andProcessingÆProcessing" (see http://www.w3.org/TR/xmldsig-core/). ..businessEntity ..businessService ..bindingTemplateBergeson,Boogert & Nanjundaswamy Internet-Draft 21..tModel ..publisherAssertion Bergeson, et al. Informational [Page 22] RFC 4403 LDAP Schema forUDDIUDDIv3 February2005 ..tModel ..publisherAssertion2006 This uddiv3DigitalSignature attribute holds the digital signature for the corresponding UDDI entity. (IANA-ASSIGNED-OID.4.351.3.6.1.1.10.4.35 NAME 'uddiv3DigitalSignature' DESC 'UDDIv3 entity digital signature' EQUALITY caseExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) A Signature element SHOULD be generated according to the required steps of "Core Generation" in XML-Signature Syntax and Processing. The signature should be calculated on thetop leveltop-level element that will be stored by the registry as a result of the Publication API call. This element, referred to as the data object in theXMLSignatureXML-Signature and Syntax specification, is the businessEntity element for save_business API calls, the businessService element for save_service API calls, the bindingTemplate for save_binding API calls, the tModel for save_tModel APIcallscalls, and the publisherAssertion for set_publisherAssertions and add_publisherAssertion API calls. The signature should be generated on the elements before they are added to the body of an API call. Also, according to the signature generation, all children of the element being signed are included in the generation of the signature unless first excluded by application of a transform. Due to the containment of service projections as businessService elements within a businessEntity element, this also means that changes to the projected service will render a signature of the businessEntity containing the projection invalid, unless a businessService element representing a service projection is excluded using a transform. Due to the location of the sequence of Signature elements within an element that is to be signed, the signature is "enveloped". As a result of the enveloping of the signature, it is necessary to apply at least one transformation on the signed entity to exclude the signature or signature(s). The transformation selected by a publisher or theXML SignatureXML-Signature tool is specified in a Transform element inside the Signature element.4.36Bergeson, et al. Informational [Page 23] RFC 4403 LDAP Schema for UDDIv3 February 2006 4.36. uddiv3NodeId This attribute contains the Node Identity for a UDDIv3 node. (IANA-ASSIGNED-OID.4.361.3.6.1.1.10.4.36 NAME 'uddiv3NodeId' DESC 'UDDIv3 Node Identifier' EQUALITY caseIgnoreMatchBergeson,Boogert & Nanjundaswamy Internet-Draft 22 LDAP Schema for UDDI February 2005SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )4.374.37. uddiv3EntityModificationTime This attribute is used to maintain the last modification time for a UDDI entity. It is needed in the context of maintaining the modifiedIncludingChildren element. When a child entity(e.g.(e.g., uddiBindingTemplate) is updated, the parent entity(e.g.(e.g., uddiBusinessService) LDAP timestamp also gets updated. The uddiv3EntityModificationTime attribute saves the last modification time of the parent entity (uddiBusinessService in this case). (IANA-ASSIGNED-OID.4.371.3.6.1.1.10.4.37 NAME 'uddiv3EntityModificationTime' DESC 'UDDIv3 Last Modified Time for Entity' EQUALITY generalizedTimeMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE ) The following attribute definitions define attributes related to the modeling of UDDIv3subscription relatedsubscription-related entities in the LDAP directory. Subscription provides clients, known as subscribers, with the ability to register their interest in receiving information concerning changes made in a UDDI registry. These changes can be scoped based on preferences provided with the request. The uddiv3Subscription object class is used to model registered UDDIv3Subscriptions. 4.38subscriptions. Bergeson, et al. Informational [Page 24] RFC 4403 LDAP Schema for UDDIv3 February 2006 4.38. uddiv3SubscriptionKey This is the unique UDDIv3 identifier for a given instance of a uddiv3Subscription entity. (IANA-ASSIGNED-OID.4.381.3.6.1.1.10.4.38 NAME 'uddiv3SubscriptionKey' DESC 'UDDIv3 Subscription unique identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )4.394.39. uddiv3SubscriptionFilter This attribute contains the UDDIv3 Subscription Filter, specified as part of the save_subscriptionAPI i.e.API, i.e., the Inquiry API specified as filtering criteria with a registered subscription. The filtering criteria limits the scope of a subscription to a subset of registryBergeson,Boogert & Nanjundaswamy Internet-Draft 23 LDAP Schema for UDDI February 2005records. The get_xx and find_xx APIs are all valid choices for use as a subscriptionFilter. Only one of these can be chosen for each subscription. (IANA-ASSIGNED-OID.4.391.3.6.1.1.10.4.39 NAME 'uddiv3SubscriptionFilter' DESC 'UDDIv3 Subscription Filter' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )4.404.40. uddiv3NotificationInterval This attribute contains the Notification Interval string. It is of the type xsd:duration and specifies how often Asynchronous change notifications are to be provided to a subscriber. (IANA-ASSIGNED-OID.4.401.3.6.1.1.10.4.40 NAME 'uddiv3NotificationInterval' DESC 'UDDIv3 Notification Interval' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )4.41Bergeson, et al. Informational [Page 25] RFC 4403 LDAP Schema for UDDIv3 February 2006 4.41. uddiv3MaxEntities This attribute contains the maximum number of entities to be returned as part of a subscription notification. It is an integer and specifies the maximum number of entities in a notification returned to a subscription listener. (IANA-ASSIGNED-OID.4.411.3.6.1.1.10.4.41 NAME 'uddiv3MaxEntities' DESC 'UDDIv3 Subscription maxEntities field' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )4.424.42. uddiv3ExpiresAfter This attribute specifies the Expiry Time associated with aSubscription.subscription. It is of the XML Schema type xsd:dateTime. (IANA-ASSIGNED-OID.4.421.3.6.1.1.10.4.42 NAME 'uddiv3ExpiresAfter' DESC 'UDDIv3 Subscription ExpiresAfter field' EQUALITY generalizedTimeMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE )Bergeson,Boogert & Nanjundaswamy Internet-Draft 24 LDAP Schema for UDDI February 2005 4.434.43. uddiv3BriefResponse This attribute is a Boolean flag for Brief Response associated with aSubscriptionsubscription entity. It controls the level of detail returned to a subscription listener. The default is "false" when omitted. When set to"true,""true", it indicates that the subscription results are to be returned to the subscriber in the form of a keyBag, listing all of the entities that matched the subscriptionFilter. (IANA-ASSIGNED-OID.4.431.3.6.1.1.10.4.43 NAME 'uddiv3BriefResponse' DESC 'UDDIv3 Subscription ExpiresAfter field' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )4.44Bergeson, et al. Informational [Page 26] RFC 4403 LDAP Schema for UDDIv3 February 2006 4.44. uddiv3EntityKey This is the unique UDDIv3 identifier for a given instance of a core UDDI data structure that is to be logged as an ObituaryEntryentry uddiv3EntityObituary. When a core UDDIv3entityEntity is deleted and there is an active subscription registered against this UDDIentity,Entity, an Obituary entry is created, in which the v3 key of the deleted entry is logged as part of the uddiv3EntityKey attribute. (IANA-ASSIGNED-OID.4.441.3.6.1.1.10.4.44 NAME 'uddiv3EntityKey' DESC 'UDDIv3 Entity unique identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )4.454.45. uddiv3EntityCreationTime This attribute is used to log the original Creation Time for a UDDI Entity that isdeleted,deleted in the uddiv3EntityObituary entry. It is also used in uddiBusinessService and uddiBindingTemplate. A Move BS operation needs to delete and recreate BT sub-tree due to lack of support for moving a sub-tree in many LDAPv3 servers. This attribute is used to save the original creation time of the BT during a Move BS. (IANA-ASSIGNED-OID.4.451.3.6.1.1.10.4.45 NAME 'uddiv3EntityCreationTime' DESC 'UDDIv3 Entity Creation Time' EQUALITY generalizedTimeMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE )Bergeson,Boogert & Nanjundaswamy Internet-Draft 25 LDAP Schema for UDDI February 2005 4.464.46. uddiv3EntityDeletionTime This attribute is used to log the entity deletion time for a UDDI Entity that isdeleted,deleted in the uddiv3EntityObituary entry. (IANA-ASSIGNED-OID.4.461.3.6.1.1.10.4.46 NAME 'uddiv3EntityDeletionTime' DESC 'UDDIv3 Entity Deletion Time' EQUALITY generalizedTimeMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE ) Bergeson, et al. Informational [Page 27] RFC 4403 LDAP Schema for UDDIv3 February 2006 5. Object Class DefinitionsNote thatThe OIDs for the object classes in this document havenotbeenassigned. All OIDs are in brackets, <OID-TBD>, as a placeholder until real OIDs are assigned. 5.1registered by the IANA. 5.1. uddiBusinessEntity This structural object class represents a businessEntity. (IANA-ASSIGNED-OID.6.11.3.6.1.1.10.6.1 NAME 'uddiBusinessEntity' SUP top STRUCTURAL MUST ( uddiBusinessKey $ uddiName) MAY ( uddiAuthorizedName $ uddiOperator $ uddiDiscoveryURLs $ uddiDescription $ uddiIdentifierBag $ uddiCategoryBag $ uddiv3BusinessKey $ uddiv3DigitalSignature $ uddiv3EntityModificationTime $ uddiv3NodeId) )5.25.2. uddiContact This structural object class represents a contact. It is contained byana uddiBusinessEntity. (IANA-ASSIGNED-OID.6.21.3.6.1.1.10.6.2 NAME 'uddiContact' SUP top STRUCTURAL MUST ( uddiPersonName $ uddiUUID )Bergeson,Boogert & Nanjundaswamy Internet-Draft 26 LDAP Schema for UDDI February 2005MAY ( uddiUseType $ uddiDescription $ uddiPhone $ uddiEMail ) )5.3Bergeson, et al. Informational [Page 28] RFC 4403 LDAP Schema for UDDIv3 February 2006 5.3. uddiAddress This structural object class represents an address. It is contained byana uddiContact. (IANA-ASSIGNED-OID.6.31.3.6.1.1.10.6.3 NAME 'uddiAddress' SUP top STRUCTURAL MUST ( uddiUUID ) MAY ( uddiUseType $ uddiSortCode $ uddiTModelKey $ uddiv3TmodelKey $ uddiAddressLine $ uddiLang) )5.45.4. uddiBusinessService This structural object class represents a businessService. (IANA-ASSIGNED-OID.6.41.3.6.1.1.10.6.4 NAME 'uddiBusinessService' SUP top STRUCTURAL MUST ( uddiServiceKey ) MAY ( uddiName $ uddiBusinessKey $ uddiDescription $ uddiCategoryBag $ uddiIsProjection $ uddiv3ServiceKey $ uddiv3BusinessKey $ uddiv3DigitalSignature $ uddiv3EntityCreationTime $ uddiv3EntityModificationTime $ uddiv3NodeId) )5.5Bergeson, et al. Informational [Page 29] RFC 4403 LDAP Schema for UDDIv3 February 2006 5.5. uddiBindingTemplate This structural object class represents a bindingTemplate. (IANA-ASSIGNED-OID.6.51.3.6.1.1.10.6.5 NAME 'uddiBindingTemplate' SUP topBergeson,Boogert & Nanjundaswamy Internet-Draft 27 LDAP Schema for UDDI February 2005STRUCTURAL MUST ( uddiBindingKey ) MAY ( uddiServiceKey $ uddiDescription $ uddiAccessPoint $ uddiHostingRedirector uddiCategoryBag $ uddiv3BindingKey $ uddiv3ServiceKey $ uddiv3DigitalSignature $ uddiv3EntityCreationTime $ uddiv3NodeId) )5.65.6. uddiTModelInstanceInfo This structural object class represents a tModelInstanceInfo. It is contained byana uddiBindingTemplate. (IANA-ASSIGNED-OID.6.61.3.6.1.1.10.6.6 NAME 'uddiTModelInstanceInfo' SUP top STRUCTURAL MUST ( uddiTModelKey ) MAY ( uddiDescription $ uddiInstanceDescription $ uddiInstanceParms $ uddiOverviewDescription $ uddiOverviewURL $ uddiv3TmodelKey) )5.7Bergeson, et al. Informational [Page 30] RFC 4403 LDAP Schema for UDDIv3 February 2006 5.7. uddiTModel This structural object class represents a tModel. (IANA-ASSIGNED-OID.6.71.3.6.1.1.10.6.7 NAME 'uddiTModel' SUP top STRUCTURAL MUST ( uddiTModelKey $ uddiName ) MAY ( uddiAuthorizedName $ uddiOperator $ uddiDescription $ uddiOverviewDescription $ uddiOverviewURL $ uddiIdentifierBag $ uddiCategoryBag $ uddiIsHidden uddiv3TModelKey $Bergeson,Boogert & Nanjundaswamy Internet-Draft 28 LDAP Schema for UDDI February 2005uddiv3DigitalSignature $ uddiv3NodeId) )5.85.8. uddiPublisherAssertion This structural object class represents a publisherAssertion. (IANA-ASSIGNED-OID.6.81.3.6.1.1.10.6.8 NAME 'uddiPublisherAssertion' SUP top STRUCTURAL MUST ( uddiFromKey $ uddiToKey $ uddiKeyedReference $ uddiUUID ) MAY ( uddiv3DigitalSignature $ uddiv3NodeId) ) The following are object class definitions to model new data structures needed to implement the UDDIv3 information model. These object class definitions have theæuddiv3Æ"uddiv3" prefix to indicate that these attributes represent UDDI information model elements unique to UDDIv3.5.9Bergeson, et al. Informational [Page 31] RFC 4403 LDAP Schema for UDDIv3 February 2006 5.9. uddiv3Subscription This structural object class represents a Subscription entity. (IANA-ASSIGNED-OID.6.91.3.6.1.1.10.6.9 NAME 'uddiv3Subscription' SUP top STRUCTURAL MUST ( uddiv3SubscriptionFilter $ uddiUUID) MAY ( uddiAuthorizedName $ uddiv3SubscriptionKey $ uddiv3BindingKey $ uddiv3NotificationInterval $ uddiv3MaxEntities $ uddiv3ExpiresAfter $ uddiv3BriefResponse $ uddiv3NodeId) )5.105.10. uddiv3EntityObituary This structural object class represents an Obituary entry for and stores obituary information for deleted UDDIv3 entities needed for handlingSubscriptions. Bergeson,Boogert & Nanjundaswamy Internet-Draft 29 LDAP Schema for UDDI February 2005subscriptions. (IANA-ASSIGNED-OID.6.101.3.6.1.1.10.6.10 NAME 'uddiv3EntityObituary' SUP top STRUCTURAL MUST ( uddiv3EntityKey $ uddiUUID) MAY ( uddiAuthorizedName $ uddiv3EntityCreationTime $ uddiv3EntityDeletionTime $ uddiv3NodeId) ) 6. Name Forms This section defines the required hierarchical structure rules and naming attributes for the object classes defined insectionSection 6.Note thatThe OIDs for the structure rules in this document havenotbeenassigned. All OIDs are in brackets, <OID-TBD>, as a placeholder until real OIDs are assigned. 6.1registered by the IANA. Bergeson, et al. Informational [Page 32] RFC 4403 LDAP Schema for UDDIv3 February 2006 6.1. uddiBusinessEntityNameForm This name form defines the naming attribute for a businessEntity. (IANA-ASSIGNED-OID.15.11.3.6.1.1.10.15.1 NAME 'uddiBusinessEntityNameForm' OC uddiBusinessEntity MUST ( uddiBusinessKey ) )6.26.2. uddiContactNameForm This name form defines the naming attribute for a contact. (IANA-ASSIGNED-OID.15.21.3.6.1.1.10.15.2 NAME 'uddiContactNameForm' OC uddiContact MUST ( uddiUUID ) )6.36.3. uddiAddressNameForm This name form defines the naming attribute for an address. (IANA-ASSIGNED-OID.15.31.3.6.1.1.10.15.3 NAME 'uddiAddressNameForm' OC uddiAddress MUST ( uddiUUID ) )6.46.4. uddiBusinessServiceNameFormBergeson,Boogert & Nanjundaswamy Internet-Draft 30 LDAP Schema for UDDI February 2005This name form defines the naming attribute for a businessService. (IANA-ASSIGNED-OID.15.41.3.6.1.1.10.15.4 NAME 'uddiBusinessServiceNameForm' OC uddiBusinessService MUST ( uddiServiceKey ) )6.56.5. uddiBindingTemplateNameForm This name form defines the naming attribute for a bindingTemplate. (IANA-ASSIGNED-OID.15.51.3.6.1.1.10.15.5 NAME 'uddiBindingTemplateNameForm' OC uddiBindingTemplate MUST ( uddiBindingKey ) )6.6Bergeson, et al. Informational [Page 33] RFC 4403 LDAP Schema for UDDIv3 February 2006 6.6. uddiTModelInstanceInfoNameForm This name form defines the naming attribute for a tModelInstanceInfo. (IANA-ASSIGNED-OID.15.61.3.6.1.1.10.15.6 NAME 'uddiTModelInstanceInfoNameForm' OC uddiTModelInstanceInfo MUST ( uddiTModelKey ) )6.76.7. uddiTModelNameForm This name form defines the naming attribute for a tModel. (IANA-ASSIGNED-OID.15.71.3.6.1.1.10.15.7 NAME 'uddiTModelNameForm' OC uddiTModel MUST ( uddiTModelKey ) )6.86.8. uddiPublisherAssertionNameForm This name form defines the naming attribute for a publisherAssertion. (IANA-ASSIGNED-OID.15.81.3.6.1.1.10.15.8 NAME 'uddiPublisherAssertionNameForm' OC uddiPublisherAssertion MUST ( uddiUUID ) )6.96.9. uddiv3SubscriptionNameForm This name form defines the naming attribute for a Subscription. (IANA-ASSIGNED-OID.15.91.3.6.1.1.10.15.9 NAME 'uddiv3SubscriptionNameForm'Bergeson,Boogert & Nanjundaswamy Internet-Draft 31 LDAP Schema for UDDI February 2005OC uddiv3Subscription MUST ( uddiUUID ) )6.106.10. uddiv3EntityObituaryNameForm This name form defines the naming attribute for an Entity Obituary. (IANA-ASSIGNED-OID.15.101.3.6.1.1.10.15.10 NAME'uddiv3EntityObituary''uddiv3EntityObituaryNameForm' OC uddiv3EntityObituary MUST ( uddiUUID ) ) Bergeson, et al. Informational [Page 34] RFC 4403 LDAP Schema for UDDIv3 February 2006 7. DIT Structure Rules This section defines the required hierarchical structure rules for the object classes defined insectionSection 6. Note that rule identifiers defined here show the relationship between structure rules. Implementations may use different identifiers but must follow the same hierarchical model.7.17.1. uddiBusinessEntityStructureRule ( 1 NAME 'uddiBusinessEntityStructureRule' FORM uddiBusinessEntityNameForm )7.27.2. uddiContactStructureRule This structure rule defines the object class containment for a contact. ( 2 NAME 'uddiContactStructureRule' FORM uddiContactNameForm SUP ( 1 ) )7.37.3. uddiAddressStructureRule This structure rule defines the object class containment foraan address. ( 3 NAME 'uddiAddressStructureRule' FORM uddiAddressNameForm SUP ( 2 )Bergeson,Boogert & Nanjundaswamy Internet-Draft 32 LDAP Schema for UDDI February 2005)7.47.4. uddiBusinessServiceStructureRule This structure rule defines the object class containment for a businessService. ( 4 NAME 'uddiBusinessServiceStructureRule' FORM uddiBusinessServiceNameForm SUP ( 1 ) )7.5Bergeson, et al. Informational [Page 35] RFC 4403 LDAP Schema for UDDIv3 February 2006 7.5. uddiBindingTemplateStructureRule This structure rule defines the object class containment for a bindingTemplate. ( 5 NAME 'uddiBindingTemplateStructureRule' FORM uddiBindingTemplateNameForm SUP ( 4 ) )7.67.6. uddiTModelInstanceInfoStructureRule This structure rule defines the object class containment for a tModelInstanceInfo. ( 6 NAME 'uddiTModelInstanceInfoStructureRule' FORM uddiTModelInstanceInfoNameForm SUP ( 5 ) )7.77.7. uddiTModelStructureRule ( 7 NAME 'uddiTModelStructureRule' FORM uddiTModelNameForm )7.87.8. uddiPublisherAssertion ( 8 NAME 'uddiPublisherAssertionStructureRule' FORM uddiPublisherAssertionNameForm )7.97.9. uddiv3SubscriptionStructureRuleBergeson,Boogert & Nanjundaswamy Internet-Draft 33 LDAP Schema for UDDI February 2005( 9 NAME 'uddiv3SubscriptionStructureRule' FORM uddiv3SubscriptionNameForm )7.10Bergeson, et al. Informational [Page 36] RFC 4403 LDAP Schema for UDDIv3 February 2006 7.10. uddiv3EntityObituaryStructureRule ( 10 NAME 'uddiv3EntityObituaryStructureRule' FORM uddiv3EntityObituaryNameForm ) 8. Security Considerations Storing UDDI data into the directory enables the data to be examined and used outside the environment in which it was originally created. The directory entry containing the UDDI data could be read and modified within the constraints imposed by the access control mechanisms of the directory. With UDDIv3 [UDDIv3], publishers can digitally sign UDDI Entities enabling registry clients to validate the integrity of entries read from the UDDIv3 registry by verifying the digital signature. Each UDDI Entity hasana uddiAuthorizedName attributewhichthat contains an LDAP DN identifying the publisher/owner. The referenced LDAP object can provide the public key of the signer to a registry client for integrity validation of the UDDI Entity. Other general LDAP [LDAPv3] security considerations apply. Some of the UDDI attributeslikesuch as AccessPoints for services may contain sensitive information. Use of strong authentication mechanisms and data integrity/confidentiality services [RFC2829][RFC2830] is advised. 9. IANA Considerations Refer to RFC 3383, "Internet Assigned Numbers Authority (IANA) Considerations for the Lightweight Directory Access Protocol (LDAP)" [RFC3383]. Bergeson, et al. Informational [Page 37] RFC 4403 LDAP Schema for UDDIv3 February 2006 9.1. Object Identifier RegistrationIt is requested that theThe IANAregister upon Informational Actionhas registered an LDAP Object Identifier for use in this technicalspecificationspecification, according to the following template: Subject: Request for LDAP OID RegistrationBergeson,Boogert & Nanjundaswamy Internet-Draft 34 LDAP Schema for UDDI February 2005Person & email address to contact for further information: Bruce Bergeson (bruce.bergeson@novell.com) Specification: RFCXXXX4403 Author/Change Controller: IESG Comments: The assigned OID (10) will be used as a base for identifying a number of UDDI schema elements defined in this document. 9.2. Object Identifier DescriptorsIt is requested that theThe IANAregister upon Informational Actionhas registered the LDAP Descriptors used in this technical specification as detailed in the following template: Subject: Request for LDAP Descriptor Registration Update Descriptor (short name): see table Object Identifier: see table Person & email address to contact for further information: Bruce Bergeson (bruce.bergeson@novell.com) Usage: see table Specification: RFCXXXX4403 Author/Change Controller: IESG Table: The following descriptors have been added: NAME Type OID -------------- ---- ------------ uddiBusinessKey AIANA-ASSIGNED-OID.4.11.3.6.1.1.10.4.1 uddiAuthorizedName AIANA-ASSIGNED-OID.4.21.3.6.1.1.10.4.2 uddiOperator AIANA-ASSIGNED-OID.4.31.3.6.1.1.10.4.3 uddiName AIANA-ASSIGNED-OID.4.41.3.6.1.1.10.4.4 uddiDescription AIANA-ASSIGNED-OID.4.51.3.6.1.1.10.4.5 uddiDiscoveryURLs AIANA-ASSIGNED-OID.4.61.3.6.1.1.10.4.6 uddiUseType AIANA-ASSIGNED-OID.4.71.3.6.1.1.10.4.7 uddiPersonName AIANA-ASSIGNED-OID.4.81.3.6.1.1.10.4.8 uddiPhone AIANA-ASSIGNED-OID.4.91.3.6.1.1.10.4.9 uddiEMail AIANA-ASSIGNED-OID.4.101.3.6.1.1.10.4.10 uddiSortCode AIANA-ASSIGNED-OID.4.111.3.6.1.1.10.4.11 uddiTModelKey AIANA-ASSIGNED-OID.4.121.3.6.1.1.10.4.12 uddiAddressLine AIANA-ASSIGNED-OID.4.131.3.6.1.1.10.4.13 Bergeson, et al. Informational [Page 38] RFC 4403 LDAP Schema for UDDIv3 February 2006 NAME Type OID -------------- ---- ------------ uddiIdentifierBag AIANA-ASSIGNED-OID.4.141.3.6.1.1.10.4.14 uddiCategoryBag AIANA-ASSIGNED-OID.4.151.3.6.1.1.10.4.15 uddiKeyedReference AIANA-ASSIGNED-OID.4.161.3.6.1.1.10.4.16 uddiServiceKey AIANA-ASSIGNED-OID.4.171.3.6.1.1.10.4.17 uddiBindingKey AIANA-ASSIGNED-OID.4.181.3.6.1.1.10.4.18 uddiAccessPoint AIANA-ASSIGNED-OID.4.191.3.6.1.1.10.4.19 uddiHostingRedirector AIANA-ASSIGNED-OID.4.201.3.6.1.1.10.4.20 uddiInstanceDescription AIANA-ASSIGNED-OID.4.21 Bergeson,Boogert & Nanjundaswamy Internet-Draft 35 LDAP Schema for UDDI February 2005 NAME Type OID -------------- ---- ------------1.3.6.1.1.10.4.21 uddiInstanceParms AIANA-ASSIGNED-OID.4.221.3.6.1.1.10.4.22 uddiOverviewDescription AIANA-ASSIGNED-OID.4.231.3.6.1.1.10.4.23 uddiOverviewURL AIANA-ASSIGNED-OID.4.241.3.6.1.1.10.4.24 uddiFromKey AIANA-ASSIGNED-OID.4.251.3.6.1.1.10.4.25 uddiToKey AIANA-ASSIGNED-OID.4.261.3.6.1.1.10.4.26 uddiUUID AIANA-ASSIGNED-OID.4.271.3.6.1.1.10.4.27 uddiIsHidden AIANA-ASSIGNED-OID.4.281.3.6.1.1.10.4.28 uddiIsProjection AIANA-ASSIGNED-OID.4.291.3.6.1.1.10.4.29 uddiLang AIANA-ASSIGNED-OID.4.301.3.6.1.1.10.4.30 uddiv3BusinessKey AIANA-ASSIGNED-OID.4.311.3.6.1.1.10.4.31 uddiv3ServiceKey AIANA-ASSIGNED-OID.4.321.3.6.1.1.10.4.32 uddiv3BindingKey AIANA-ASSIGNED-OID.4.331.3.6.1.1.10.4.33 uddiv3TmodelKey AIANA-ASSIGNED-OID.4.341.3.6.1.1.10.4.34 uddiv3DigitalSignature AIANA-ASSIGNED-OID.4.351.3.6.1.1.10.4.35 uddiv3NodeId AIANA-ASSIGNED-OID.4.361.3.6.1.1.10.4.36 uddiv3EntityModificationTime AIANA-ASSIGNED-OID.4.371.3.6.1.1.10.4.37 uddiv3SubscriptionKey AIANA-ASSIGNED-OID.4.381.3.6.1.1.10.4.38 uddiv3SubscriptionFilter AIANA-ASSIGNED-OID.4.391.3.6.1.1.10.4.39 uddiv3NotificationInterval AIANA-ASSIGNED-OID.4.401.3.6.1.1.10.4.40 uddiv3MaxEntities AIANA-ASSIGNED-OID.4.411.3.6.1.1.10.4.41 uddiv3ExpiresAfter AIANA-ASSIGNED-OID.4.421.3.6.1.1.10.4.42 uddiv3BriefResponse AIANA-ASSIGNED-OID.4.431.3.6.1.1.10.4.43 uddiv3EntityKey AIANA-ASSIGNED-OID.4.441.3.6.1.1.10.4.44 uddiv3EntityCreationTime AIANA-ASSIGNED-OID.4.451.3.6.1.1.10.4.45 uddiv3EntityDeletionTime AIANA-ASSIGNED-OID.4.461.3.6.1.1.10.4.46 uddiBusinessEntity OIANA-ASSIGNED-OID.6.11.3.6.1.1.10.6.1 uddiContact OIANA-ASSIGNED-OID.6.21.3.6.1.1.10.6.2 uddiAddress OIANA-ASSIGNED-OID.6.31.3.6.1.1.10.6.3 uddiBusinessService OIANA-ASSIGNED-OID.6.41.3.6.1.1.10.6.4 uddiBindingTemplate OIANA-ASSIGNED-OID.6.51.3.6.1.1.10.6.5 uddiTModelInstanceInfo OIANA-ASSIGNED-OID.6.61.3.6.1.1.10.6.6 uddiTModel OIANA-ASSIGNED-OID.6.71.3.6.1.1.10.6.7 uddiPublisherAssertion OIANA-ASSIGNED-OID.6.81.3.6.1.1.10.6.8 uddiv3Subscription OIANA-ASSIGNED-OID.6.91.3.6.1.1.10.6.9 uddiv3EntityObituary OIANA-ASSIGNED-OID.6.101.3.6.1.1.10.6.10 uddiBusinessEntityNameForm NIANA-ASSIGNED-OID.15.11.3.6.1.1.10.15.1 uddiContactNameForm NIANA-ASSIGNED-OID.15.21.3.6.1.1.10.15.2 uddiAddressNameForm NIANA-ASSIGNED-OID.15.31.3.6.1.1.10.15.3 Bergeson, et al. Informational [Page 39] RFC 4403 LDAP Schema for UDDIv3 February 2006 NAME Type OID -------------- ---- ------------ uddiBusinessServiceNameForm NIANA-ASSIGNED-OID.15.41.3.6.1.1.10.15.4 uddiBindingTemplateNameForm NIANA-ASSIGNED-OID.15.51.3.6.1.1.10.15.5 uddiTModelInstanceInfoNameForm NIANA-ASSIGNED-OID.15.61.3.6.1.1.10.15.6 uddiTModelNameForm NIANA-ASSIGNED-OID.15.71.3.6.1.1.10.15.7 uddiPublisherAssertionNameForm NIANA-ASSIGNED-OID.15.81.3.6.1.1.10.15.8 uddiv3SubscriptionNameForm NIANA-ASSIGNED-OID.15.9 Bergeson,Boogert & Nanjundaswamy Internet-Draft 36 LDAP Schema for UDDI February 20051.3.6.1.1.10.15.9 uddiv3EntityObituaryNameForm N 1.3.6.1.1.10.15.10 where Type A is Attribute, Type O is ObjectClass, Type N is NameFormUpon Informational Action theseThese assignmentswill behave been recorded in the following registry: http://www.iana.org/assignments/ldap-parametersBergeson,Boogert & Nanjundaswamy Internet-Draft 37 LDAP Schema for UDDI February 200510. Normative References [LDAPv3] Hodges, J. and R. Morgan, "Lightweight Directory Access Protocol(v3):Technical(v3): Technical Specification",Internet Standard, September 2002, Available asRFC3377 [RFC2251] Wahl, M., Kille, S. and T. Howes, "Lightweight Directory Access Protocol (v3)", Internet Standard, December, 1997.3377, September 2002. [RFC2252] Wahl, M., Coulbeck, A.,Kille, S. and T.Howes, T., and S. Kille, "Lightweight Directory Access Protocol (v3): Attribute Syntax Definitions",Internet Standard, December,RFC 2252, December 1997.[UDDI][UDDIdsr] UDDI.ORG, "UDDI version 2.03 Data Structure Reference," http://uddi.org/pubs/DataStructure-V2.03-Published- 20020719.htm [UDDIapi] "UDDI Version 2.04 API Specification", http://uddi.org/pubs/ProgrammersAPI-V2.04-Published- 20020719.htm [UDDIv3] UDDI Version 3.0, Published Specification, 19 July 2002 http://uddi.org/pubs/uddi-v3.00-published-20020719.htm [RFC2119]S.Bradner, S., "KeyWordswords for use in RFCs to Indicate RequirementLevels," Internet Standard, December,Levels", BCP 14, RFC 2119, March 1997.Available as RFC2253[RFC2829] Wahl, M., Alvestrand, H., Hodges,J.J., and R. Morgan, "Authentication Methods forLDAP," Internet Standard,LDAP", RFC 2829, May 2000. [RFC2830] Hodges, J., Morgan,R.R., and M. Wahl, "Lightweight Directory Access Protocol (v3): Extension for Transport LayerSecurity," Internet Standard,Security", RFC 2830, May20002000. Bergeson, et al. Informational [Page 40] RFC 4403 LDAP Schema for UDDIv3 February 2006 [RFC3383] Zeilenga, K., "Internet Assigned Numbers Authority (IANA) Considerations for the Lightweight Directory Access Protocol (LDAP)", BCP 64, RFC 3383, September2002 [uuid] Paul J. Leach, Rich Salz, "UUIDs and GUIDs", Internet Draft, February 19982002. [XML] Extensible Markup Language (XML) 1.0 (Second Edition) W3C Recommendation 6 October 2000 http://www.w3.org/TR/REC-xml [URL]Uniform Resource Locators as defined in Bergeson,Boogert & Nanjundaswamy Internet-Draft 38 LDAP Schema for UDDI February 2005 T. Berners-Lee et al.,Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform ResourceIdentifiersIdentifier (URI): Generic Syntax",Internet Standard, August 1998. Available asSTD 66, RFC2396. http://www.ietf.org/rfc/rfc2396.txt3986, January 2005. [HTTP]R. Fielding et al.,"HypertextFielding, R., Gettys, J., Mogul, J., Frystyk, H., Masinter, L., Leach, P., and T. Berners-Lee, "Hypertext Transfer Protocol -- HTTP/1.1",Internet Standard,RFC 2616, June 1999.http://www.w3.org/Protocols/rfc2616/rfc2616.txt Bergeson,Boogert & Nanjundaswamy Internet-Draft 39 LDAP Schema for UDDI February 2005 11. Author'sAuthors' Addresses Bruce Bergeson Novell, Inc.Mail Stop PRV-H4111800 S Novell Place Provo, UT 84606 Phone: +1 801 861 3854Email:EMail: bruce.bergeson@novell.com Kent Boogert Novell, Inc. 1800 S Novell Place Provo, UT 84606 Phone: +1 801 861 3212Email:EMail: kent.boogert@novell.com Vijay NanjundaswamyNovell Software Development (I) PvtOracle India Pvt. Ltd.7th Mile, HosurLexington Towers, Prestige St. John's Woods #18, 2nd Cross Road, Chikka Audugodi, Bangalore560068560029 India Phone: +11 9180573 1858 Email: knvijay@novell.com Bergeson,Boogert & Nanjundaswamy Internet-Draft 404108 5000 EMail: vijay.nanjundaswamy@oracle.com Bergeson, et al. Informational [Page 41] RFC 4403 LDAP Schema forUDDI September 2004UDDIv3 February 2006 Full Copyright Statement Copyright (C) The Internet Society (2006). This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights. This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Intellectual PropertyRightsThe IETF takes no position regarding the validity or scope of any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; nor does it represent that it has made any independent effort to identify any such rights. Information on the procedures with respect to rights in RFC documents can be found in BCP 78 and BCP 79. Copies of IPR disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr. The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement this standard. Please address the information to the IETF atietf- ipr@ietf.org. Disclaimer of Validity This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Copyright Statement Copyright (C) The Internet Society (2004). This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights. Acknowledgmentietf-ipr@ietf.org. Acknowledgement Funding for the RFC Editor function iscurrentlyprovided by theInternet Society. Bergeson,Boogert & Nanjundaswamy Internet-Draft 41IETF Administrative Support Activity (IASA). Bergeson, et al. Informational [Page 42] ----