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. |
|
/
[VerificationType]/ |
- xsd:boolean - S (0/1) |
A boolean value to indicate if the person is eligible for rehire. A value of False would indicate that the person would not be considered for rehire. |
|
/
[VerificationType]/ |
- RatingType - S (0/1) |
A rating of the person's on-the-job attendance. |
|
/
[VerificationType]/ |
- RatingType - S (0/1) |
An overall performance rating. The rating may be numeric or a string value from a set of enumerations. |
|
/
[VerificationType]/ |
- EmploymentQuestionAnswerPairType - S (0/*) |
Results of a specific question. |
|
Date |
Description |
|
2003-Feb-26 |
Approved recommendation by HR-XML Consortium. The default and targetNamespaces of all HR-XML schemas have been standardized. This recommendation is available as part of the HR-XML 2_0 architecture. |
|
2003-June-13 |
Added JobGrade for resume information. Also changed ContactMethod to multiple occurrences for EmployerContactInfo and Verification Contact Info. |
|
2003-July-28 |
Changed structure for JobGrade. Added Competencies and JobLevel to PositionHistory. All changes based on membership review/feedback. |
|
2006-Feb-28 |
Approved by Consortium |
|
2007-Apr-15 |
Approved by Consortium |
|
Reference |
Link |
|
Entity Identifiers |
http://ns.hr-xml.org/2_5/HR-XML-2_5/CPO/EntityIdentifiers.html |
|
Date/Time data types |
http://ns.hr-xml.org/2_5/HR-XML-2_5/CPO/DateTimeDataTypes.html |
|
Contact Method |
|
|
Person Name |
|
|
PostalAddress |
This example shows how employment information may be used within the HR-XML Resume. This is not a complete XML document.
<Resume>
<StructuredXMLResume>
<ContactInfo>
<PersonName>
<FormattedName>John Doe</FormattedName>
</PersonName>
<ContactMethod>
<Telephone>
<FormattedNumber>123-456-7890</FormattedNumber>
</Telephone>
<InternetEmailAddress>jdoe@fakeaddress.com</InternetEmailAddress>
<PostalAddress>
<CountryCode>US</CountryCode>
<Region>MA</Region>
<Municipality>Brooklyn</Municipality>
<DeliveryAddress>
<AddressLine>27 </AddressLine>
<StreetName>Pine Street</StreetName>
</DeliveryAddress>
</PostalAddress>
</ContactMethod>
</ContactInfo>
<Objective> To obtain a leadership position in the field of Electronic Commerce</Objective>
<EmploymentHistory>
<EmployerOrg employerOrgType="soleEmployer">
<EmployerOrgName>General Electric</EmployerOrgName>
<PositionHistory positionType="directHire">
<Title>E-Business Program Manager - Business to Business integration (B2Bi) Program</Title>
<OrgName>
<OrganizationName>Aircraft Engines (GEAE)</OrganizationName>
</OrgName>
<Description>Key Player in the GE growth initiative bringing IT leadership into our acquisition/ JV strategy. Ensured fundamental IT capabilities were present in acquisition targets in order to maintain a competitive advantage and ensure future growth. Led cross-functional team on due diligence, and negotiations activity for $100M+ acquisitions. Led several new market opportunity assessments and Instrumental in acquisition strategy development including negotiation of partnership structures and negotiating potential new market opportunities.</Description>
<StartDate>
<AnyDate>2002-02-01</AnyDate>
</StartDate>
</PositionHistory>
<PositionHistory positionType="directHire">
<Title>E-Business Program Manager - Business to Business integration (B2Bi) Program</Title>
<OrgName>
<OrganizationName>Aircraft Engines (GEAE)</OrganizationName>
</OrgName>
<Description>Supply Chain and Customer Integration- Led B2Bi initiative and interface that enabled us to exchange business critical information while leveraging XML and the Internet within a secure communication framework. Key Member of GE Aircraft Engines E-Business Leadership Team Led Strategy, Development, and Execution for $4.1 million $ B2BI program Reducing operational business costs through digitization. Customer Facing Role- Personally managed and Created Customer Relationships as well as Led B2Bi Installations.
Led cross-functional team that led to industry XML standards adoption. Used Six Sigma methodology to drive continuous improvement and cycle time and cost reductions.
Web Site was eWeeks 2000 First Place award winner in the B2B E-Commerce Category.</Description>
<StartDate>
<AnyDate>1998-10-01</AnyDate>
</StartDate>
<EndDate>
<AnyDate>2002-02-01</AnyDate>
</EndDate>
</PositionHistory>
</EmployerOrg>
</EmploymentHistory>
</StructuredXMLResume>
</Resume>
This example shows how employment information may be used within the HR-XML Background Check schema. This is not a complete XML document.
<Screening type="employment">
<ReferenceId>
<IdValue>6UH</IdValue>
</ReferenceId>
<CountryCode>US</CountryCode>
<Region>IL</Region>
<SearchEmployment type="prior">
<EmploymentHistory>
<EmployerOrg employerOrgType="soleEmployer">
<EmployerOrgName>Sally's Contact Company</EmployerOrgName>
<PositionHistory positionType="directHire">
<Title>Supervisor</Title>
<OrgName>
<OrganizationName>Sally's Contact Company</OrganizationName>
</OrgName>
<Description></Description>
<StartDate>
<AnyDate>1993-03-01</AnyDate>
</StartDate>
<EndDate>
<AnyDate>1996-03-01</AnyDate>
</EndDate>
<Compensation>
<EndingCompensation intervalType="yearly" currency="USD">38K</EndingCompensation>
</Compensation>
<Verification>
<ContactInfo>
<PersonName>
<FormattedName type="presentation">Sally's Contact Name</FormattedName> </PersonName>
<ContactMethod>
<Location>office</Location>
<Telephone>
<FormattedNumber>555-555-5555</FormattedNumber>
</Telephone>
<PostalAddress type="undefined">
<CountryCode>US</CountryCode>
<PostalCode>60434</PostalCode>
<Region>IL</Region>
<Municipality>Joliet</Municipality>
<DeliveryAddress>
<AddressLine>PO Box 789</AddressLine>
</DeliveryAddress>
</PostalAddress>
</ContactMethod>
</ContactInfo>
<ReasonForLeaving>None</ReasonForLeaving>
<PermissionToContact>true</PermissionToContact>
<VerifyEmployment>false</VerifyEmployment>
<EligibleForRehire>false</EligibleForRehire>
<AttendanceRating>
<NumericValue>8</NumericValue>
</AttendanceRating>
<OverallPerformanceRating>
<NumericValue>9</NumericValue>
</OverallPerformanceRating>
<QuestionAnswerPair>
<Question>Have you ever received any reprimands?</Question>
<Answer>Yes</Answer>
</QuestionAnswerPair>
<QuestionAnswerPair>
<Question> What was the nature of the reprimands?</Question>
<Answer>The 1st occurrance,I vandalized the bosses car. The 2nd time was for trashing his office.</Answer>
</QuestionAnswerPair>
</Verification>
</PositionHistory>
</EmployerOrg>
</EmploymentHistory>
</SearchEmployment>
</Screening>