home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / drafts / draft_ietf_i / draft-ietf-ids-iwps-schema-spec-05.txt < prev    next >
Text File  |  1997-04-28  |  17KB  |  417 lines

  1. INTERNET-DRAFT
  2.  
  3.                                                       T. Genovese
  4.                                                         Microsoft
  5.  
  6.                                                  Barbara Jennings
  7.                                        Sandia National Laboratory
  8.  
  9.                                                                                                            
  10.                                                     18 April 1997
  11.                                       Expires:    10 October 1997 
  12.  
  13.  
  14.       A Common Schema for the Internet White Pages Service
  15.       File Name: draft-ietf-ids-iwps-schema-spec-05.txt
  16.  
  17. Status of this Memo
  18.  
  19. This document is an Internet-Draft.  Internet-Drafts are working
  20. documents of the Internet Engineering Task Force (IETF), its areas,
  21. and its working groups.  Note that other groups may also distribute
  22. working documents as Internet-Drafts.
  23.  
  24. Internet-Drafts are draft documents valid for a maximum of six months
  25. and may be updated, replaced, or obsoleted by other documents at any
  26. time.  It is inappropriate to use Internet-Drafts as reference
  27. material or to cite them other than as "work in progress".
  28.  
  29. To learn the current status of any Internet-Draft, please check the
  30. "1id-abstracts.txt" listing contained in the Internet-Drafts
  31. Shadow Directories on ds.internic.net (US East Coast), nic.nordu.net
  32. (Europe), ftp.isi.edu (US West Coast), or munnari.oz.au  (Pacific Rim).
  33.  
  34. Abstract
  35.  
  36. This work is the result of the IETF Integrated Directory Services (IDS) 
  37. Working Group.  The IDS Working Group proposes a standard specification
  38. for a simple Internet White Pages service by defining a common schema for 
  39. use by the various White Pages servers.  This schema is independent of 
  40. specific implementations of the White Pages service.
  41.  
  42. This document specifies the minimum set of core attributes of a White Pages
  43. entry for an individual and describes how new objects with those attributes
  44. can be defined and published.  It does not describe how to represent other 
  45. objects in the White Pages service.  Further, it does not address the search
  46. sort expectations within a particular service. 
  47.  
  48. 1.0     Introduction to IWPS
  49.  
  50. The Internet community has stated a need for the development and deployment 
  51. of a White Pages service for use in locating information about people in the 
  52. Internet [PA94].  To facilitate interoperability and to provide a common user 
  53. experience, the Internet White Pages Service (IWPS) must have a common set 
  54. of information about each person.
  55.  
  56. A common user object would allow a user to go between implementations of
  57. the service and to expect consistency in the types of information provided.
  58. A common user object would also provide developers with an unambigious
  59. method of representing the information managed by the service.
  60.  
  61. This document will focus only on common information modeling issues to 
  62. which all IWPS providers must conform.  
  63.  
  64. 2.0     Scope
  65.  
  66. This document establishes the set of attributes that specify the Common
  67. User Information Object for the IWPS.  It does not attempt to be an 
  68. exhaustive specification of all objects that may be stored in the IWPS. 
  69. The process used by this document to define the user object is recommended
  70. to be used to define other information objects used in the IWPS.
  71.  
  72. All conforming implementations must support at the minimum, the core attributes 
  73. listed in Section 5.0. Implementations may include local attributes in addition
  74. to the core set and still be considered "in conformance".
  75.  
  76. This document will not specify rules with respect to information privacy.
  77. Each country has its own set of laws and practices.  Previous work covering 
  78. this area has been done by the North American Directory Forum (NADF), whose
  79. publication [NADF92] contain recommendations for registrants' rights in both the
  80. USA and Canada.
  81.  
  82. This document does not specify a Directory access protocol (i.e. whois++,
  83. LDAP, DAP, etc.).
  84.  
  85. 3.0     IWPS Schema Considerations
  86.  
  87. The description of the IWPS information object consists of the following 
  88. requirements:
  89.  
  90.               1. Syntax for definition/representation of information
  91.                  object templates.
  92.               2. Publication of information object templates, etc.
  93.               3. Database structure or schema.
  94.  
  95. Items 1 and 2 will be covered in this document.  Because database structure
  96. can potentially restrict implementations (i.e. X.500 schema based versus 
  97. DNS schema based) it will be treated as a separate research topic and will
  98. not be defined in this paper.
  99.  
  100. 4.0     Syntax for Definition/Representation of Information Object Templates
  101.  
  102. A clear, precise, and consistent method must be used when discussing information
  103. object templates and their associated attributes are discussed within the 
  104. context of IWPS. Therefore, this document uses the previously defined syntax
  105. used by LDAP.  The syntax is included in section 6.0 for reference.
  106.  
  107. The IWPS Person Object specifies a limited set of recommended attributes that 
  108. a White Pages Service should include.  For instance, storage of user attributes
  109. is a local issue, therefore, this draft suggest storage sizes but not storage
  110. types.
  111.  
  112. This document lists the syntax with the attributes for developers of user
  113. interface (UIs) to use as a reference, but it does not specify how the UI 
  114. should display these attributes.
  115.  
  116. Attributes that contain multiple-line text (i.e. Postal address) must use the 
  117. procedure defined in RFC 822 in section 3.1.1 on "folding" long header lines 
  118. [RFC-822].
  119.  
  120. 5.0     Information Object Template Definitions
  121.  
  122. This section describes the IWPS Person Information Object Template 
  123. and its associated attributes.  The Person Object is a simple list of 
  124. attributes, no structure nor object inheritance is implied. 
  125.  
  126. IWPS client applications should use the following size recommendations as the
  127. maximum sizes of the attributes.  However, applications should be able to 
  128. handle attributes of arbitrary size, returned by a server which may not comply
  129. with these recommendation.  All size recommendations are in characters.
  130.  
  131. Note: Multi-byte languages will require larger storage allocation to achieve 
  132. the character size recommendation.  
  133.  
  134. This set of attributes describes information types, and are not defined 
  135. attributes in a particular schema.  Any technology deploying a White Page 
  136. service ( WHOIS ++, LDAP, vCard, etc.) will need to publish as a companion 
  137. document, their specific schema detailing how the general attributes of the 
  138. White Pages schema are expressed.
  139.  
  140. SPECIAL CONSIDERATIONS
  141.  
  142. Phone number:  The full international form is recommended; 
  143.                i.e. +1 206 703 0852.  The field may contain
  144.                additional information following the phone
  145.                number.  For example:
  146.  
  147.                         +1 800 759 7243 #123456 
  148.                         +1 505 882 8080 ext. 30852
  149.  
  150. Email address: Is multivalued and uses the otherMailbox syntax
  151.                to identify the different email addresses.
  152.  
  153. Certificate:   Is multivalued.
  154.  
  155. Common Name:   Is multivalued. 
  156.  
  157. Language Spoken:  Is multivalued.
  158.  
  159. THE INFORMATION OBJECT TEMPLATE FOR THE IWPS PERSON
  160.  
  161. --General Attributes --
  162.  
  163.       Field Name             Size          Syntax
  164.  
  165.       Email                   360          otherMailbox
  166.       Cert                   4000          Certificate
  167.       Home Page               128          URI
  168.       Common Name              64          DirectoryString
  169.       Given Name               48          DirectoryString
  170.       Surname                  48          DirectoryString
  171.       Organization             64          DirectoryString
  172.       Locality                 20          DirectoryString
  173.       Country                   2          DirectoryString (ISO 3166)
  174.       Language Spoken         128          DirectoryString (RFC 1766)
  175.  
  176. --Personal Attributes
  177.  
  178.       Personal Phone           30         PrintableString
  179.       Personal Fax             30         PrintableString
  180.       Personal Mobile Phone    30         PrintableString
  181.       Personal Pager Number    30         PrintableString
  182.       Personal Postal Address 255         PostalAddress
  183.       Description             255         DirectoryString
  184.   
  185. --Organizational Attributes
  186.  
  187.       Title                    64         DirectoryString
  188.       Office Phone             30         PrintableString
  189.       Office Fax               30         PrintableString
  190.       Office Mobile Phone      30         PrintableString
  191.       Office Pager             30         PrintableString
  192.       Office Postal Address   255         PostalAddress
  193.       
  194. --Ancillary
  195.  
  196.       Creation Date            24         GeneralizedTime
  197.       Creator Name            255         URI 
  198.       Modified Date            24         GeneralizedTime 
  199.       Modifier Name           255         URI
  200.  
  201. 6.0     IWPS Person Information Object Template Syntax
  202.  
  203. This section defines the syntax used by the IWPS person information object 
  204. template.  It is copied in whole from the LDAP attribute working document with
  205. some modification for completeness.
  206.  
  207. Certificate:
  208.  
  209.    Due to differences from version X.509(1988) and X.509(1993) and additional 
  210.    changes to support Certificate extensions, no string representation is 
  211.    defined. Values with Certificate syntax must only be transferred using 
  212.    the binary encoding, by requesting or returning the attributes with 
  213.    descriptions "userCertificate;binary" or "caCertificate;binary".  
  214.  
  215. DirectoryString:
  216.  
  217.    A string with DirectoryString syntax is encoded in the UTF-8 form of 
  218.    ISO 10646 (a superset of Unicode).  Servers and clients must be prepared to 
  219.    receive arbitrary Unicode characters in values.
  220.  
  221.    For characters in the PrintableString form, the value is encoded as the 
  222.    string value itself.
  223.  
  224.    If it is of the TeletexString form, then the characters are transliterated
  225.    to their equivalents in UniversalString, and encoded in UTF-8 [Davis].
  226.  
  227.    If it is of the UniversalString or BMPString forms [UCS], UTF-8 is used to 
  228.    encode them.  
  229.  
  230.    Note: the form of DirectoryString is not indicated in protocol unless the
  231.    attribute value is carried in binary.  Servers which convert to DAP must 
  232.    choose an appropriate form.  Servers must not reject values merely because 
  233.    they contain legal Unicode characters outside of the range of printable 
  234.    ASCII.
  235.  
  236. GeneralizedTime:
  237.  
  238.    Values of this syntax are encoded as printable strings, represented 
  239.    as specified in X.208.  Note that the time zone must be specified.
  240.    It is strongly recommended that Zulu time zone be used.  For example: 
  241.         
  242.                 199412161032Z
  243.  
  244. OtherMailbox:
  245.  
  246.    Values of the OtherMailbox syntax are encoded according to the
  247.    following:
  248.  
  249.       <otherMailbox> ::= <mailbox-type> '$' <mailbox>
  250.  
  251.       <mailbox-type> ::= an encoded Printable String
  252.  
  253.       <mailbox> ::= an encoded IA5 String
  254.  
  255.    In the above, <mailbox-type> represents the type of mail system in
  256.    which the mailbox resides, for example "MCIMail"; and <mailbox> is the 
  257.    actual mailbox in the mail system defined by <mailbox-type>.
  258.  
  259.    NB:  Practical experience has shown that developers will commonly use the 
  260.         attribute RFC822 address instead of otherMailbox with the value equal:
  261.            
  262.                    Internet$foo@bar.com.
  263.  
  264. PostalAddress:
  265.  
  266.    Values with the PostalAddress syntax are encoded according to the 
  267.    following:
  268.  
  269.       <postal-address> ::= <dstring> | <dstring> '$' <postal-address>
  270.  
  271.    In the above, each <dstring> component of a postal address value is
  272.    encoded as a value of type DirectoryString syntax.  Backslashes and 
  273.    dollar characters, if they occur in the component, are quoted as 
  274.    follows:
  275.  
  276.    A backslash quoting mechanism is used to encode symbol character
  277.    such as ''', '$' or '#'.  The backslash is followed by a pair of 
  278.    hexadecimal digits representing the next character.  A backslash 
  279.    itself in the string which forms part of a larger syntax is   
  280.    always transmitted as '\5C' or '\5c'.
  281.  
  282. PrintableString:
  283.  
  284.    The encoding of a value with PrintableString syntax is the string
  285.    value itself.  PrintableString is limited to the characters in 
  286.    production <p>. Where production <p> is described by the following:
  287.  
  288.      <a> ::= 'a' | 'b' | 'c' | 'd' | 'e' | 'f' | 'g' | 'h' | 'i' |
  289.              'j' | 'k' | 'l' | 'm' | 'n' | 'o' | 'p' | 'q' | 'r' |
  290.              's' | 't' | 'u' | 'v' | 'w' | 'x' | 'y' | 'z' | 'A' |
  291.              'B' | 'C' | 'D' | 'E' | 'F' | 'G' | 'H' | 'I' | 'J' |
  292.              'K' | 'L' | 'M' | 'N' | 'O' | 'P' | 'Q' | 'R' | 'S' |
  293.              'T' | 'U' | 'V' | 'W' | 'X' | 'Y' | 'Z'
  294.  
  295.      <d> ::= '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9'
  296.  
  297.      
  298.      <p> ::= <a> | <d> | ''' | '(' | ')' | '+' | ',' | '-' | '.' |
  299.              '/' | ':' | '?' | ' '
  300.  
  301. 7.0     Publication of IWPS Information Object Templates.
  302.  
  303. The Working Group recommends that all information object templates
  304. used for the IWPS be published as an RFC at the minimum. To facilitate 
  305. distribution, these publications should be made available on an Internet 
  306. information server (i.e. InterNIC).
  307.  
  308. Individual organizations may define information object templates that
  309. are local in scope as required to meet local organizational needs.  All 
  310. information that the organization wishes to be part of the IWPS must use a 
  311. published IWPS information object template.
  312.  
  313. 8.0     Data Privacy
  314.  
  315. Each country, and each state within the US, has legislation defining
  316. information privacy.  The suggested attributes in Section 5.0 may be
  317. considered private and the directory administrator is strongly advised
  318. to verify the privacy legislation for his domain.
  319.  
  320. As suggested in "Privacy and Accuracy in NIC Databases" [RFC 1355], each 
  321. directory provider should provide a clear statement of the purpose of the
  322. directory, the information that should be contained in it, and a privacy
  323. policy associated with that information.  This policy should include 
  324. restrictions for data dissemination.
  325.  
  326. This policy is strongly recommended for the US and Canada and required 
  327. by many countries in the European Community for data sharing.
  328.  
  329. 9.0     Data Integrity
  330.  
  331. Data Integrity was first addressed in RFC1107 [KS89], which states "a
  332. White Pages service will not be used, if the information it provides is
  333. out of date or incorrect."  Therefore, any production IWPS provider must 
  334. insure that all data is reasonably correct and up-to-date.
  335.  
  336. The Ancillary Attributes of the IWPS person template denote the
  337. information's source and date of origin, and the source and date of its 
  338. latest modification.  They provide the user with some measurement of the 
  339. quality of data making it easy to determine the owner and freshness of the 
  340. data retrieved.
  341.  
  342. The IWPS User Agent must be able to retrieve and display Ancillary
  343. Attributes.  Retrieval and display may be done as separate operations.
  344.  
  345. The Ancillary Attributes are recommended as the minimum set of attributes for
  346. any new information object template.  Each IWPS server may individually decide
  347. whether to support the storage and retrieval of this data.
  348.  
  349. The Ancillary Attributes (also defined in Section 5.0) provide the following
  350. information about its associated information object:
  351.  
  352.               1.  The date and time the entry was created; Creation Date. 
  353.  
  354.               2.  Owner or individual responsible for the data creation;
  355.                   Creator Name. 
  356.  
  357.               3.  The date and time of the last modification; 
  358.                   Modified Date.
  359.  
  360.               4.  Individual responsible for the last modification; 
  361.                   Modifier Name.
  362.  
  363. 10.0    Security Considerations
  364.  
  365. Security is implementation and deployment specific and as such is not
  366. addressed in this memo.  Security must ensure that the constraints mentioned 
  367. in the Data Privacy Section 8.0 are complied with.
  368.  
  369. 11.0     References
  370.  
  371.    [Davis] Davis, M., UTF-8, (WG2 N1036) DAM for ISO/IEC 10646-1.
  372.  
  373.    [KS89]  Sollins, K., "A Plan for Internet Directory Services", RFC
  374.    1107, Laboratory for Computer Science, MIT, July 1989.
  375.  
  376.    [NADF92] North American Directory Forum, "User Bill of Rights for
  377.     entries and listings in the Public Directory', RFC 1295,
  378.     North American Directory Forum, January 1992.
  379.  
  380.    [PA94]  Postel, J., Anderson, C., "WHITE PAGES MEETING REPORT", RFC
  381.    1588, University of Southern California, February 1994.
  382.  
  383.    [RFC-822] Crocker, D., "Standard for the Format of  ARPA  Internet  
  384.     Text Messages", STD 11, RFC 822, August 1982.
  385.  
  386.    [RFC-1355] Curran, J., Marine, A., "Privacy and Accuracy Issues in Network 
  387.    Information Center Databases", FYI 15, RFC 1355, August 1992.
  388.  
  389.    [UCS] Universal Multiple-Octet Coded Character Set (UCS) - Architecture
  390.     and Basic Multilingual Plane, ISO/IEC 10646-1, 1993.
  391.  
  392.    [RFC 1766] Alvestrand, H. "Tags for the Identification of Languages",
  393.     RFC 1766, March 1995.
  394.  
  395. 11.0     Authors' Address
  396.  
  397.    Tony Genovese
  398.    The Microsoft Corporation
  399.    One Microsoft Way
  400.    Redmond, Washington 98007
  401.    USA
  402.  
  403.    Phone: (206) 703-0852
  404.    EMail: TonyG@Microsoft.com
  405.  
  406.    Barbara Jennings
  407.    Sandia National Laboratories
  408.    Albuquerque, New Mexico 87106
  409.    USA
  410.  
  411.    Phone:  (505) 845-8554
  412.    EMail:  jennings@sandia.gov
  413.  
  414.                              Expires: 10 October 1997
  415.  
  416.  
  417.