Individual Submission B. Bergeson K. Boogert Vijay K.Nanjundaswamy Internet Draft Novell, Inc. Document: draft-bergeson-uddi-ldap-schema-02.txt December, 2003 Intended Category: Informational Expires June, 2004 LDAP Schema for UDDIv3 Status of this Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC2026. Internet-Drafts are working documents of the Internet Engineering 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. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html. Editorial comments may be sent to bruce.bergeson@novell.com. General discussion may be directed to the LDAPEXT WG List. 1. Abstract This document defines the Lightweight Directory Access Protocol [(LDAPv3)] Schema for representing Universal Description, Discovery & Integration (UDDI) data types in an LDAP directory. It defines the LDAP object class & attribute definitions and containment rules to model UDDI entities, defined in the UDDI version 3 information model, in an LDAPv3 compliant directory. Table of Contents 1. Abstract.......................................................1 2. Conventions used in this document..............................2 3. Introduction...................................................2 4. Representation of UDDI Data Structures.........................2 5. Attribute Type Definitions.....................................5 6. Object Class Definitions......................................24 7. Name Forms....................................................28 8. DIT Structure Rules...........................................30 9. Security Considerations.......................................31 Bergeson, Boogert & Nanjundaswamy Internet-Draft 1 LDAP Schema for UDDI November 2003 10. IANA Considerations..........................................32 11. Normative References.........................................50 12. Author's Addresses...........................................50 2. Conventions used in this 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.. All schema definitions are provided using [RFC2252] descriptions, line-wrapped for readability only. 3. Introduction This document defines "Lightweight Directory Access Protocol" [LDAPv3] schema elements to represent the core data structures identified in "Universal Description Discovery and Integration" version 3 [UDDIv3] information model. This includes: a businessEntity, a businessService, a bindingTemplate, a tModel, a publisherAssertion and a Subscription. Portions of [UDDIv3] are repeated here for clarity. 4. 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. The individual instance data managed by a UDDI registry are 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). 4.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 Bergeson,Boogert & Nanjundaswamy Internet-Draft 2 LDAP Schema for UDDI November 2003 is the top-level container that accommodates holding descriptive information about a business or entity. Service descriptions and technical information are expressed within a businessEntity by a containment relationship. 4.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 in section 5. A businessEntity may contain zero or more instances of uddiContact and uddiBusinessService. The mandatory attribute, uddiBusinessKey, contains the unique identifier for a given instance of a businessEntity. businessEntity's definition is given in Section 6. 4.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. when a large enterprise publishes separate businessEntity structures. This can be established by using the businessService instance as a projection to an already published businessService. 4.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 & uddiv3ServiceKey, as defined in section 5. 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 6. 4.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 Bergeson,Boogert & Nanjundaswamy Internet-Draft 3 LDAP Schema for UDDI November 2003 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 Web Service 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. 4.3.1 Representation in the Directory A bindingTemplate is represented in the directory by the attributes uddiBindingKey, uddiServiceKey, uddiDescription, uddiAccessPoint, uddiHostingRedirector, uddiCategoryBag and uddiv3DigitalSignature, along with corresponding v3 keys viz. uddiv3ServiceKey and uddiv3BindingKey, as defined in section 5. 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 6. 4.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's 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. 4.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 corresponding v3 key viz. uddiv3tModelKey, as defined in section 5. A tModel may also contain a uddiHidden to logically delete a tModel. The mandatory attribute, uddiTModelKey, contains the unique identifier for a given instance of a tModel. Bergeson,Boogert & Nanjundaswamy Internet-Draft 4 LDAP Schema for UDDI November 2003 tModel's definition is given in Section 6. 4.5 publisherAssertion Many businesses, like 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. 4.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 in section 5. The mandatory attribute, uddiUUID, contains the unique identifier for a given instance of a publisherAssertion. publisherAssertion's definition is given in Section 6. 4.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, bindingTemplate and tModel structures. UDDIv3 OperationalInfo consists of 5 elements: created. Modified, modifiedIncludingChildren, nodeId 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, uddiv3EntityModificationTime and uddiv3NodeId. 5. Attribute Type Definitions Note that OIDs for the attribute types in this document have not been assigned. All OIDs are in brackets, , as a placeholder until real OIDs are assigned. 5.1 uddiBusinessKey Used in uddiBusinessEntity and uddiBusinessService. Bergeson,Boogert & Nanjundaswamy Internet-Draft 5 LDAP Schema for UDDI November 2003 The uddiBusinessKey is the unique identifier for a given instance of an 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 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. ( IANA-ASSIGNED-OID.4.1 NAME 'uddiBusinessKey' DESC 'businessEntity unique identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) 5.2 uddiAuthorizedName The uddiAuthorizedName is the recorded name of the individual that 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 associated with core data structures. ( IANA-ASSIGNED-OID.4.2 NAME 'uddiAuthorizedName' DESC 'businessEntity publisher name' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE ) 5.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. ( IANA-ASSIGNED-OID.4.3 NAME 'uddiOperator' DESC 'registry site operator of businessEntitys master copy' EQUALITY caseIgnoreMatch Bergeson,Boogert & Nanjundaswamy Internet-Draft 6 LDAP Schema for UDDI November 2003 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) 5.4 uddiName Used in uddiBusinessEntity, uddiBusinessService and uddiTModel. These are the human readable names recorded for the uddiBusinessEntity, uddiBusinessService, or uddiTModel, adorned with a unique xml:lang value to signify the language that they are expressed in. Name search is provided via find_business, find_service, or find_tModel calls. Names may not be blank. The publishing of several names, 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 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.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 name value with the "#" character used as the separator. 5.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.5 NAME 'uddiDescription' DESC 'short description' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) Bergeson,Boogert & Nanjundaswamy Internet-Draft 7 LDAP Schema for UDDI November 2003 The xml:lang value precedes the name value with the "#" character used as the separator. 5.6 uddiDiscoveryURLs This is a list of Uniform Resource Locators (URLs) that point to alternate, file based service discovery mechanisms. Each recorded uddiBusinessEntity structure is automatically assigned a URL that returns the individual uddiBusinessEntity structure. URL search is provided via find_business call. The uddiDiscoveryURLs attribute is used to hold pointers to URL addressable discovery documents. The expected retrieval mechanism for URLs referenced in the data within this structure is via Hypertext Transfer Protocol [HTTP] HTTP-GET operation. The expected return document is not defined. Rather, a framework for establishing convention is provided, and two such conventions are defined within 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 Business Entity saved by publishers. ( IANA-ASSIGNED-OID.4.6 NAME 'uddiDiscoveryURLs' DESC 'URL to retrieve a businessEntity instance' EQUALITY caseExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) The useType value precedes the URL value with the "#" character used as the separator. 5.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.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 ) 5.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". Bergeson,Boogert & Nanjundaswamy Internet-Draft 8 LDAP Schema for UDDI November 2003 ( IANA-ASSIGNED-OID.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.15 SINGLE-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. 5.9 uddiPhone 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.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. "Work Number#123 456-7890") 5.10 uddiEMail 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.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. "President of the United States #president@whitehouse.gov"). 5.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. 1, 2, 3), alphabetic character ordering values (e.g. a, b, c) or the first n positions of relevant data within the address. Bergeson,Boogert & Nanjundaswamy Internet-Draft 9 LDAP Schema for UDDI November 2003 ( IANA-ASSIGNED-OID.4.11 NAME 'uddiSortCode' DESC 'specifies an external disply mechanism' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) With UDDIv3, the sortCode attribute is deprecated because of the guarantee of preserving the document Order. 5.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 a value-set and implies that the keyName keyValue pair in an uddiIdentifier or uddiCategory Bag,are to be interpreted by the value set referenced by the tModelKey. When used with Addressline elements, 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.12 NAME 'uddiTModelKey' DESC 'tModel unique identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) 5.13 uddiAddressLine The uddiAddressLine contains the actual address in freeform text. If the address element contains a uddiTModelKey, these uddiAddressLine elements are to be adorned 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 10 LDAP Schema for UDDI November 2003 When 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 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 the UDDI compliant registry in the order originally provided during a call to save_business. ( IANA-ASSIGNED-OID.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. "#""#""#"). The addressData is the only required portion of the attribute. 5.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 the 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]. For a full description of the structures involved in establishing an identity, see UDDI Version 2.0 Data Structure Specification - Appendix A: Using Identifiers. ( IANA-ASSIGNED-OID.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. "#""#"). The keyValue is the only required portion of the attribute. 5.15 uddiCategoryBag The uddiCategoryBag element allows uddiBusinessEntity, uddiBusinessService and uddiTModel structures to be categorized according to any of several available taxonomy based classification schemes. Operator Sites automatically provide validated categorization support for three taxonomies that cover industry codes (via NAICS), product and service classifications (via UNSPC) and geography (via ISO 3166). Including data of this sort is optional, but when used greatly enhances the search behaviors Bergeson,Boogert & Nanjundaswamy Internet-Draft 11 LDAP Schema for UDDI November 2003 exposed by the find_xx messages defined in the UDDI Version 2.0 API Specification. For a full description of structures involved in establishing categorization information, see UDDI Version 2.0 Data Structure Specification - Appendix B: Using categorization. ( IANA-ASSIGNED-OID.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. "#""#"). 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 available taxonomy based classification schemes. 5.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.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. "#""#"). The keyValue is the only required portion of the attribute. With UDDIv3, the tModelKey also becomes 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 for KEyedReferenceGroup to each of the keyedReference values associated with the group. e.g. 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 5.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 Bergeson,Boogert & Nanjundaswamy Internet-Draft 12 LDAP Schema for UDDI November 2003 update an existing uddiBusinessService structure, pass the UUID value that corresponds to the existing service. If this data is received via an inquiry operation, the uddiServiceKey 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.17 NAME 'uddiServiceKey' DESC 'businessService unique identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) 5.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. If this data is received via an inquiry operation, the uddiBindingKey values may not be blank. ( IANA-ASSIGNED-OID.4.18 NAME 'uddiBindingKey' DESC 'bindingTemplate unique identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) 5.19 uddiAccessPoint The uddiAccessPoint element is an attribute-qualified pointer to a service entry point. The notion of service at the metadata level seen here is fairly abstract and many types of entry points are accommodated. A single attribute is provided named URLType. Required 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. Bergeson,Boogert & Nanjundaswamy Internet-Draft 13 LDAP Schema for UDDI November 2003 ( IANA-ASSIGNED-OID.4.19 NAME 'uddiAccessPoint' DESC 'entry point address to call a web service' EQUALITY caseExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) The URLType value precedes the accessPoint value by a separating '#'. With UDDIv3,the æURLTypeÆ attribute is replaced by a æUseTypeÆ attribute. Using this UseType attribute, the accessPoint attribute can model a hostingRedirector or support indirection to indicate the accesspoint is specified within a remotely hosted WSDL document. For a UDDIv3 registry that needs support UDDIv2 clients, the attribute must allow representing the 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#Address 5.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. advertise that they have a service available that suits a specific purpose) that is actually a service that is described in a separate uddiBindingTemplate record. This might occur when a service is remotely hosted (hence the name of this element), or when many service 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 API Specification. Required element if uddiAccessPoint not provided. This element is adorned with a uddiBindingKey attribute, giving the redirected Bergeson,Boogert & Nanjundaswamy Internet-Draft 14 LDAP Schema for UDDI November 2003 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.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. 5.21 uddiInstanceDescription This is an optional repeating element. This is one or more language qualified text descriptions that designate what role a uddiTModel reference plays in the overall service description. ( IANA-ASSIGNED-OID.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 name value with the "#" character used as the separator. 5.22 uddiInstanceParms The uddiInstance Parms is an Optional element of the uddiInstance. 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 the parameters themselves, the suggested content is a namespace 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 URL that is suitable for retrieving the settings or parameters via HTTP-GET. ( IANA-ASSIGNED-OID.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 ) 5.23 uddiOverviewDescription Bergeson,Boogert & Nanjundaswamy Internet-Draft 15 LDAP Schema for UDDI November 2003 This is 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.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 name value with the "#" character used as the separator. 5.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 overall web service description. The recommended format for the overviewURL is a URI that is suitable for retrieving the actual overview document with an HTTP GET operation, for example, via a Web browser. ( IANA-ASSIGNED-OID.4.24 NAME 'uddiOverviewURL' DESC 'URL reference to overview document' EQUALITY caseExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) With UDDIv3, uddiOverviewURL becomes multi-valued, to allow representing multiple OverviewDocs within a single InstanceDetail element. Modeling multiple OverviewDocs within an InstanceDetail element: In UDDIv3, InstanceDetails element in TmodelInstanceInfo can have multiple 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. And have a æ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 Bergeson,Boogert & Nanjundaswamy Internet-Draft 16 LDAP Schema for UDDI November 2003 only 2 overviewDescriptions. OverviewDoc4 also has 1 overview description and an overviewURL. 5.25 uddiFromKey The uddiFromKey is a required element. This is the unique key reference to the first uddiBusinessEntity the assertion is made for. ( IANA-ASSIGNED-OID.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 ) 5.26 uddiToKey The uddiToKey is a required element. This is the unique key reference to the second uddiBusinessEntity the assertion is made for. ( IANA-ASSIGNED-OID.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 ) 5.27 uddiUUID The uddiUUID is a required element. This is to insure unique identification of uddiContact, uddiAddress, and uddiPublisherAssertion objects. ( IANA-ASSIGNED-OID.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 of Subscription feature related entities. 5.28 uddiIsHidden 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.28 NAME 'uddiIsHidden' DESC 'isHidden attribute' EQUALITY booleanMatch Bergeson,Boogert & Nanjundaswamy Internet-Draft 17 LDAP Schema for UDDI November 2003 SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) In case of UDDIv3, this attribute will represent the ædeletedÆ attribute value. 5.29 uddiIsProjection Used to identify a Business Service that as a Service Projection. ( IANA-ASSIGNED-OID.4.29 NAME 'uddiIsProjection' DESC 'isServiceProjection attribute' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) 5.30 uddiLang Used to model the xml:lang value for the Address structure in UDDIv3. ( IANA-ASSIGNED-OID.4.30 NAME 'uddiLang' DESC 'xml:lang value in v3 Address structureÆ EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) The following are attribute definitions to model new elements/fields in UDDIv3 information model. These attribute definitions have the æuddiv3Æ prefix to indicate that these attributes represent UDDI information model elements unique to UDDIv3. 5.31 uddiv3BusinessKey This is the unique UDDIv3 identifier for a given instance of uddiBusinessEntity. 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.31 NAME 'uddiv3BusinessKey' DESC 'UDDIv3 businessEntity unique identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE Bergeson,Boogert & Nanjundaswamy Internet-Draft 18 LDAP Schema for UDDI November 2003 ) 5.32 uddiv3ServiceKey This is the unique UDDIv3 identifier for a given instance of uddiBusinessService. Used in uddiBusinessService and uddiBindingTemplate. A uddiBusinessService will include the uddiServiceKey (the v2 form) for unique identification by UDDIv2 clients. The uddiServiceKey (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.32 NAME 'uddiv3ServiceKey' DESC 'UDDIv3 businessService unique identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) 5.33 uddiv3BindingKey This 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) will also be the LDAP naming attribute for the 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.33 NAME 'uddiv3BindingKey' DESC 'UDDIv3 BindingTemplate unique identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) 5.34 uddiv3TModelKey This is the unique UDDIv3 identifier for a given instance of an 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.34 NAME 'uddiv3TModelKey' Bergeson,Boogert & Nanjundaswamy Internet-Draft 19 LDAP Schema for UDDI November 2003 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. At all places, 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 UDDI Server and this may invalidate the digital signature of the entity. 5.35 uddiv3DigitalSignature The UDDIv3 v3 schema supports signing of the following UDDI elements using æXML-Signature Syntax and ProcessingÆ (see http://www.w3.org/TR/xmldsig-core/). ..businessEntity ..businessService ..bindingTemplate ..tModel ..publisherAssertion This uddiv3DigitalSignature attribute holds the digital signature for the corresponding UDDI entity. ( IANA-ASSIGNED-OID.4.35 NAME 'uddiv3DigitalSignature' DESC 'UDDIv3 entity digital signature' EQUALITY caseIgnoreMatch 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 the top 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 the XMLSignature 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 API calls 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 Bergeson,Boogert & Nanjundaswamy Internet-Draft 20 LDAP Schema for UDDI November 2003 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 the XML Signature tool is specified in a Transform element inside the Signature element. 5.36 uddiv3NodeId This attribute contains the Node Identity for a UDDIv3 node. ( IANA-ASSIGNED-OID.4.36 NAME 'uddiv3NodeId' DESC 'UDDIv3 Node Identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) 5.37 uddiv3EntityModificationTime This attribute is used to maintain the last modification time for a UDDI entity. It is needed in context of maintaining the modifiedIncludingChildren element. When a child entity (e.g. uddiBindingTemplate) is updated, the parent entity (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.37 NAME 'uddiv3EntityModificationTime' DESC 'UDDIv3 Last Modified Time for Entity' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) The following attribute definitions define attributes related to modeling of UDDIv3 subscription related entities in 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 UDDIv3 Subscriptions. 5.38 uddiv3SubscriptionKey Bergeson,Boogert & Nanjundaswamy Internet-Draft 21 LDAP Schema for UDDI November 2003 This is the unique UDDIv3 identifier for a given instance of a uddiv3Subscription entity. ( IANA-ASSIGNED-OID.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 ) 5.39 uddiv3SubscriptionFilter This attribute contains the UDDIv3 Subscription Filter, specified as part of the save_subscription 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 registry records. 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.39 NAME 'uddiv3SubscriptionFilter' DESC 'UDDIv3 Subscription FilterÆ EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) 5.40 uddiv3NotificationInterval This attribute contains the Notification Interval string. It is of type xsd:duration and specifies how often Asynchronous change notifications are to be provided to a subscriber. ( IANA-ASSIGNED-OID.4.40 NAME 'uddiv3NotificationInterval' DESC 'UDDIv3 Notification IntervalÆ EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) 5.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.41 NAME 'uddiv3MaxEntities' DESC 'UDDIv3 Subscription maxEntities fieldÆ EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) Bergeson,Boogert & Nanjundaswamy Internet-Draft 22 LDAP Schema for UDDI November 2003 5.42 uddiv3ExpiresAfter This attribute specifies the Expiry Time associated with a Subscription. It is of the XML Schema type xsd:dateTime. ( IANA-ASSIGNED-OID.4.42 NAME 'uddiv3ExpiresAfter' DESC 'UDDIv3 Subscription ExpiresAfter fieldÆ EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) 5.43 uddiv3BriefResponse This attribute is a Boolean flag for Brief Response associated with a Subscription entity. It controls the level of detail returned to a subscription listener. The default is "false" when omitted. When set to "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.43 NAME 'uddiv3BriefResponse' DESC 'UDDIv3 Subscription ExpiresAfter fieldÆ EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) 5.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 Obituary Entry uddiv3EntityObituary. When a core UDDIv3 entity is deleted and there is an active subscription registered against this UDDI 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.44 NAME 'uddiv3EntityKey' DESC 'UDDIv3 Entity unique identifier' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) 5.45 uddiv3EntityCreationTime This attribute is used to log the original Creation Time for a UDDI Entity that is 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 Bergeson,Boogert & Nanjundaswamy Internet-Draft 23 LDAP Schema for UDDI November 2003 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.45 NAME 'uddiv3EntityCreationTime' DESC 'UDDIv3 Entity Creation Time' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) 5.46 uddiv3EntityDeletionTime This attribute is used to log the entity deletion time for a UDDI Entity that is deleted, in the uddiv3EntityObituary entry. ( IANA-ASSIGNED-OID.4.46 NAME 'uddiv3EntityDeletionTime' DESC 'UDDIv3 Entity Deletion Time' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) 6. Object Class Definitions Note that OIDs for the object classes in this document have not been assigned. All OIDs are in brackets, , as a placeholder until real OIDs are assigned. 6.1 uddiBusinessEntity This structural object class represents a businessEntity. ( IANA-ASSIGNED-OID.6.1 NAME 'uddiBusinessEntity' SUP top STRUCTURAL MUST ( uddiBusinessKey $ uddiName) MAY ( uddiAuthorizedName $ uddiOperator $ uddiDiscoveryURLs $ uddiDescription $ uddiIdentifierBag $ uddiCategoryBag $ uddiv3BusinessKey $ uddiv3DigitalSignature $ uddiv3EntityModificationTime $ uddiv3NodeId) ) 6.2 uddiContact Bergeson,Boogert & Nanjundaswamy Internet-Draft 24 LDAP Schema for UDDI November 2003 This structural object class represents a contact. It is contained by an uddiBusinessEntity. ( IANA-ASSIGNED-OID.6.2 NAME 'uddiContact' SUP top STRUCTURAL MUST ( uddiPersonName $ uddiUUID ) MAY ( uddiUseType $ uddiDescription $ uddiPhone $ uddiEMail ) ) 6.3 uddiAddress This structural object class represents an address. It is contained by an uddiContact. ( IANA-ASSIGNED-OID.6.3 NAME 'uddiAddress' SUP top STRUCTURAL MUST ( uddiUUID ) MAY ( uddiUseType $ uddiSortCode $ uddiTModelKey $ uddiv3TmodelKey $ uddiAddressLine $ uddiLang) ) 6.4 uddiBusinessService This structural object class represents a businessService. ( IANA-ASSIGNED-OID.6.4 NAME 'uddiBusinessService' SUP top STRUCTURAL MUST ( uddiServiceKey $ uddiName ) MAY ( uddiBusinessKey $ uddiDescription $ uddiCategoryBag $ uddiv3ServiceKey $ uddiv3BusinessKey $ uddiv3DigitalSignature $ uddiv3EntityCreationTime $ uddiv3EntityModificationTime $ uddiv3NodeId) ) 6.5 uddiBindingTemplate Bergeson,Boogert & Nanjundaswamy Internet-Draft 25 LDAP Schema for UDDI November 2003 This structural object class represents a bindingTemplate. ( IANA-ASSIGNED-OID.6.5 NAME 'uddiBindingTemplate' SUP top STRUCTURAL MUST ( uddiBindingKey ) MAY ( uddiServiceKey $ uddiDescription $ uddiAccessPoint $ uddiHostingRedirector uddiCategoryBag $ uddiv3BindingKey $ uddiv3ServiceKey $ uddiv3DigitalSignature $ uddiv3EntityCreationTime $ uddiv3NodeId) ) 6.6 uddiTModelInstanceInfo This structural object class represents a tModelInstanceInfo. It is contained by an uddiBindingTemplate. ( IANA-ASSIGNED-OID.6.6 NAME 'uddiTModelInstanceInfo' SUP top STRUCTURAL MUST ( uddiTModelKey ) MAY ( uddiDescription $ uddiInstanceDescription $ uddiInstanceParms $ uddiOverviewDescription $ uddiOverviewURL $ uddiv3TmodelKey) ) 6.7 uddiTModel This structural object class represents a tModel. ( IANA-ASSIGNED-OID.6.7 NAME 'uddiTModel' SUP top STRUCTURAL MUST ( uddiTModelKey $ uddiName ) MAY ( uddiAuthorizedName $ uddiOperator $ uddiDescription $ uddiOverviewDescription $ uddiOverviewURL $ uddiIdentifierBag $ uddiCategoryBag $ uddiIsHidden Bergeson,Boogert & Nanjundaswamy Internet-Draft 26 LDAP Schema for UDDI November 2003 uddiv3TModelKey $ uddiv3DigitalSignature $ uddiv3NodeId) ) 6.8 uddiPublisherAssertion This structural object class represents a publisherAssertion. ( IANA-ASSIGNED-OID.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 UDDIv3 information model. These object class definitions have the æuddiv3Æ prefix to indicate that these attributes represent UDDI information model elements unique to UDDIv3. 6.9 uddiv3Subscription This structural object class represents a Subscription entity. ( IANA-ASSIGNED-OID.6.9 NAME 'uddiv3Subscription' SUP top STRUCTURAL MUST ( uddiv3SubscriptionFilter $ uddiUUID) MAY ( uddiAuthorizedName $ uddiv3SubscriptionKey $ uddiv3BindingKey $ uddiv3NotificationInterval $ uddiv3MaxEntities $ uddiv3ExpiresAfter $ uddiv3BriefResponse $ uddiv3NodeId) ) 6.10 uddiv3EntityObituary This structural object class represents an Obituary entry for and stores obituary information for deleted UDDIv3 entities needed for handling Subscriptions. ( IANA-ASSIGNED-OID.6.10 NAME 'uddiv3EntityObituary' SUP top Bergeson,Boogert & Nanjundaswamy Internet-Draft 27 LDAP Schema for UDDI November 2003 STRUCTURAL MUST ( uddiv3EntityKey $ uddiUUID) MAY ( uddiAuthorizedName $ uddiv3EntityCreationTime $ uddiv3EntityDeletionTime $ uddiv3NodeId) ) 7. Name Forms This section defines the required hierarchical structure rules and naming attributes for the object classes defined in section 6. Note that OIDs for the structure rules in this document have not been assigned. All OIDs are in brackets, , as a placeholder until real OIDs are assigned. 7.1 uddiBusinessEntityNameForm This name form defines the naming attribute for a businessEntity. ( IANA-ASSIGNED-OID.15.1 NAME 'uddiBusinessEntityNameForm' OC uddiBusinessEntity MUST ( uddiBusinessKey ) ) 7.2 uddiContactNameForm This name form defines the naming attribute for a contact. ( IANA-ASSIGNED-OID.15.2 NAME 'uddiContactNameForm' OC uddiContact MUST ( uddiUUID ) ) 7.3 uddiAddressNameForm This name form defines the naming attribute for an address. ( IANA-ASSIGNED-OID.15.3 NAME 'uddiAddressNameForm' OC uddiAddress MUST ( uddiUUID ) ) 7.4 uddiBusinessServiceNameForm This name form defines the naming attribute for a businessService. ( IANA-ASSIGNED-OID.15.4 NAME 'uddiBusinessServiceNameForm' OC uddiBusinessService MUST ( uddiServiceKey ) ) Bergeson,Boogert & Nanjundaswamy Internet-Draft 28 LDAP Schema for UDDI November 2003 7.5 uddiBindingTemplateNameForm This name form defines the naming attribute for a bindingTemplate. ( IANA-ASSIGNED-OID.15.5 NAME 'uddiBindingTemplateNameForm' OC uddiBindingTemplate MUST ( uddiBindingKey ) ) 7.6 uddiTModelInstanceInfoNameForm This name form defines the naming attribute for a tModelInstanceInfo. ( IANA-ASSIGNED-OID.15.6 NAME 'uddiTModelInstanceInfoNameForm' OC uddiTModelInstanceInfo MUST ( uddiTModelKey ) ) 7.7 uddiTModelNameForm This name form defines the naming attribute for a tModel. ( IANA-ASSIGNED-OID.15.7 NAME 'uddiTModelNameForm' OC uddiTModel MUST ( uddiTModelKey ) ) 7.8 uddiPublisherAssertionNameForm This name form defines the naming attribute for a publisherAssertion. ( IANA-ASSIGNED-OID.15.8 NAME 'uddiPublisherAssertionNameForm' OC uddiPublisherAssertion MUST ( uddiUUID ) ) 7.9 uddiv3SubscriptionNameForm This name form defines the naming attribute for a Subscription. ( IANA-ASSIGNED-OID.15.9 NAME 'uddiv3SubscriptionNameForm' OC uddiv3Subscription MUST ( uddiUUID ) ) 7.10 uddiv3EntityObituaryNameForm This name form defines the naming attribute for an Entity Obituary. ( IANA-ASSIGNED-OID.15.10 NAME 'uddiv3EntityObituary' Bergeson,Boogert & Nanjundaswamy Internet-Draft 29 LDAP Schema for UDDI November 2003 OC uddiv3EntityObituary MUST ( uddiUUID ) ) 8. DIT Structure Rules This section defines the required hierarchical structure rules for the object classes defined in section 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. 8.1 uddiBusinessEntityStructureRule ( 1 NAME 'uddiBusinessEntityStructureRule' FORM uddiBusinessEntityNameForm ) 8.2 uddiContactStructureRule This structure rule defines the object class containment for a contact. ( 2 NAME 'uddiContactStructureRule' FORM uddiContactNameForm SUP ( 1 ) ) 8.3 uddiAddressStructureRule This structure rule defines the object class containment for a address. ( 3 NAME 'uddiAddressStructureRule' FORM uddiAddressNameForm SUP ( 2 ) ) 8.4 uddiBusinessServiceStructureRule This structure rule defines the object class containment for a businessService. ( 4 NAME 'uddiBusinessServiceStructureRule' FORM uddiBusinessServiceNameForm SUP ( 1 ) ) Bergeson,Boogert & Nanjundaswamy Internet-Draft 30 LDAP Schema for UDDI November 2003 8.5 uddiBindingTemplateStructureRule This structure rule defines the object class containment for a bindingTemplate. ( 5 NAME 'uddiBindingTemplateStructureRule' FORM uddiBindingTemplateNameForm SUP ( 4 ) ) 8.6 uddiTModelInstanceInfoStructureRule This structure rule defines the object class containment for a tModelInstanceInfo. ( 6 NAME 'uddiTModelInstanceInfoStructureRule' FORM uddiTModelInstanceInfoNameForm SUP ( 5 ) ) 8.7 uddiTModelStructureRule ( 7 NAME 'uddiTModelStructureRule' FORM uddiTModelNameForm ) 8.8 uddiPublisherAssertion ( 8 NAME 'uddiPublisherAssertionStructureRule' FORM uddiPublisherAssertionNameForm ) 8.9 uddiv3SubscriptionStructureRule ( 9 NAME 'uddiv3SubscriptionStructureRule' FORM uddiv3SubscriptionNameForm ) 8.10 uddiv3EntityObituaryStructureRule ( 10 NAME 'uddiv3EntityObituaryStructureRule' FORM uddiv3EntityObituaryNameForm ) 9. Security Considerations Bergeson,Boogert & Nanjundaswamy Internet-Draft 31 LDAP Schema for UDDI November 2003 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, publishers can digitally sign entries enabling registry clients to validate the integrity of UDDI entries read from the UDDIv3 registry by verifying the digital signature. Other general LDAP [RFC3377] security considerations apply. Some of the UDDI attributes like AccessPoints for services may contain sensitive information. Use of strong authentication mechanisms and data integrity/confidentiality services [RFC2829][RFC2830] is advised. 10. IANA Considerations 10.1. Object Identifier Registration It is requested that IANA register upon Standards Action an LDAP Object Identifier for use in this technical specification. Subject: Request for LDAP OID Registration Person & email address to contact for further information: Bruce Bergeson Specification: RFC XXXX Author/Change Controller: IESG Comments: Identifies the UDDI schema elements 10.2. Registration of the uddiBusinessKey descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiBusinessKey' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiBusinessKey Object Identifier: IANA-ASSIGNED-OID.4.1 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.3. Registration of the uddiAuthorizedName descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiAuthorizedName' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiAuthorizedName Bergeson,Boogert & Nanjundaswamy Internet-Draft 32 LDAP Schema for UDDI November 2003 Object Identifier: IANA-ASSIGNED-OID.4.2 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.4. Registration of the uddiOperator descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiOperator' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiOperator Object Identifier: IANA-ASSIGNED-OID.4.3 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.5. Registration of the uddiName descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiName' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiName Object Identifier: IANA-ASSIGNED-OID.4.4 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.6. Registration of the uddiDescription descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiDescription' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiDescription Object Identifier: IANA-ASSIGNED-OID.4.5 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.7. Registration of the uddiDiscoveryURLs descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiDiscoveryURLs' descriptor. Bergeson,Boogert & Nanjundaswamy Internet-Draft 33 LDAP Schema for UDDI November 2003 Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiDiscoveryURLs Object Identifier: IANA-ASSIGNED-OID.4.6 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.8. Registration of the uddiUseType descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiUseType' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiUseType Object Identifier: IANA-ASSIGNED-OID.4.7 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.9. Registration of the uddiPersonName descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiPersonName' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiPersonName Object Identifier: IANA-ASSIGNED-OID.4.8 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.10. Registration of the uddiPhone descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiPhone' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiPhone Object Identifier: IANA-ASSIGNED-OID.4.9 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.11. Registration of the uddiEMail descriptor Bergeson,Boogert & Nanjundaswamy Internet-Draft 34 LDAP Schema for UDDI November 2003 It is requested that IANA register upon Standards Action the LDAP 'uddiEMail' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiEMail Object Identifier: IANA-ASSIGNED-OID.4.10 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.12. Registration of the uddiSortCode descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiSortCode' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiSortCode Object Identifier: IANA-ASSIGNED-OID.4.11 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.13. Registration of the uddiTModelKey descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiTModelKey' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiTModelKey Object Identifier: IANA-ASSIGNED-OID.4.12 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.14. Registration of the uddiAddressLine descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiAddressLine' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiAddressLine Object Identifier: IANA-ASSIGNED-OID.4.13 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Bergeson,Boogert & Nanjundaswamy Internet-Draft 35 LDAP Schema for UDDI November 2003 Author/Change Controller: IESG 10.15. Registration of the uddiIdentifierBag descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiIdentifierBag' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiIdentifierBag Object Identifier: IANA-ASSIGNED-OID.4.14 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.16. Registration of the uddiCategoryBag descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiCategoryBag' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiCategoryBag Object Identifier: IANA-ASSIGNED-OID.4.15 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.17. Registration of the uddiKeyedReference descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiKeyedReference' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiKeyedReference Object Identifier: IANA-ASSIGNED-OID.4.16 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.18. Registration of the uddiServiceKey descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiServiceKey' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiServiceKey Object Identifier: IANA-ASSIGNED-OID.4.17 Person & email address to contact for further information: Bergeson,Boogert & Nanjundaswamy Internet-Draft 36 LDAP Schema for UDDI November 2003 Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.19. Registration of the uddiBindingKey descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiBindingKey' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiBindingKey Object Identifier: IANA-ASSIGNED-OID.4.18 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.20. Registration of the uddiAccessPoint descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiAccessPoint' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiAccessPoint Object Identifier: IANA-ASSIGNED-OID.4.19 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.21. Registration of the uddiHostingRedirector descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiHostingRedirector' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiHostingRedirector Object Identifier: IANA-ASSIGNED-OID.4.20 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.22. Registration of the uddiInstanceDescription descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiInstanceDescription' descriptor. Subject: Request for LDAP Descriptor Registration Bergeson,Boogert & Nanjundaswamy Internet-Draft 37 LDAP Schema for UDDI November 2003 Descriptor (short name): uddiInstanceDescription Object Identifier: IANA-ASSIGNED-OID.4.21 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.23. Registration of the uddiInstanceParms descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiInstanceParms' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiInstanceParms Object Identifier: IANA-ASSIGNED-OID.4.22 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.24. Registration of the uddiOverviewDescription descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiOverviewDescription' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiOverviewDescription Object Identifier: IANA-ASSIGNED-OID.4.23 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.25. Registration of the uddiOverviewURL descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiOverviewURL' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiOverviewURL Object Identifier: IANA-ASSIGNED-OID.4.24 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.26. Registration of the uddiFromKey descriptor It is requested that IANA register upon Standards Action the LDAP Bergeson,Boogert & Nanjundaswamy Internet-Draft 38 LDAP Schema for UDDI November 2003 'uddiFromKey' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiFromKey Object Identifier: IANA-ASSIGNED-OID.4.25 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.27. Registration of the uddiToKey descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiToKey' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiToKey Object Identifier: IANA-ASSIGNED-OID.4.26 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.28. Registration of the uddiUUID descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiUUID' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiUUID Object Identifier: IANA-ASSIGNED-OID.4.27 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.29. Registration of the uddiIsHidden descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiIsHidden' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiIsHidden Object Identifier: IANA-ASSIGNED-OID.4.28 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG Bergeson,Boogert & Nanjundaswamy Internet-Draft 39 LDAP Schema for UDDI November 2003 10.30. Registration of the uddiIsProjection descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiIsProjection' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiIsProjection Object Identifier: IANA-ASSIGNED-OID.4.29 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.31. Registration of the uddiLang descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiLang' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiLang Object Identifier: IANA-ASSIGNED-OID.4.30 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.32. Registration of the uddiv3BusinessKey descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiv3BusinessKey' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiv3BusinessKey Object Identifier: IANA-ASSIGNED-OID.4.31 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.33. Registration of the uddiv3ServiceKey descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiv3ServiceKey' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiv3ServiceKey Object Identifier: IANA-ASSIGNED-OID.4.32 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Bergeson,Boogert & Nanjundaswamy Internet-Draft 40 LDAP Schema for UDDI November 2003 Specification: RFC XXXX Author/Change Controller: IESG 10.34. Registration of the uddiv3BindingKey descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiv3BindingKey' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiv3BindingKey Object Identifier: IANA-ASSIGNED-OID.4.33 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.35. Registration of the uddiv3TModelKey descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiv3TModelKey' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiv3TModelKey Object Identifier: IANA-ASSIGNED-OID.4.34 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.36. Registration of the uddiv3DigitalSignature descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiv3DigitalSignature' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiv3DigitalSignature Object Identifier: IANA-ASSIGNED-OID.4.35 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.37. Registration of the uddiv3NodeId descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiv3NodeId' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiv3NodeId Object Identifier: IANA-ASSIGNED-OID.4.36 Bergeson,Boogert & Nanjundaswamy Internet-Draft 41 LDAP Schema for UDDI November 2003 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.38. Registration of the uddiv3EntityModificationTime descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiv3EntityModificationTime' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiv3EntityModificationTime Object Identifier: IANA-ASSIGNED-OID.4.37 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.39. Registration of the uddiv3SubscriptionKey descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiv3SubscriptionKey' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiv3SubscriptionKey Object Identifier: IANA-ASSIGNED-OID.4.38 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.40. Registration of the uddiv3SubscriptionFilter descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiv3SubscriptionFilter' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiv3SubscriptionFilter Object Identifier: IANA-ASSIGNED-OID.4.39 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.41. Registration of the uddiv3NotificationInterval descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiv3NotificationInterval' descriptor. Bergeson,Boogert & Nanjundaswamy Internet-Draft 42 LDAP Schema for UDDI November 2003 Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiv3NotificationInterval Object Identifier: IANA-ASSIGNED-OID.4.40 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.42. Registration of the uddiv3MaxEntities descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiv3MaxEntities' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiv3MaxEntities Object Identifier: IANA-ASSIGNED-OID.4.41 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.43. Registration of the uddiv3ExpiresAfter descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiv3ExpiresAfter' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiv3ExpiresAfter Object Identifier: IANA-ASSIGNED-OID.4.42 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.44. Registration of the uddiv3BriefResponse descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiv3BriefResponse' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiv3BriefResponse Object Identifier: IANA-ASSIGNED-OID.4.43 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.45. Registration of the uddiv3EntityKey descriptor Bergeson,Boogert & Nanjundaswamy Internet-Draft 43 LDAP Schema for UDDI November 2003 It is requested that IANA register upon Standards Action the LDAP 'uddiv3EntityKey' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiv3EntityKey Object Identifier: IANA-ASSIGNED-OID.4.44 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.46. Registration of the uddiv3EntityCreationTime descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiv3EntityCreationTime' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiv3EntityCreationTime Object Identifier: IANA-ASSIGNED-OID.4.45 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.47. Registration of the uddiv3EntityDeletionTime descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiv3EntityDeletionTime' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiv3EntityDeletionTime Object Identifier: IANA-ASSIGNED-OID.4.46 Person & email address to contact for further information: Bruce Bergeson Usage: Attribute Type Specification: RFC XXXX Author/Change Controller: IESG 10.48. Registration of the uddiBusinessEntity descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiBusinessEntity' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiBusinessEntity Object Identifier: IANA-ASSIGNED-OID.6.1 Person & email address to contact for further information: Bruce Bergeson Usage: Object Class Specification: RFC XXXX Author/Change Controller: IESG Bergeson,Boogert & Nanjundaswamy Internet-Draft 44 LDAP Schema for UDDI November 2003 10.49. Registration of the uddiContact descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiContact' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiContact Object Identifier: IANA-ASSIGNED-OID.6.2 Person & email address to contact for further information: Bruce Bergeson Usage: Object Class Specification: RFC XXXX Author/Change Controller: IESG 10.50. Registration of the uddiAddress descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiAddress' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiAddress Object Identifier: IANA-ASSIGNED-OID.6.3 Person & email address to contact for further information: Bruce Bergeson Usage: Object Class Specification: RFC XXXX Author/Change Controller: IESG 10.51. Registration of the uddiBusinessService descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiBusinessService' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiBusinessService Object Identifier: IANA-ASSIGNED-OID.6.4 Person & email address to contact for further information: Bruce Bergeson Usage: Object Class Specification: RFC XXXX Author/Change Controller: IESG 10.52. Registration of the uddiBindingTemplate descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiBindingTemplate' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiBindingTemplate Object Identifier: IANA-ASSIGNED-OID.6.5 Person & email address to contact for further information: Bruce Bergeson Bergeson,Boogert & Nanjundaswamy Internet-Draft 45 LDAP Schema for UDDI November 2003 Usage: Object Class Specification: RFC XXXX Author/Change Controller: IESG 10.53. Registration of the uddiTModelInstanceInfo descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiTModelInstanceInfo' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiTModelInstanceInfo Object Identifier: IANA-ASSIGNED-OID.6.6 Person & email address to contact for further information: Bruce Bergeson Usage: Object Class Specification: RFC XXXX Author/Change Controller: IESG 10.54. Registration of the uddiTModel descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiTModel' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiTModel Object Identifier: IANA-ASSIGNED-OID.6.7 Person & email address to contact for further information: Bruce Bergeson Usage: Object Class Specification: RFC XXXX Author/Change Controller: IESG 10.55. Registration of the uddiPublisherAssertion descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiPublisherAssertion' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiPublisherAssertion Object Identifier: IANA-ASSIGNED-OID.6.8 Person & email address to contact for further information: Bruce Bergeson Usage: Object Class Specification: RFC XXXX Author/Change Controller: IESG 10.56. Registration of the uddiv3Subscription descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiv3Subscription' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiv3Subscription Bergeson,Boogert & Nanjundaswamy Internet-Draft 46 LDAP Schema for UDDI November 2003 Object Identifier: IANA-ASSIGNED-OID.6.9 Person & email address to contact for further information: Bruce Bergeson Usage: Object Class Specification: RFC XXXX Author/Change Controller: IESG 10.57. Registration of the uddiv3EntityObituary descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiv3EntityObituary' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiv3EntityObituary Object Identifier: IANA-ASSIGNED-OID.6.10 Person & email address to contact for further information: Bruce Bergeson Usage: Object Class Specification: RFC XXXX Author/Change Controller: IESG 10.58. Registration of the uddiBusinessEntityNameForm descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiBusinessEntityNameForm' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiBusinessEntityNameForm Object Identifier: IANA-ASSIGNED-OID.15.1 Person & email address to contact for further information: Bruce Bergeson Usage: Name Form Specification: RFC XXXX Author/Change Controller: IESG 10.59. Registration of the uddiContactNameForm descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiContactNameForm' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiContactNameForm Object Identifier: IANA-ASSIGNED-OID.15.2 Person & email address to contact for further information: Bruce Bergeson Usage: Name Form Specification: RFC XXXX Author/Change Controller: IESG 10.60. Registration of the uddiAddressNameForm descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiAddressNameForm' descriptor. Bergeson,Boogert & Nanjundaswamy Internet-Draft 47 LDAP Schema for UDDI November 2003 Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiAddressNameForm Object Identifier: IANA-ASSIGNED-OID.15.3 Person & email address to contact for further information: Bruce Bergeson Usage: Name Form Specification: RFC XXXX Author/Change Controller: IESG 10.61. Registration of the uddiBusinessServiceNameForm descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiBusinessServiceNameForm' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiBusinessServiceNameForm Object Identifier: IANA-ASSIGNED-OID.15.4 Person & email address to contact for further information: Bruce Bergeson Usage: Name Form Specification: RFC XXXX Author/Change Controller: IESG 10.62. Registration of the uddiBindingTemplateNameForm descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiBindingTemplateNameForm' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiBindingTemplateNameForm Object Identifier: IANA-ASSIGNED-OID.15.5 Person & email address to contact for further information: Bruce Bergeson Usage: Name Form Specification: RFC XXXX Author/Change Controller: IESG 10.63. Registration of the uddiTModelInstanceInfoNameForm descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiTModelInstanceInfoNameForm' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiTModelInstanceInfoNameForm Object Identifier: IANA-ASSIGNED-OID.15.6 Person & email address to contact for further information: Bruce Bergeson Usage: Name Form Specification: RFC XXXX Author/Change Controller: IESG 10.64. Registration of the uddiTModelNameForm descriptor Bergeson,Boogert & Nanjundaswamy Internet-Draft 48 LDAP Schema for UDDI November 2003 It is requested that IANA register upon Standards Action the LDAP 'uddiTModelNameForm' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiTModelNameForm Object Identifier: IANA-ASSIGNED-OID.15.7 Person & email address to contact for further information: Bruce Bergeson Usage: Name Form Specification: RFC XXXX Author/Change Controller: IESG 10.65. Registration of the uddiPublisherAssertionNameForm descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiPublisherAssertionNameForm' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiPublisherAssertionNameForm Object Identifier: IANA-ASSIGNED-OID.15.8 Person & email address to contact for further information: Bruce Bergeson Usage: Name Form Specification: RFC XXXX Author/Change Controller: IESG 10.66. Registration of the uddiv3SubscriptionNameForm descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiv3SubscriptionNameForm' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiv3SubscriptionNameForm Object Identifier: IANA-ASSIGNED-OID.15.9 Person & email address to contact for further information: Bruce Bergeson Usage: Name Form Specification: RFC XXXX Author/Change Controller: IESG 10.67. Registration of the uddiv3EntityObituary descriptor It is requested that IANA register upon Standards Action the LDAP 'uddiv3EntityObituary' descriptor. Subject: Request for LDAP Descriptor Registration Descriptor (short name): uddiv3EntityObituary Object Identifier: IANA-ASSIGNED-OID.15.10 Person & email address to contact for further information: Bruce Bergeson Usage: Name Form Specification: RFC XXXX Bergeson,Boogert & Nanjundaswamy Internet-Draft 49 LDAP Schema for UDDI November 2003 Author/Change Controller: IESG 11. Normative References [LDAPv3] J. Hodges, R. Morgan, "Lightweight Directory Access Protocol (v3):Technical Specification", Internet Standard, September 2002, Available as RFC 3377 [RFC2251] M. Wahl, S. Kille and T. Howes, "Lightweight Directory Access Protocol (v3)", Internet Standard, December, 1997. [RFC2252] M. Wahl, A. Coulbeck, S. Kille and T. Howes, "Lightweight Directory Access Protocol (v3): Attribute Syntax Definitions", Internet Standard, December, 1997. [UDDI] UDDI.ORG, "UDDI version 2.03 Data Structure Reference," http://uddi.org/pubs/DataStructure-V2.03-Published- 20020719.htm "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, "Key Words for use in RFCs to Indicate Requirement Levels," Internet Standard, December, 1997. Available as RFC2253 [uuid] Paul J. Leach, Rich Salz, "UUIDs and GUIDs", Internet Draft, February 1998 [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 T. Berners-Lee et al., "Uniform Resource Identifiers (URI): Generic Syntax", Internet Standard, August 1998. Available as RFC 2396. http://www.ietf.org/rfc/rfc2396.txt [HTTP] R. Fielding et al.,"Hypertext Transfer Protocol -- HTTP/1.1", Internet Standard, June 1999. Available as RFC 2616. http://www.w3.org/Protocols/rfc2616/rfc2616.txt 12. Author's Addresses Bergeson,Boogert & Nanjundaswamy Internet-Draft 50 LDAP Schema for UDDI November 2003 Bruce Bergeson Novell, Inc. Mail Stop PRV-H411 1800 S Novell Place Provo, UT 84606 Phone: +1 801 861 3854 Email: bruce.bergeson@novell.com Kent Boogert Novell, Inc. 1800 S Novell Place Provo, UT 84606 Phone: +1 801 861 3212 Email: kent.boogert@novell.com Vijay Nanjundaswamy Novell Software Development (I) Pvt Ltd. 7th Mile, Hosur Road, Bangalore 560068 India Phone: +11 9180 573 1858 Email: knvijay@novell.com Bergeson,Boogert & Nanjundaswamy Internet-Draft 51 LDAP Schema for UDDI November 2003 Intellectual Property Rights The IETF takes no position regarding the validity or scope of any intellectual property 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; neither does it represent that it has made any effort to identify any such rights. Information on the IETF's procedures with respect to rights in standards-track and standards-related documentation can be found in BCP-11. Copies of claims of rights made available for publication 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 implementors or users of this specification can be obtained from the IETF Secretariat. The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights which may cover technology that may be required to practice this standard. Please address the information to the IETF Executive Director. Full Copyright Statement Copyright (C) The Internet Society (2003). All Rights Reserved. This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Internet Society or other Internet organizations, except as needed for the purpose of developing Internet standards in which case the procedures for copyrights defined in the Internet Standards process must be followed, or as required to translate it into languages other than English. The limited permissions granted above are perpetual and will not be revoked by the Internet Society or its successors or assigns. This document and the information contained herein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS 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. Bergeson,Boogert & Nanjundaswamy Internet-Draft 52