You are on page 1of 7

ENHANCE YOUR SKILLS - ADVANCE YOUR CAREER

XML Norm for job positions/Norme XML pour offres d'emplois


v0.1
1 Goal
There is a lack of job offer norm in the World. This cause issues in the automatization treatment of
job offers, of their consultation and also a poor image to some small and big companies because of
the amateur format and content of their job offer announcement. A bad job offer communication
can also cause a waste of time to all people involved in the hiring process and also a waste of
money for recruitment cabinet..
Because the ISO committee (http://www.iso.org) was not interested to create such a norm we
decided to publish our internal standard to help other companies around the world to not recreate
the wheel.

2 Example XML
As we know, XML (https://en.wikipedia.org/wiki/XML) is the worldwide exchange format to
structure data in a homogene and standardized way. As many field of the industry already have their
XML standard as far as we know there are not such standard for job offers.
Here is a first proposal. For the version 1.0 we will provide the DTD and XSD to validate the
content.
<?xml version="1.0" encoding="UTF-8"?>
<job_offers>
<company_presentation> You company introduction/teaser</company_presentation>
<opportunities>why people should work for your company?</opportunities>
<job_offer id="1" language="en" area="Europe" country="CHE">
<revision>1.0</revision>
<last_modification>2015-07-30</last_modification>
<publication_date>2015-08-01</publication_date>
<position_title>IA Engineer</position_title>
<gender>m</gender>
<mission>Develop new algorithms to increase our business and</mission>
<challenge>Work in a team of PhD developers all</challenge>
<size_department_team>20 people</size_department_team>
<tasks>
<task id="1">develop new algorithms</task>
<task id="2">implement code</task>
<task id="3">respect internal GMP</task>

</tasks>
<restrictions>
<restriction id="1">Respect strictly the corporate identity</restriction>
<restriction id="2">Respect of all internal processes</restriction>

</restrictions>
<profile>
MATHEMATICS ANALYSIS MODELING SIMULATION
modeling data, creating knowledge
info@scientific-evolution.com www.scientific-evolution.com
- 1/7 -

ENHANCE YOUR SKILLS - ADVANCE YOUR CAREER

<diplomas>
<diploma id="1">PhD in Physics or FE</diploma>
<diploma id="2">First Certificate in English</diploma>

</diplomas>
<experiences>
<experience id="1" years="10">10 years of experience in C++</experience>
<experience id="2" years="5">5 years of experience in management</experience>

</experiences>
<technichs_and_tools> <!-- hard skills competences -->
<technic id="1" name="matlab" version="any">Proficiency on MATLAB</technic>
<technic id="2" name="ansys" version="9">Knowledge of ANSYS</technic>
<technic id="3" name="2016">Knowledge of MS Office Excel</technic>
<technic id="4" name="3">PMI/PMP management methodologies</technic>

</technichs_and_tools>
<social_skill> <!-- soft skills competences -->
<social id="1">Manage stress well</social>
<social id="2">Excellent communication skills</social>

</social_skill>
<languages> <!-- based on European standard measurement -->
<language id="1" und="A1" spk="B2" writ="C1">French</language>
<language id="2" und="C1" spk="C1" writ="C1">English</language>

</languages>
</profile>
<advantages>You will work in one of the highest level</advantages>
<manage_people>No</manage_people>
<contract_type>Fixed</contract_type>
<occupancy_rate>100%</occupancy_rate>
<work_load>43 hours per week</work_load>
<location move="yes">Geneva</location>
<gross_annual_salary gratification="yes"
mensualities="12">85000</gross_annual_salary>
<trial_period>3 months</trial_period>
<jurisdiction>Switzerland</jurisdiction>
<documents>
<document id="1">CV with maximum 3 pages</document>
<document id="2">A copy of all you diplomas and certification</document>
<document id="3">Proven MCQ results of Scientific Evolution</document>
<document id="4">A letter of motivation of maximum 1 page</document>

</documents>
<deadline_application>2015-08-20</deadline_application>
<deadline_entry_date>2015-08-20</deadline_entry_date>
<contact>
<contact_name>Vincent ISOZ</contact_name>
<contact_email>isoz@sciences.ch</contact_email>
<contact_phone></contact_phone>
<contact_jobposition>HR recruitment</contact_jobposition>
<contact_address>22 Chemin de Chandieu</contact_address>
<contact_city>Lausanne</contact_city>
<contact_city_code>1006</contact_city_code>
<contact_state>Vaud</contact_state>
<contact_country>Switzerland</contact_country>
MATHEMATICS ANALYSIS MODELING SIMULATION
modeling data, creating knowledge
info@scientific-evolution.com www.scientific-evolution.com
- 2/7 -

ENHANCE YOUR SKILLS - ADVANCE YOUR CAREER

</contact>
<keywords>developer, c++, phd, switzerland</keywords>
</job_offer>
<job_offer id="2" language="fr" area="Europe" country="FRA">
...
</job_offer>
</job_offers>

3 Schema Design
Here is the corresponding XSD (XML Schema Design):
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="job_offers">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="company_presentation"/>
<xs:element type="xs:string" name="opportunities"/>
<xs:element name="job_offer">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:float" name="revision"/>
<xs:element type="xs:date" name="last_modification"/>
<xs:element type="xs:date" name="publication_date"/>
<xs:element type="xs:string" name="position_title"/>
<xs:element type="xs:string" name="gender"/>
<xs:element type="xs:string" name="mission"/>
<xs:element type="xs:string" name="challenge"/>
<xs:element type="xs:string" name="size_department_team"/>
<xs:element name="tasks">
<xs:complexType>
<xs:sequence>
<xs:element name="task" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:byte" name="id" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="restrictions">
<xs:complexType>
<xs:sequence>
<xs:element name="restriction" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:byte" name="id" use="optional"/>
</xs:extension>
</xs:simpleContent>
MATHEMATICS ANALYSIS MODELING SIMULATION
modeling data, creating knowledge
info@scientific-evolution.com www.scientific-evolution.com
- 3/7 -

ENHANCE YOUR SKILLS - ADVANCE YOUR CAREER

</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="profile">
<xs:complexType>
<xs:sequence>
<xs:element name="diplomas">
<xs:complexType>
<xs:sequence>
<xs:element name="diploma" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:byte" name="id" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="experiences">
<xs:complexType>
<xs:sequence>
<xs:element name="experience" maxOccurs="unbounded"
minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:byte" name="id" use="optional"/>
<xs:attribute type="xs:byte" name="years"
use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="technichs_and_tools">
<xs:complexType>
<xs:sequence>
<xs:element name="technic" maxOccurs="unbounded" minOccurs="0">
<xs:annotation>
<xs:documentation>hard skills
competences</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:byte" name="id" use="optional"/>
<xs:attribute type="xs:string" name="name"
use="optional"/>
<xs:attribute type="xs:string" name="version"
use="optional"/>
MATHEMATICS ANALYSIS MODELING SIMULATION
modeling data, creating knowledge
info@scientific-evolution.com www.scientific-evolution.com
- 4/7 -

ENHANCE YOUR SKILLS - ADVANCE YOUR CAREER

</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="social_skill">
<xs:complexType>
<xs:sequence>
<xs:element name="social" maxOccurs="unbounded" minOccurs="0">
<xs:annotation>
<xs:documentation>soft skills
competences</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:byte" name="id" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="languages">
<xs:complexType>
<xs:sequence>
<xs:element name="language" maxOccurs="unbounded"
minOccurs="0">
<xs:annotation>
<xs:documentation>based on European standard
measurement</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:byte" name="id" use="optional"/>
<xs:attribute type="xs:string" name="und"
use="optional"/>
<xs:attribute type="xs:string" name="spk"
use="optional"/>
<xs:attribute type="xs:string" name="writ"
use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:string" name="advantages"/>
<xs:element type="xs:string" name="manage_people"/>
MATHEMATICS ANALYSIS MODELING SIMULATION
modeling data, creating knowledge
info@scientific-evolution.com www.scientific-evolution.com
- 5/7 -

ENHANCE YOUR SKILLS - ADVANCE YOUR CAREER

<xs:element type="xs:string" name="contract_type"/>


<xs:element type="xs:string" name="occupancy_rate"/>
<xs:element type="xs:string" name="work_load"/>
<xs:element name="location">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="move"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="gross_annual_salary">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:int">
<xs:attribute type="xs:string" name="gratification"/>
<xs:attribute type="xs:byte" name="mensualities"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element type="xs:string" name="trial_period"/>
<xs:element type="xs:string" name="jurisdiction"/>
<xs:element name="documents">
<xs:complexType>
<xs:sequence>
<xs:element name="document" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:byte" name="id" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:date" name="deadline_application"/>
<xs:element type="xs:date" name="deadline_entry_date"/>
<xs:element name="contact">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="contact_name"/>
<xs:element type="xs:string" name="contact_email"/>
<xs:element type="xs:string" name="contact_phone"/>
<xs:element type="xs:string" name="contact_jobposition"/>
<xs:element type="xs:string" name="contact_address"/>
<xs:element type="xs:string" name="contact_city"/>
<xs:element type="xs:short" name="contact_city_code"/>
<xs:element type="xs:string" name="contact_state"/>
<xs:element type="xs:string" name="contact_country"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:string" name="keywords"/>
MATHEMATICS ANALYSIS MODELING SIMULATION
modeling data, creating knowledge
info@scientific-evolution.com www.scientific-evolution.com
- 6/7 -

ENHANCE YOUR SKILLS - ADVANCE YOUR CAREER

</xs:sequence>
<xs:attribute type="xs:byte" name="id"/>
<xs:attribute type="xs:string" name="language"/>
<xs:attribute type="xs:string" name="area"/>
<xs:attribute type="xs:string" name="country"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

4 Acknowledgements
Vincent Isoz (isoz@sciences.ch)

MATHEMATICS ANALYSIS MODELING SIMULATION


modeling data, creating knowledge
info@scientific-evolution.com www.scientific-evolution.com
- 7/7 -

You might also like