DRAFT Data Requirements  - Enterprise Directory & Registry – September 8, 2000

 

The attributes listed in this document have been sorted into the following categories:

-     person attributes which apply to any individual regardless of their type of affiliation with CU (student, faculty, staff…)

-     organizational attributes which apply to departments or organizations within CU

 

The table below includes the following columns:

      Attribute:               the piece of information about a person or organization

      Cl:                         LDAP object class to which the attribute belongs.  Abbreviations used for the classes include:

                                    p = person; op = organizationalPerson; iop = inetOrgPerson; ep = eduPerson; cuep = cuEduPerson

      Attribute Name:      the LDAP name for the attribute

      Where Used:          Where this attribute will be used from/for the Directory.  (Note:  “dodhe” refers to I2’s Higher Ed’s Directory of Directories)

      Source:                  the source, typically the system of record, for the attribute values and the attribute name within the source

                                    Sources include the Student Information System (SIS), PeopleSoft HR (HR), HumRes Data Warehouse (HRciw), uniquid database, Faculty Information System (FIS), Diebold/BoldImage (UCB’s ID card system), Telecommunications Management system (TEL.EQUIP)

      Source Format:      the source system's format for the attribute values

      M:                          Multi-value indicator; if marked 'y', it indicates that, yes, multiple values can be stored for this attribute

Notes:

·         The I2 eduperson working group recommends that the following object classes be included for every person entry in our directory:

            top, person, organizationalPerson, inetOrgPerson, eduPerson, localdomainEduPerson.

·         Per Michael Gettes, LDAP Recipe v 1.1, localdomainEduPerson should use DC style naming.  Therefore, UCB would be coloradoEduPerson.

·         person class requires common name (cn) and surname (sn) for every entry.  In addition to person class requirements, the eduPerson class requires orgDN.

 

Personal Attributes

Attribute

Cl

Attribute Name

Where Used

Source/Attribute name

Source Format

m

Unique identifier/Person identifier

 

pid

LDAP

Assigned by directory update process

 

 

SSN

cuep

 

Apps, ID mapping

HRciw:  SSN

varchar2(15)

 

Student ID

cuep

 

Apps, ID mapping

SIS: SID

char9

 

Employee ID

iop

employeeNumber[1]

Apps, ID mapping

HRciw:  EMPLOYEE_ID

varchar2(11)

 

User name

iop

uid[2]

Mail,apps,white pages,dodhe

uniquid

 

 

Principal Name

ep

eduPersonPrincipalName[3]

Interinstitution authN, dodhe

Derive from login? and ?mailhomehost?

user@univ.edu

 

Ephemeral Principal Name

ep

ePPrincipalNameEphemeral[4]

dodhe

 

 

Y

ISO

cuep

 

Identity mapping/apps

Diebold/BoldImage (ucb only?)

 

 

Name

p

cn[5]

White pages, search, dodhe

SIS (students)/NAME
HRciw (fac/staff)/EMPLOYEE_NAME[6]

Char32 [L, F M]

varchar2(50)

y

    Last name

p

sn[7]

White pages, dodhe

Student:  Derive from name

HRciw/EMPLOYEE_LAST_NAME

 

varchar2(30)

y

    First name

iop

givenName

White pages, dodhe

Student:  Derive from name

HR/FIRST_NAME_SRCH

 

varchar2(30)

y

    Initials

iop

initials[8]

White pages

Derive from name

 

y

    Display name (preferred name)

iop

displayName[9]

White pages, dodhe

?Default from cn, allow self entry override?

 

 

    Nickname

ep

eduPersonNickName[10]

White pages, dodhe

SIS: PREF-NAME or self-update[11]

char15

y

Email address[12]

iop

mail[13], mailLocalAddress[14]

Mail, White pages, dodhe

Uniquid/ email rewrite

netid@university.edu

 

Alternate email

cuop

 

Mail, White pages?

uniquid/email aliases

 

y

Mail Home[15]

cuop

inetLocalMailRecipient

Mail

uniquid/mail home

 

 

System access rights, authN/Z

???

?????

?????

?????

 

 

Mailing Address[16]

iop

homePostalAddress

 

 

 

y

    zip (USA) or postal code

op

postalCode

White pages

Student: SIS: MAIL-ZIP-CODE

Fac/Staff:  =  80309 (ucb default)

char9

y

    po box

op

postOfficeBox

?????

???source systems do not split this out???

 

y

    office address

op

postalAddress[17]

White pages (staff)

HRciw/EMPLOYEE_CAMPUS_BOX_ADDR

varchar2(20)

y

    state (US post office abbrev)

op

st

White pages

SIS: MAIL-STATE; Fac/Staff: = Colorado

char2

 

    street

op

street

White pages (student)

SIS: MAIL-STREET-1 (2, 3 and 4)

char32 (per each)

y

    city

cuep

cuCity

White pages

SIS: MAIL-CITY; Fac/Staff = Boulder

char13

 

    country

p

c

White pages

SIS: MAIL-COUNTRY; Fac/Staff: = USA

char2

y

Locale ??campus??

op

l

White pages

Derive home campus?[18]

 

 

Office Location (bldg/rm – fac/staff)

iop

roomNumber

White pages

HR/PHONE->TEL.EQUIP/BLDG & ROOM

Bldg: 25 char; rm: 6

 

Fac/Staff delivery location

op

physicalDeliveryOfficeName

White pages

 

 

 

Student Home phone

iop

homePhone

White pages

SIS/DAY-PHONE? MAIL-PHONE?

char10

y

Fac/Staff Office phone[19]

p

telephoneNumber

White pages, dodhe

Default=HRciw/EMPLOYMENT_PHONE_NUM

Hand enter override for deptl/public phone no.

varchar2(24)

y

Fac/Staff Private Office phone[20]

cuep

cuFacStaffPrivatePhone

White pages

HRciw/EMPLOYMENT_PHONE_NUM

varchar2(24)

y

Fac/Staff Fax

op

facsimileTelephoneNumber

White pages, dodhe

No source relating person to fax number[21]

 

 

Fac/Staff Home phone[22]

cuep

cuFacStaffHomePhone

Access-controlled query

HR/PHONE

varchar2(24)

 

Home Page URL[23]

iop

labeledURI

White pages, dodhe

SIS: AEL-ADDRESS?? Uniquid? Self-entered

 

y

Affiliation

ep

eduPersonAffiliation[24]

White pages, dodhe

Derive from SIS and HR

 

y

Primary affiliation

ep

eduPersonPrimaryAffiliation[25]

White pages, dodhe

Derive from SIS and HR

 

 

Primary campus[26]

cuep

cuPrimaryCampus

White pages

Derive from SIS and HR

 

 

Dept/Office name(s)

op

ou[27]

White pages, dodhe

Name as translated from JOB_DEPT_ID[28]

varchar2(30)

y

Dept/Office number(s)

iop

departmentNumber[29]

White pages, access

HRciw:  JOB_DEPT_ID[30]

varchar2(10)

y

Home Department

cuep

CuHomeDepartment

White pages, access

HRciw:  HOME_DEPT_ID, convert to name

varchar2(30)

 

Department distinguished name

ep

eduPersonOrganizationalUnitDN

dodhe

 

 

 

Org/Institution dn

ep

eduPersonOrgDN[31]

White pages search, dodhe

???colorado.edu???

 

 

Organizational Unit dn

ep

eduPersonOrgUnitDN[32]

White pages

???do we even have such a thing???

 

 

Photos[33]

iop

jpegPhoto

White pages?  apps? dodhe

Diebold/BoldImage (ucb only?)

.jpg

y

User Public Key Certificate

iop

userCertificate[34]

pki, dodhe

 

 

y

Password

p

userPassword[35]

access

 

 

y

Description

p

description

White pages, dodhe

Derive from SIS and HR - to displsy ?something?

 

y

See Also

p

seeAlso[36]

ldap search

 

 

y

Top level organization

iop

o[37]

ldap, dodhe

CU??  UCB??

 

 

Contact/notification preferences

op

preferredDeliveryMethod

White pages

Self-entered

 

 

Student Privacy flag indicator

cuep

 

access control

SIS:  INFO-RELSE-FLAG[38]

char1

 

Student Enrollment status

cuep

 

Select for directory

SIS: ENROLLMENT_STATUS_CODE[39]

 

 

Student Major (<= 4 ea (2/college))

iop

businessCategory[40]

White pages

SIS: DG-MAJ1 (2 and 3)

char4

y

Student Classification (fresh/soph/etc)

cuep

 

White pages

SIS: CLASS

char3

 

Student College (<= two each)

ep

eduPersonSchoolCollegeName

White pages

SIS: DG-COLL, DG-COLL1 (2 and 3)

char2

y

Student Academic Unit

cuep

 

White pages/affiliation logic

SIS:  AU

 

 

Student Fees payment indicator

cuep

 

Apps

SIS & BRS several attributes plus logic

 

 

Fac/Staff Official Rank/Title(s)

ep

eduPersonJobClassification[41]

White pages

HRciw:  JOB_JB_CODE/JB_DESC[42]

varchar2(30)

y

Fac/Staff Functional Title/Role

op

title

White pages, dodhe

8/18: ps functional title will be added to ciw

 

 

Activities/affiliations/clubs

cuep

 

White pages

Students: UCSU may be collecting this info

Fac/Staff: FIS - but many tables/huge

 

 

Research/research keyword

cuep

 

White pages

FIS/RESEARCH_INTEREST_DESC

Varchar2(240)

 

Fac/Staff Areas of Expertise

cuep

 

White pages

Would research interest suffice?

 

 

Fac/Staff Highest Degree

cuep

 

White pages

FIS: FAC_DEGREE/DEGREE_NAME and DEGREE_DISCIPLINE_CODE->name

 

 

Fac/Staff Degree Year

cuep

 

White pages

FIS: FAC_DEGREE/DEGREE_YEAR

 

 

Fac/Staff Degree Institution

cuep

 

White pages

FIS: FAC_DEGREE/INSTITUTION_CODEname

 

 

Fac/Staff start date

 

 

White pages

HRciw: EMPLOYEE_ORIGINAL_HIRE_DT

Date7

 

Fac/Staff Alternate contact

 

 

White pages

Self-entered?

 

 

Fac/Staff Cell phone

iop

mobile

White pages, dodhe

Self-entered?

 

y

Fac/Staff Pager

iop

pager

White pages, dodhe

Self-entered?

 

 

Manager

iop

manager

White pages

HR:  SUPERVISOR_ID (currently junk data)

varchar2(11)

 

Employee Type

iop

employeeType[43]

White pages

Keep?  Make due with titles?

 

 

Employee Status

cuep

 

Select for directory

HRciw: EMPLOYEE_STATUS_YESNO[44]

 

 

Employment Status Codes

cuep

 

Select for directory

HRciw:  JOB_EMPLMNT_STATUS_CODE[45]

 

 

Employment Type

cuep

 

White pages/affiliation logic

HRciw:  JOB_EMP_TYPE_CODE[46]

 

 

 

 

 

 

 

 

 

 


Departmental Information (class = organization or cuOrganization)

Attribute

cl

Attribute name

Where Used

Source/Attribute Name

Source Format

mv

Department Name

o

Description

Dept white pages

gl_org_tbl/DEPT_DESC

varchar2(30)

 

Dept contact

 

 

Dept white pages

gl_org_tbl/DEPT_MANAGER_NAME[47]

varchar2(30)

 

Dept status

 

 

Selection criteria

gl_org_tbl/DEPT_STATUS_CODE

Active; Inactive

 

Dept campus

 

 

Dept white pages

gl_org_tbl/DEPT_CAMPUS_NUM

 

 

Departmental URL[48]

 

 

Dept white pages

 

 

 

Functions/programs  w/in dept

o

businessCategory[49]

Dept white pages

 

 

 

Dept email address

 

 

Dept white pages

 

 

 

Dept delivery address

o

physicalDeliveryOfficeName

Dept white pages

 

 

 

Dept post box address

o

postOfficeBox

Dept white pages

gl_org_tbl/DEPT_CAMPUS_BOX_NUM

varchar2(5)

 

Dept mailing address

o

postalAddress

Dept white pages

 

 

 

Dept location

o

l

Dept white pages

 

 

 

Dept phone

o

telephoneNumber

Dept white pages

gl_org_tbl/DEPT_PHONE_NUM

varchar2(12)

 

Dept fax

o

facsimileTelephoneNumber

Dept white pages

 

 

 

Departmental FAQs

 

 

Dept white pages

 

url to faqs

 

Rooms/usage

 

 

 

 

 

 

Meeting rooms

 

 

 

 

 

 

Room capacity

 

 

 

 

 

 

Room/resource contact info

 

 

 

 

 

 

Room features/equipment

 

 

 

 

 

 

 

 

Miscellaneous

Attribute

cl

Attribute name

Format

Source/Attribute Name

Source Format

mv

CU-wide (4 campus)

 

 

 

 

 

 

Events[50]

 

 

 

 

 

 

 

 

DROPPED from original user survey list or standard ldap classes

 


Account expiration date

Address History

“All SIS demog info”

Any fac/staff “public” info

Budgeted FTE

Budget Pos’n No.

"Bulletin board"

Citizenship

Class rosters (with pictures)

Classes dropped/when

Classes enrolled in

Country of residence

Courses taught (fac)

Date of Birth

Degree information (student)

Direct deposit information

Drivers License Number (iop: CarLicense)

Email signature

Ethnicity

Faculty prior residence; high school

Faculty vita information

Fac/staff temporary appointments

FCQs

Financial Aid status

Foreign w/ dependents

Gender

GPA

Grad student indicators

Graduation status (by term)

Hardware access

High School attended

Honors

Internal network access

ISDN (orgPerson internationalISDNNumber)

Languages (faculty/staff)

Medical alerts/condition

Minor (student)

Nationality

Next of kin

Office hours; Out of office dates

Parking permit

Pay Grade & step

PIN

Portal Preferences (tool dependent, multiple attr.)

Position authority

Post-CU destination (faculty)

Preferred Language (iop preferredLanguage)

Program (student)

Promotion Dates (private)

Registered delivery address (op/registeredAddress)

Resident/Non-resident (student)

Salary

Secretary (inetorgperson)

Site Code (on campus, abroad)

Speedtype

Spouse name & ID

Student’s advisor

Student’s resident advisor

System access effective dates

Telegram destination (op/destinationIndicator)

TelexNumber (orgPerson)

Tenure date

teletexTerminalIdentifier (orgPerson)

Time out signoffs

Unique patron number

Visa status

W4 info

Where fac/staff fits in org hierarchy

Where studying abroad

Whether car on campus

Working w/ student/incidents

x121Address (orgPerson)



Departmental Information

Per each department:


Admissions information

Building Proctor

Chair/director

Functional description

Name synonyms (dept names)

Network Manager

Organizational Structure

Payroll Liaison

PeopleSoft journal source

Phone tree

"Please post" person

Policies (for the dept function)

Staff (names etc) w/in dept

Staff by function or program within dept

Telecom Liaison

Undergrad/grad advisors

 


 

Room-specific info

Classroom Schedules

Room scheduling type (centrally or privately scheduled)

IP address per room

 

Miscellaneous info


Building addresses

Campus training information

HW/SW desktop features

Health/safety issues

HR data (salary survey, job class lists, etc.)

Kerberos/authN/ for win2k

Log of sign ons (who, when)

PeopleSoft vendor info/state contract info

Public library patrons

Site license info

Summary financial data

Works in progress (shared)


 

Prospect/Applicant data


Prospect hometown

Prospect phone

Prospect areas of interest

Applicant hometown

Applicant phone

Applicant areas of interest

Applicant parent names

Applicant next of kin

Applicant date of birth

Applicant mailing Address

Applicant permanent address


 

Other Possibilities:

 

Personal title:....................................... prefix to name (Mr, Mrs, Dr, etc.)

Middle name or initial

Generation qualifier............................ Sr, Jr, III etc.

Commonly used given name............. Informal first name

Commonly used middle name........... Informal middle name if commonly used

Commonly used surname.................. Informal last name if commonly used

Suffix qualifier...................................... MD, PhD, etc

Serial Number...................................... same value as unique identifier, in response to some talk by PKIX standards recommending this attribute for uniquely identifying subjects in PKI systems

Organizational title.............................. job title followed by the ou, separated by a comma

Organization abbreviation path........ A "/" delimited sequence of organization acronyms for the person from least to most specific order.  example:
CU/UCB/VCAA/ITS/AIS

uid quality indicator........................... Indicator of the strength of the association of the uid to the information associated with the entry.  Choices could be: not validated, third party validated (e.g., faxed form), personal contact
Corresponding attributes might be identifier validator dn, validation timestamp

entry creation timestamp

entry modification timestamp

 

 



[1] per RFC2798:  "…identifier assigned to a person, typically based on order of hire or association with an organization"

[2] uid, per LDAP recipe:  traditional user ID for unix, mainframe, etc. access.  Many LDAP-enabled applications expect this attribute.

[3] PrincipalName, per eduPerson: A NetID-like identifier that maps to a unique DN for inter-institutional authN.  Can be distinct from DN's email address.  eppn must never be deliverable to a different person.  Must be single-valued.

[4] Ephemeral Principal Name, per LDAP recipe:  to help with migration from other namespaces to directory’s unified namespace; handles people’s changing identities (unlike single-valued principalName)

[5] Common name – Typically the person's full name.  cn is  the only attribute universally used by LDAP applications for name lookup.  cn may contain variations on the name that a person is known by.  Must contain the givenName and sn attribute values.  Required in person class   With cn and the eduPersonOrgDN, the client knows the person’s name and the dn of the organization with which s/he is associated.

[6] If an individual is both a student and faculty/staff, and if the name value differs between source systems, registry logic will need to decide which takes precedence

[7] Surname – Legal last name of a person.  Required in person class.  I2 recommendation:  If person has multi-part last name, store each component as a separate value (in addition to storing full last name) to facilitate searching.

[8] Initials, defined in inetOrgPerson as containing the initials of some or all of an individual's name(s). 

[9] Display name, defined in inetOrgPerson as the name that should appear in white-pages-like apps; recommended for Directory of Directories and configurable email clients. ??If null, then show ??longest cn?? on white pages.??

[10] Nickname, defined in eduPerson as the person's preferred nickname (informal name by which a person is accustomed to being hailed), neither full name nor display name; use for user-friendly searching. Populate nickname value(s) into cn to accommodate standard cn searches.   Multi-valued

[11] Nickname is currently updated by Admissions from the student application but there is no promoted mechanism for keeping the information current.  As a distinct attribute, it could be self-maintained.

[12] Users requested a hyperlink from email address

[13] ep v9 defines mail as "preferred address for the 'to' field of email for the person".  LDAP recipe specifies this is not the final delivery address.  Tho’ multivalued in iop’s definition, it is single valued in UCB’s source (uniquid).

[14] mailLocalAddress is the attribute that sendmail's as-delivered ldap is looking for (as is inetLocalMailRecipient for MailHome)

[15] Mail Home is defined as the “ultimate destination” of incoming mail.

[16] Mailing Address: assumes we will carry faculty/staff office address only (not their home address) and the student local address (address type “M”) (not their permanent or billing or. any other of the student addresses)
  Colorado State Law states that faculty/staff home address/phone are not public information.   However, most interviewees stated this could be put in directory if access were limited or permission granted for public disclosure.

[17] Per EduPerson v.9 draft:  campus or office address. "inetOrgPerson has a homePostalAddress that complements this attribute"

[18] Should we populate ‘l’ with a person’s home campus?  Use primary affilitation to determine whether to get au for student or home.dept for fac/staff and derive campus name from that?

[19] Financial Aid and Comp Sci both asked for an option of publishing dept'l phone vs. private phone.  Office Phone (person class telephoneNumber) would be the public office phone.

[20] Financial Aid and Comp Sci both asked for an option of publishing dept'l phone vs. private phone.  This attribute is proposed for the private phone.

[21] Re. fax: telecom has a tel.dir.dept file with ‘name’ hand-entered as FAX: for fax number records.  However, there is no link to a dept file or a human from this file.

[22] Staff/faculty home phone is not public information through CU (even though local home phone is considered public info for students). 

[23] Provide hyperlink.  Note:  many mentioned URL in the context of fac/staff. CS and US mentioned it for students.  EduPerson recommends this as a self-maintained attribute.

[24] Affiliation is defined in eduPerson as a broad category of a person's relationship to the institution (controlled vocabulary, currently incomplete: student, faculty, staff, alum). Should include primaryAffiliation value.

[25] Primary Affiliation, according to eduPerson, should be thought of as the affiliation one would put on a name tag when at a general institutional gathering.  Primary Affiliation should be included in Affiliation values.

[26] Campus indicator to show which campus belongs with the primary affiliation

[27] ou, described in LDAP Recipe 1.1 as the department name (or other org entity within the institution).

[28] Use JOB_DEPT_ID to go to GL_ORG_TBL  to extract DEPT_DESC

[29] Defined in eduPerson as the department(s) to which a person belongs.  Alphanumeric

[30] For both department and home department, the department ID should be used to retrieve the department name (GL_ORG_TBL/DEPT_DESC) which should be stored with the person in the directory

[31] OrgDN is defined in eduPerson as the distinguished name of the institution with which a person is associated.  Required in eduPerson

[32] Defined in eduPerson as the distinguished name of the person's Organizational Unit(s)

[33] Many people expressed concern about photos.  Registrar has taken photos off the list of “directory” attributes.  UCSU rep thought photos should be available only if authorized by the student.

[34] Defined in eduPerson as PKCSxx form of a user's X.509v3 certificate.  In LDAP recipe:  Base 64 encoded certificate; one attribute per certificate.

[35] User password - hidden, used in ldap bind.  (done over ssl)  Attribute identifies encryption method and encrypted password.  Will not need if directory uses kerberos.

[36] See Also references distinguished names of other directory server entries for information related to this entry

[37] o, per LDAP recipe:  politically correct name of the institution or university system.  per eduPerson:  if using dc naming, populate this.  Meant to carry the top level org, not school/college.  Likely a single value. 

[38] Info Release Flag values:  P=withhold info as allowed by FERPA; S=Directory info not released to general sources; D=Deceased; blank=no restrictions

[39] Enrollment status code values:  E=enrolled; N=not enrolled; X=disenrolled/cancelled

[40] Business Category "describes the kind of business performed by an organization"  Perhaps this can be used for the student's major…

[41] for Job Classification, EduPerson suggests using standard (IPEDS, perhaps) terminology.  The attribute is multi-valued.

[42] Job code should be used to retrieve job description (title) which should be stored with the person in the directory

[43] inetOrgPerson suggested employee types, for example:  temp, contractor, intern, full-time, etc.

[44] Employee status codes:  E=employee; N=nonemployee (i.e., not paid by CU but associated with CU such as UPI and Foundation – traditionally known as “directory entries”)

[45] Empt status: A=Active;D=Deceased;L=LOA;P=Leave w/ Pay;Q=Retired w/ Pay;R=Retired;S=Suspended;T=Terminated;U=Terminated w/ Pay; V=Terminated Pension Pay Out;W=Short Work Break; X=Retired-Pension Admin

[46] Emp type:  E=Exception Hourly; H=Hourly; N=Not applicable; S=Salaried

[47] Dept manager in the gl_org_table is geared toward the financial manager for the department and may not be (is probably not) appropriate for department contact

[48] Provide hyperlink

[49] per rfc2256: "describes the kind of business performed by an organization"

[50] Community Relations suggests that, rather than provide specific event info, the directory should reference generic areas and point to specific sites