Integrated Directory Services Working Group               T. Genovese
draft-ietf-ids-iwps-schema-spec-01.txt                      Microsoft
Expires: 11 December 1996                                11 June 1995


      A Common Schema for the Internet White Pages Service

Status of this Memo

This document is an Internet-Draft.  Internet-Drafts are working
documents of the Internet Engineering Task Force (IETF), it 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.''

To learn the current status of any Internet-Draft, please check the
``1id-abstracts.txt'' listing contained in the Internet- Drafts
Shadow Directories on ds.internic.net (US East Coast), nic.nordu.net
(Europe), ftp.isi.edu (US West Coast), or munnari.oz.au  (Pacific
Rim).


Overview

The IETF Integrated Directory Services (IDS) Working Group proposes to
establish a specification for a simple Internet white pages service.
To facilitate this effort it would be helpful to have a common schema
used by the various white page servers.  This document is designed to
specify the basic set of attributes to be used for a white page entry
for a person.  This schema does not describe how to represent other
objects in the White page service.  It does describe how new objects
can be defined and registered.  This schema is independent of
implementations of the White Page service.


1.0 Introduction

The Internet community has stated that there is a need for the
development and deployment of a White Page service.  This service
would be used to locate information about people in the Internet[PA94].

To facilitate interoperibility and a common user experience the
Internet White Pages service needs to have a common set of information
about each person.

This Document will focus only on common information
modeling issues to which all IWPS providers must conform. To insure
a consistent User experience of this service we need to define a common
User object. This will allow a User to go between different
implementations
of the service and have a consistent expectation asto what information
can be found about people on the Internet. Developers of this service
need to have an unambiguous method of representing the Information
objects


Tony Genovese                                                   [Page 1]


Internet Draft           Common Schema for IWPS                June 1996


managed by the service. This will help facilitate interoperability and
data management.

2.0 Scope

This document will establish the set of attributes that specify the
common
user information object for the IWPS.   It will not attempt to be an
exhaustive specification of all objects that will be stored in the IWPS.
The
process used by this document to define the User object will be used to
define all other information objects used in the IWPS.

This document will not specify rules with respect to information
privacy.
Each country has its own set of laws and practices.  The best work
covering
this area was done by NADF [NADF92].  It makes recommendations for the
USA
Canada.

3.0 IWPS Schema Considerations

The information object description requirements for the IWPS
consists of the following:

              1. Syntax for definition/representation of Information
                 Object Templates.
              2. Registration procedures for information object
                 Templates, etc.
              3. Database structure or schema.

Items 1 and 2 will be covered in this Document. Database structure
because, it will potentially restrict implementations (i.e. X.500
schema based Vs DNS schema based) will not be defined in this
document.  This area is a separate Research topic and will be covered
in its own document.


3.1 Syntax for definition/representation of Information objects

A clear, precise and consistent method must be used when information
object Templates and their associated attributes are discussed within
the context of IWPS.  There are two possible methods to do this. i.e.

              1.  BNF
              2.  ASN.1


The Working Group has recommended the use of ASN.1.  It provides us with

a set of defined attributes and encoding syntax's. Also, it is well
documented and widely available.

The use of ASN.1 to specify the attributes of the information objects
does not imply the use of Basic Encoding Rules (BER) for any IWPS
servers protocols.   The use of Object inheritance is not used or
specified by this document.


Tony Genovese                                                   [Page 2]


Internet Draft           Common Schema for IWPS                June 1996


The IWP person object specifies a set of recommended attributes that
a White Page service should include.  It recommends storage sizes, but
does not recommend storage types. How an implementation stores the user
attributes is a local issue.  The Syntax listed with the attributes are
provided so the developers of UIs will have a consistent expectation.
This document does not specify a Director access protocols (i.e. whoi++,

LDAP,DAP, etc.) or how the UI is to display these attributes.

Attributes that contain textual information that must be split over
multiple
lines (i.e. Postal address) will use the procedure defined in RFC 822 in

section 3.1.1 on "folding" long header lines [RFC-822].

For International localization it is recommended that attributes (except

email addresses) used to identify people use DirectoryString syntax
defined
by LDAP [LDAP-A].

3.2 Publishing of IWPS Information object Templates.

The Working Group recommends publication of all information object
Templates
used for the IWPS. To facilitate distribution of IWPS information object
Templates they should be made available on the Internet information
server (i.e. InterNIC).  At a minimum it is recommended that any new
information object Template that will be made available via the IWPS
will be published as a RFC.

Individual organizations may define information object Templates that
are only local in scope.  This may be needed to meet local
organizational needs.  All information that the organization wishes
to be part of the IWPS must use an IWPS published information object
Template.


5.0 Data Integrity

The question of Data Integrity was first addressed in RFC1107 [KS89].
It basically states, that if the information is out of date it is
useless and the service will not be used.  Therefore, a clear
requirement is that any production IWPS provider must insure that all
data is reasonably correct and current.

To facilitate the User in determining the quality of the data that
has been retrieved it is recommended that the optional Ancillary
attributes of the IWPS person Template be supported. This would require
the IWPS UA to be able to retrieve and display this information. This
may be done as a separate operation from the fetch of the information
object. The Ancillary Attributes are defined in Appendix A. It is
further
recommended that any new information object Template include as a
minimum
the Ancillary attributes as an optional set of attributes.  It would
then
be left to the IWPS servers to optionally support the storage and
retrieval
of this data.

The Ancillary attributes have been designed to provide the following


Tony Genovese                                                   [Page 3]


Internet Draft           Common Schema for IWPS                June 1996


information about the information object with which it is associated:

              1.  The date and time of the last modification.

              2.  Who performed the last modification.

              3.  Who owns or is responsible for the data stored
                  in the information object.

              4.  What is the official source of the data.


7.0 References

   [LDAP-A] Wahl, M., Coulbeck, A., Howes, T., Kille, S., "Lightweight
   Directory Access Protocol: Standard and Pilot Attribute Definitions",
   Draft-ietf-asid-ldapv3-attributes-01.txt, June, 1996

   [KS89]  Sollins, K., "A Plan for Internet Directory Services", RFC
   1107, Laboratory for Computer Science, MIT, July 1989.

   [NADF92] North American Directory Forum, "User Bill of Rights for
    entries and listings in the Public Directory', RFC 1295,
    North American Directory Forum, January 1992.

   [PA94]  Postel, J., Anderson, C., "WHITE PAGES MEETING REPORT", RFC
   1588, University of Southern California, February 1994.

   [RFC-822] Crocker, D., "Standard for the Format of  ARPA  Internet
   Text Messages", STD 11, RFC 822, August 1982.


8.0 Authors Address

   Tony Genovese
   The Microsoft Corporation
   One Microsoft way
   Redmond, Washington 98007
   USA

   Phone: (206) 703-0852
   EMail: TonyG@Microsoft.com



Appendix A Information Object Template Definitions

This appendix contains the IWPS Person Information Object Template and
its associated attributes. The Person Object is a simple list of
attributes,
no structure or object inheritance is implied.  All size recommendations
are
in bytes.  Phone numbers should be the full international form
i.e. +1 206 703 0852.


Tony Genovese                                                   [Page 4]


Internet Draft           Common Schema for IWPS                June 1996


-- The Information Object Template for the IWPS person --

--General Attributes --

      Field Name         Size          Syntax

      Primary Email      120          CaseIgnoreString
      Primary Cert       4000         Certificate
      Secondary Email    120          CaseIgnoreString
      Home Page          128          caseExactString
      Common Name        64           DirectoryString
      Given Name         48           DirectoryString
      initials           12           DirectoryString
      Surname            48           DirectoryString
      Generation Qual    06           DirectoryString
      Organization       64           DirectoryString
      Locality           20           DirectoryString
      Country            02           DirectoryString (ISO3166)
      Language           02           DirectoryString (ISO 639)

--Personal Attributes

      Telephone Number   20           PrintableString
      Fax                20           PrintableString
      Mobile Phone       20           PrintableString
      Pager Number       20           PrintableString
      Mailing Address    255          PostalAddress
      Birth Date         08           PrintableString
      Gender             01           PrintableString
      Marital Status     01           PrintableString
      Bio                255          DirectoryString

--Organizational Attributes

      Title              64           DirectoryString
      Office Phone       20           PrintableString
      Office Fax         20           PrintableString
      Office Mobile Ph   20           PrintableString
      Office Pager       20           PrintableString
      Mailing Address    255          PostalAddress

--Security

      Password           64           Password

--Ancillary

      User Id            04           Integer
      Creation time      24           GeneralizedTime
      Last Modified      24           GeneralizedTime
      Creator Name       255          DN
      Modifier Name      255          DN


Tony Genovese                                                   [Page 5]


Internet Draft           Common Schema for IWPS                June 1996
























































Tony Genovese                                                   [Page 6]