Employment History
Recommendation, 2007 April 15
Editors:
Kim Bartkus, HR-XML Consortium, Inc.
Contributors:
Chuck Allen, HR-XML Consortium, Inc.
Kim Bartkus, HR-XML Consortium, Inc.
Members of the Recruiting & Staffing workgroup
Members of the Screening workgroup
Copyright © 2007 HR-XML Consortium, Inc.
Abstract
This document describes the employment history schema, including a few examples of how it might be used.
Table of Contents
4 Appendix A - Document Version History
5 Appendix B – Related Documents
6 Appendix C – Reference Examples
This specification provides a method to exchange historical employment information between trading partners. The schema is not intended to be stand-alone, rather it should be included within other HR-XML schemas. The historical employment information may be used for a wide-range of Human Resource business processes. Therefore, it is considered a cross-process object.
The following enhancements were made to allow for exchanging more complete resume information.
§ JobLevelInfo, Competency, and JobCategory added to Position History.
§ Contact Method changed to allow multiple occurrences within the employer organization and verification contact information. This allows more than one contact phone number or other pertinent contact information.
The objective of this specification is to create a flexible employment history schema. This version will be backwards compatible with both the Resume 2.0 and BackgroundCheck 1.0. It will also allow for the flexibility required for new development.
Design requirements include:
· Syntax MUST be self-documenting
· Schema MUST be easy to understand and use
· Schema MUST use approved CPO standards
· Designed for easy reuse
· Backwards compatible with the components used in Resume 2.0 and BackgroundCheck 1.0
This schema may be used in a wide-range of Human Resource business processes. The following are only two examples that might use the EmploymentHistory schema.
An individual seeking a job may provide employment experience information pertinent to a job. For example, an individual that processed payroll runs during their prior employment could use that experience to apply for a payroll clerk job. This employment history is typically provided on a resume or CV. The HR-XML Resume 2.0 schema includes employment history information.
Often, an employer will request information on a potential employee during the hiring process. This request may include information about work history. This might be used to verify data entered on a resume or job application. For example, an applicant might claim he worked as a Procurement Officer. The screening company may request verification of this claim by using the EmploymentHistory schema in a data exchange between the screening company and a previous employer or to provide feedback to the potential employer. The HR-XML BackgroundCheck 1.0 schema includes employment history information.


|
Elements and Attributes [Global types listed alphabetically in following table.] |
ContentModel* |
Definition |
|
/ |
- EmploymentHistoryType - (1/1) |
A container for previous positions a person held. |
|
/
EmploymentHistory/ |
- EmployerOrgType - S (1/*) |
Container for information about the entity that paid or pays the person, or carried/carries the legal liability for the person while the work is performed. |
|
/
EmploymentHistory/ EmployerOrg/ |
- xsd:string - S (1/1) |
The name of the entity that paid or pays the person, or carried/carries the legal liability for the person while the work is performed. |
|
/
EmploymentHistory/ EmployerOrg/ |
- EmpContactInfoType - S (0/1) |
The primary contact information for the EmployerOrg as it relates to the employment verification of the HumanResource. |
|
/
EmploymentHistory/ EmployerOrg/ |
xsd:extension base: PositionHistoryType |
A single position that the person previously held or currently holds. A position is a coherent collection of duties under a single engagement. A change in employer or position organization usually marks the start of a new position. |
|
Global types |
ContentModel* (minOccurs/maxOccurs) |
Definition |
|
/ |
xsd:restriction base: xsd:string [Enumerations]: recruiter, HRRep, directSupervisor |
Globally scoped data type. See element or attribute declaration for definition. |
|
/ |
- [Union]: contactTypes,xsd:string |
Globally scoped data type. See element or attribute declaration for definition. |
|
/ |
contactType
- ContactTypeStringExtensionType - |
Globally scoped data type. See element or attribute declaration for definition. |
|
/
[EmpContactInfoType] / |
- ContactTypeStringExtensionType - |
The role of the contact as it relates to the organization. |
|
/
[EmpContactInfoType]/ |
- ContactMethodType - S (0/1) |
Defines the methods of contacting a person or organizations. |
|
/
[EmpContactInfoType]/ |
- EmploymentLocationSummaryType - S (0/1) |
Information on where the entity is located. This information may include a municipality, region, country and postal code. |
|
/
[EmpContactInfoType]/ |
- InternetDomainNameType - S (0/*) |
This is a domain name intended as a practical identifier for the organization. When used in OrganizationType, it designates a domain typically used for web and e-mail. It is not intended as a web address (URL). |
|
/ |
employerOrgType - EmpOrgTypeStringExtensionType - |
Globally scoped data type. See element or attribute declaration for definition. |
|
/
[EmployerOrgType] / |
- EmpOrgTypeStringExtensionType - |
The type of relationship the EmployerOrg has/had to the HumanResource (Sole employer, Agent, Broker, etc.) |
|
/ |
xsd:restriction base: xsd:string [Enumerations]: soleEmployer, agent, broker, self |
Globally scoped data type. See element or attribute declaration for definition. |
|
/ |
EmployerOrg - EmployerOrgType - S (1/*) |
Globally scoped data type. See element or attribute declaration for definition. |
|
/ Type] |
Municipality
- xsd:string - S
(0/1) |
Globally scoped data type. See element or attribute declaration for definition. |
|
/
[EmploymentLocationSummaryType]/ |
- xsd:string - S (0/1) |
Represents the city, town, village, or hamlet. |
|
/
[EmploymentLocationSummaryType]/ |
- xsd:string - S (0/*) |
Represents the State, Province, and/or County. |
|
/
[EmploymentLocationSummaryType]/ |
- xsd:string - S (0/1) |
Codes established by postal authorities for purposes of sorting and delivering mail. See PostalAddress Recommendation. |
|
/ PairType] |
Question
- xsd:string - S
(1/1) |
Globally scoped data type. See element or attribute declaration for definition. |
|
/
[EmploymentQuestionAnswerPairType]/ |
- xsd:string - S (1/1) |
A question in a question/answer pair |
|
/
[EmploymentQuestionAnswerPairType]/ |
- xsd:string - S (0/1) |
An answer in a question/answer pair. |
|
/ |
- [Union]: employerOrgTypes,xsd:string |
Globally scoped data type. See element or attribute declaration for definition. |
|
/ |
xsd:restriction base: xsd:string [Enumerations]: hourly, daily, weekly, monthly, quarterly, yearly, semi-monthly, biweekly, fortnightly |
Globally scoped data type. See element or attribute declaration for definition. |
|
/ |
- [Union]: intervalTypes,xsd:string |
Globally scoped data type. See element or attribute declaration for definition. |
|
/ |
xsd:restriction base: xsd:integer |
Globally scoped data type. See element or attribute declaration for definition. |
|
/ |
xsd:restriction base: xsd:string [Enumerations]: department, group, team, branch, company, subsidiary, unit, headquarters |
Globally scoped data type. See element or attribute declaration for definition. |
|
/ Type] |
- [Union]: organizationTypes,xsd:string |
Globally scoped data type. See element or attribute declaration for definition. |
|
/ |
StartingCompensation
- xsd:string - S
(0/1) |
Globally scoped data type. See element or attribute declaration for definition. |
|
/
[PositionCompensationType]/ |
xsd:extension base: xsd:string |
Amount the Human Resource was compensated as of the PositionStartDate. |
|
/
[PositionCompensationType]/ StartingCompensation/ |
- CurrencyCodeType - |
A three-letter code identifying the currency of a monetary amount. Currency is represented in accordance with ISO 4217. This may be at an individual or group level. |
|
/
[PositionCompensationType]/ StartingCompensation/ |
- IntervalTypeStringExtensionType - |
Describes the time interval on which the compensation is based. |
|
/
[PositionCompensationType]/ StartingCompensation/ |
- AnyDateTimeNaType - |
The date the event begins, is active or valid. |
|
/ [PositionCompensationType]/
StartingCompensation/ |
- AnyDateTimeNaType - |
The date through which the event is active. |
|
/
[PositionCompensationType]/ |
xsd:extension base: xsd:string |
Amount the person was compensated as of the position end date. |
|
/ [PositionCompensationType]/
EndingCompensation/ |
- CurrencyCodeType - |
A three-letter code identifying the currency of a monetary amount. Currency is represented in accordance with ISO 4217. This may be at an individual or group level. |
|
/ [PositionCompensationType]/
EndingCompensation/ |
- IntervalTypeStringExtensionType - |
Describes the time interval on which the compensation is based. |
|
/
[PositionCompensationType]/ EndingCompensation/ |
- AnyDateTimeNaType - |
The date the event begins, is active or valid. |
|
/
[PositionCompensationType]/ EndingCompensation/ |
- AnyDateTimeNaType - |
The date through which the event is active. |
|
/
[PositionCompensationType]/ |
- xsd:string - S (0/1) |
Describes the contextual information relating to a group of elements. |
|
/
[PositionCompensationType]/ |
xsd:extension base: xsd:string |
Additional information relating to the compensation. |
|
/
[PositionCompensationType]/ OtherCompensation/ |
- xsd:string - |
Further defines the associated element in the context provided. |
|
/
[PositionCompensationType]/ OtherCompensation/ |
- AnyDateTimeNaType - |
The date the event begins, is active or valid. |
|
/
[PositionCompensationType]/ OtherCompensation/ |
- AnyDateTimeNaType - |
The date through which the event is active. |
|
/ |
positionType
- PositionTypexStringPatternExtensionType - |
Globally scoped data type. See element or attribute declaration for definition. |
|
/
[PositionHistoryType] / |
- PositionTypexStringPatternExtensionType - |
The type of arrangement under which the position is/was undertaken. |
|
/
[PositionHistoryType] / |
- xsd:boolean - |
Indicates if the position is for the current employer. |
|
/
[PositionHistoryType]/ |
- xsd:string - S (0/1) |
The name or title within a given context. |
|
/
[PositionHistoryType]/ |
- PositionOrgNameType - S (1/1) |
The name of the organization for which the HumanResource performs work. |
|
/
[PositionHistoryType]/ |
- PositionOrgInfoType - S (0/*) |
Contains information about the position's organization. |
|
/ [PositionHistoryType]/
OrgInfo/ |
- PostalAddressType - S (0/1) |
Information about the location of the position organization. |
|
/
[PositionHistoryType]/ OrgInfo/ |
- InternetWebAddressType - S (0/1) |
Contains a URL for the position organization's website. |
|
/
[PositionHistoryType]/ OrgInfo/ |
- EmploymentLocationSummaryType - S (0/1) |
Information on where the entity is located. This information may include a municipality, region, country and postal code. |
|
/
[PositionHistoryType]/ |
- PositionOrgIndustryType - S (0/*) |
The type of industry to which the position organization belongs. |
|
/
[PositionHistoryType]/ |
- xsd:string - S (0/1) |
The number of employees of the position organization. |
|
/
[PositionHistoryType]/ |
- xsd:string - S (1/1) |
Describes the contextual information relating to a specific element. |
|
/
[PositionHistoryType]/ |
- FlexibleDatesType - S (1/1) |
Contains the (inclusive) date, period, or interval the event becomes active or begins. |
|
/
[PositionHistoryType]/ |
- FlexibleDatesType - S (0/1) |
Contains the (inclusive) date, period, or interval the event becomes inactive or ends. |
|
/
[PositionHistoryType]/ |
- PositionCompensationType - S (0/1) |
Container for information regarding compensation for a position. |
|
/
[PositionHistoryType]/ |
- VerificationType - S (0/1) |
Container for information allowing verification of previous employment in a specific position. In the case where the employer organization is different from the position organization, only employer organization contact information should be used. |
|
/
[PositionHistoryType]/ |
- JobLevelInfoType - S (0/*) |
Defines a level associated with a position. |
|
/
[PositionHistoryType]/ |
- OccupationalCategoryType - S (0/*) |
A grouping of jobs under one or more classification schemes that is meaningful to an organization. |
|
/ |
primaryIndicator - xsd:boolean - required |
Globally scoped data type. See element or attribute declaration for definition. |
|
/
[PositionOrgIndustryType] / |
- xsd:boolean - |
If there is more than one instance of the associated element, this attribute identifies which one is primary within the transaction. |
|
/
[PositionOrgIndustryType]/ |
- xsd:string - S (0/1) |
A description that specifies the type of industry to which the position organization belongs. |
|
/ [PositionOrgIndustryType]/ |
xsd:extension base: xsd:string |
A code that specifies the type of industry to which the entity belongs. |
|
/
[PositionOrgIndustryType]/ IndustryCode/ |
- xsd:string - |
The name of the agency or organization that issued the classification code. |
|
/ |
PositionLocation
- PostalAddressType - S (0/1) |
Globally scoped data type. See element or attribute declaration for definition. |
|
/
[PositionOrgInfoType]/ |
- PostalAddressType - S (0/1) |
Information about the location of the position organization. |
|
/ [PositionOrgInfoType]/ |
- InternetWebAddressType - S (0/1) |
Contains a URL for the position organization's website. |
|
/
[PositionOrgInfoType]/ |
- EmploymentLocationSummaryType - S (0/1) |
Information on where the entity is located. This information may include a municipality, region, country and postal code. |
|
/ |
organizationType - OrganizationTypeStringExtensionType - optional |
Globally scoped data type. See element or attribute declaration for definition. |
|
/
[PositionOrgNameType] / |
- OrganizationTypeStringExtensionType - |
The type of organizational unit. |
|
/ [PositionOrgNameType]/ |
- xsd:string - S (1/1) |
The name by which an organization or enterprise is known as established under the laws of a country, state, province or ruling governmental body for the purpose of conducting business transactions. |
|
/
[PositionOrgNameType]/ |
- PositionOrgNameType - S (0/1) |
The name of the organization for which the HumanResource performs work. |
|
/ |
xsd:restriction base: xsd:string [Enumerations]: directHire, contract, temp, contractToHire, tempToHire, volunteer, internship |
Globally scoped data type. See element or attribute declaration for definition. |
|
/ ExtensionType] |
- [Union]: positionTypes,xStringPatternExtensionType |
Globally scoped data type. See element or attribute declaration for definition. |
|
/ |
NumericValue
- xsd:double - C
(1/1) |
Globally scoped data type. See element or attribute declaration for definition. |
|
/
[RatingType]/ |
xsd:extension base: xsd:double |
The content of NumericValue is a rating value. The minValue, maxValue, and name/description attributes of NumericValue provide information about the rating scale that is being used, so that the rating value can be interpreted. |
|
/
[RatingType]/ NumericValue/ |
- xsd:double - |
The minimum value of the rating scale. |
|
/
[RatingType]/ NumericValue/ |
- xsd:double - |
The maximum value of the rating scale. |
|
/
[RatingType]/ NumericValue/ |
- xsd:string - |
This optional attribute is available to provide additional information. |
|
/
[RatingType]/ |
xsd:extension base: xsd:string |
The content of StringValue is a rating value. The minValue, maxValue, and name/description attributes of StringValue provide information about the rating scale that is being used, so that the rating value can be interpreted. |
|
/
[RatingType]/ StringValue/ |
- xsd:string - |
The minimum value of the rating scale. |
|
/
[RatingType]/ StringValue/ |
- xsd:string - |
The maximum value of the rating scale. |
|
/
[RatingType]/ StringValue/ |
- xsd:string - |
This optional attribute is available to provide additional information. |
|
/ |
- [Union]: StringRatingTypes,xStringPatternExtensionType |
Globally scoped data type. See element or attribute declaration for definition. |
|
/ |
xsd:restriction base: xsd:string [Enumerations]: poor, good, excellent |
Globally scoped data type. See element or attribute declaration for definition. |
|
/ |
ContactInfo
- [complexType] - S
(1/1) |
Globally scoped data type. See element or attribute declaration for definition. |
|
/
[VerificationType]/ |
PersonName
- [see include/import] - S (1/1) |
Contains information to contact a person or entity. |
|
/
[VerificationType]/ |
- xsd:string - S (0/1) |
The reason a person left a prior position. For example. Death, Disability, Retirement. |
|
/
[VerificationType]/ |
- xsd:boolean - S (0/1) |
The person agrees/does not agree that the organization may be contacted to verify performance or other position-related details. . |
|
/
[VerificationType]/ |
- xsd:boolean - S (0/1) |
An indicator whether to verify that the applicant was employed at the specified employer. |