Skills and Recruitment Ontology

Updated: February 2023
Authors:
Elisa Margareth Sibarani, Leibniz University Hannover, Germany, elisamargareth.sibarani@gmail.com
Simon Scerri, Fraunhofer IAIS, Germany, simon.scerri@iais.fraunhofer.de
Aba-Sah Dadzie, KMi, The Open University, UK, aba-sah.dadzie@open.ac.uk
Editor:
Elisa Margareth Sibarani, Leibniz University Hannover, elisamargareth.sibarani@gmail.com
Simon Scerri, Fraunhofer IAIS, simon.scerri@iais.fraunhofer.de
Ontology:
XML/RDFS Serialization: SARO (Data Graph Only)
N3 Serialization: SARO

Abstract

These specifications introduce the SARO Ontology and its vocabulary.

Status of this document

This document arose from the work done in the EDSA project.

Ontology Namespace

@prefix saro: http://w3id.org/saro#

@prefix esco: http://data.europa.eu/esco/model#

@prefix rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#

@prefix rdfs: http://www.w3.org/2000/01/rdf-schema#

@prefix so: http://schema.org/#

@prefix gumo: http://www.gumo.org/#

Ontology Visualisation

NOTE: For a more interactive experience, explore SARO's [VOCOL instance] using WebVowl

Ontology description

The Skills and Recruitment Ontology (SARO) is a domain ontology representing occupations, skills and recruitment. It is modelled by considering several similar context models, but is mainly inspired by the European Skills, Competences, Qualifications and Occupations ontology (ESCO) and Schema.org. The ontology is structured along four dimensions: job posts, skills, qualifications and users.

Job posts refers to job advertisements by organizations. Advertised job openings comprise various essential attributes, such as the job role, title, the relevant sector and other related descriptions (defined by Schema.org, e.g. job location, date posted, working hours, etc.).

One of the most important job requirements that are usually explicitly define is the list of qualifications fitting for this role, including fundamental skills which are required to fulfil the role. SARO also describes the proficiency level for each skill. Skills are harnessed by a group of users based on their tasks. For example, an educator or trainer could develop training resources related to certain skills or competences. In order to do so, specific skill can be chosen by considering the skill gap of another user group, e.g. the domain specialist.

The ontology also considers and maintains two additional registers for Awarding Body (defined by ESCO) and Curriculum. The former is an official or otherwise recognized institution, organization or company which is able to provide qualifications and certifications. Based on these, curricula can be formed.

Ontology Instances Description

NOTE: SARO Instances ARE NOT covered in the specifications below. For an example list please refer to the visualisation.

Ontology Classes Description

Capability

Superclasses rdfs:Resource
Subclasses --
In domain of: saro:needsSkill, saro:requiresQualification
In range of: saro:hasCapability, saro:requiresCapability
Description This class represents a list of skills which is required in a job role

Capacity

Superclasses rdfs:Resource
Subclasses --
In domain of: saro:toAbsorb
In range of: saro:hasCapacity
Description The class which covers the ability to apply the skills in a professional environment

Curriculum

Superclasses rdfs:Resource
Subclasses --
In domain of: saro:describesResource
In range of: saro:follows
Description This class represents a collection of courses to develop skills

DataSource

Superclasses rdfs:Resource
Subclasses --
In domain of: --
In range of: saro:derivedFrom, saro:feedsInto
Description The data source represents both the data mined specifically for the project and other third party KBs.

DecisionMaker

Superclasses rdfs:Resource, saro:User
Subclasses --
In domain of: saro:allocatesResourcesTo, saro:defines
In range of: --
Description The Decision Maker class is a group of people who is responsible for the definition of new roles and essential skills for them, who will also influence training of new and existing employees

Demand

Superclasses rdfs:Resource
Subclasses --
In domain of: saro:feedsInto
In range of: saro:browses, saro:hasDemand, saro:seeksToFill
Description This class represents the gaps of skills for specific job title

DomainSpecialist

Superclasses rdfs:Resource, saro:User
Subclasses saro:Practitioner, saro:Trainee
In domain of: --
In range of: --
Description The Domain Specialist class represents the class of people who is practising or new in a certain domain

EducatororTrainer

Superclasses rdfs:Resource, saro:User
Subclasses --
In domain of: saro:develops
In range of: --
Description The Educator or Trainer class represents the institution and personnel who will develop learning resources

Expertise

Superclasses rdfs:Resource
Subclasses --
In domain of: --
In range of: saro:hasExpertise, saro:leadsTo, saro:requiresExpertise
Description An advanced or exceptional knowledge or skill in an area or topic

InformationNeed

Superclasses rdfs:Resource
Subclasses --
In domain of: saro:drivenByInterest, saro:drivenByKnowledge
In range of: saro:drives, saro:satisfies
Description This class defines list of information which is required as a target to be fulfilled by training resource

J.Public

Superclasses rdfs:Resource, saro:User
Subclasses --
In domain of: saro:browses
In range of: --
Description The J.Public class is a group of people which is called non-domain end user, who may or may not be a technology expert

JobPosting

Superclasses so:JobPosting, rdfs:Resource
Subclasses --
In domain of: saro:advertisedIn, saro:describes
In range of: --
Description a listing that describes a job opening in a certain organization

JobRoleOrType

Superclasses rdfs:Resource
Subclasses --
In domain of: saro:foundIn, saro:requiresCapability, saro:requiresExpertise, saro:requiresKnowledge, saro:requiresSkill
In range of: saro:defines, saro:describes, saro:hasDemandFor
Description The title of the job

JobSpecificSkill

Superclasses esco:Concept, rdfs:Resource, saro:Skill
Subclasses saro:Product, saro:Tool
In domain of: --
In range of: --
Description This class represents specialised and relevant skill for jobs within a specific economic sector, context or occupation

KnowledgeBase

Superclasses rdfs:Resource
Subclasses --
In domain of: saro:definesSkill, saro:derivedFrom
In range of: saro:createdFrom, saro:feedsIntoKB
Description A class represents the underlying set of know-what e.g. programming languages, design tools

Practitioner

Superclasses saro:DomainSpecialist, rdfs:Resource, saro:User
Subclasses --
In domain of: --
In range of: --
Description The Practitioner class represents a group of people who is practising in a certain domain

Product

Superclasses esco:Concept, saro:JobSpecificSkill, rdfs:Resource, saro:Skill
Subclasses --
In domain of: --
In range of: --
Description This class represents skill which is related to an ability to use a particular product to support the job task

ProficiencyLevel

Superclasses rdfs:Resource
Subclasses --
In domain of: --
In range of: saro:atProficiencyLevel
Description This class represents a measurement system based on popular standards for the level of understanding and ability in a certain skill

Qualification

Superclasses esco:Concept, rdfs:Resource
Subclasses --
In domain of: saro:feedsIntoKB, saro:qualificationExpirationPeriod
In range of: saro:leadsToQualification, saro:legallyRequiredQualification, saro:requiresQualification
Description The Qualification class represents the official or formal certification of one or more acquired skills or competences

Recruiter

Superclasses rdfs:Resource, saro:User
Subclasses --
In domain of: saro:seeksToFill
In range of: --
Description The Recruiter class is the class of people who usually take in charge for the recruitment process in an organization and he/she may also influence the language in and the interpretation of job advertisement

Sector

Superclasses rdfs:Resource
Subclasses --
In domain of: saro:hasDemand
In range of: saro:advertisedIn, saro:foundIn, saro:isCoreTo
Description The sector associated with the job position

Skill

Superclasses esco:Concept, rdfs:Resource
Subclasses saro:JobSpecificSkill, saro:Product, saro:Tool, saro:TransversalSkill
In domain of: saro:acquiredVia, saro:atProficiencyLevel, saro:coOccursWith, saro:drives, saro:frequencyOfMention, saro:isCoreTo, saro:leadsTo, saro:leadsToQualification, saro:requires, saro:isBroaderThan
In range of: saro:coOccursWith, saro:definesSkill, saro:fillSkillGap, saro:hasEssentialSkill, saro:hasSkill, saro:hasSkillGap, saro:needsSkill, saro:relatedTo, saro:requires, saro:requiresSkill, saro:toAbsorb, saro:isBroaderThan, saro:subSkill
Description The skill class represents the ability to carry out managerial or technical tasks

Tool

Superclasses esco:Concept, saro:JobSpecificSkill, rdfs:Resource, saro:Skill
Subclasses --
In domain of: --
In range of: --
Description This class represents skill which is related to an ability to use a particular tool to support the job task

Topic

Superclasses saro:JobSpecificSkill, rdfs:Resource
Subclasses --
In domain of: --
In range of: --
Description This class represents all demonstrated abilities to apply skills in a certain topic

Trainee

Superclasses saro:DomainSpecialist, rdfs:Resource, saro:User
Subclasses --
In domain of: --
In range of: --
Description The Trainee class represents a group of people who is new in a certain domain

TrainingResource

Superclasses rdfs:Resource
Subclasses --
In domain of: saro:createdFrom, saro:relatedTo, saro:satisfies
In range of: saro:acquiredVia, saro:allocatesResourcesTo, saro:describesResource, saro:develops
Description This class covers the resources which is created in purpose of specific curricula and related skill

TransversalSkill

Superclasses esco:Concept, rdfs:Resource, saro:Skill
Subclasses --
In domain of: --
In range of: --
Description This class represents list of skills which are relevant to a broad range of occupations and sectors. They are often referred to as core skills, basic skills or soft skills

Language

Superclasses saro:TransversalSkill, rdfs:Resource
Subclasses --
In domain of: --
In range of: --
Description Ability in spoken or written natural languages, as a skill

ComplexSkill

Superclasses esco:Concept, rdfs:Resource, saro:Skill
Subclasses --
In domain of: saro:subSkill
In range of: --
Description A specialised skill that is composed of multiple other known skills, e.g. IT Project Management, but is not as yet defined as a standalone skill

User

Superclasses rdfs:Resource
Subclasses saro:DomainSpecialist, saro:EducatororTrainer, saro:J.Public, saro:Practitioner, saro:Recruiter, saro:Trainee
In domain of: saro:hasExpertise, saro:hasSkill, saro:hasSkillGap
In range of: saro:forUserType
Description The User class represents people who able to do one or more tasks

UserTask

Superclasses rdfs:Resource
Subclasses --
In domain of: saro:forUserType
In range of: --
Description The User Task class covers list of tasks for every type of user in the context

Ontology Properties Description

subSkill

Type rdf:Property, rdfs:Resource
Domain saro:ComplexSkill
Range saro:Skill
Superproperties --
Subproperties --
Description A subskill that a complex skill is composed of.

acquiredVia

Type rdf:Property, rdfs:Resource
Domain saro:Skill
Range saro:TrainingResource
Superproperties --
Subproperties --
Description This property marks that a skill can be acquired via one or more training resource.

advertisedIn

Type rdf:Property, rdfs:Resource
Domain saro:JobPosting
Range saro:Sector
Superproperties --
Subproperties --
Description Links one job posting to one sector.

allocatesResourcesTo

Type rdf:Property, rdfs:Resource
Domain saro:DecisionMaker
Range saro:TrainingResource
Superproperties --
Subproperties --
Description This property is used to link the decision maker with the training resources which has been allocated or influenced by him.

atProficiencyLevel

Type rdf:Property, rdfs:Resource
Domain saro:Skill
Range saro:ProficiencyLevel
Superproperties --
Subproperties --
Description This property marks that a skill could have one ProficiencyLevel.

browses

Type rdf:Property, rdfs:Resource
Domain saro:J.Public
Range saro:Demand
Superproperties --
Subproperties --
Description User type public is able to browse the demand, therefore this property is used to link public with specific demand.

coOccursWith

Type rdf:Property, rdfs:Resource
Domain saro:Skill
Range saro:Skill
Superproperties --
Subproperties --
Description One skill possibly occurs together with another skill in a specific job posting, and the property points to one or more skill.

createdFrom

Type rdf:Property, rdfs:Resource
Domain saro:TrainingResource
Range saro:KnowledgeBase
Superproperties --
Subproperties --
Description This property is used to refer to knowledge base which creates the training resource.

defines

Type rdf:Property, rdfs:Resource
Domain saro:DecisionMaker
Range saro:JobRoleOrType
Superproperties --
Subproperties --
Description This property is used to link the decision maker with the new roles which has been defined by him.

definesSkill

Type rdf:Property, rdfs:Resource
Domain saro:KnowledgeBase
Range saro:Skill
Superproperties --
Subproperties --
Description This property is used to refer to skill which is defined by the knowledge base.

derivedFrom

Type rdf:Property, rdfs:Resource
Domain saro:KnowledgeBase
Range saro:DataSource
Superproperties --
Subproperties --
Description This property is used to refer to data source that derives the knowledge base.

describes

Type rdf:Property, rdfs:Resource
Domain saro:JobPosting
Range saro:JobRoleOrType
Superproperties --
Subproperties --
Description Links one job posting to its role or type.

describesResource

Type rdf:Property, rdfs:Resource
Domain saro:Curriculum
Range saro:TrainingResource
Superproperties --
Subproperties --
Description This property is used to refer to training resource which is described by the curriculum.

develops

Type rdf:Property, rdfs:Resource
Domain saro:EducatororTrainer
Range saro:TrainingResource
Superproperties --
Subproperties --
Description This property is used to link the training course which has been developed by an educator or trainer.

drivenByInterest

Type rdf:Property, rdfs:Resource
Domain saro:InformationNeed
Range gumo:Interest
Superproperties --
Subproperties --
Description This property is used to refer to interest which drives the information need.

drivenByKnowledge

Type rdf:Property, rdfs:Resource
Domain saro:InformationNeed
Range gumo:Knowledge
Superproperties --
Subproperties --
Description This property is used to refer to knowledge which drives the information need.

drives

Type rdf:Property, rdfs:Resource
Domain saro:Skill
Range saro:InformationNeed
Superproperties --
Subproperties --
Description One skill can drive the information need.

feedsInto

Type rdf:Property, rdfs:Resource
Domain saro:Demand
Range saro:DataSource
Superproperties --
Subproperties --
Description This property marks that a demand could contribute to one or more data source.

feedsIntoKB

Type rdf:Property, rdfs:Resource
Domain saro:Qualification
Range saro:KnowledgeBase
Superproperties --
Subproperties --
Description This property links the qualification with knowledge base that indicates the contribution for adding the knowledge base.

fillSkillGap

Type rdf:Property, rdfs:Resource
Domain gumo:Goal
Range saro:Skill
Superproperties --
Subproperties --
Description This property is used to refer to which skill does a goal will fill the defined gap.

follows

Type rdf:Property, rdfs:Resource
Domain gumo:Plan
Range saro:Curriculum
Superproperties --
Subproperties --
Description This property is used to refer to curriculum which is followed by a plan.

forUserType

Type rdf:Property, rdfs:Resource
Domain saro:UserTask
Range saro:User
Superproperties --
Subproperties --
Description This property is used to refer a specific user task with the user.

foundIn

Type rdf:Property, rdfs:Resource
Domain saro:JobRoleOrType
Range saro:Sector
Superproperties --
Subproperties --
Description Links one Job Role to a sector.

frequencyOfMention

Type rdf:Property, rdfs:Resource
Domain saro:Skill
Range xsd:integer
Superproperties --
Subproperties --
Description One skill usually specify their number of occurrence in a particular job posting, in which it points out to an integer.

hasCapability

Type rdf:Property, rdfs:Resource
Domain geo:Location
Range saro:Capability
Superproperties --
Subproperties --
Description This property is used to refer a location with the capability for that specific location.

hasCapacity

Type rdf:Property, rdfs:Resource
Domain geo:Location
Range saro:Capacity
Superproperties --
Subproperties --
Description This property is used to refer a location with the capacity for that specific location.

hasDemand

Type rdf:Property, rdfs:Resource
Domain saro:Sector
Range saro:Demand
Superproperties --
Subproperties --
Description One sector could specify their demand, and the property points to one or more demand.

hasDemandFor

Type rdf:Property, rdfs:Resource
Domain geo:Location
Range saro:JobRoleOrType
Superproperties --
Subproperties --
Description This property links the location to one or more job role or type which indicates that there is a demand for a location toward specific job role.

hasEssentialSkill

Type rdf:Property, rdfs:Resource
Domain esco:Occupation
Range saro:Skill
Superproperties --
Subproperties --
Description This property links the occupation with one or more skill in which those occupation must have.

hasExpertise

Type rdf:Property, rdfs:Resource
Domain saro:User
Range saro:Expertise
Superproperties --
Subproperties --
Description Links a user with his expertise.

hasSkill

Type rdf:Property, rdfs:Resource
Domain saro:User
Range saro:Skill
Superproperties --
Subproperties --
Description Links a user with the skill of which he has been qualified for.

hasSkillGap

Type rdf:Property, rdfs:Resource
Domain saro:User
Range saro:Skill
Superproperties --
Subproperties --
Description Links a user with the skill of which he has not been qualified for.

isCoreTo

Type rdf:Property, rdfs:Resource
Domain saro:Skill
Range saro:Sector
Superproperties --
Subproperties --
Description This property marks that a skill is a core to one or more sector.

leadsTo

Type rdf:Property, rdfs:Resource
Domain saro:Skill
Range saro:Expertise
Superproperties --
Subproperties --
Description This property marks that a skill could lead to one or more expertise.

leadsToQualification

Type rdf:Property, rdfs:Resource
Domain saro:Skill
Range saro:Qualification
Superproperties --
Subproperties --
Description This property marks that a skill could define one or more qualification.

legallyRequiredQualification

Type rdf:Property, rdfs:Resource
Domain esco:Occupation
Range saro:Qualification
Superproperties --
Subproperties --
Description This property links the occupation with one or more qualification.

needsSkill

Type rdf:Property, rdfs:Resource
Domain saro:Capability
Range saro:Skill
Superproperties --
Subproperties --
Description Links a capability with the required skill for that capability.

qualificationExpirationPeriod

Type rdf:Property, rdfs:Resource
Domain saro:Qualification
Range xsd:duration
Superproperties --
Subproperties --
Description Records the period of how long a qualification is valid.

relatedTo

Type rdf:Property, rdfs:Resource
Domain saro:TrainingResource
Range saro:Skill
Superproperties --
Subproperties --
Description This property is used to refer to skill which relates to one or more training resource.

requires

Type rdf:Property, rdfs:Resource
Domain saro:Skill
Range saro:Skill
Superproperties --
Subproperties --
Description One skill can simultaneously consist of various skill subclasses as defined by SARO. These are semantically related to the parent skill through this property.

requiresCapability

Type rdf:Property, rdfs:Resource
Domain saro:JobRoleOrType
Range saro:Capability
Superproperties --
Subproperties --
Description One job role usually specify their required capability, and the property points to one or more capability.

requiresExpertise

Type rdf:Property, rdfs:Resource
Domain saro:JobRoleOrType
Range saro:Expertise
Superproperties --
Subproperties --
Description One job role usually specify their required expertise, and the property points to one or more expertise.

requiresKnowledge

Type rdf:Property, rdfs:Resource
Domain saro:JobRoleOrType
Range gumo:Knowledge
Superproperties --
Subproperties --
Description One job role usually specify their required knowledge, and the property points to one or more knowledge.

requiresQualification

Type rdf:Property, rdfs:Resource
Domain saro:Capability
Range saro:Qualification
Superproperties --
Subproperties --
Description Links a capability with the required qualification for that capability.

requiresSkill

Type rdf:Property, rdfs:Resource
Domain saro:JobRoleOrType
Range saro:Skill
Superproperties --
Subproperties --
Description One job role usually specify their required skill, and the property points to one or more skill.

satisfies

Type rdf:Property, rdfs:Resource
Domain saro:TrainingResource
Range saro:InformationNeed
Superproperties --
Subproperties --
Description This property is used to refer to information need which is satisfied by the training resource.

seeksToFill

Type rdf:Property, rdfs:Resource
Domain saro:Recruiter
Range saro:Demand
Superproperties --
Subproperties --
Description A recruiter is responsible for the recruitment process of specific job role, but first should get the demand picture of those role and therefore this property is used to link recruiter with specific demand.

toAbsorb

Type rdf:Property, rdfs:Resource
Domain saro:Capacity
Range saro:Skill
Superproperties --
Subproperties --
Description This property is used to refer to a capacity which could absorb the specific skill.

isBroaderThan

Type rdf:Property, rdfs:Resource
Domain saro:Skill
Range saro:Skill
Superproperties --
Subproperties --
Description A skill can be characterised by means of other related specific skills, or a skill can be mapped to a higher-level skills.