Skip to content
Jindrich Mynarz edited this page Mar 25, 2014 · 20 revisions

This page describes a data model for exposing structured information about job postings on the Web. The data model covers job posting, job seekers, work experience, compensation, locations and further auxiliary concepts. The data model is represented as an RDF vocabulary, and re-uses many terms from Schema.org.

Outline

  1. Data model diagram
  2. Vocabularies and namespaces
  3. Classes
  4. Datatype properties
  5. Object properties

Data model diagram

Data model diagram

Vocabularies and namespaces

Terms in the data model come from the following namespaces:

  • Schema.org: Many terms are taken from the Schema.org vocabulary. These terms are used without a prefix in this reference, e.g., ContactPoint.
  • Dublin Core: A few terms are re-used from the Dublin Core Terms vocabulary and prefixed with dcterms, e.g., dcterms:valid.
  • XML Schema Datatypes: Data types for literal value ranges are re-used from XML Schema and prefixed with xsd, e.g., xsd:integer.

Some vocabulary terms in the Schema.org namespace come from an extension proposal target to the job market. These terms include:

Classes

Compensation

URI: http://schema.org/Compensation

Compensation: Defines how the worker is paid for the work done

Superclass: QuantitativeValue

Properties: currency, maxValue, minValue, type, value

Example (RDFa):

<p rel="compensation">
Wage:
<span property="currency" content="EUR">&euro;</span><span property="value">4.50</span> 
(<span property="type">hourly</span> rate)
</p>

ContactPoint

Contact point: Information needed to respond to a job posting.

URI: http://schema.org/ContactPoint

Superclass: StructuredValue

Properties: email, name, telephone

Example (RDFa):

<div rel="contact">
  <p property="name">John Doe</p>
  <p>Phone: <span property="telephone" content="+35312345678">12 345678</span></p>
</div>

JobPosting

Job posting: Description of a job offer.

URI: http://schema.org/JobPosting

Superclass: Intangible

Properties: address, availableVacancies, dcterms:modified, dcterms:publisher, dcterms:valid, description, employmentType, industry, isRemoteWork, responsibilities, startDate, title

Example (RDFa):

<body typeof="JobPosting">
  <h1 property="title">Warehouse keeper</h1>
  <!-- The <body> element contains further description of a job offer, using its properties. -->
</body>

Organization

Organization: Collection of people organized together to form a business entity offering jobs.

URI: http://schema.org/Organization

Superclass: Thing

Properties: name

Example (RDFa):

<p rel="employer">
  Employer: <span typeof="Organization"><span property="name">ACME Inc.</span></span>
</p>

Person

Person: Natural or legal person.

URI: http://schema.org/Person

Superclass: Thing

Properties: name

Example (RDFa):

<p rel="employer">
  Employer: <span typeof="Person"><span property="name">John Doe</span></span>
</p>

Place

Place: Space delimited location.

URI: http://schema.org/Place

Superclass: Thing

Properties: address

Example (RDFa):

<div rel="jobLocation">
  <p>Job location:</p>
  <p rel="address">
    <p property="streetAddress">Newcastle Rd. 126</p>
    <p property="addressLocality">Galway</p>
  </p>
</div>

PostalAddress

Postal address: Mailing address.

URI: http://schema.org/PostalAddress

Superclass: ContactPoint

Properties: addressLocality, streetAddress

Example (RDFa):

<p rel="address">
  <p>Address:</p>
  <p property="streetAddress">Newcastle Rd. 126</p>
  <p property="addressLocality">Galway</p>
</p>

WorkExperience

Work experience: Job applicant's work history that demonstrates skills or competences.

URI: http://schema.org/WorkExperience

Superclass: StructuredValue

Properties: description, duration, references

Example (RDFa):

<h2>Required experience:</h2>
<ul>
  <li rel="experienceRequirements"><span property="description">Forklift operation</span>, <span property="duration" content="P1Y">1 year</span></li>
  <li rel="experienceRequirements"><span property="description">Industry experience</span>, <span property="duration" content="P2Y">2 years</span> (<span property="references" content="true">job applicant has to provide references</span>)</li>
</ul>

Datatype properties

These properties have a literal value, e.g., a string or number.

addressLocality

address locality: Locality referenced in a postal address, e.g., a city.

URI: http://schema.org/addressLocality

Compatible with (domain): PostalAddress

Allowed values (range): Text

Example (RDFa):

<span property="addressLocality">Galway</span>

availableVacancies

available vacancies: Number of persons sought for a job. Default value is 1.

URI: http://schema.org/availableVacancies

Compatible with (domain): JobPosting

Allowed values (range): xsd:integer

Example (RDFa):

<tr>
  <th>Number of open vacancies:</th>
  <td property="availableVacancies">5</td>
</tr>

currency

currency: Currency (in 3-letter ISO 4217 format), in which compensation is paid

URI: http://schema.org/currency

Compatible with (domain): Compensation

Allowed values (range): Text

Example (RDFa):

<span property="currency" content="EUR">&euro;</span>

dcterms:modified

modified: Date on which the resource was changed.

URI: http://purl.org/dc/terms/modified

Compatible with (domain): JobPosting

Allowed values (range): xsd:date

Example (RDFa):

<p>Last modified: <span property="dcterms:modified" content="2013-03-07">March 7, 2013</span></p>

dcterms:valid

valid: Date (often a range) of validity of a resource.

URI: http://purl.org/dc/terms/valid

Compatible with (domain): JobPosting

Allowed values (range): xsd:date

Example (RDFa):

<p>The job posting is valid through <span property="dcterms:valid" content="2013-04-01">April 1, 2013</span>.</p>

description

description: Textual description of a resource.

URI: http://schema.org/description

Compatible with (domain): WorkExperience, JobPosting

Allowed values (range): Text

Example (RDFa):

<div property="description">
  <p>ACME Inc. is seeking a new employee for the job position of warehouse keeper. The job location is situated in Galway.</p>
  <p>Apprenticeship and forklift certification required. Job applicants must have a clean criminal record.</p>
</div>

duration

duration: Length of period during which job applicant acquired experience

URI: http://schema.org/duration

Compatible with (domain): WorkExperience

Allowed values (range): xsd:duration (e.g., P2Y for two years, P6M for six months, P1Y2M for one year and two months)

Example (RDFa):

<p>Job applicant must have at least a <span property="duration" content="P1Y">year</span> of experience in the field.</p>

email

email: Email address.

URI: http://schema.org/email

Compatible with (domain): ContactPoint

Allowed values (range): Text

Example (RDFa):

<p>Email: <a property="email" href="mailto:john.doe@acme.com">john.doe@acme.com</a></p>

employmentType

employment type: Type of employment (e.g. full-time, part-time, contract, temporary, seasonal, internship).

URI: http://schema.org/employmentType

Compatible with (domain): JobPosting

Allowed values (range): Controlled vocabulary

Example (RDFa):

<p><span property="employmentType">Full-time</span> job position.</p>

industry

industry: The industry associated with the job position. Includes also private employment.

URI: http://schema.org/industry

Compatible with (domain): JobPosting

Allowed values (range): Controlled vocabulary

Example (RDFa):

<p>Job industry: <span property="industry">production and manufacturing</span></p>

isRemoteWork

is remote work: Indicates job postings for which location of execution does not matter (i.e. remote work)

URI: http://schema.org/isRemoteWork

Compatible with (domain): JobPosting

Allowed values (range): xsd:boolean

Example (RDFa):

<p property="isRemoteWork" content="true">Work from home.</p>

maxValue

maximum value: The highest value if the compensation is specified as a range.

URI: http://schema.org/maxValue

Compatible with (domain): Compensation

Allowed values (range): xsd:decimal

Example (RDFa):

<p>Monthly salary up to <span property="maxValue">1200</span> <span property="currency" content="EUR">&euro;</span></p> 

minValue

minimum value: The lowest value if the compensation is specified as a range.

URI: http://schema.org/minValue

Compatible with (domain): Compensation

Allowed values (range): xsd:decimal

Example (RDFa):

<p>Applicant can expect a salary starting at <span property="minValue">1000</span> <span property="currency" content="EUR">&euro;</span></p> 

name

name: Name of a resource.

URI: http://schema.org/name

Compatible with (domain): ContactPoint, Organization, Person

Allowed values (range): Text

Example (RDFa):

<p>Contact person: <span property="name">John Doe</span></p>

references

references: Indicates whether applicant is able to provide contact for references

URI: http://schema.org/references

Compatible with (domain): WorkExperience

Allowed values (range): xsd:boolean

Example (RDFa):

<p>Previous work history need to be supported <span property="references" content="true">with references</span>.</p>

responsibilities

responsibilities: Activities that the applicant is supposed to do as part of the job.

URI: http://schema.org/responsibilities

Compatible with (domain): JobPosting

Allowed values (range): Text

Example (RDFa):

<p>Applicant will be responsible for <span property="responsibilities">manipulation of warehoused goods with a forklift</span>.</p>

startDate

start date: Date when employment starts.

URI: http://schema.org/startDate

Compatible with (domain): JobPosting

Allowed values (range): xsd:date or the special case "immediately"

Example (RDFa):

<p>Start date: <span property="startDate" content="2013-04-01">April 1, 2013</span></p>

streetAddress

street address: Street name references in a postal address. May include a house number.

URI: http://schema.org/streetAddress

Compatible with (domain): PostalAddress

Allowed values (range): Text

Example (RDFa):

<p property="streetAddress">Newcastle Rd. 126</p>

telephone

telephone: Phone number used in contact information.

URI: http://schema.org/telephone

Compatible with (domain): ContactPoint

Allowed values (range): Text

Example (RDFa):

<p>Phone: <span property="telephone" content="+35312345678">12 345678</span></p>

title

title: Job title of the offered position.

URI: http://schema.org/title

Compatible with (domain): JobPosting

Allowed values (range): Text

Example (RDFa):

<p>Job title: <span property="title">warehouse keeper</span></p>

type

type: Type of compensation. Recommended values are: annual, hourly, fixed.

URI: http://schema.org/type

Compatible with (domain): Compensation

Allowed values (range): Controlled vocabulary

Example (RDFa):

<span property="type">hourly</span> rate

value

value: How much an employee will be paid for a job.

URI: http://schema.org/value

Compatible with (domain): Compensation

Allowed values (range): xsd:decimal

Example (RDFa):

<p>Wage: <span property="value">4.50</span> <span property="currency" content="EUR">&euro;</span></p>

Object properties

These properties relate an instance of some class to another instance.

address

address: Property relating place to an associated postal address.

URI: http://schema.org/address

Compatible with (domain): JobPosting, Place

Allowed values (range): PostalAddress

Example (RDFa):

<p rel="address">
  <p>Address:</p>
  <p property="streetAddress">Newcastle Rd. 126</p>
  <p property="addressLocality">Galway</p>
</p>

compensation

compensation: Compensation paid by an employer to an employee.

URI: http://schema.org/compensation

Compatible with (domain): JobPosting

Allowed values (range): Compensation

Example (RDFa):

<p rel="compensation">
  Wage:
  <span property="value">4.50</span> <span property="currency" content="EUR">&euro;</span>
  (<span property="type">hourly</span> rate)
</p>

contact

contact: Contact information job seeker needs to respond to a job offer.

URI: http://schema.org/contact

Compatible with (domain): JobPosting

Allowed values (range): ContactPoint

Example (RDFa):

<div rel="contact">
  <p property="name">John Doe</p>
  <p>Phone: <span property="telephone" content="+35312345678">12 345678</span></p>
</div>

dcterms:publisher

publisher: Property relating job posting to an entity that posted it.

URI: http://purl.org/dc/terms/publisher

Compatible with (domain): JobPosting

Allowed values (range): Organization, Person

Example (RDFa):

<p>The job posting was originally published at <a rel="dcterms:publisher" href="http://damepraci.cz">Dáme práci</a>.</p>

employer

employer: Property relating job postings to persons or organizations offering a job.

URI: http://schema.org/employer

Compatible with (domain): JobPosting

Allowed values (range): Organization, Person

Example (RDFa):

<p>Employer: <a rel="employer" href="http://acme.com/">ACME Inc.</a></p>

experienceRequirements

experience requirements: Description of skills and experience needed for the position.

URI: http://schema.org/experienceRequirements

Compatible with (domain): JobPosting

Allowed values (range): WorkExperience

Example (RDFa):

<div rel="experienceRequirements">
  <p>Required experience:</p>
  <p>At least a <span property="duration" content="P1Y">year</span> of <span property="description">work with forklift</span> (<span property="references" content="true">job applicant has to provide references</span>)</p>
</div>

jobLocation

job location: A (typically single) geographic location associated with the job position.

URI: http://schema.org/jobLocation

Compatible with (domain): JobPosting

Allowed values (range): Place

Example (RDFa):

<div rel="jobLocation">
  <p>Job location:</p>
  <p rel="address">
    <p property="streetAddress">Newcastle Rd. 126</p>
    <p property="addressLocality">Galway</p>
  </p>
</div>