From: http://www.ietf.org/internet-drafts/draft-thompson-esds-schema-00.txt Title: Extensible Supply-chain Discovery Service Schema Reference: IETF Network Working Group, Internet Draft, 'draft-thompson-esds-schema-00' Date: April 11, 2007 I-D Tracker: http://ietfreport.isoc.org/idref/draft-thompson-esds-schema/ See also: "Extensible Supply-chain Discovery Service Commands" http://xml.coverpages.org/draft-thompson-esds-commands-00.txt "Extensible Supply-chain Discovery Service Concepts" http://xml.coverpages.org/draft-young-esds-concepts-00.txt ============================================================================== Network Working Group F. Thompson Internet-Draft Afilias Canada Intended status: Informational April 11, 2007 Expires: October 13, 2007 Extensible Supply-chain Discovery Service Schema draft-thompson-esds-schema-00 Status of this Memo By submitting this Internet-Draft, each author represents that any applicable patent or other IPR claims of which he or she is aware have been or will be disclosed, and any of which he or she becomes aware will be disclosed, in accordance with Section 6 of BCP 79. 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. This Internet-Draft will expire on October 13, 2007. Copyright Notice Copyright (C) The IETF Trust (2007). Thompson Expires October 13, 2007 [Page 1] Internet-Draft ESDS Schema April 2007 Abstract The Extensible Supply-chain Discovery Service (ESDS) is an application layer protocol for the distributed sharing and discovery of notification events between associated partners within a supply chain. This document outlines the schema of the ESDS application layer protocol. This is the formal syntax of the web service interface specification in Web Service Description Language (WSDL) and XML Schema (XSD). Comments are solicited and should be addressed to the mailing list at esds-protocol@afilias.info and/or the author(s). Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4 2. Web Service Interface . . . . . . . . . . . . . . . . . . . . 5 2.1. Common Types . . . . . . . . . . . . . . . . . . . . . . . 5 2.1.1. tAbstractEvent . . . . . . . . . . . . . . . . . . . . 5 2.1.2. tAbstractIn . . . . . . . . . . . . . . . . . . . . . 6 2.1.3. tAbstractOut . . . . . . . . . . . . . . . . . . . . . 6 2.1.4. tDigitalSignature . . . . . . . . . . . . . . . . . . 7 2.1.5. tDigitalSignatureAlgorithm . . . . . . . . . . . . . . 7 2.1.6. tEventID . . . . . . . . . . . . . . . . . . . . . . . 8 2.1.7. tEventItem . . . . . . . . . . . . . . . . . . . . . . 8 2.1.8. tEventItemList . . . . . . . . . . . . . . . . . . . . 9 2.1.9. tEventProxy . . . . . . . . . . . . . . . . . . . . . 10 2.1.10. tEventSortBy . . . . . . . . . . . . . . . . . . . . . 10 2.1.11. tEventType . . . . . . . . . . . . . . . . . . . . . . 11 2.1.12. tEventTypeChoice . . . . . . . . . . . . . . . . . . . 11 2.1.13. tExtension . . . . . . . . . . . . . . . . . . . . . . 11 2.1.14. tExtensionID . . . . . . . . . . . . . . . . . . . . . 12 2.1.15. tExtensionItem . . . . . . . . . . . . . . . . . . . . 12 2.1.16. tExtensionItemList . . . . . . . . . . . . . . . . . . 12 2.1.17. tFetchDispose . . . . . . . . . . . . . . . . . . . . 12 2.1.18. tInfoEvent . . . . . . . . . . . . . . . . . . . . . . 13 2.1.19. tLifeCycleStepID . . . . . . . . . . . . . . . . . . . 15 2.1.20. tLifeCycleStepItem . . . . . . . . . . . . . . . . . . 15 2.1.21. tLifeCycleStepItemList . . . . . . . . . . . . . . . . 15 2.1.22. tObjectEvent . . . . . . . . . . . . . . . . . . . . . 16 2.1.23. tObjectID . . . . . . . . . . . . . . . . . . . . . . 17 2.1.24. tObjectItem . . . . . . . . . . . . . . . . . . . . . 17 2.1.25. tObjectItemList . . . . . . . . . . . . . . . . . . . 18 2.1.26. tOperation . . . . . . . . . . . . . . . . . . . . . . 18 2.1.27. tOperationItem . . . . . . . . . . . . . . . . . . . . 19 2.1.28. tOperationItemList . . . . . . . . . . . . . . . . . . 19 2.1.29. tPartnerID . . . . . . . . . . . . . . . . . . . . . . 19 Thompson Expires October 13, 2007 [Page 2] Internet-Draft ESDS Schema April 2007 2.1.30. tPartnerItem . . . . . . . . . . . . . . . . . . . . . 19 2.1.31. tPartnerItemList . . . . . . . . . . . . . . . . . . . 20 2.1.32. tPassword . . . . . . . . . . . . . . . . . . . . . . 20 2.1.33. tReasonID . . . . . . . . . . . . . . . . . . . . . . 20 2.1.34. tResult . . . . . . . . . . . . . . . . . . . . . . . 21 2.1.35. tResultCode . . . . . . . . . . . . . . . . . . . . . 21 2.1.36. tRoleID . . . . . . . . . . . . . . . . . . . . . . . 23 2.1.37. tRoleItem . . . . . . . . . . . . . . . . . . . . . . 23 2.1.38. tRoleItemList . . . . . . . . . . . . . . . . . . . . 23 2.1.39. tServiceID . . . . . . . . . . . . . . . . . . . . . . 24 2.1.40. tServiceItem . . . . . . . . . . . . . . . . . . . . . 24 2.1.41. tServiceItemList . . . . . . . . . . . . . . . . . . . 25 2.1.42. tServicePref . . . . . . . . . . . . . . . . . . . . . 25 2.1.43. tServiceType . . . . . . . . . . . . . . . . . . . . . 25 2.1.44. tServiceURI . . . . . . . . . . . . . . . . . . . . . 26 2.1.45. tSessionID . . . . . . . . . . . . . . . . . . . . . . 26 2.1.46. tSupplyChainID . . . . . . . . . . . . . . . . . . . . 26 2.1.47. tSupplyChainItem . . . . . . . . . . . . . . . . . . . 26 2.1.48. tSupplyChainItemList . . . . . . . . . . . . . . . . . 27 2.1.49. tUserID . . . . . . . . . . . . . . . . . . . . . . . 27 2.1.50. tUserItem . . . . . . . . . . . . . . . . . . . . . . 27 2.1.51. tUserItemList . . . . . . . . . . . . . . . . . . . . 28 2.1.52. tVoidEvent . . . . . . . . . . . . . . . . . . . . . . 28 2.1.53. tX509CertItem . . . . . . . . . . . . . . . . . . . . 29 2.1.54. tX509CertItemList . . . . . . . . . . . . . . . . . . 30 2.1.55. tX509String . . . . . . . . . . . . . . . . . . . . . 30 3. Formal Syntax . . . . . . . . . . . . . . . . . . . . . . . . 31 3.1. ESDS WSDL . . . . . . . . . . . . . . . . . . . . . . . . 31 3.2. ESDS Schema . . . . . . . . . . . . . . . . . . . . . . . 50 4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 86 5. Security Considerations . . . . . . . . . . . . . . . . . . . 87 6. Informative References . . . . . . . . . . . . . . . . . . . . 88 Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 89 Intellectual Property and Copyright Statements . . . . . . . . . . 90 Thompson Expires October 13, 2007 [Page 3] Internet-Draft ESDS Schema April 2007 1. Introduction This document outlines the schema for the Extensible Supply-chain Discovery Service (ESDS). The schema is specified using Web Service Description Language (WSDL) and XML Schema (XSD). Extensible Supply- chain Discovery Service Concepts [draft-young-esds-concepts] introduces the ESDS and provides conceptual information about the protocol. For details and examples of the operation interface of the ESDS protocol, see Extensible Supply-chain Discovery Service Commands [draft-thompson-esds-commands]. Comments are solicited and should be addressed to the working group's mailing list at esds-protocol@afilias.info and/or the author(s). Thompson Expires October 13, 2007 [Page 4] Internet-Draft ESDS Schema April 2007 2. Web Service Interface The ESDS protocol is defined as a Web Service [WSI] defined by both WSDL [WSDL] (Web Service Description Language) and XSD (XML Schema) [XSD] files. 2.1. Common Types 2.1.1. tAbstractEvent o Description: Base event class with shared elements for all events. o Elements: * + Desc: life cycle step identifier + Type: tLifeCycleStepID + Use: required * + Desc: client source system timestamp in UTC + Type: xs:dateTime + Use: required * + Desc: digital signature of data + Type: tDigitalSignature + Use: optional, but no more than 1 occurences * + Desc: user defined extension xml + Type: tExtension + Use: optional, but no more than 1 occurences Thompson Expires October 13, 2007 [Page 5] Internet-Draft ESDS Schema April 2007 2.1.2. tAbstractIn o Description: Base request type with common elements for every request operation. o Elements: * + Desc: session identifier + Type: tSessionID + Use: required * + Desc: user defined extension xml + Type: tExtension + Use: optional, but no more than 1 occurences 2.1.3. tAbstractOut o Description: Base response type with common elements for every response operation. o Elements: * + Desc: result structure common for each response + Type: tResult + Use: required * + Desc: user defined extension xml + Type: tExtension Thompson Expires October 13, 2007 [Page 6] Internet-Draft ESDS Schema April 2007 + Use: optional, but no more than 1 occurences 2.1.4. tDigitalSignature o Description: Digital signature used to verify the authenticity of the event data. o Attributes: * "alg" + Desc: digital signature algorithm + Type: tDigitalSignatureAlgorithm + Use: required * "data" + Desc: digital signature data + Type: xs:string + Use: required 2.1.5. tDigitalSignatureAlgorithm o Description: Digital signature algorithm used to sign the event data source. o Type: xs:token o Enumerated Values: * rsa-md5: RSA-MD5 algorithm * dh: Diffie-Hellman algorithm * dsa-sha1: DSA-SHA-1 algorithm * ec: Elliptical Curve * rsa-sha1: RSA-SHA-1 algorithm Thompson Expires October 13, 2007 [Page 7] Internet-Draft ESDS Schema April 2007 2.1.6. tEventID o Description: Event identifier. o Type: xs:positiveInteger 2.1.7. tEventItem o Description: An entry in a list of event items. o Attributes: * "eid" + Desc: event identifier + Type: tEventID + Use: required * "oid" + Desc: object identifier + Type: tObjectID + Use: required * "t" + Desc: event type + Type: tEventType + Use: required * "lsid" + Desc: life cycle step identifier + Type: tLifeCycleStepID + Use: required Thompson Expires October 13, 2007 [Page 8] Internet-Draft ESDS Schema April 2007 * "ets" + Desc: event UTC timestamp + Type: xs:dateTime + Use: required * "sts" + Desc: client source system UTC timestamp + Type: xs:dateTime + Use: required * "p" + Desc: partner identifier + Type: tPartnerID + Use: required * "sc" + Desc: supply chain identifier + Type: tSupplyChainID + Use: required o Elements: * + Desc: list of event services + Type: tServiceItemList + Use: required 2.1.8. tEventItemList o Description: A list of event items. Thompson Expires October 13, 2007 [Page 9] Internet-Draft ESDS Schema April 2007 o Elements: * + Desc: event one of (object or void) + Type: tEventItem + Use: zero or more occurences 2.1.9. tEventProxy o Type: tEventProxy o Elements: * + type: tPartnerID + use: required * + type: tSupplychainID + use: required 2.1.10. tEventSortBy o Description: Event result sorting options. o Type: xs:token o Enumerated Values: * eventID: sort by the unique event identifier * eventTS: sort by the event injection UTC timestamp * sourceTS: sort by the client source system UTC timestamp Thompson Expires October 13, 2007 [Page 10] Internet-Draft ESDS Schema April 2007 2.1.11. tEventType o Description: event type or class of event o Type: xs:token o Enumerated Values: * void: * object: 2.1.12. tEventTypeChoice o Description: Set of event types to choose from. o Elements: * + Desc: event that voids an existing event referenced by + Type: tVoidEvent + Use: required * + Desc: object event + Type: tObjectEvent + Use: required 2.1.13. tExtension o Description: Extension xml comprised of a sequence of xs:any elements and xs: anyAttribute attributes. Thompson Expires October 13, 2007 [Page 11] Internet-Draft ESDS Schema April 2007 2.1.14. tExtensionID o Description: Extension identifier, used to locate a registered extension by URI. o Type: xs:anyURI 2.1.15. tExtensionItem o Description: An entry in a list of extension items. o Attributes: * "id" + Desc: extension item identifier + Type: tExtensionID + Use: required 2.1.16. tExtensionItemList o Description: A list of extension items. o Elements: * + Desc: user defined extension xml + Type: tExtensionItem + Use: zero or more occurences 2.1.17. tFetchDispose o Description: Which action to take after the fetch is complete. Thompson Expires October 13, 2007 [Page 12] Internet-Draft ESDS Schema April 2007 o Type: xs:token o Enumerated Values: * all: fetch both old (seen) and new event query result entries * keep: fetch new event query result entries, but do not remove the result entries from your user queue * nokeep: fetch new event query result entries and remove the result entries from your user queue * flush: remove all old (seen) event query result entries before fetching new event query result entries 2.1.18. tInfoEvent o Description: Detailed event information. o Elements: * + Desc: event identifier + Type: tEventID + Use: required * + Desc: object identifier + Type: tObjectID + Use: required * + Desc: event type + Type: tEventType + Use: required Thompson Expires October 13, 2007 [Page 13] Internet-Draft ESDS Schema April 2007 * + Desc: life cycle step identifier + Type: tLifeCycleStepID + Use: required * + Desc: event injection timestamp + Type: xs:dateTime + Use: required * + Desc: client source system timestamp in UTC + Type: xs:dateTime + Use: required * + Desc: partner identifier + Type: tPartnerID + Use: required * + Desc: supply chain identifier + Type: tSupplyChainID + Use: required * + Desc: user identifier + Type: tUserID + Use: required Thompson Expires October 13, 2007 [Page 14] Internet-Draft ESDS Schema April 2007 * + Desc: list of event services + Type: tServiceItemList + Use: optional, but no more than 1 occurences * + Desc: reason for performing this action + Type: tReasonID + Use: optional, but no more than 1 occurences 2.1.19. tLifeCycleStepID o Description: Life cycle step identifier - registered URI that identifies a step within an industry or other defined processes life cycle state. o Type: xs:anyURI 2.1.20. tLifeCycleStepItem o Description: An entry in a list of life cycle step items. o Attributes: * "id" + Desc: life cycle step item identifier + Type: tLifeCycleStepID + Use: required 2.1.21. tLifeCycleStepItemList o Description: A list of life cycle step items. Thompson Expires October 13, 2007 [Page 15] Internet-Draft ESDS Schema April 2007 o Elements: * + Desc: life cycle step + Type: tLifeCycleStepItem + Use: zero or more occurences 2.1.22. tObjectEvent o Description: An event that is associated with an object identifer. o Elements: * + Desc: life cycle step identifier + Type: tLifeCycleStepID + Use: required * + Desc: client source system timestamp in UTC + Type: xs:dateTime + Use: required * + Desc: digital signature of data + Type: tDigitalSignature + Use: optional, but no more than 1 occurences * + Desc: user defined extension xml + Type: tExtension Thompson Expires October 13, 2007 [Page 16] Internet-Draft ESDS Schema April 2007 + Use: optional, but no more than 1 occurences * + Desc: object identifier + Type: tObjectID + Use: required * + Desc: list of event services + Type: tServiceItemList + Use: required 2.1.23. tObjectID o Description: Object identifier - an encoding agnostic URI used as the primary search and storage key to which objects are tracked and then traced within the ESDS. o Type: xs:anyURI 2.1.24. tObjectItem o Description: An entry in a list of object items. o Attributes: * "id" + Desc: object item identifier + Type: tObjectID + Use: required Thompson Expires October 13, 2007 [Page 17] Internet-Draft ESDS Schema April 2007 2.1.25. tObjectItemList o Description: A list of object items. o Elements: * + Desc: object + Type: tObjectItem + Use: zero or more occurences 2.1.26. tOperation o type: xs:token o enumerated values: * hello: server keep-alive and service identity operation * login: authenticate and initiate a new session * logout: terminate an existing authenticated session * lookup: query basic information for this object given search criteria * create: create a new instance of this object operation * info: query detailed information on a particular object instance * update: update the details of this object * delete: delete an instance of an object * history: query historical entries for this object given search criteria * fetch: fetch queued results for this object Thompson Expires October 13, 2007 [Page 18] Internet-Draft ESDS Schema April 2007 2.1.27. tOperationItem o Type: tOperationItem o Attributes: * "name" + type: tOperation + use: required 2.1.28. tOperationItemList o Type: tOperationItemList o Elements: * + type: tOperationItem + use: 1 or more occurances 2.1.29. tPartnerID o Description: Partner identifier is a unique restricted string used to locate a partner within the ESDS. o Type: xs:token o Len: [2 - 64] characters 2.1.30. tPartnerItem o Description: An entry in a list of partner items. o Attributes: * "id" + Desc: partner item identifier Thompson Expires October 13, 2007 [Page 19] Internet-Draft ESDS Schema April 2007 + Type: tPartnerID + Use: required * "authority" + Desc: If true then enable the ability to authorize addition or removal of related objects. (ie: would have the rights to authorize the addition or removal of other s within the which they have authority. + Type: xs:boolean + Use: optional 2.1.31. tPartnerItemList o Description: A list of partner items. o Elements: * + Desc: partner list item + Type: tPartnerItem + Use: zero or more occurences 2.1.32. tPassword o Description: Password used in combination with a user identifier to authenticate client access to the ESDS. o Type: xs:token o Len: [6 - 16] characters 2.1.33. tReasonID o Description: Reason identifier is a URI that specifies a classification of Thompson Expires October 13, 2007 [Page 20] Internet-Draft ESDS Schema April 2007 reason codes and/or namespace for performing an action. o Type: xs:anyURI 2.1.34. tResult o Description: Response structure returned for a given request. o Attributes: * "code" + Desc: result code + Type: tResultCode + Use: required * "desc" + Desc: result code description + Type: xs:string + Use: required o Elements: * + Desc: result value associated to the result code + Type: xs:string + Use: required 2.1.35. tResultCode o Description: Result code - a numeric value that adheres to the result code numbering scheme outlined in the Result Codes section of this document. o Type: xs:int Thompson Expires October 13, 2007 [Page 21] Internet-Draft ESDS Schema April 2007 o Enumerated Values: * 1000: Command completed successfully * 1001: Command completed successfully; action pending * 1500: Command completed successfully; ending session * 2000: Unknown command * 2001: Command syntax error * 2002: Command use error * 2003: Required parameter missing * 2004: Parameter value range error * 2005: Parameter value syntax error * 2100: Unimplemented protocol version * 2101: Unimplemented command * 2102: Unimplemented option * 2103: Unimplemented extension * 2104: Billing failure * 2200: Authentication error * 2201: Authorization error * 2202: Invalid authorization information * 2302: Object exists * 2303: Object does not exist * 2304: Object status prohibits operation * 2305: Object association prohibits operation * 2306: Parameter value policy error * 2306: Parameter value policy error Thompson Expires October 13, 2007 [Page 22] Internet-Draft ESDS Schema April 2007 * 2307: Unimplemented object service * 2400: Command failed * 2500: Command failed; server closing connection * 2501: Authentication error; server closing connection * 2502: Session limit exceeded; server closing connection 2.1.36. tRoleID o Description: Role identifier is a unique restricted string used to locate a role within the ESDS. o Type: xs:token o Len: [2 - 32] characters 2.1.37. tRoleItem o Description: An entry in a list of role items. o Attributes: * "id" + Desc: role item identifier + Type: tRoleID + Use: required 2.1.38. tRoleItemList o Description: A list of role items. o Elements: * Thompson Expires October 13, 2007 [Page 23] Internet-Draft ESDS Schema April 2007 + Desc: role list item + Type: tRoleItem + Use: zero or more occurences 2.1.39. tServiceID o type: xs:token o minLength: 2 o maxLength: 32 2.1.40. tServiceItem o Description: An entry in a list of service items. o Attributes: * "pref" + Desc: endpoint service preference indicator + Type: tServicePref + Use: required * "type" + Desc: endpoint service type + Type: tServiceType + Use: required * "uri" + Desc: endpoint service uri + Type: tServiceURI + Use: required Thompson Expires October 13, 2007 [Page 24] Internet-Draft ESDS Schema April 2007 2.1.41. tServiceItemList o Description: A list of service items. o Elements: * + Desc: event service list item + Type: tServiceItem + Use: zero or more occurences 2.1.42. tServicePref o Description: Service preference is a numeric value used to determine the order of use for multiple services associated with an event. o Type: xs:int 2.1.43. tServiceType o Description: Service type is the service endpoint protocol identifier o Type: xs:token o Enumerated Values: * ws: web service interface service endpoint * epcis: electronic product code information service interface service endpoint * html: hypertext markup language interface service endpoint * xmlrpc: xml remote procedure interface service endpoint * ds: discovery service interface service endpoint Thompson Expires October 13, 2007 [Page 25] Internet-Draft ESDS Schema April 2007 2.1.44. tServiceURI o Description: Service uniform resource identifier is the service endpoint location where detailed information about the nature of the event can be queried. o Type: xs:anyURI 2.1.45. tSessionID o Description: Session identifier is the unique system generated character sequence used to negotiate authenticated client user sessions with the ESDS. o Type: xs:token o Len: [32] characters 2.1.46. tSupplyChainID o Description: Supply chain identifier is a unique restricted string used to locate a supply chain within the ESDS. o Type: xs:token o Len: [2 - 32] characters 2.1.47. tSupplyChainItem o Description: An entry in a list of supply chain items. o Attributes: * "id" + Desc: supply chain item identifier + Type: tSupplyChainID Thompson Expires October 13, 2007 [Page 26] Internet-Draft ESDS Schema April 2007 + Use: required 2.1.48. tSupplyChainItemList o Description: A list of supply chain items. o Elements: * + Desc: supply chain + Type: tSupplyChainItem + Use: zero or more occurences 2.1.49. tUserID o Description: User identifier is a unique restricted string used to locate a user within the ESDS. o Type: xs:token o Len: [6 - 16] characters 2.1.50. tUserItem o Description: An entry in a list of user items. o Attributes: * "id" + Desc: user item identifier + Type: tUserID + Use: required Thompson Expires October 13, 2007 [Page 27] Internet-Draft ESDS Schema April 2007 2.1.51. tUserItemList o Description: A list of user items. o Elements: * + Desc: user list item + Type: tUserItem + Use: zero or more occurences 2.1.52. tVoidEvent o Description: An event that amends a previously created event referenced by the original event identifier. o Elements: * + Desc: life cycle step identifier + Type: tLifeCycleStepID + Use: required * + Desc: client source system timestamp in UTC + Type: xs:dateTime + Use: required * + Desc: digital signature of data + Type: tDigitalSignature Thompson Expires October 13, 2007 [Page 28] Internet-Draft ESDS Schema April 2007 + Use: optional, but no more than 1 occurences * + Desc: user defined extension xml + Type: tExtension + Use: optional, but no more than 1 occurences * + Desc: event identifier + Type: tEventID + Use: required * + Desc: reason for performing this action + Type: tReasonID + Use: optional, but no more than 1 occurences 2.1.53. tX509CertItem o Description: An entry in a list of X.509 certificate items. o Attributes: * "cn" + Desc: X.509 Certificate Common Name field + Type: tX509String + Use: required * "o" + Desc: X.509 Certificate Organization field + Type: tX509String Thompson Expires October 13, 2007 [Page 29] Internet-Draft ESDS Schema April 2007 + Use: required 2.1.54. tX509CertItemList o Description: A list of X.509 certificate items. o Elements: * + Desc: X.509 certificate + Type: tX509CertItem + Use: zero or more occurences 2.1.55. tX509String o Description: X.509 string is an ASN.1 string type used to store key fields from X.509 certificates. o Type: xs:string o Len: [2 - 128] characters Thompson Expires October 13, 2007 [Page 30] Internet-Draft ESDS Schema April 2007 3. Formal Syntax ESDS is specified in XML WSDL [WSDL] and supporting XML Schema [XSD] notation. The formal syntax presented here is a complete WSDL and dependent schema for use in validation and implementation development. The BEGIN and END tags are not part of the schema; they are used to note the beginning and ending of the schema for URI registration purposes. 3.1. ESDS WSDL BEGIN Thompson Expires October 13, 2007 [Page 31] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 32] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 33] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 35] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 36] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 37] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 39] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 40] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 41] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 44] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 45] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 46] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 47] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 48] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 49] Internet-Draft ESDS Schema April 2007 END 3.2. ESDS Schema BEGIN Thompson Expires October 13, 2007 [Page 50] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 51] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 52] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 53] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 54] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 56] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 59] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 61] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 63] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 64] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 65] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 66] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 67] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 68] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 69] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 70] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 71] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 72] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 73] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 74] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 76] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 79] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 81] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 83] Internet-Draft ESDS Schema April 2007 Thompson Expires October 13, 2007 [Page 84] Internet-Draft ESDS Schema April 2007 END Thompson Expires October 13, 2007 [Page 85] Internet-Draft ESDS Schema April 2007 4. IANA Considerations This document has no actions for IANA. Thompson Expires October 13, 2007 [Page 86] Internet-Draft ESDS Schema April 2007 5. Security Considerations This RFC raises no security issues. Security considerations related to the ESDS interface operations can be found in Extensible Supply- chain Discovery Service Commands [draft-thompson-esds-commands]. Thompson Expires October 13, 2007 [Page 87] Internet-Draft ESDS Schema April 2007 6. Informative References [WSDL] Christensen, E., Curbera, F., Meredith, G., and S. Weerawarana, "Web Services Description Language (WSDL) 1.1", March 2001. [WSI] Ballinger, K., Ehnebuske, D., Gudgin, M., Nottingham, M., and P. Yendluri, "Basic Profile Version 1.0", April 2004. [XSD] Thompson, H., Beech, D., Maloney, M., and N. Mendelsohn, "XML Schema Part 1: Structures Second Edition", October 2004. [draft-thompson-esds-commands] Thompson, F., "Extensible Supply-chain Discovery Service Commands (work in progress)", April 2007. [draft-young-esds-concepts] Young, M., "Extensible Supply-chain Discovery Service Concepts (work in progress)", April 2007. Thompson Expires October 13, 2007 [Page 88] Internet-Draft ESDS Schema April 2007 Author's Address Frank Thompson Afilias Canada 204-4141 Yonge Street Toronto, ON M2P 2A8 CA Phone: +1.416.646.3304 Email: fot@ca.afilias.info Thompson Expires October 13, 2007 [Page 89] Internet-Draft ESDS Schema April 2007 Full Copyright Statement Copyright (C) The IETF Trust (2007). This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights. This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Intellectual Property The IETF takes no position regarding the validity or scope of any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; nor does it represent that it has made any independent effort to identify any such rights. Information on the procedures with respect to rights in RFC documents can be found in BCP 78 and BCP 79. Copies of IPR disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr. The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement this standard. Please address the information to the IETF at ietf-ipr@ietf.org. Acknowledgment Funding for the RFC Editor function is provided by the IETF Administrative Support Activity (IASA). Thompson Expires October 13, 2007 [Page 90]