Resume
Recommendation, 2004-08-02
This version:
Resume.doc
Previous version:
Resume-2_3
Editors:
Kim Bartkus
Kathi Dolan
Authors:
Chuck Allen, HR-XML Consortium
Kim Bartkus, HR-XML Consortium
Kathi Dolan, Manpower
Todd Abel, Microsoft Corporation
Jorge Sanchez, Volt Information Sciences
Contributors:
Members of the Recruiting and Staffing work group
Randy Charles Morin, KBCafe.com
Copyright statement
©2004 HR-XML. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written permission of the publisher. Printed in the United States of America.
Abstract
This document describes HR-XML’s new Resume schema. The schema allows the capture of resume information used by hiring or staffing-related organizations.
Status of this Document
2004-Aug-2: This specification remains unchanged from the 2003-November release. The version number (2004-08-02) has been updated on the document title page and the “version” attribute of the “xsd:schema” element.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119.
Table of Contents
1.1.1 Resume vs. Curriculum Vitae
1.1.2 Resume vs. Candidate Profile
1.3.1 Items Within the Design Scope
1.3.2 Items Outside of Design Scope
2.1.2 Hiring Company Transaction
2.1.3 Staffing Agency Transaction
2.2 Formatted Publishing of Resumes
3.1.3 StructuredXMLResume Schema Diagram
3.1.4 StructuredXMLResume Definitions
3.1.5 NonXMLResume Schema Diagram
3.1.6 NonXMLResume Definitions
3.3.2 Element and Attribute Definitions
3.7 Licenses and Certifications
3.7.2 Element and Attribute Definitions
3.8.2 Element and Attribute Definitions
3.9.2 Element and Attribute Definitions
3.10.2 Element and Attribute Definitions
3.11.2 Element and Attribute Definitions
3.13.2 Element and Attribute Definitions
3.14.2 Element and Attribute Definitions
3.15.2 Element and Attribute Definitions
3.16.2 Element and Attribute Definitions
3.17.2 Element and Attribute Definitions
3.18.2 Element and Attribute Definitions
4 Implementation Considerations
4.2 Employment Recommendation or Verification
4.4 The “Contact” in ContactInfo
5 Appendix A – Document Version History
6 Appendix B – Related Documents
Resume 2.1 contains several enhancements to, but is backward compatible with the Resume 2.0 specification. These enhancements were added, based on implementer feedback, to allow a wider variety of professional and personal information to be exchanged.
Distinctions are sometimes made between the terms “Resume” (also spelled as Résumé) and “Curriculum Vitae” (frequently abbreviated as “CV”). Distinctions between these documents are sometimes based on the length, content, and purpose of the document. A resume is frequently thought of as a summary (one or two pages) of a candidate’s skills, experience, and education. A CV may be longer and include details on academic and research experience, publications, inventions (patents), presentations, awards, honors, affiliations, and other details.
The use of the terms “Resume” and “Curriculum Vitae” or “CV” also varies based on local custom. In some jurisdictions the use of one term may be more common than the other in referring to a document containing a job seeker’s qualifications.
For purposes of this specification, the term “Resume” will be used to include both the Resume and CV document types. While the two types of documents are sometimes distinguished based on length, content, and purpose, the HR-XML Consortium Resume schema can flexibly accommodate the underlying structure for both of these document types.
A Candidate Profile may be described as a set of data pertaining to a job seeker that has been compiled and structured in a way to optimize automated matching of supply and demand for talent. Candidate profiles are created to capture overall work related preferences, skills and historical information that are not specific to a particular position. A resume, however is frequently customized to particular positions, so that the most relevant information is emphasized. There is usually a core intersection of common data between a Resume and a Candidate Profile. However, a resume can include some data not included in a corresponding Candidate Profile and vice versa. For instance, a resume may include “avocational” information (hobbies, demographic data, and personal interests) and histories of publications, patents, presentations, awards, or similar information not generally used for matching against position requirements. A resume would not typically include details on the job seeker’s work preferences and salary requirements. While a Candidate profile may exclude some of the information included in a corresponding Resume or CV, it might support the ability to link to or retrieve the full Resume/CV.
Another way that Resumes and Candidate Profiles differ is that Resumes more commonly are a “formatted” representation of job seeker qualifications. One of the goals of a job seeker in creating a Resume is to have a formatted document (paper, HTML, Flash™, Portable Document Format (PDF), or other means of online presentation). Data within a Candidate Profile may be flexibly formatted (even formatted as a “Resume”). However, formatting and display are typically not the primary reason for creating Candidate Profiles.
Resumes and Candidate Profiles also differ in the way they are created and maintained. Resumes commonly are created within word processing software or desktop office software and stored locally. In a Profile-based system, candidates are provided the ability to create and maintain a personal profile on a career website or company’s employment portal. The Candidate Profile is stored in a database, accessible through the career web site or portal by the job seeker using a password. The job seeker can login to modify and update the information on file.
A Resume can serve as a source for some of the data necessary to build a Candidate Profile, although it often has to be “manually integrated” from the Resume into the Profile. For instance, the job seeker or a recruiter keys the data from the Resume into a Web-based form. In other cases, a resume extraction tool (a piece of software that lexically parses and interprets a resume file) takes information from the Resume and populates appropriate fields within a Candidate Profile. It may not be possible to complete the Candidate Profile from the Resume. A recruiter may follow up with the job seeker in an initial screening interview or the job seeker might be asked to provide the additional information through a web-based interface. Information in a Resume may need to be interpreted or verified, through assessment tests and screenings, in building a Candidate Profile.
Many of the modules used in the Resume may also be useful in other schemas. These ‘shared components’ are stored in the CPO library and may be included in other HR-XML schemas. Examples include EmploymentHistory, PatentHistory, LicenseAndCertification, etc.
The Resume schema is a combination of resume information and insertions of several shared components. Competencies, Employment History, Education History, and Military History were approved in prior specifications and are compatible with Resume 2.1. The shared schemas (Associations, License and Certification, etc.) are part of this specification but may be used within other schemas outside of Resume 2.1.
The schema provides for two types of resumes: structured and non-structured. The structured resume is defined as discrete XML elements. A non-structured (non-XML) resume may be included as a URL to the resume or an insertion of the resume text (as opposed to an attachment).
The HR-XML Consortium’s Recruiting and Staffing workgroup recognizes the need to support requirements for both Resumes and Candidate Profiles by publishing two separate specifications. This is essential for meeting the requirements of job seekers as well as the recruiting community. The Resume specification is defined in this document. A new specification for Candidate Profile will be published in the near future. The two specifications are designed to share key components, such as the Consortium’s EmploymentHistory, EducationHistory, MilitaryHistory and Competency schemas.
Although resume transactions may be used in a broad range of business cases, this specification focuses on business cases for use in the recruiting of regular and contingent workers.
This specification was developed to enable global use and therefore, may contain (optional) information that is acceptable to collect in one location and unlawful to collect in another location. It is the responsibility of the implementers to comply with the appropriate regulatory requirements for each transaction.
Enables data interchange among:
Resume modules include:
§ Distribution Guidelines
§ Executive Summary – This string is for bullet points or summary of the resume details.
§ Licenses and Certifications
§ Military History
§ Patent History
§ Publication History
§ Speaking Events History
§ Languages
§ Achievements
§ Associations – (Replaces Professional Associations which is now deprecated)
§ References
§ Security Credentials
§ Resume Additional Items
The following sections summarize the enhancements to the top-level Resume, StructuredXMLResume, and NonXMLResume components. A minor addition was also made to the EmploymentHistory schema. The components are described in more detail in the following chapters.
Resume
Added following components:
§ Resume Id
§ Distribution Guidelines
§ Language attribute
StructuredXMLResume
Added following components:
§ Executive Summary
§ Licenses and Certifications
§ Patent History
§ Publication History
§ Speaking Events History
§ Languages
§ Achievements
§ Associations
§ References
§ Security Credentials
§ Resume Additional Items
§ SupportingMaterials
Modified following components:
§ Changed several top-level elements from required to optional.
§ Deprecated ProfessionalAssociation in favor of Associations.
NonXMLStructured
Added following components:
§ SupportingMaterials
Modified following components:
§ Deprecated LinkToResume in favor of SupportingMaterials.
EmploymentHistory
Added following component to PositionHistory:
The HR-XML Consortium’s Resume specification can be used within a variety of contexts. As described in the sections that follow, the Resume schema is useful within a wide-range of data exchange scenarios. There also is significant interest in using the HR-XML Consortium’s Resume schema as a neutral file type from which a wide variety of formatted representations can be produced.
The current Internet recruiting and staffing environment involves a diverse range of end-users and intermediaries. Because the types of end-users and intermediaries can vary significantly and may be subject to change as new staffing and business models emerge, this specification uses the following generic descriptors to identify process-compliant parties:
The Resume schema can provide a standard means of transmitting critical resume information between a candidate and a staffing customer (SC). Depending on the staffing strategy and operations of the SC, this transmission may occur in many different ways, as described in the following three examples:
· The candidate may log onto the SC’s external web site and input resume information, which would then be returned to the SC’s internal database via the Resume schema.
· A SC staffing operations may involve a 3rd party firm that will aggregate and store applicant resumes from one or many different sources (paper, e-mail, job boards, etc). In this case, the 3rd party firm may rely on the Resume schema to transmit resume information of pertinent resources back to the SC.
· The SC may also solicit resumes from staffing suppliers (SS). In this case, which is outlined in more detail in section 1.4.3, the SC would receive resume information transmitted by the SS via the Resume schema.
The following example describes the transactions between a staffing supplier (SS) and a staffing customer (SC).
The SS provides resources to the SC based on orders (requirements) submitted by the SC. The SS matches candidates to the requirements from the SC. Once a match is found the resume information is submitted to the SC. The SC determines if the candidate meets their needs and returns the information back to the SS.
The Resume schema is used during the transaction between step 3 and 4.

The following example shows a transaction between an SC and a candidate by way of a job board.
In a typical job board environment, the requisition or job posting takes place on the job board site. The candidate also views the posting on the job board’s site. At that point, the candidate may submit a structured or text resume in response to a job posting. Depending on the business model or Trading Partner Agreement of the job board, staffing customers may either review resumes directly on the site (Option “a”), or the site may pass the candidate directly to the hiring organization or a third party site (Option “b”). This example does not address the aggregation or screening of resumes.
Candidate

Much of the HR-XML Consortium’s work has focused on enabling data interchange. However, there is particular interest in using the HR-XML Consortium’s Resume schema as a structured, archival file from which a variety of formatted representations can be produced (for example, text, .rtf, .html, html, flash™, etc.).
The development of stylesheets for formatting resumes is outside of the scope of the HR-XML Consortium’s work. However, the need to format and group resume elements for presentation was considered in the design of the HR-XML Consortium Resume schema. A variety of commercial and open-source initiatives are underway to develop tools for the creation and transformation of HR-XML resumes.
Resume information may be exchanged in structured components, as a textual document, or as a link. In addition to the resume data, transactional information may be exchanged, such as an Id to relate the resume to a posting, distribution guidelines, comments, and a revision date. An optional contact information module is included in StructuredResume but is only intended to contain information about the candidates themselves. (See the implementation guidelines towards the end of this document)
The content model for the Resume element may seem confusing upon initial inspection. However, it correctly conveys the proper requirements. In short, the desire for the content model is to require these three (and only these three) possibilities:
1) StructuredXMLResume only
2) NonXMLResume only
3) StructuredXMLResume and NonXMLResume both (but not more than one of each)
An XML instance must have at least one of these elements, and may have both, but cannot have more than one of either. In this way, a structured Resume can be accompanied by additional unstructured content such as a cover letter or photograph. However, they are all considered part of a single Resume package and not multiple Resumes.

|
Elements and Attributes [Global types listed alphabetically in following table.] |
ContentModel* |
Definition |
|
/ |
xml:lang
- - |
The resume or CV of a candidate. |
|
/
Resume/ |
- EntityIdType - S (0/1) |
A unique identifier for a specific instance of a resume or CV |
|
/
Resume/ |
- DistributionGuidelinesType - S (0/1) |
Allows a person to specify guidelines for distributing the resume or profile information. |
|
/
Resume/ |
- StructuredXMLResumeType - S (1/1) |
A structured resume with discrete XML element tags. |
|
/
Resume/ |
- NonXMLResumeType - S (0/1) |
A section to insert the entire resume text or a link to a resume. |
|
/
Resume/ |
- NonXMLResumeType - C (1/1)
|
A section to insert the entire resume text or a link to a resume. |
|
Global types |
ContentModel* |
Definition |
|
/ |
TextResume
- xsd:string - S
(0/1) |
Globally scoped data type. See element or attribute declaration for definition. |
|
/ |
ContactInfo
- SEPContactInfoType - S (0/1) |
Globally scoped data type. See element or attribute declaration for definition. |

|
Elements and Attributes [Global types listed alphabetically in following table.] |
ContentModel* |
Definition |
|
/ |
- StructuredXMLResumeType - (1/1) |
A structured resume with discrete XML element tags. |
|
/
StructuredXMLResume/ |
- SEPContactInfoType - S (0/1) |
Contains information to contact a person or entity. |
|
/
StructuredXMLResume/ |
- xsd:string - S (0/1) |
A text field where the contents of the resume can be briefly summarized. |
|
/
StructuredXMLResume/ |
- xsd:string - S (0/1) |
The description of the job or position being sought, or information about the Human Resource's desired career path or professional objectives. |
|
/
StructuredXMLResume/ |
QualificationSummary
- xsd:string - S
(0/1) |
Contains the qualifications of the human resource. This includes the skills, competencies and other applicable comments. |
|
/
StructuredXMLResume/ Qualifications/ |
- xsd:string - S (0/1) |
A descriptive field used to further comment on the qualifications of the Human Resource. |
|
/
StructuredXMLResume/ |
Language - [see include/import] - S (1/*) |
Contains information about one or more languages. |
|
/
StructuredXMLResume/ |
ResumeAdditionalItem - [see include/import] - S (1/*) |
Contains one or more flexible, structured containers to accommodate a wide variety of information types that might be included on a resume. |
|
/
StructuredXMLResume/ |
- SupportingMaterialsType - S (0/*) |
Allows the exchange of supporting resume information. |
|
/
StructuredXMLResume/ |
- ProfessionalAssociationType - S (0/1) |
A list of professional associations of which the candidate is a member. |
|
/
StructuredXMLResume/ |
- xsd:string - (see Comments group occurrence) |
Defines unstructured data for a group of elements as in Comments or Description. |
|
/
StructuredXMLResume/ |
- AnyDateTimeNkType - S (0/1) |
The date the information was last updated. |
|
Global types |
ContentModel* |
Definition |
|
/ |
PersonName
- [see include/import] - S (0/1) |
Globally scoped data type. See element or attribute declaration for definition. |
|
/ |
ContactInfo
- SEPContactInfoType - S (0/1) |