Bou 5113
Bou 5113
Bou 5113
N° d’ordre : 184/mag/2008
Série : 001/inf/2008
MÉMOIRE
Présenté en vue de l’obtention du diplôme de
Magister en informatique
Option : Génie logiciel & intelligence artificielle
Par : Boucetta Zouhel
Encadré par : Professeur ZIZETTE BOUFAÏDA
APPARIEMENT SÉMANTIQUE
DES CVs/OFFRES D’EMPLOI
DANS LE CADRE DU E-RECRUTEMENT
En tout premier lieu, je remercie mon dieu, tout puissant, qui m’a éclairé le bon chemin
et qui m’a aidé à réaliser ce travail dans les meilleures conditions ainsi que mon
encadreur Madame Zizette Boufaida Professeur à l’université de Constantine qui m’a
guidé avec patience et gentillesse et m’a fait profiter de sa grande expérience ainsi que
de ses précieuses remarques qui ont grandement contribué à améliorer la qualité de ce
mémoire. Qu’elle soit ici assurée de mon très grand respect.
Ensuite, j’adresse toute ma profonde gratitude à Melle Leila YAHIAOUI qui m’a
beaucoup aidé dans le développement de ce projet ainsi que dans la rédaction de mon
article. Ses conseils, ses suggestions, ses commentaires et ses critiques ont contribué à
l’aboutissement de ce travail.
Je tiens à remercier très sincèrement l’ensemble des membres du jury qui me font le
grand honneur d’avoir accepté de juger mon travail.
Enfin, toute ma gratitude est adressée à mes parents qui m'ont toujours aidé et
soutenu dans mes études. Je leur dédie, ainsi que mon marié et toute ma famille, mon
mémoire.
I
1. Introduction ……………………………………………………………………. 7
2. Le Web Sémantique. ……………………………………………………………. 7
3. Les Ontologies …………………………………………………………….......... 8
3.1. Les éléments constituant une ontologie. ……………………………………… 9
4. Méthodes à suivre pour élaborer une ontologie…………………................................. 10
4.1. ENTREPRISE……………………………………………………………………………….. 10
4.2. TOVE.…………………………………………………………………………… 10
4.3. METHONTOLOGY…………………………………………………………….. 10
4.3.1. Cycle de vie de l’ontologie selon METHONDOLOGY……………………. 10
5. Les langages de spécification d’ontologie ……………………………………………. 12
5.1. RDF.…………………………………………………………………………….. 12
5.2. RDFS. ………………………………………………………………………….. 13
5.3. OWL.…………………………………………………………………….. 13
6. Méta données, annotation, annotation sémantique…………………………………….. 14
7. conclusion……………………………………………………………………………… 33
1. Introduction ……………………………………………………………………. 35
2. Les sites d’emplois…………………………………………………………………….. 35
3. CVs /offres d’emploi et outils de génération…………………………………………... 38
3.1. Rubrique d’un CV …………………………………………………………….. 39
3.2. L’offre d’emploi ………………………………………………………………. 41
3.3. Outils de génération des CVs /offres d’emploi………………………………... 41
4. Le e-Recrutement……………………………………………………………………… 43
4.1. Les phases du processus de recrutement ……………………………………… 43
4.2. Les limite du e-Recrutement………………………………………………….. 44
5. La gestion des connaissances et des compétences…………………………………….. 46
5.1. Gestion des connaissances (KM)………………………………………………… 46
5.1.1 Définition……………………………………………………………………… 46
5.1.2 Objectif de la gestion des connaissances………………………………………. 47
5.2. C’est quoi une Compétence……………………………………………………… 47
5.3. Gestion des compétences………………………………………………………… 47
6. l’appariement sémantique pour le e-Recrutement……………………………………... 48
Chapitre III : Appariement sémantique entre les CVs et les offres d’emploi
1. Introduction ……………………………………………………………………. 59
2. L’objectif de notre travail…………………………………………………………. 59
3. L’architecture du système proposé…………………………………………………… 60
1. Introdction ……………………………………………………………………... 90
2. Processus de construction d’une ontologie……………………………………………. 90
2.1 Spécification……………………………………………………………………. 91
IV
2.2 Conceptualisation………………………………………………………...………. 91
2.3 Formalisation…………………………………………………………………….. 92
2.4 Implémentation…………………………………………………………………… 94
2.5 Evolution de l’ontologie et Test………………………………………………….. 94
3. Construction d’une ontologie pour le e-Recrutement…………………………………. 95
3.1 Spécification……………………………………………………………………... 95
3.2 Conceptualisation………………………………………………………………... 97
3.2.1 Construction du glossaire de termes………………………………………. 98
3.2.2 Construction des hiérarchies de concepts …………………………….. 100
3.2.3 Construction du diagramme de relations binaires…………………………. 103
3.2.4 Dictionnaire de concepts…………………………………………………... 104
3.2.5 Tableau des relations binaires……………………………………………… 105
3.2.6 Tableau des attributs……………………………………………………….. 106
3.2.7 Tableau des axiomes logiques…………………………………................... 107
3.2.8 Les instances des concepts et les assertions sur les instances …………….. 108
3.3 Formalisation………………………………………………………………………. 109
3.3.1 Construction de TBOX……………………………………………………….. 109
3.3.2 Construction de ABOX……………………………………………………….. 111
3.4 Implémentation…………………………………………………………………….. 112
3.4.1 Création d’un nouveau projet OWL………………………………………….. 112
3.4.2 Création des classes et la hiérarchie des classes……………………………….. 114
3.4.3 Création des propriétés………………………………………………………… 115
3.4.4 Création des instances…………………………………………………………. 119
3.4.5 Génération de code……………………………………………………………. 119
3.4.6 Test et évolution………………………………………………………………. 120
4. Conclusion……………………………………………………………………………. 121
1. Introduction………………………………………………………………………….. 123
2. Application des services d’appariement………………………………………………. 123
2.1 L’appariement Exact et partiel des compétences…………………………………. 123
2.1.1 L’appariement de l’offre d’emploi offre1 avec CV1………………………….. 125
2.1.1 L’appariement de l’offre d’emploi offre1 avec CV2………………………….. 127
V
Introduction générale
« Les commencements ont des charmes inexprimables »
Moliére
pour assurer un rapprochement automatique entre les offres et les demandes d’emploi. Le
principe consiste à expliciter le contenu de ces documents à l’aide d’éléments ontologiques
formant un référentiel commun (ontologie), inspiré des parties communes entre ces
documents. Ce référentiel peut être utilisé par un recruteur (ou un chercheur d’emploi) pour
annoter son document avec des éléments pertinents.
Les annotations résultantes peuvent être exploitées pour automatiser le processus de
rapprochement entre son document et les CVs (offres d'emploi) disponibles.
Plusieurs travaux concernant le e-recrutement se basent sur la technique d’annotation
sémantique, du fait de sa simplicité et de sa capacité d’expliciter le contenu des documents.
Néanmoins, ces travaux sont en cours de réalisation, alors les solutions présentées ne sont pas
complètes.
Le travail de magister de Leila Yahiaoui [YAHI06a], préparé au département informatique de
l’université de Constantine est le plus complet au niveau modélisation. Mais ce dernier
souffre de quelques lacunes, comme la négligence du contexte de la compétence
(organisationnel et économique) dans la modélisation de la compétence. Par ailleurs, des
critères importants tels que certaines exigences (type de contrat, type emploi, rotation,
déplacement, salaire), n’ont pas été considérés. Ceci a engendré quelques faiblesses dans le
processus d’appariement entre les CVs et les offres d’emploi. De plus, nous considérons dans
notre travail, des poids de pondération à appliquer aux exigences (type de contrat, salaire,
etc.), aux compétences (sous-jacentes aux métiers/diplômes) et aux qualifications personnelles
(âge, sexe, etc.) annotant le document de l'utilisateur (recruteur ou chercheur d'emploi), et qui
seront explicitement spécifiés par ce dernier afin d’exprimer son choix.
2. Notre contribution
Le but de ce travail consiste à proposer des services d’appariement simple mais efficace
entre les offres d’emplois et les CVs annotés. Ces documents sont annotés à l’aide d’éléments
ontologiques formant un référentiel commun (ontologie), inspiré des parties communes entre
ces documents (diplôme, expérience professionnelle, compétence, qualification personnelle,
exigence).
Afin d’aboutir à un tel objectif, nous décrivons l’architecture globale du système proposé.
Dans cette perspective, nous construisons une ontologie nommée « Ontologie-ER » dont le
modèle de compétence représente le cœur de cette dernière. Les concepts et les relations entre
eux sont inspirés des parties communes les plus significatives des CVs et des offres d’emploi
Introduction générale 3
utilisés pour le développement des services proposés. Nous allons terminer ce travail par une
conclusion et des perspectivers pour des travaux futurs.
3. Plan du mémoire
Pour présenter notre travail, nous suggérons un plan de lecture divisé en cinq (05) chapitres :
Ici nous insistons sur le processus de recrutement électronique et sur ses limites. Nous allons
détailler quelques principes de gestion des connaissances et des compétences. Puis nous
allons définir l’appariement sémantique et nous allons présenter, une étude bibliographique
sur les travaux qui ont abordé la problématique de l’appariement des CVs et offres d’emploi
par l’utilisation des technologies du web sémantique.
Notre contribution est détaillée dans ce chapitre. En premier lieu, nous allons exposer
l’architecture globale du système proposé, puis seront détaillés, le modèle de la compétence
ainsi que l’architecture globale de l’ontologie et le processus de l’annotation sémantique.
Nous allons terminer ce chapitre par la description des services d’appariement sémantique à
appliquer entre les documents et qui cernent les trois aspects : i) les qualifications
personnelles, ii) les exigences, iii) les compétences. Le résultat de l’appariement entre une
offre d’emploi et un CV est un ensemble de quintuplés (URI, DAfinal, DAQPersonnel,
DAExigence, DAcompétence) trié par le degré d’appariement final (DAfinal) suivi par les trois
autres degrés (DAcompétence ,DAQPersonnel , DAExigence ) leur ordre de tri est en fonction du choix
de l’utilisateur, l’URI est l'identifiant d’un CV ou d’une offre d’emploi, DAfinal est le degré
d’appariement de tous les acquis avec tous les requis, DAQPersonnel est le degré d'appariement
selon les qualifications personnelles, DAExigence est le degré d'appariement selon les
exigences, DAcompétence est le degré d'appariement selon les compétences.
Introduction générale 5
Pour valider notre approche, nous allons présenter, dans ce chapitre, une étude de cas. Des
offres d’emploi et des CVs seront choisies pour appliquer les trois types des services
d’appariement proposés i) les qualifications personnelles, ii) les exigences, iii) les
compétences. Dans le cas des compétences, nous allons appliquer également les trois
techniques proposées à savoir : l’appariement exact, l’appariement partiel, et l’appariement
rapproché, afin de montrer la particularité de chaque technique et son usage.
Nous allons implémenter les algorithmes proposés par l’exploitation des APIs de protégé-
OWL et du raisonneur RACER dans une application JAVA.
Enfin, nous allons terminer ce mémoire par une conclusion générale dans laquelle, nous
allons présenter un bilan du travail effectué ainsi que les perspectives et les travaux futurs,
méritant d’être effectués pour améliorer et approfondir cette étude.
Chapitre 1 : Le Web Sémantique et l’annotation 6
Chapitre 1
Sommaire
1. Introduction.
2. Le Web Sémantique.
3. Les Ontologies.
3.1. Les éléments constituant une ontologie.
4. Méthodes à suivre pour élaborer une ontologie.
4.1. ENTREPRISE.
4.2. TOVE.
4.3. METHONTOLOGY.
4.3.1. Processus de construction.
5. Les langages de spécification d’ontologie.
5.1. RDF.
5.2. RDFS.
5.3. OWL.
6. Méta-donnée, annotation, annotation sémantique
6.1 Les méta-données.
6.1.1 Définition.
6.1.2 Dublin Core.
6.2 L’annotation.
6.2.1 Définition.
6.2.2 Élément caractérisant une annotation.
6.2.3 Rôle des annotations.
6.2.4 La différence entre l’annotation et une méta-donnée.
6.3 L'annotation sémantique.
6.3.1. Définition.
6.3.2. Le stockage des annotations.
6.3.3. Représentation des annotations et la tache d’annotation.
6.3.4. Approche d’annotation.
6.3.5. Rôles des annotations.
6.3.6. Framwork pour les annotations sémantiques.
6.3.7. Outils pour l’annotation sémantique.
6.3.7.1. C’est quoi un outil d’annotation.
6.3.7.2. Quelques outils pour l’annotation.
6.3.7.3. Synthèse.
7. conclusion
Chapitre 1 : Le Web Sémantique et l’annotation 7
"The Semantic Web is an extension of the current web in which information is given well
defined meaning, better enabling computers and people to work in cooperation."
Tim Berners-Lee
1. Introduction
L'un des objectifs du Web Sémantique, est de décrire le contenu sémantique des
ressources Web en les annotant avec des informations non ambiguës [PRIE04]. Ces
annotations sont représentées dans un formalisme qui permet aux machines d'exploiter
automatiquement le contenu sémantique des ressources pour réaliser des tâches variées
telles que la recherche améliorée (en termes de précision), la découverte de ressources, et le
filtrage d'informations.
La représentation explicite des contenus des ressources documentaires du Web est rendue
possible grâce notamment aux ontologies, lesquelles représentent une technologie clé pour
la mise en oeuvre de ce Web Sémantique. Elles ont été développées en Intelligence
Artificielle pour faciliter le partage de la connaissance et leur réutilisation.
La tâche d’annotation pour le Web Sémantique consiste donc à prendre en entrée une
ressource Web et fournir en sortie la ressource enrichie par des annotations sémantiques
basées sur des ontologies de référence.
Dans la section 2 de ce chapitre, nous allons introduire des généralités sur le web
sémantique et les ontologies. Les notions sur les méta-données, les annotations et surtout
les annotations sémantiques seront bien détaillées dans ce qui suit. Pour finir, une
conclusion synthétisera notre compréhension des travaux liés au web sémantique, aux
ontologies et à l’annotation.
2. Le Web Sémantique
Selon Tim Berners-Lee « Le Web sémantique est une extension du Web actuel, dans
lequel l’information reçoit une signification bien définie, améliorant les possibilités de
travail collaboratif entre les ordinateurs et les personnes »
Cela signifie que l’information n’a pas de signification bien définie dans le Web actuel.
C’est effectivement vrai puisque la majeure partie de l’information sur le Web est sous
forme textuelle, très peu structurée et donc inutilisable pour faire des traitements de calcul
ou d’inférences. Il est pourtant bien évident que l’information disponible sur le Web actuel a
une signification, mais qu’elle n’est accessible aujourd’hui qu’à des lecteurs humains.
Chapitre 1 : Le Web Sémantique et l’annotation 8
3. Les ontologies
Le terme « ontologie » est emprunté du domaine de la philosophie où il signifie «explication
systématique de l’existence».
Dans le contexte de l’intelligence artificielle, il n’existe pas une définition commune du
terme ontologie [GUAR97], [GAND02]. Une des raisons évoquées est que les ontologies se
retrouvent dans plusieurs champs d’étude : ingénierie des connaissances, conception de base
de données, représentation des connaissances, système à base de connaissances et
recherches d’informations. La popularité des ontologies provient de ce qu’elles permettent
une compréhension commune et partageable d’un domaine qui peut être communiqué à des
humains et des ordinateurs. La définition la plus souvent rencontrée est celle de Gruber
[GRUB92] : “une ontologie est une spécification explicite de la conceptualisation”, une
conceptualisation est la vision simplifiée du monde que l’on veut représenter.
Guarino, dans [GUAR97], souligne l’ambiguïté du terme conceptualisation qui doit être pris
dans son sens intuitif et propose la définition suivante pour tenir compte du caractère
subjectif : “une ontologie est un compte rendu explicite et partiel de la conceptualisation”.
Pour [GRÜN95] « une ontologie est une description formelle d’entités et leurs propriétés,
relations, contraintes, comportements ». Elle est simplifiée dans [IKED99] où une ontologie
est définie comme « un ensemble de définitions de concepts et leurs relations, à ne pas
confondre avec un modèle qui est un ensemble d’instances de ces concepts ».
Cependant ce qui importe le plus à propos des ontologies, ce ne sont pas leurs définitions
mais de savoir à quoi elles servent. Le but, lorsqu’on utilise des ontologies est de permettre
aux connaissances d’être partagées et réutilisées.
Chapitre 1 : Le Web Sémantique et l’annotation 9
§ Spécification : cette étape a pour but de fournir une description claire du problème
étudié ainsi que la façon de le résoudre. Elle permet de préciser l’objectif, la portée et le
degré de granularité de l’ontologie qui sera construite.
§ Conceptualisation : l’objectif est d’organiser et de structurer la connaissance acquise
durant l’étape de spécification en utilisant des représentations externes qui sont
indépendantes des paradigmes de représentation de connaissances et des langages
d’implémentation dans lesquels l’ontologie va être formalisée et implémentée.
L’idée est de combler graduellement le canal entre les moyens d’expressions des
intéressés et les langages d’implantation des ontologies. Les représentations
intermédiaires utilisées sont : les taxonomies de concepts, les diagrammes des relations
binaires, le glossaire des termes, le dictionnaire des concepts, le tableau des relations
binaires, spécifier des contraintes sur les attributs dans une table d’attributs, spécifier des
axiomes sur les concepts dans une table d’axiomes logiques, décrire les instances des
concepts dans une table d’instances.
§ Formalisation : cette étape consiste en la transcription du modèle conceptuel de
l’ontologie dans un langage formel de représentation de connaissances.
§ Implémentation : elle consiste à la codification de l’ontologie formelle dans un langage
opérationnel du Web Sémantique.
§ Maintenance : cela peut s’agir d’une maintenance corrective ou évolutive de l’ontologie
(nouveaux besoins de l’utilisateur), ce qui permet la validation et l’évolution de celle-ci.
Cette activité est généralement faite par le constructeur et des experts du domaine. La
validation se base sur l’exploitation des services d’inférences associés aux LDs, et qui
sont offerts par des raisonneurs.
Pour conclure, nous avons constaté que la démarche METHONTOLOGY présente un
certain nombre de phases spécifiées de manière très détaillée, notamment la phase de
conceptualisation. De ce fait, nous allons adopter cette méthodologie pour notre travail.
XML
RDF est un langage de représentation des ressources du web, et en particulier les méta-
données telles que(le titre, l’auteur, la date de modification d’une page, etc.). Son objectif
principal est le développement du « Web sémantique », afin de faciliter le traitement
automatique des ressources Web. Différents domaines sont concernés, particulièrement la
découverte de ressources pour améliorer l’efficacité des moteurs de recherche [TIXI01].
Un document RDF est un ensemble de triplets de la forme <sujet, prédicat, objet>.
1) le sujet représente la ressource décrite, i.e. tout document accessible sur le Web comme
les pages HTML, les documents textuels (PDF, Ms Word) ou multimédias (images, vidéo),
etc., mais aussi tout objet, abstrait ou non, du monde réel. Les ressources sont nommées en
utilisant une URI.
2) le prédicat représente la propriété descriptive, i.e. une caractéristique spécifique, un
attribut ou une relation, utilisée pour décrire une ressource.
Chapitre 1 : Le Web Sémantique et l’annotation 13
3) l’objet représente la valeur de cette propriété, soit une valeur littérale, comme un nombre
entier ou une chaîne de caractères, soit une autre ressource accessible par son URI. Par
contre, une valeur littérale ne peut en aucun cas être le sujet d’un énoncé.
Cet ensemble de triplets peut être représenté de façon naturelle par un multi graphe orienté,
étiqueté où les éléments apparaissant comme sujet ou objet sont des sommets, et chaque
triplet est représenté par un arc dont l’origine est son sujet et la destination est son objet
(voir figure 1.3).
Par contre, RDF ne fournit pas de mécanisme de contrainte de classes ou de types pour les
différentes parties du triplet. Il n’est donc pas assez puissant pour représenter de vraies
ontologies avec un système de raisonnement approprié.
Boucetta..htm
<xml ”version=”1.0” encoding=”UTF-8”>
<rdf:RDF
dc:title
xmlns:rdf=”http://www.w3.org/1999/02/22-rdf-syntax-
dc:subject ns#”
xmlns:people=”http://www.mondeca.com/onto#people”
>
<rdf:Description
La famille Boucetta driss rdf:about=”http://www.elle.fr/boucetta.html”>
boucetta <dc:title>la famille boucetta</dc:title>
<dc:subject rdf:resource=”#boucetta dris”/>
</rdf:Description
<rdf:Description rdf:about=” Boucetta driss”>
people:lieu_ <people:date_naissance>11 octobre 1955
naissance people:date_ </people:date_naissance>
naissance <people:lieu_naissance rdf:resource=”#constantine/>
</rdf:Description>
Constantine </rdf:RDF>
11 octobre 1955
</xml>
Figure 1.3- Exemple d’un fichier RDF (graphique à gauche et XML à droite).
proprement dite, et que divers utilisateurs pourront donner des noms différents à des entités
de même sens, ce qui empêche d’imaginer toute agrégation entre des données provenant de
sources Web différentes.
La solution vient du développement d’ontologies, qui décrivent formellement les termes et
les relations entre eux. OWL a été conçu pour satisfaire le besoin d’un langage d’ontologie
du Web, il est basé sur la recherche effectuée dans le domaine de la logique de description,
il repose sur la syntaxe des triplets RDF et réutilise certaines des constructions RDFS, il
ajoute plus de vocabulaire pour décrire les propriétés et les classes.
On peut citer entre autre : les relations entre classes (par exemple la disjonction), les
cardinalités (par exemple exactement un), l’égalité, typage plus riche des propriétés,
caractéristiques des propriétés (par exemple la symétrie) et les classes énumérées.
OWL a été fractionné en trois sous langages ou chacun est une extension par rapport à son
prédécesseur :
- OWL LITE : répond à des besoins de hiérarchie de classification et de fonctionnalité
de contraintes simples de cardinalité 0 ou 1. Une cardinalité 0 ou 1 correspond à des
relations fonctionnelles, par exemple, une personne a une adresse. Toutefois, cette
personne peut avoir un ou plusieurs prénoms, OWL Lite ne suffit donc pas pour
cette situation.
- OWL DL : concerne les utilisateurs qui souhaitent une expressivité maximum
couplée à la complétude du calcul (cela signifie que toutes les inférences seront
assurées d’être prises en compte) et la décidabilité du système de raisonnement
(c’est- à -dire que tous les calculs seront terminés dans un intervalle de temps fini).
Ce langage inclut toutes les structures OWL avec certaines restrictions, comme la
séparation des types: une classe ne peut pas aussi être un individu ou une propriété.
Il est nommé DL car il correspond à la logique descriptive.
- OWL FULL : se destine aux personnes souhaitant une expressivité maximale. Il a
l’avantage de la compatibilité complète avec RDF/RDFS, mais l’inconvénient
d’avoir un haut niveau de capacité de description, quitte à ne pas pouvoir garantir la
complétude et la décidabilité des calculs liés à l’ontologie.
c'est-à-dire des éléments d’une ontologie. Par la suite, nous détaillerons les différents types
d’annotation.
6. 1. Les méta-données Le terme "méta" vient du grec et dénote quelque chose de nature
plus élevée ou plus fondamentale. Nous évoquons par la suite la définition des méta-
données, puis nous présentons le modèles de méta-données Dublin Core.
6.1.1. Définition
On utilise généralement les méta-données pour parler d'informations descriptives à propos
de ressources du Web. Plusieurs définitions sont présentées dans la littérature pour les
méta-données. On va exposer quelques unes :
- «Une description normalisée attachée à une ressource identifiée (sur le Web notamment) »
[PRIE04].
- «Une méta-donnée est une donnée sur une donnée » [HAND05]. Une méta-donnée est
attachée à une ressource identifiée en tant que telle sur le Web et aura plutôt une pertinence
à priori et sera plutôt saisie suivant un schéma. Par exemple, le titre d’un document, l’auteur
d’un document, qui permettront de mettre en place des inférences.
Les méta-données c’est un ensemble structuré (ou pas) de données décrivant une ressource
quelconque. Une méta-donnée permet de donner un sens au contenu des ressources de
manière à ce que leur localisation et interrogation soient plus aisées et plus pertinentes.
Ainsi, les méta-données constituent des points d’accès qui permettent à un document d’être
repéré facilement. Selon Weibel et Lagoze « l'association de méta-données descriptives
standardisées avec des objets en réseau offre un potentiel d'amélioration substantiel des
possibilités de découverte de ressources en permettant des recherches basées sur des champs
(e.g.,auteur, titre), en permettant l'indexation d'objets non-textuels et en permettant l'accès à
un contenu de substitution, ce qui est différent de l'accès au contenu de la ressource elle-
même » [WEIB97], d'où leur intérêt majeur dans la localisation rapide des ressources sur le
web.
Les méta-données peuvent être évidentes telles que (l’auteur, la date de publication,
l’éditeur d’un livre, etc.), ou plus complexes et moins facilement définies ainsi que la
gestion des avis d’un collectif de lecture d’un article qui nécessite une structure de méta-
données évoluées capables d’annoter des portions de cet article.
Les méta-données sont particulièrement importantes pour les ressources (images ou vidéos)
sans lesquelles, elles peuvent demeurer pratiquement inexploitables et difficiles à retrouver.
Plusieurs standards concernant les méta-données existent comme Dublin Core.
Nous allons les détailler dans ce qui suit :
Chapitre 1 : Le Web Sémantique et l’annotation 16
Voici dans la figure 1.4 ce que donnera l'inclusion de méta-données dans un document
XHTML (c'est-à-dire un document HTML normalisé en XML) :
Les balises méta permettent de spécifier le titre, la date de création, la ou les dates de
modification, le sujet, la langue et la description d'un document XHTML. L'intérêt étant que
les moteurs de recherche puissent avoir accès à ces méta-données, de façon à récupérer une
sémantique des documents, et de ce fait permettre une meilleure indexation de ceux-ci.
Les méta-données permettent donc de faciliter le travail des moteurs d'indexation et de
recherche en permettant de rendre accessibles des informations sur le document lui-même
[AYAR05].
Cependant, en utilisant ces schémas, les auteurs des méta-données, s’ils sont à peu près
d’accord sur la signification de l’élément « titre » ne le sont pas forcément concernant les
éléments « sujet » ou « type » d’un document. Ce qui induit des ambiguïtés sur le sens des
champs. En outre, la recherche en utilisation des méta-données même si elle est meilleure
qu’une recherche classique (qui n’utilise pas des méta-données) n’est en fait suffisante que
pour une utilisation humaine. L’exploitation de la structure du schéma par des logiciels est
limitée puisqu’aucune sémantique interprétable par une machine n’est associée aux
domaines de valeurs des différents champs et donc certaines ressources retrouvées
pourraient ne pas convenir. Nous voyons bien donc que ces schémas des méta-données ne
permettent de définir ni la sémantique opérationnelle des différents champs de description,
ni celles de leurs domaines de valeurs. Ils peuvent être résumés en des standards descriptifs
Chapitre 1 : Le Web Sémantique et l’annotation 18
exprimés sous forme de DTD ou des schémas XML. Pour évoluer donc vraiment vers un
Web sémantique, la solution est d’utiliser des schémas des méta-données fondées sur des
ontologies.
6.2. L'annotation
Plusieurs communautés de chercheurs (informatique, linguistique, rhétorique, etc.) ont
étudié l’annotation, et en ont proposé plusieurs définitions.
Dans le cadre de notre travail on va s’intéresser aux études proposées par des
informaticiens.
6.2.1. Définition
Selon la communauté des informaticiens plusieurs définitions sont accordées à l’annotation.
Nous présentons ci-après les plus célèbres.
« Une annotation est une information graphique ou textuelle attachée à un document et le
plus souvent placée dans ce document ». Cette place est donnée par une ancre [DESM02].
Prié dans [PRIE04] définit l’annotation comme « un commentaire libre situé à l’intérieur de
la ressource documentaire ».
Selon le W3C « l’annotation est toute explication, scolie ou critique associée à une page
web ». Alors une annotation seule ne fait pas sens, elle est toujours associée à l’objet qui a
été annoté.
[BRIN04] (Cité dans [MKAD04]) définit l’annotation comme étant une « note particulière
attachée à une cible. Qui peut être une collection de documents, un document, un segment
de document (paragraphe, groupe de mots, mot, image ou partie d’image, etc.), une autre
annotation. À une annotation correspond un contenu, matérialisé par une inscription, qui est
une trace de la représentation mentale que l’annotateur se fait de la cible. Le contenu de
l’annotation pourra être interprété à son tour par un autre lecteur. L’ancre est ce qui lie
l’annotation à la cible (un trait, un passage entouré, etc.) ».
Cette définition, plus complète que les précédentes, innove en mettant en avant le lieu de
l’annotation, appelé « cible ».
6.2.2. Eléments caractérisant une annotation : on peut citer :
§ Le document est la cible à laquelle l’annotation se réfère (voir figure 1.5). L’annotation
peut porter sur un document dans sa globalité, sur une partie seulement, un paragraphe,
ou sur un ensemble de documents. Elle peut être distincte physiquement ou non du
document auquel elle se rapporte. Par exemple, une note de bas de page est intégrée au
document alors qu’un post-it est distinct du document auquel il se réfère.
§ L’ancre est le point d’attache d’une annotation à l’objet annoté (voir figure1.5).
Chapitre 1 : Le Web Sémantique et l’annotation 19
L’annotation peut avoir un ou plusieurs auteurs, qui peuvent être ou non distincts du ou
des auteurs du document. Par exemple, une note de bas de page peut être faite par
l’auteur du document ou par un traducteur.
§ Le ou les consultants de l’annotation peuvent être visés : l’annotateur connaît au moment
de la production de l’annotation le (ou les) consultant(s) à qui il veut transmettre un
message. C’est le cas par exemple, d’un professeur qui annote le devoir de l’un de ses
élèves. Mais les consultants de l’annotation peuvent aussi être inopinés. Dans ce cas
l’annotateur ne connaît pas au moment de la rédaction de l’annotation les consultants
potentiels de celle-ci. Par exemple, sur les sites internes de ventes de livres, le lecteur
peut faire un commentaire à propos des ouvrages qu’il connaît. Ce commentaire n’est
pas destiné à quelqu'un en particulier mais est consultable par l’ensemble des internautes
qui visitent le site. Le consultant et l’auteur de l’annotation peuvent être la même
personne, l’annotation n’a alors pas vocation à être partagée. C’est une annotation privée
par opposition à une annotation publique.
Enfin, le consultant peut être un humain (on parle alors d’annotations cognitivement
sémantiques), ou une machine. Dans ce dernier cas, les annotations s’adressent à des
programmes informatiques et l’on parle d’annotations constitutionnellement
sémantiques.
§ Le contenu de l’annotation correspond à l’information transmise (voir figure 1.5). Celui-
ci peut être plus ou moins explicite (des notes de bas de page à certaines annotations
personnelles) et plus ou moins formel (du langage codé, très formel, au langage naturel
et sigles intuitifs informels).
§ Les formes des annotations (les aspects physiques que peuvent prendre les annotations
sur le document) peuvent être variées : textuelle (icônes, symboles de liens, notes, mises
en forme typographiques, redécoupages de texte), graphique, vocale, vidéo, etc.
§ La durée de vie des annotations peut être plus ou moins longue. Les annotations peuvent
être provisoires comme dans le cas de celles sur un dossier pour le ranger, ou
permanentes comme les notes de bas de page.
• Une annotation sera plus située au sein de cette ressource et écrite au cours d’un processus
d’annotation / lecture, par exemple : un commentaire libre associé à un fragment d’une
page Web (quelques mots).
On voit clairement qu’il s’agit simplement de mettre l’accent sur un caractère plus situé
au sein de la ressource (du fait de son exploitation par un utilisateur), l’annotation par
rapport à une méta-donnée plus indépendante, voire ressource en tant que telle.
Personne
Boucetta dris
Boucetta dris est
Né le 11/10/1955 Date de naissance
Date de naissance
A constantine Lieu de naissance
11/10/1955
Date
Lieu de naissance
Lieu
Constantine
Relation sémantique
Légende : concept
Relation «instance de »
Instance d’une
instance Relation sémantique
Figure 1.6- Exemple d’une annotation sémantique accordée par une ontologie de référence.
La figure 1.8 présente le fichier d’annotation simulé en langage RDF du texte ci-dessous
en utilisant « l’ontologie famille ». Ces annotations correspondent aux mots écrits en gris
de la figure 1.7.
La famille de dris
Boucetta dris né le 11 octobre1955 à Constantine, en Algérie. Il est père de cinq enfants,
zouhel, azhar , soumia , mohtaz, rawnak. Marié avec Zitouni halima, le 5 juillet 1978. Zitouni
Halima est née le 20 janvier 1956 à Constantine.
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:owl="http://www.w3.org/2002/07/owl#">
<owl:Ontology rdf:about=" http://www.laboratoirelire.com/onto#famille "/>
<owl:Class rdf:ID="personne"/>
<owl:ObjectProperty rdf:ID="MariéAvec">
<rdfs:range rdf:resource="#personne"/>
<rdfs:domain rdf:resource="#personne"/>
</owl:ObjectProperty>
<owl:DatatypeProperty rdf:ID="lieudenaissance">
<rdfs:domain rdf:resource="#personne"/>
<rdfs:range
rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="datenaissance">
<rdfs:range
rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
<rdfs:domain rdf:resource="#personne"/>
</owl:DatatypeProperty>
<personne rdf:ID="Boucetta_Dris">
<datenaissance xml:lang="fr">11 octobre 1955</datenaissance>
<lieudenaissance xml:lang="fr">Constantine</lieudenaissance>
<MariéAvec>
<personne rdf:ID="Zitouni_Halima">
<lieudenaissance xml:lang="fr">Constantine</lieudenaissance>
<datenaissance xml:lang="fr">20 janvier 1956</datenaissance>
</Personne>
</MariéAvec>
</personne>
< rdf:Description rdf:about=”http:// www.famillededris.htm>
<dc:subject rdf:resource=”#boucetta_ dris”/>
</rdf:Description>
</rdf:RDF>
vidéo, etc. Enfin, plus le modèle de l’annotation est formalisé, plus les services proposés à
partir de cette annotation peuvent devenir « intelligents ».
En effet, les agents logiciels pourront inférer de nouvelles connaissances, raisonner sur ces
connaissances et ainsi améliorer les résultats de la recherche d’information ou bien dégager
un sens implicite contenu dans le document d’origine [AMAR07].
6.3.6. Framework pour les annotations sémantiques
Annotea et CREAM sont deux cadres de travail (frameworks) pour l’annotation sémantique.
Ils sont implémentés d’une manière différente dans plusieurs outils d’annotation sémantique
[LUON07].
§ Annotea [KAHA01] [KOIV2005] est un projet du W3C qui spécifie l’infrastructure
pour l’annotation des documents du Web. Le format principal utilisé dans l’Annotea est
RDF et les types de documents qui peuvent être annotés sont les documents en HTML
ou basés sur XML. Annotea fournit dans XPointer une méthode permettant de localiser
des annotations dans un document. XPointer est une recommandation du W3C pour
identifier des fragments des ressources avec leur URI. L’approche d’Annotea se
concentre sur un modèle semi-formel d’annotation dans lequel les annotations
contiennent des déclarations qui ont besoin d’être ajoutées à l’aide de méta-données (i.e.
l’auteur, la date…).
§ Le framework CREAM [HAND03] (voir figure 1.10), comme Annotea, souscrit
également aux formats standards du W3C avec des annotations représentées en RDF ou
OWL et au XPointer. Ces annotations sont utilisées pour annoter des ressources et des
documents dont les formats sont en XML et HTML. Il spécifie les composants exigés
pour un système d’annotation qui doit supporter la création semi- automatique des
annotations basées sur l’ontologie.
6.3.7.3 Synthèse
Beaucoup d’outils d’annotation sémantique ont été conçus ces dernières années. Mais
malheureusement certains sont payants et le reste sont des outils de laboratoire pleins de bug
et sont généralement dans la phase de test telles que ONTOMAT et SMORE. ONTOMAT
est un outil facile à utiliser (voir figure 1.11). Son problème est la non génération du fichier
résultat de l’annotation après le processus d’annotation, vu un bug dans la fonctionnalité
qui génère ce dernier.
1http://www.mindswap.org/
2http://www.cs.umd.edu/projects/plus/SHOE/KnowledgeAnnotator.html 3 http://www.mindswap.org/2004/SWOOP/
4 http://www.mindswap.org/2005/SMORE/ 5 http://www.ontoprise.de/content/index_eng.html
6 http://ontobroker.semanticweb.org 7 http://annotation.semanticweb.org/ontomat.html
Chapitre 1 : Le Web Sémantique et l’annotation 30
SMORE (voir figure1.12) est un outil dédié aux ingénieurs ontologiques. Pour l’utiliser, il
faut avoir des notions préalables sur les ontologies RDF (prédicat, sujet, etc.) pour créer des
triplets RDF qui forment une annotation, ainsi sur OWL (concept, rôle, etc.) pour naviguer
dans l’ontologie. Ce dernier après le processus d’annotation génère un fichier illisible et
inexploitable.
Chapitre 1 : Le Web Sémantique et l’annotation 31
Vu ces problèmes, un outil d’annotation « FETCH » est développé dans notre équipe par
Allioua soufiane dans [ALLI08], mais ce dernier est dédié aux images. Nous l’avons adapter
pour l’annotation des fichiers HTML. Le résultat de l’annotation de ce dernier est un fichier
OWL, à l’avenir nous pourrons ajouter une fonctionnalité pour avoir comme résultat de
l’annotation un fichier RDF. Le type du fichier d’annotation (RDF ou OWL) n’est pas le
problème, l’essentiel est qu’il ne soit pas ambigu et qu’il soit utilisable par un programme.
Exemple d’utilisation de l’outil « FETCH »: cet exemple est basé sur l’utilisation de
l’ontologie-ER sous OWL et un CV. Cette ontologie permet aux chercheurs d’emplois et
aux recruteurs, l’accès sémantique à leurs CVs ou offres d’emploi respectivement. Dans
l’interface du système, la partie gauche s’affiche le document à annoter par l’annotateur et
dans la partie droite les structures ontologiques (classes, attributs et relations) à utiliser.
L’annotation consiste à choisir un segment du document (le sélectionner) puis voir ce qui
lui correspond dans l’ontologie (instance/propriété/classe). A chaque instance créée les
attributs littéraux ainsi que les relations (rôles) peuvent être renseignés. Comme on peut
utiliser les instances de l’ontologie (instance de classe ou de relation) pour enrichir un CV
Chapitre 1 : Le Web Sémantique et l’annotation 32
ou offre d’emploi avec des annotations. La figure 1.13 illustre cet exemple d’annotation
sémantique.
Pour la sauvegarde des annotations l'outil d'annotation génère un document OWL qui
renferme les annotations effectuées par l’utilisateur. Ce document est conservé dans
l’entrepôt des annotations.
7. Conclusion
Nous avons détaillé dans ce chapitre la notion d’ontologie et d’annotation. Nous nous
sommes intéressées principalement à l’annotation sémantique et nous avons vu que dans le
cadre du Web Sémantique, elle est fondamentalement liée à la modélisation d’une
ontologie. En effet, cette ontologie va représenter les concepts, attributs et relations d’un
domaine à l’aide d’un langage de représentation des connaissances orientées Web comme
OWL. Les annotations sémantiques sont structurées à l’aide de cette ontologie et leurs
valeurs pointent vers les instances de concepts ou de relations de l’ontologie de référence.
Les annotations sémantiques sont éditées dans un langage formel de représentation de
connaissance, pouvant être stockées dans la ressource annotée ou/et dans un serveur des
annotations selon l’outil d’annotation utilisé.
Nous avons vu qu’il existe une gamme assez importante d’outils d’annotations sémantiques
ayant chacun des caractéristiques propres mais dont le but est de plus en plus orienté vers
l’assistance des annotateurs humains à la création des annotations.
Nous avons vu que l’avantage majeur de l’annotation sémantique est qu’elle permet un
traitement automatique du contenu des ressources web par des agents logiciels, ce qui
permet de fournir à l’utilisateur des résultats pertinents et intelligents.
De ce fait, nous allons utiliser l’annotation sémantique pour annoter les CVs/offres
d’emplois avec des éléments d’une ontologie-ER son domaine est « L’informatique et la
Télécommunication » pour automatiser le rapprochement de ces documents.
Chapitre2 : Gestion des documents dans le cadre du e-Recrutement 34
Chapitre 2
Gestion des documents dans le cadre du e-recrutement
Sommaire
1. Introduction
2. Les sites d’emplois
3. CVs /offres d’emploi et outils de génération
3.1. Rubrique d’un CV
3.2. L’offre d’emploi
3.3. Outils de génération des CVs /offres d’emploi
4. Le e-recrutement
4.1. Les phases du processus de recrutement
4.2. Les limite du e-recrutement
5. La gestion des connaissances et des compétences
5.1. Gestion des connaissances (KM)
5.1.1 Définition
5.1.2 Objectif de la gestion des connaissances
5.2. C’est quoi une Compétence.
5.3. Gestion des compétences
6. L’appariement sémantique pour le e-recrutement
6.1. L’appariement syntaxique des documents
6.2. L’appariement sémantique des documents
7. Les travaux existants
7.1. Une approche basée sur l’annotation pour modéliser le contenu sémantique
7.2. Un processus de recrutement basé ontologie
7.3. BRIDGE
7.4. Evaluation des travaux existants
8. Conclusion
Chapitre2 : Gestion des documents dans le cadre du e-Recrutement 35
1. Introduction
L'Internet s'est transformé rapidement en un outil de recrutement performant. 53% des
recrutements en Allemagne sont le résultat d'une postulation en ligne [BIZE05]. Un chiffre
qui est susceptible d’augmenter. Cependant, vu les limites des outils dédiés à la gestion et à la
recherche des Curriculum Vitae (CVs)/offres d’emplois, l’écoulement de l'information sur ce
marché de travail est loin d’être optimal. Dans ce qui suit, nous allons décrire les
caractéristiques des CVs et des offres d’emplois, leurs outils de génération, puis nous allons
décrire le processus de recrutement dans le web actuel et ses limites. La solution, pour la
majorité de ces problèmes, réside dans la prise en compte du contenu sémantique de ces
documents afin d’automatiser leur rapprochement. Pour, cela l’approche annotation du Web
sémantique est utilisée par des travaux qui visent l’automatisation du e-recrutement, il seront
détaillés dans la section 7.
1 : (http://www.afij.org/,d’autre),
2 : (http: // http://www.jobpilot.com/content/service/pr_ir/news/Adecco-jobpilot.html).
Chapitre2 : Gestion des documents dans le cadre du e-Recrutement 36
d’emplois auprès des candidats en multi-diffusant ces annonces sur les sites partenaires
du réseau auxquels les candidats s’identifient. D’autre part, Jobgate.fr a une politique
référencement qui permet de promouvoir également les annonces sur les moteurs de
recherches francophones (Google, Yahoo, Msn, Voila ...).
§ AFIJ
Le site de l'insertion professionnelle de jeunes diplômés. http://www.afij.org/
§ ANPE
Sites Le site de L'ANPE : plus de 100 000 offres d'emplois. http://www.anpe.fr/
Institutionnels § APEC
Efficace et très riche en études, le très célèbre site fonctionne très bien avec plus
de 9 000 offres !
http://www.apec.asso.fr/
§ Regionsjob
Site portail de l’emploi dans les régions avec 6 sites sur le territoire Français
Ouestjob, Nordjob, Estjob, Rhonealpesjob, Pacajob, Sudouestjob.
http://www.regionsjob.com
§ MECABOURG
Les Industriels de la Métallurgie Mécanique et ...
Sites en 1er pôle français de carrosserie industrielle, construction de matériel de
Régions transport et savoir-faire associés. Plus de 30 entreprises – 3 000 salariés.
http://www.mecabourg.com
§ Rhonalpemploi
annonces d'emploi Lyon Rhone Alpes, offre d'emploi CDD Lyon ...Le site emploi
du groupe Progrès / Dauphiné Libéré ... De nombreuses offres d'emploi en CDD à
Lyon avec Le Progrès et Le Dauphiné Libéré. ...
www.rhonalpemploi.com
§ Emploi informatique - lesjeudis.com
Lesjeudis.com : emploi informatique - Retrouvez nos offres d'emploi
informatique,
déposez votre CV, alerte email pour recevoir les offres, assistez aux ...
http://www.lesjeudis.com
Sites
§ FraGGo.com Transport, Transports, logistique : offres d'emploi ...
Spécialisés
FraGGo.com moteur de recherche Transport Logistique, Site emploi transport et
logistique, guide export.
http://www.fraggo.com
§ BTP
Site de consultation d'offres d'emploi dans le BTP et les carrières publiques.
§ http://www.emploi.lemoniteur-expert.com
§ Interim Adecco
Adecco, n°1 du travail temporaire et premier réseau d'agences d'interim
spécialisées, vous propose également des prestations de recrutement pour des
Sites Travail postes.
Temporaire www.adecco.fr/
§ SYNERGIE travail temporaire
Réseau international d'agences de travail temporaire. Dépôt de CV.
www.synergie.fr
Chapitre2 : Gestion des documents dans le cadre du e-Recrutement 38
§ Cadremploi
Le site d'emploi du groupe Le Figaro. Un nouvel espace des jeunes diplômés vient
d'ouvrir ses pages!
http://www.cadremploi.fr
§ Cadresonline
Toutes les offres de la presse - Le Monde, l'Express, LSA, l'Usine Nouvelle... –
http://www.cadresonline.com/
§ EmailJob
Sites
La réputation d'EmailJob n'est plus à faire, Il fait partie des sites emploi les plus
Généralistes
performants.
http://www.emailjob.com/
§ Jobpilot
Jobpilot est un des leaders européens de l'emploi sur Internet..
http://www.jobpilot.fr/
§ Monster
Offres d'emplois, dépôt de CV, conseils, le petit frère français d'un des plus gros
sites US.
http://www.monster.fr/
§ Centres de Gestion de la FONCTION PUBLIQUE TERRITORIALE
Site National des Centres de Gestion de la FONCTION PUBLIQUE
Site Emploi TERRITORIALE réalisée par la Fédération Nationale de Centres de Gestion
(FNCDG)
Fonction
Publique www.fncdg.com
Territoriale § Centre de gestion de l’ain
Introduction Présentation, organes, concours, base documentaire, foire aux
questions.
www.cdg01.fr
§ Actualités sociales hebdomadaires (ASH)
Flashes, interviews et informations pratiques, offres d’emplois de l'hebdomadaire
de l'action sociale en ligne.
Sites Emploi http://www.ash.tm.fr
Social § CREAI- Rhones alpes, carrefour des acteurs publics et privés
CREAI Rhône-Alpes : carrefour des acteurs publics et privés / conseil / étude
/formation / dans le champ de l'action sociale.
www.creai-ra.org
Selon l’expérience de travail et les compétences, on peut structurer les CVs de trois façons :
3.2. L’offre d’emploi : est un document moins structuré que le CV. Les informations de
l’offre, d’après les différents sites d’emplois, peuvent être regroupées dans les catégories
suivantes :
§ Entreprise : dans cette catégorie, le recruteur décrit son organisme, ainsi que le secteur
d’activité de son organisme.
§ Poste : dans cette catégorie le recruteur décrit les responsabilités et les tâchés liées au
poste, ainsi que les avantages dont peut bénéficier une recrue.
§ Profil : le recruteur définit dans cette catégorie les diplômes, les compétences,
l’expérience professionnelle requise.
§ Information de contact : le recruteur cite son adresse complète, le nom et l’email de la
personne à contacter (responsable de recrutement).
listes de choix pour certaines rubriques. Parmi les outils qui nous semblent les plus
importants, nous citons :
§ Le site Europass pour la rédaction d’un CV (http://europass.cedefop.europa.eu/). Le CV
Europass est devenu pratiquement la plate-forme d’écriture des CVs dans toute
l’Europe pour les demandeurs d'emploi qui veulent se présenter d'une manière claire et
concise. Le Curriculum Vitae Europass, est disponible en 26 langues. Europass
conseille fortement d’insérer le contenu dans l’ordre suivant : informations
personnelles, expérience professionnelle, éducation et formation, aptitudes et
compétences personnelles. Le site Europass de rédaction des CVs a rencontré un vif
succès: actuellement près de quinze milles visites sont comptabilisées chaque jour; plus
d'un million et demi de CVs ont été créés en ligne, et plus de 8 millions de documents
ont été téléchargés (modèles, exemples, instructions...). Par ailleurs, le CV Europass
peut être sauvegardé sous différents formats électroniques (Word, OpenOffice, PDF,
XML, HTML), ce qui permet sa diffusion par voie électronique, le format PDF a
l'avantage de bloquer le contenu et la forme du CV telle que définie par le titulaire, sans
possibilité de vandalisme. La mise à jour des données du CV peut se faire également
par le biais du site Europass (pour les documents sauvegardés au format PDF ou XML),
ce qui évite évidemment de tout retaper à chaque modification.
§ Le site Annonces emploi : (www.annoncesemploi.org): il donne des exemples concrets des
CVs et des conseils et services pratiques (Corriger, rediger, traduire) de construction de
ceux-ci. Il propose également 110 modèles pour rédiger un CV, il donne la possibilité
de télécharger la totalité de ces modèles. Après l’écriture de CV selon les modèles
proposés, le candidat suit certaines instructions pour stocker son CV dans la base des
CVs du site. Les chercheurs d’emploi peuvent également enregistrer leurs offres
d’emplois électroniques dans la base des offres d’emplois.
§ Le site CVGen : (http://cvgen.free.fr) : il offre un générateur en ligne de CVs. La
génération du CV n'est qu'une étape finale du processus de rédaction. Il faut tout
d’abord préciser les objectifs professionnels (type de travail souhaité et centres
d’intérêt) afin de connaître le candidat et de mieux cibler sa recherche. La création
automatique de CV se déroule en plusieurs étapes : l’inscription du candidat,
l’introduction des informations personnelles, la description des formations avec des
Chapitre2 : Gestion des documents dans le cadre du e-Recrutement 43
4. Le e-recrutement
Internet a totalement modifié le processus de recrutement des entreprises : de nombreux sites
(Jobpilot, Monster, etc.) disposent d’outils pour la génération des offres d’emploi (ou des
CVs), permettant de les publier. Le résultat de la sélection est automatiquement envoyé par
mail au postulant. Internet a permis d’optimiser le processus de recrutement, et d’augmenter
considérablement le nombre des candidatures (plus de 70 000 CVs reçus par Jobgate).
Nous détaillons, ci-dessous le processus de recrutement ainsi que les problèmes rencontrés
par le e-recrutement.
Écriture d'une signalisation du travail : de nos jours, les offres d’emploi sont écrites
sous forme de texte libre en utilisant un vocabulaire non contrôlé. Elles sont
habituellement structurées dans les rubriques suivantes: la description d'organisation, la
description des fonctions, les compétences et les qualifications exigées et les informations
de contact.
La publication des CVs/offres d’emploi : deux manières de publication des
Chapitre2 : Gestion des documents dans le cadre du e-Recrutement 44
CVs/offres d’emploi sont possibles à travers les portails d’emploi ou les portails des
entreprises :
§ Les portails d’emploi : il existe un nombre important de portails d’emploi tels que
Monter1, jobpilot2… ils sont financés par les frais de publication des offres d’emploi
(La publication des CVs est généralement gratuite). L’avantage de la publication
dans un portail d’emploi réside dans le nombre de personnes qui peuvent consulter
ces documents.
§ Les portails des entreprises : la publication dans ce cas n’est pas coûteuse, car le
recruteur va publier son offre dans son propre site. Mais elle est limitée, parce que les
offres sont consultées par un nombre limité de chercheurs d’emploi.
Réception et présélection des demandes des candidats : il y a deux moyens pour écrire et
envoyer un CV :
§ Les chercheurs d’empois envoient leur CVs par mail sous format texte (word, pdf, ...)
aux organismes. Cette technique ne permet pas l’automatisation de la présélection, le
recruteur doit analyser les CVs manuellement pour sélectionner le profil adéquat.
§ Les candidats remplissent des formulaires Web prédéfinis qui existent dans les sites
des organisames ou dans les portails d’emploi. L’utilisation des formulaires permet
une certaine automatisation de la présélection. Ce qui réduit son coût élevé.
Décision de recrutement final : la sélection finale consiste à faire un entretien avec
chaque postulant qui possède un CV sélectionné à l’étape précédente puis sélectionner
les meilleurs selon le classement des tests.
Problème description
L’hétérogénéité des formats (format Word, HTML, XML, etc) cela peut nécessiter un
des CVs/offre d’emploi. traitement particulier pour chaque type.
Les techniques disponibles pour la gestion des CVs/offre d’emploi sont purement syntaxiques
et limitées face à l'afflux des informations à traiter [MORI02]. Ce qui a rendu ces grandes
masses de données, souvent mal exploitées [TRIC06]. La gestion des compétences et des
connaissances sous-jacentes aux documents, qui est primordiale dans le cadre du recrutement
[TRIC06], doit être supportée par les technologies du Web sémantique, pour permettre
l’automatisation de l’appariement d’une manière efficace.
Chapitre2 : Gestion des documents dans le cadre du e-Recrutement 46
5.3. Gestion des compétences : la gestion des compétences est issue d'un réel besoin des
entreprises de maîtriser leur capital immatériel. Elle est complexe vu le nombre important de
compétences et d’individus à gérer en entreprise [BLAN04]. Les gens, les connaissances, les
3 : http://www.interef.com/ateliers/grh_demain/fiches/gestion_competences.htm
Chapitre2 : Gestion des documents dans le cadre du e-Recrutement 48
capacités et les habiletés réunies dans le milieu du travail constituent un levier fondamental
pour la réussite des entreprises.
Suite à ce constat, de nombreuses recherches ont porté sur la compréhension et la définition
de la notion « gestion des compétences ». Nous allons citer quelques unes par la suite :
- « Méthode, outil de gestion des ressources humaines qui vise à optimiser la compétitivité
d’une entreprise en recherchant la meilleure adéquation possible entre les compétences
nécessaires à l’entreprise et les compétences des ressources humaines disponibles3 ».
- « La gestion des compétences a pour fonction l'orientation du personnel et la gestion de
leur potentiel de manière optimale. Elle contribue à l’épanouissement professionnel du
personnel [BEUM07] ».
Elle comprend plusieurs processus complexes dont nous pouvons citer : l’identification des
compétences requises d’un domaine, l’évaluation des compétences acquises par les individus,
l’étude de l’adéquation des compétences acquises et requises, la mise à jour des compétences
acquises et requises [BLAN04].
Des outils informatiques semblent nécessaires pour la réalisation de ces processus
pour [DUJA02]:
- Mieux décrire les métiers dans leur entreprise.
- Décrire de manière systématique les compétences de leur personnel.
- Mieux connaître les compétences de leur personnel pour prendre des décisions
adéquates en matière de recrutement.
- Cerner les besoins de formation et vérifier l’adéquation des programmes de
formation par rapport à ceux-ci.
L’utilisation de la notion de compétence par les gestionnaires et les spécialistes des
ressources humaines dans les organisations, a permis aux organisations de bien gérer leurs
ressources humaines. Dans la section 7 nous allons détailler quelques travaux qui visent à
gérer les connaissances et les compétences des CVs/offres d’emploi dans un portail de
travail.
Consiste à chercher les mots d’un document avec exactitude dans un autre document, comme
exemple d’un moteur de recherche syntaxique Google. Dans le cadre du e-recrutement, tous
les portails d’emploi disposent de moteur de recherche syntaxique pour la recherche des
CVs ou offres d’emploi.
traditionnel, pour qu’ils soient lisibles par une machine et donc permettre leurs traitements
automatiques, cela est réalisé par l’ajout de certaines sortes de données additionnelles, pour
que n'importe quel outil puisse accéder à ces données, les traiter selon ses conditions et
présenter ses résultats à l'utilisateur avec plus de pertinence et d’intelligence plutôt qu'une
simple recherche par mot-clé. Ces données additionnelles sont les méta-données. Leur
représentation s'appuie sur des extensions des fonctionnalités des langages de marquage que
le World Wide Web Consortium (W3C) a déjà publié comme des standards (RDF,
OWL…....). Leurs ajouts et effectué par l’approche annotation du Web Sémantique qui
permet d’assigner à un document des éléments d’une ontologie de domaine.
Parmi les travaux les plus importants qui s’intéressent à l’application de l’annotation pour
l’automatisation du e-recrutement, nous citons :
7.1. Une approche basée sur l’annotation pour modéliser le contenu sémantique
[YAHIA06]:
Ce travail présente une approche basée sur l’annotation sémantique des CVs et des offres
d’emploi pour automatiser le processus de recrutement électronique. Le principe de base
consiste à modéliser formellement le contenu de ces documents en termes de leurs acquis
(cas des CVs) ou requis (cas des offres d’emploi), à l’aide d’un référentiel commun
ontologique entre les recruteurs et les chercheurs d’emploi. L’ontologie de domaine
construite est inspirée des parties les plus significatives de ces documents (données
signalétiques, formation et expérience professionnelle) et permet la gestion des compétences
sous-jacentes. Le modèle proposé de la compétence définit la compétence comme un savoir
agir, elle peut être scientifique et technique ou comportementale (savoir être). Elle est
caractérisée par un sujet et un niveau d’expertise qui peut avoir l’une des valeurs suivantes :
notion (20%), application (50%), maîtrise (70%) ou expert (90%). Le domaine de l’ontologie
est « l’informatique et télécommunication » elle est composée de cinq sous-ontologie inter
liées sémantiquement (Figure 2.1) :
§ La sous-ontologie « personne » : décrit les caractéristiques personnelles les plus
importantes demandées par un employeur ou possédées par un chercheur d’emploi.
§ La sous-ontologie « annotation » : associe au CV (offre d’emploi) respectivement des
acquis (requis) correspondants sous forme d’annotation.
§ La sous-ontologie «Métier» : décrit les concepts relatifs aux métiers du domaine.
Chapitre2 : Gestion des documents dans le cadre du e-Recrutement 51
ANNOTATION
PERSONNE
Cette ontologie permet à l’utilisateur d’enrichir explicitement son document avec des
méta-données qu’il sélectionne depuis les différentes ontologies (Personne, Compétence,
Métier, Diplôme) et il les enregistre dans l’ontologie « Annotation » manuellement.
L’appariement sémantique entre les CVs et les offres d’emploi, basé sur le calcul d’un
coefficient de rapprochement, peut se faire selon deux techniques complémentaires.
D’une part, l’appariement superficiel s’intéresse au requis/acquis à un niveau superficiel et
d’autre part, l’appariement basé compétence exploite toutes les compétences explicites et
implicites, sous jacentes à ces documents.
Chapitre2 : Gestion des documents dans le cadre du e-Recrutement 52
Appariement superficiel : les acquis ou les requis, avec lesquels un document (CV/offre
d’emploi) peut être annoté explicitement, sont de quatre types différents : compétence,
diplôme, expérience professionnelle (métier et nombre d’années d’expertise) et qualifications
personnelles (encapsulées dans une instance de « Person »). Dans ce type d’appariement, la
recherche d’un requis du poste de travail dans l’ensemble des acquis du candidat (CV) se fait
avec exactitude (existe ou non). Un coefficient de pondération est associé à chacun des types
de requis/acquis afin de valoriser son importance dans le calcul du degré d’appariement en
question; le coefficient 8 au type « Person » (1 pour chacune qualification), 10 au type
«Diplôme», 20 au type « Métier_exp » et 5 au type « Compétence ».
Appariement basé compétence l’appariement basé compétence s’intéresse aux
compétences sous-jacentes aux documents annotés. Le principe consiste à chercher chacune
des compétences requises (de l’offre d’emploi) dans l’ensemble des compétences acquises
(CV). Si cette compétence existe, un poids sera cumulé, sinon la hiérarchie du thème de cette
compétence, si elle existe, sera exploitée pour valoriser le niveau du candidat dans ce thème.
Un coefficient de pondération
est associé à chacun des types de compétences. 2 au type « CompétenceGénérale » et
«Aptitude» et un coefficient de 6 au type «CompétenceSpécifique». Le niveau d’expertise de
Dans notre travail, nous adoptons la définition de la compétence présentée par ce travail :
« une compétence peut être scientifique ou technique ou une aptitude ». Nous faisons
introduire le contexte d’acquisition de la compétence et la notion de ressource pour la
compétence scientifique ou technique et catégorie pour les aptitudes.
JobPositionSeeker
HR-BA-XML + BKZ
JobPositionPosting Person
HR-BA-XML + BKZ
Le processus d’appariement consiste à comparer les descriptions des postes de travail offerts
et les profils des candidats, en se basant sur leur similarité sémantique et non pas seulement
sur des mots clés. Les connaissances spécifiques du domaine ont été représentées sous forme
de différentes hiérarchies de concepts (secteurs d’activités, classification de métiers,
compétences, etc.). Celles-ci peuvent être utilisées pour déterminer la similarité sémantique
entre les concepts, en exploitant les résultats de certains travaux existants, pour le calcul de la
similarité dans les graphes ([ZHON02] et [BILL02]). La similarité entre deux concepts C1 et
Chapitre2 : Gestion des documents dans le cadre du e-Recrutement 54
C2 de la hiérarchie, est déterminée par la distance dc(C1, C2), qui reflète leurs positions
respectives dans la hiérarchie des concepts : simc (C1,C2) = 1- dc(C1,C2).
Une valeur Milestone(n) a été associée au préalable à chaque nœud (n) de la hiérarchie
1/ 2
utilisée, avec : Milestone(n)= tel que l(n) est la profondeur du nœud et K un facteur
K l (n)
supérieur à 1.
La distance entre deux nœuds est celle qui passe par le parent commun le plus proche (CCP) :
dc(C1, C2)= dc(C1, CCP)+ dc( CCP, C2) et dc(C, CCP)= Milestone(CCP)-
Milestone(C).
Le niveau de la compétence (CL) a été aussi pris en charge dans le calcul de la similarité tel
que: 1-α(CL1- CL2) Si CL1- CL2 ≥ 0 avec 0 ≤ α ≤ 0,25
1 Si CL1- CL2< 0
Simp (CL1, CL2)=
Le degré de similarité entre une offre d’emploi (JPP) et une demande d’emploi (JPS) est
calculé comme suit :
Sim (JPP, JPS)= ∑ w(C i
jpp ). max[simc (C ijpp , C jps
j
).simp ( p (C ijpp ), p (C jps
j
)/ j∈J ]
i∈I
Avec : ∑ C ijpp = 1 et
∑
i∈I
Chaque compétence requise par le poste de travail offert ( C ijpp ) est comparée avec chacune
des compétences acquises par le candidat ( C j ). Cela inclut le calcul de la similarité aussi
jps
bien des compétences que des niveaux de compétence. Le meilleur degré de similarité entre
le concept requis (compétence requise) et un des concepts acquis (compétence acquise) sera
multiplié par le poids correspondant au requis, puis cumulé dans le degré de similarité final.
L’algorithme présenté dans ce travail nous a servi d’avantage dans l’écriture des algorithmes
d’appariement basé compétence que nous allons présenter dans le chapitre 3.
4 : http://online.onetcenter.org.
5: http://www.cigref.fr.
6: http://www.career- space.com.
Chapitre2 : Gestion des documents dans le cadre du e-Recrutement 56
processus d’appariement basé compétence soient les plus faibles possibles (A titre d’exemple
deux demandeurs d’emploi ayant la même compétence et le même niveau dans cette
compétence, seront distingués par le contexte s’ils ont travaillé dans des entreprises de taille
différente « contexte économique »).
Par ailleurs, le processus d’annotation est compliqué au point qu’il est dédié aux experts
(ingénieur ontologique), car un utilisateur, pour annoter son document, doit naviguer dans
l'ontologie, et la manipuler pour stocker ces annotations dans l’ontologie « annotation ».
Pour remédier à ces problèmes et afin de simplifier la tâche de l’utilisateur, nous proposons
un processus d’annotation guidé par un outil développé dans l’équipe SIBC [ALLI08], que
nous l’avons adapté à nos besoins. Nous avons aussi remarqué dans [YAHI06] la confusion
entre les compétences acquises et requises dans le service d’appariement basé compétence où
l’algorithme proposé considère que si une personne possède une qualification (diplôme ou
expérience professionnelle) alors elle possède obligatoirement toutes les compétences sous-
jacentes.
De plus, nous considérons dans notre travail d’autres critères pour l’appariement des CVs et
offres d’emploi qui sont les exigences tolérées par le recruteur ou le chercheur d’emploi
(type de contrat, type emploi, rotation, déplacement, salaire). Des poids de pondération sont
également considères et appliqués aux exigences (type de contrat, etc.), aux compétences
(sous-jacentes aux métiers/diplômes) et aux qualifications personnelles (âge, sexe, etc.)
annotant le document de l'utilisateur (recruteur ou chercheur d'emploi), et qui seront
explicitement spécifiés par ce dernier afin d’exprimer son choix.
Chapitre2 : Gestion des documents dans le cadre du e-Recrutement 57
8. Conclusion
Internet a prouvé que les méthodes classiques du recrutement (les annonces dans les
journaux, magazine….), sont lentes et chères pour sélectionner le candidat qualifié dans un
bref délai. L’utilisation accrue du web dans le cadre du recrutement (les plus grands sites web
annoncent plus de 50 000 CVs enregistrés dans leurs bases) a fait de l’Internet une véritable
approche de gestion des connaissances (CVs/offres). Cependant la révolution du marché du
travail basée sur l’utilisation des technologies de l’information n’est pas accompagnée d’un
développement des outils efficaces pour la gestion des CVs /offres d’emploi. Les outils de
modélisation et de recherche existant des CVs/offres d'emploi sont souvent syntaxiques et
limités.
Introduire les technologies du web sémantique tel que l’annotation via le vocabulaire d’une
ontologie de domaine semble bénéfique pour enrichir les documents avec leurs contenus
sémantiques. Pour cela elle est adoptée par certains travaux qui sont en cours de réalisation.
L’idée de base consiste à utiliser les éléments d’une ontologie (concept, instance, relation)
pour expliciter le contenu sémantique des CVs/offres d’emploi puis utiliser ces éléments pour
automatiser leurs rapprochements. Le travail de magister de Leila Yahiaoui [YAHI06a],
préparé au département informatique de l’université de Constantine est le plus complet au
niveau modélisation. Mais ce dernier souffre de quelques lacunes, comme la négligence du
contexte de la compétence (organisationnel et économique) dans la modélisation de la
compétence. Par ailleurs, des critères importants tels que certaines exigences (type de contrat,
type d’emploi, rotation, déplacement, salaire), n’ont pas été considérés. Ceci a engendré
quelques faiblesses dans le processus d’appariement entre les CVs et les offres d’emploi.
Notre contribution, qui fera l’objet du troisième chapitre de ce mémoire, consiste à pallier à
ces insuffisances et de plus, nous considérons dans notre travail, des poids de pondération à
appliquer aux exigences (type de contrat, salaire, etc.), aux compétences (sous-jacentes aux
métiers/diplômes) et aux qualifications personnelles (âge, sexe, etc.) annotant le document de
l'utilisateur (recruteur ou chercheur d'emploi), et qui seront explicitement spécifiés par ce
dernier afin d’exprimer son choix.
Chapitre 3 : Appariement sémantique des CVs /offres d’emploi 58
Chapitre 3
Appariement sémantique entre les CVs et les offres d’emploi
Sommaire
1. Introduction
2. L’objectif de notre travail
3. L’architecture du système proposé
4. Modélisation de la compétence proposée
4.1. Définition des éléments utilisée dans le modèle de la compétence proposée
4.2. Le modèle de la compétence proposée
5. La modélisation du contenu sémantique a base de l’ontologie- ER
5.1 Description de l’ontologie-ER
6. Le processus d’annotation des CVs /offre d’emploi
7 L’appariement sémantique
7.1. Convention d’écriture et formule utilisées
7.2. Principe d’appariement des qualifications personnelles
7.3. Principe d’appariement des exigences
7.4. L’appariement des compétences
7.4.1. Principe de l’appariement Exact des compétences « CompExact »
7.4.2 Principe de l’appariement Partiel des compétences « PartielComp »
7.4.3. Principe de l’appariement Rapproché des compétences « RapprochéComp »
7.4.4. Discussion sur les algorithmes d’appariements proposés.
8. Conclusion
Chapitre 3 : Appariement sémantique des CVs /offres d’emploi 59
1. Introduction :
Pour automatiser le rapprochement des CVs et des offres d’emploi par l’utilisation des
technologies du web sémantique, il est nécessaire de modéliser leurs contenus sémantiques par
une ontologie. Le référentiel commun (ontologie) est inspiré des parties communes entre ces
documents (diplôme, expérience professionnelle, compétence, qualification personnelle,
exigence). Ce référentiel peut être ensuite utilisé par un recruteur (ou un chercheur d’emploi)
pour annoter son document avec ses requis (ses acquis). Les méta-données résultantes sont
exploitées pour automatiser le processus de rapprochement entre l’offre et les CVs disponibles
(ou vice versa). Le résultat de rapprochement permet au recruteur de sélectionner le CV adéquat
pour un poste de travail et à un chercheur d’emploi de trouver le poste qui correspond le plus à
ses qualifications.
Dans ce chapitre, nous proposons une technique d’appariement des qualifications personnelles
(Sexe, nationalité, etc.) requis et acquis, une technique d’appariement des exigences (rotation,
contrat, etc.) requis et acquis, trois techniques d’appariement des compétences (appariement
exact, appariement partiel, appariement rapproché) requis et acquis. Le degré d’appariement final
est le rapport entre la somme des poids des acquis vérifiés et celle des poids des requis. Le
chapitre est organisé comme suit : dans la section 2, nous détaillons les objectifs de notre travail.
La section 3 présente l’architecture globale du système proposé et dans laquelle nous retrouvons
essentiellement un composant ontologique, une interface d’annotation, un composant
d’appariement et un composant sélection du formateur. La section 4 décrit le modèle de la
compétence proposée. La section 5 présente l'ontologie développée pour modéliser le contenu
sémantique des CVs/offres d’emplois. La section 6 présente le processus d’annotation. Dans la
section 7, nous décrivons les services d’appariement sémantique à appliquer entre les documents
et qui traitent trois aspects : i) les qualifications personnelles, ii) les exigences, iii) les
compétences. Nous terminons ce chapitre par une conclusion.
entre les fichiers des annotations des offres d'emploi et des CVs, ces derniers sont annotés via une
ontologie qui modélise leur contenu sémantique. L’aboutissement d’un tel objectif est le fruit
d’une progression dans la réalisation des sous-objectifs suivants :
1. Proposition d’une modélisation pertinente du contenu sémantique à base d’ontologie des CVs
et des offres d’emploi, axée sur la modélisation de la compétence. Le modèle de la compétence
proposé est riche et tient compte du type de la compétence (scientifique ou technique ou
aptitude), des ressources relatives aux compétences scientifiques (habilité, savoir, savoir-faire),
de la catégorie relative aux aptitudes (managériales, action et réalisation,…), du niveau de
l’expérience et des contextes organisationnel et économique.
2. Proposition d’un processus d’annotation sémantique de documents, basé sur l’exploitation et
l’instanciation de l’ontologie construite.
3. Proposition des services d’appariement sémantique à appliquer entre les CVs et les offres
d’emploi et qui traitent trois aspects : i) les qualifications personnelles, ii) les exigences, iii) les
compétences.
Utilisateur
Serveur de documents
Déposer
Interaction
Document à annoter
3 Requête
Composant
Interface Interface Interface
d’appariement
Sélection formateur D’annotation D’appariement 7 Réponse
Raisonneur +
API de protégé
4 Utilise
Ontologie-ER
• Les aptitudes : c’est l’ensemble des compétences comportementales [TRIC06] telles que :
- Commandement (la capacité de guider, de motiver, d’influencer dans l’organisation).
- Adaptabilité (capacité de s’adapter à des nouvelles conditions, être réceptif à des
nouveaux avis et idées).
• Contexte de la compétence
La compétence est toujours liée à un contexte. Le contexte de la compétence est relié à
l’environnement dans lequel la compétence est acquise. Il présente les conditions et les
contraintes pour l’acquisition des compétences.
1: www.encarta.msn.com/dictionary_/ability.html
Chapitre 3 : Appariement sémantique des CVs /offres d’emploi 64
La figure 3.2 présente ce modèle, basé sur la définition suivante : une compétence peut être une
aptitude comportementale ou une compétence scientifique ou technique. Les aptitudes sont
classées selon des catégories [CIGRE05], alors que la compétence scientifique/technique est
caractérisée par la mobilisation d’un ensemble de ressources pouvant être un savoir, un savoir-
faire ou une habilité (un don). Chaque savoir ou savoir-faire est lié à un thème particulier,
appartenant à une hiérarchie de thèmes généraux ou spécifiques et à un domaine (le domaine
informatique et télécommunication dans notre cas).
La compétence est également caractérisée par un niveau d’expérience, dont la valeur dépend du
type de celle-ci. Dans le cas d’une compétence scientifique ou technique, ce niveau peut avoir
l’une des valeurs suivantes : Débutant (D/1), Intermédiaire (I /2), Moyen (M/3), Compétent (C/4)
ou Professionnel (P /5) ; alors qu’il peut avoir juste l’une des deux valeurs, forte (FO/2) ou faible
(FA/1), dans le cas d’une aptitude. Le contexte de la compétence sous-entend le contexte
organisationnel et économique. Le contexte organisationnel représente une évaluation du groupe
de formation (cas d’une compétence mobilisée par un diplôme) ou du service de travail (cas
d’une compétence mobilisée par un métier), selon le nombre des personnes engagées
[DAGM01], il peut être {grand service (6), service moyen (5), petit service (4), petit groupe (3),
groupe moyen (2), grand groupe (1)}. Le contexte économique décrit plutôt l’importance de
l’organisme formateur (cas d’un diplôme) ou de l’organisme recruteur (cas d’un métier), selon la
réputation ou l’importance économique de cet organisme [DAGM01] (chiffre d’affaire de la
société, qualification d’une université parmi d’autres, etc.). Un contexte économique peut être
{Grande entreprise (6), entreprise moyenne (5), petite entreprise (4), grande école (3), université
(2), centre universitaire (1)}.
Compétence
EfficacitéPersonnelle Scientifique/technique
aContexte
1. N aNiveau
AssistanceEtService Contexte
mobiliseRessou Niveau
ActionEtRéalisation Ressource
Economique Organisationnel
aThème aThème
Thème
Relation
ThèmeGénéral ThèmeSpécifique
Est un
QualificationPersonnelle
Est un /sous classe de
Relation /Rôle
Concept/Classe
Concept du modèle
de la compétence Permis Sexe Service Age Nation VileRési Situatio
Conduire Militaire -alité dence -nFamil
Exigence
Document
aContexte
Habilité SavoirFaire Savoir
aThème aThème Aptitude- ActionEt Assistance Efficacité
1. N 2. N
Managériale Réalisation EtService Personnelle
Thème
Organisationnel Economique
7 L’appariement sémantique :
Raisonneur +
Les fichiers Les fichiers
des annotations Ontologie APIs de Protégé
des annotations
des offres des CVs
d’emploi
Composant d’appariement
L’appariement sémantique (figure 3.4) des requis d’un recruteur (fichiers d'annotations de l’offre
d’emploi : FAoffre) et les acquis d’un chercheur d’emploi (fichier d'annotations d’un CV : FACV)
revient à calculer leur degré de rapprochement selon les trois critères [BOUC08] : qualifications
personnelles, exigences et compétences (voir figure.3.5). Pour chaque critère, nous proposons le
service (algorithme) d'appariement adéquat. Pour les compétences, nous proposons trois
techniques de rapprochement, exact, rapproché, partiel. Une technique est choisie à la fois par
l’utilisateur selon son choix. Le résultat final d’appariement entre une offre d’emploi et un
ensemble de CVs (ou vice versa) est une liste de quintuplés (URI, DAfinal, DAQPersonnel
,DAExigence, DAcompétence) trié par le degré d’appariement final (DAfinal ) suivi par les trois autres
degrés (DAcompétence ,DAQPersonnel , DAExigence ) leur ordre de tri est en fonction du choix de
l’utilisateur, l’URI est l'identifiant d’un CV ou d’une offre d’emploi, DAfinal est le degré
d’appariement de tous les acquis avec tous les requis, DAQPersonnel est le degré d'appariement
selon les qualifications personnelles, DAExigence est le degré d'appariement selon les exigences,
DAcompétence est le degré d'appariement selon les compétences.
Dans l’écriture de l’algorithme Appariement CV/offre nous utilisons les services (algorithmes)
Exigence, QPersonnel, CompExact , PartielComp, RapprochéComp, chaque service est détaillé
dans les séctions suivantes. Ainsi nous utilisons les variables FAoffre, FAcv , choix , DAfinal
DAQPersonnel, DAExigence, DAcompétence, TotalQP, TotalEX, TotalComp pour représenter
respectivement le fichier des annotations de l’offre, le fichier des annotations du CV, le type de
service d’appariement des compétences choisi, le degré d’appariement de tous les acquis avec
Chapitre 3 : Appariement sémantique des CVs /offres d’emploi 70
tous les requis ,le degré d’appariement des qualifications personnelles , le degré d’appariement
des exigences ,le degré d’appariement des compétences, la somme des poids des qualifications
personnelles requises, la somme des poids des exigences requises, la somme des poids des
compétences requises.
Si choix =1 alors
CompExact (FAOffre, FACv, DAcompétence, TotalComp)
Sinon
Si choix =2 alors
PartielComp(FAOffre, FACv, DAcompétence, TotalComp)
Sinon
Si choix =3 alors
RapprocheComp(FAOffre, FACv, DAcompétence, TotalComp)
DAfinal =
(DAExigence * TotalEX ) + ( DAQPersonnel * TotalQP ) + (DAcompétence * TotalComp )
TotalEX + TotalQP + TotalComp
Fin
cumulé. Pour le requis « ville de résidence », le recruteur limite la distance acceptée entre la ville
requise et celle de résidence d’un chercheur d’emploi par une distance maximale acceptée. Si la
distance entre les deux villes est inférieure à la distance maximale tolérée, elle servira dans
l’ajustement du poids du requis avant que ce dernier ne soit cumulé. Le même principe s’applique
pour l’âge. L’utilisateur instancie la différence maximale d’âge accepté (MaxAge) par lui, si la
différence entre l’âge requis et acquis (ou vice versa) est inférieure à MaxAge, le poids du requis
est ajusté avant d’être cumulé. L’appariement des qualifications personnelles est le rapport entre
le cumul des poids des requis vérifiés et le cumul des poids de toutes les qualifications requises
par le recruteur. La fonction (Distance) est utilisée dans l’algorithme de l’appariement des
qualifications personnelles pour retourner la distance entre la ville requise et acquise (ou vice
versa). La procédure ExtraireQP est utilisée pour l’extraction des qualifications personnelles
depuis un fichier d’annotations.
L’algorithme de l’appariement des qualifications personnelles est détaillé dans la figure.3.6.
Fin
La procédure CompExact :
EvaContext(comp)
contexte : ensemble des contextes d’une compétence.
contexte : = {comp.aContexte}, valeur := 0
Pour chaque C Є contexte répéter
Si Economique (comp.aContexte) alors valeur : = C.poids + ¾ * valeur
Si Organisationnel (comp.aContexte) alors valeur : = C.poids + ¼ * valeur
Fin répéter
EvaContext : = valeur
Fin
L’appariement partiel est appliqué dans le cas où le résultat de l’appariement exact ne satisfait
pas le recruteur, alors ce dernier diminue ses exigences concernant le niveau et le contexte. Une
compétence scientifique ou technique requise (R), est recherchée avec exactitude dans l’ensemble
des compétences acquises (CompCV). Le cas échéant, nous nous intéressons à la compétence
acquise dont le produit de son niveau évalué et de son contexte évalué est supérieur ou égal au
niveau évalué de la compétence requise multiplié par le contexte évalué de celle-ci. Si cette
contrainte est vérifiée, le poids du requis est cumulé. Sinon nous recherchons la compétence
acquise de niveau et de contexte le plus similaire au niveau et au contexte de (R). Dans ce cas, le
poids du requis est ajusté avant d’être cumulé. Le même principe est appliqué aux aptitudes. Le
Chapitre 3 : Appariement sémantique des CVs /offres d’emploi 77
degré de rapprochement entre les compétences acquises et requises, est le rapport entre les poids
des requis vérifiés et le cumul des poids de tous les requis.
La procédure PartielComp :
Cet algorithme utilise certains éléments définis auparavant qui sont : CompétenceOffre,
CompétenceCv, PComp, TotalComp, DAcompétence d’autres variables sont utilisées SCOrg,
SCEco pour représenter respectivement le degré de similarité des contextes organisationnels et le
degré de similarité des contextes économiques. D’autres variables simples sont utilisées pour des
résultats intermédiaires.
Dans l’écriture de l’algorithme d’appariement PartielComp, nous utilisons les procédures
suivantes :
§ La procédure « ExtraireComp » : permet d’extraire les compétences depuis un fichier des
annotations.
§ La procédure « SimNiveau » : permet d’estimer le degré de similarité de deux niveaux de
compétences, le calcul de degré de similarité est basé sur la formule (4). La procédure est
détaillée dans ce qui suit :
SimNiveau (compoffre,compcv)
simn : = 0 /* variable intermédiaire*/
simn : = compoffre.aNiveau.valeur - compcv.aNiveau.valeur
Si compétence Technique/scientifique (compoffre) alors
/*le degré de similarité de deux compétences technique ou scientifique requise et acquise*/
simn : = 1/5 * simn. /* 5 niveau*/
Sinon
/*le degré de similarité d’une aptitude requise avec une aptitude acquise*/
simn : = 1/2 * simn /* 2 niveau*/
Fin
Si compoffre.aNiveau.valeur -compcv.aNiveau.valeur > 0 alors
SimNiveau : = 1 - simn
Sinon
SimNiveau : = 1
Fin
Fin
ExtraireContext(comp,X,Y)
/* extraire les contextes d’une compétence dans la variable contexte*/
Contexte : = {compoffre.contexte}
/* extraire le contexte organisationnel */
X : = Cont Є contexte / organisationnelle (contexte)
/* extraire le contexte économique*/
Y : = Cont Є contexte / économique (contexte)
Fin
SimContext(compoffre, compcv)
/*extraire le contexte organisationnel, économique d’une compétence de l’offre */
ExtraireContext(compoffre, Xof,Yof)
/* extraire le contexte organisationnel, économique d’une compétence de CV */
ExtraireContext(compcv, Xcv ,Ycv)
/*calculé le degré de similarité de deux contextes organisationnels*/
Si X1.poids – Y1.poids > 0 alors
SCOrg : = (1- 1/ 6 *(X1.poids – Y1.poids)) /* six contextes Organisationnels*/
Sinon
SCOrg : = 1
Fin si
/*calculé le degré de similarité de deux contextes économiques*/
Si X2.poids – Y2.poids > 0 alors
SCEco : = (1- 1/ 6 *(X2.poids – Y2.poids)) /* six contextes Economiques */
Sinon
SCEco : = 1
Fin si
SimContext : = ¼ * SCOrg + ¾ * SCEco /*calculé le degré de similarité de deux contextes*/
Fin
Chaque thème d’un savoir (ou d’un savoir-faire) d’une compétence (R) est recherché dans
l’ensemble des thèmes des savoirs (ou savoir-faire) d’une compétence acquise (A) de même type
(général ou spécifique), en utilisant la formule de similarité des concepts (3). Le meilleur degré
de similarité sera cumulé dans DAsavoir (ou dans DAsavoirF). Le degré de rapprochement global
entre la compétence requise (R) et la compétence acquise (A) est le rapport entre la somme de
(DAhabilité, DAsavoir, DAsavoirF) et le nombre de ressources qui constituent R.
La fonction SimNiveau calcule la similarité de leurs niveaux par l’application de la formule
(4), alors que la fonction SimContext calcule la similarité de leurs contextes, c’est le cumul de
α *SCOr (similarité des contextes organisationnels multiplié par α) et β * SCEc (similarité des
contextes économiques multiplié par β), les deux fonction SCOr, SCEc sont calculé par
l’application de la formule (4).
Les formules suivantes sont utilisées dans l’algorithme d’appariement rapproché des
compétences, la formule (4) est utilisée ainsi dans l’algorithme d’appariement partiel des
compétences. Soit :
• c1, c2 ∈ C, C est l'ensemble de toutes les instances de type « Compétence
scientifique/technique »
• P : la relation « mobilise » qui relie une compétence ci à un ensemble de ressources R.
• AS (P, ci) [MAE02] : la fonction qui retourne l’ensemble des instances de type « Ressource »
mobilisées par la compétence ci, tel que :
F (c1, c2, P) [MAE02] est une fonction qui calcule la similarité de deux compétences en se
basant sur la relation P « mobilise » qui les relie aux instances d’un autre concept
« Ressource ». Soit rj ∈ AS (P, c1), et b ∈ AS (P, c2) et N = | AS (P, c1)| : le nombre
d’instances de cet ensemble.
N (2)
∑ max {sim(rj, b)/ b ∈ As(P, c2 )}
j= 1
F (c1, c2, P) =
N
Chapitre 3 : Appariement sémantique des CVs /offres d’emploi 81
La fonction sim concerne dans notre cas le calcul de la similarité entre deux ressources (rj,b) de
type « Ressource », pouvant être de type spécifique : « Savoir », « Savoir-faire » ou « Habilité ».
Si le type spécifique de rj est différent de celui de b alors sim (rj, b)=0 (on ne peut pas comparer
un savoir à une habilité par exemple)
Si rj et b ont le même type spécifique « Habilité » alors sim (rj, b)=1 Sinon (rj et b sont tous les
deux des savoirs ou des savoir-faire)
t1 := rj.aThème ayant le type T1 et t2 := b.aThème ayant le type T2 (T1 et T2 sont des sous-classes
de « Thème ») si le type spécifique de t1 est différent de celui de t2 («ThèmeGeneral » ou
« ThèmeSpécifique ») alors sim (rj, b) = 0
Sinon appliquer la formule (3) [BERN04] :
Sim (rj,b) = ( 2*log PROF(MRCA(T1,T 2)) ) / ( log PROF(T1) + log PROF(T2) ) (3)
Sachant que :
• PROF (T1) est la profondeur du thème T1 dans la hiérarchie des thèmes de
« ThèmeGeneral » ou « ThèmeSpecifique ». PROF (T1) = (nombre des sous classes de
T1+1)/nombre de classes de la hiérarchie du concept « ThèmeGeneral » ou
« ThèmeSpecifique ».
• MRCA (T1, T2) est l’ancêtre commun le plus proche entre T 1 et T2 dans la hiérarchie de
thèmes.
Pour le calcul de la similarité (SimNiveau) de deux niveaux de compétence n 1 et n 2 nous
utilisons la formule (4) [BIZE05] : α est le nombre des niveaux, il est égal à 5 pour les
compétences scientifique/technique et à 2 pour les aptitudes.
Pour le calcul de la similarité (SCEc) de deux contextes économiques ctx1 et ctx2, on utilise la
même formule avec α=6 le nombre de contexte économique. Même chose pour le contexte
organisationnel (SCOr).
Pour le rapprochement des compétences nous proposons dans ce qui suit la formule (5), sur
laquelle base l’algorithme de rapprochement des compétences RapprochéComp :
Chapitre 3 : Appariement sémantique des CVs /offres d’emploi 82
RaprocheComp(Compétenceoffre , CompétenceCV ) =
(∑ poids(Compoffre
i
) * Max[sim(Compoffre
i j
, CompCV i
) * SimContext(Compoffre j
, CompCV )* (5)
i∈I
i
SimNiveau(Compoffre j
, CompCV ) / j ∈ J ]) / ∑ poids(Compoffre
i
)
i∈I
Telles que :
§ Sim (Compoffre
i j
, CompCV i
) = F ( Compoffre j
, CompCV , P) compétences scientifiques/ techniques
La procédure RapprochéComp :
Cet algorithme utilise certains éléments définis auparavant qui sont : CompétenceOffre,
CompétenceCv, PComp, DAcompétence Totalemen, et d’autres :
SavoirOf : les ressources de type savoir de l’offre.
SavoirCv : les ressources de type savoir de CV.
DAsavoir : degré d’appariement des savoir.
SavoirFOf : les ressources de type savoir faire de l’offre.
SavoirFCv : les ressources de type savoir faire de CV.
DASavoirF : degré d’appariement des savoir-Faire.
Chapitre 3 : Appariement sémantique des CVs /offres d’emploi 83
ExtraireSavoirF(compcv,compoffre,SavoirFOf,SavoirFCv)
Savoirof : = {R Є {compOf.requis} / SavoirFaire (R)}
/* extraire les savoir-faire d’une compétence d’offre d’emploi*/
SavoirCv : = {R Є {compCv.requis} / SavoirFaire (R)}
/* extraire les savoir-faire d’une compétence d’un CV*/
Fin
ExtraireHabilité(compcv,compoffre,HabilitéOf, HabilitéCv)
Savoirof : = {R Є {compof.requis} / Habilité (R)}
/* extraire les habilités d’une compétence d’offre d’emploi*/
SavoirCv : = {R Є {compCv.requis} / Habilité (R)}
/* extraire les habilités d’une compétence d’CV*/
Fin
Dans l’écriture de cette procédure nous allons utiliser la procédure «Raproch» qui permet de
calculer la similarité de deux thèmes dans une hiérarchie des thèmes par le biais de la
formule (3), dont PROF est la profondeur d’un concept, MRCA est l’ancêtre commun le plus
proche de deux concepts. «Raproch» est détaillée comme suit :
Chapitre 3 : Appariement sémantique des CVs /offres d’emploi 85
La procédure « Raproch » utilise les deux fonctions suivantes. Elles sont détaillées comme suit :
1- La fonction « PROF » : permet de calculer la profondeur d’un concept dans une hiérarchie.
2- La fonction « MRCA » : retourne l’ancêtre commun le plus proche de deux concepts dans
une hiérarchie de concept (l’intersection des généralisations transitives des deux concepts).
§ MRCA (A, B)
/*subsument d’un concept ou ensembles de concept*/
X: = {xi , I > = 0 / xk → xi , xk Є A}
/* subsument d’un concept ou ensembles de concept */
Y: = {yi, i > = 0 / yk →yi , yk Є B}
/*l’intersection est l’ensemble vide*/
Si X ∩ Y = {} alors
MRCA (X, Y) /*récursivité*/
Sinon
Si X = Y alors
MRCA: = {A}
Sinon
MRCA : = X ∩ Y /* intersection des subsument des deux concepts*/
Fin si
Fin si
Fin
Pour le choix d’un CV le recruteur se concentre généralement sur les compétences scientifiques
ou techniques ou les aptitudes, mais dans certains cas les qualifications personnelles telles que
l’âge, sexe, nationalité, permis de conduire, service national, ville de résidence ainsi que
certaines exigences telles que le salaire, le type de contrat, le type d’emploi , rotation ,
déplacement peuvent écarter un candidat bien que ses compétences soient satisfaisantes dans
l’offre d’emploi.
Pour prendre en charge ces différents cas, ce qui n’est pas fait par les travaux existants, nous
avons proposé des techniques d’appariement sémantique entre les CVs et les offres d’emploi qui
prennent en charge ces trois aspects, L’appariement de qualification personnelle prend en charge
la correspondance entre les qualifications personnelles requises dans offres d’emploi et celles
acquises par un candidat (CV); Quant à l’appariement des exigences, il permet d’assurer une
correspondance entre les exigences tolérées par le recruteur et le chercheur d’emploi . Pour les
compétences, vu leurs pertinences pour la sélection d’un candidat, nous avons proposé trois
techniques d’appariement : l’appariement exact qui est appliqué dans le cas où le recruteur
cherche un candidat qui possède exactement les compétences requises par lui. L’appariement
partiel est appliqué si aucun candidat n’est sélectionné par l’appariement exact, alors le recruteur
diminue ses contraintes. L’appariement rapproché est appliqué dans le cas où l’appariement
partiel ne donne pas de résultats satisfaisant le recruteur.
L’apport des techniques d’appariement proposé est qu’ils prennent en considération le choix
de l’utilisateur en donnant la main à ce denier de pondérer chaque acquis ou requis avec un poids
annoté par lui selon son choix. Ainsi pour les compétences nous avons proposé trois techniques
différentes permettant au recruteur à chaque fois de diminuer dans ses contraintes jusqu‘à trouver
des CVs qui le satisfassent en compétence même partiellement. De plus pour le rapprochement
des documents d’un point de vue de la compétence, nous avons introduit des notions concernant
le contexte organisationnel et économique dans lequel cette compétence est acquise ou requise,
afin que les résultats du processus d’appariement basé compétence soient les plus faibles
possibles.
Chapitre 3 : Appariement sémantique des CVs /offres d’emploi 88
8. Conclusion
Dans ce chapitre, nous avons proposé une modélisation pertinente du contenu sémantique à base
d’ontologie des CVs et des offres d’emploi, axée sur la modélisation de la compétence. Le
modèle adopté de la compétence est riche parce qu’il tient compte du type de la compétence
(scientifique et technique ou aptitude), des ressources relatives aux compétences scientifiques
(habilité, savoir, savoir-faire), de la catégorie relative aux aptitudes (managériales, assistance
et service, …), du niveau d’expérience et des contextes organisationnels et économiques.
Nous avons proposé ainsi un processus d’annotation simple qui se base sur l’exploitation et
l’instanciation de l’ontologie-ER via un outil d’annotation [ALLI08]. Ce processus permet
d’enrichir les documents avec des méta-données, ces dernières sont exploitées par les algorithmes
d’appariement originaux que nous avons proposés. Les algorithmes d’appariement proposé
permettent aussi bien le rapprochement basé sur les qualifications personnelles et les exigences,
que celui basé sur les compétences. Vu l’importance des compétences pour la sélection d’un
chercheur d’emploi, nous avons proposé trois services d’appariement des compétences :
appariement exact des compétences, appariement partiel des compétences, appariement
rapproché des compétences. Le résultat final d’appariement est une liste de quintuplés (URI,
DAfinal, DAQPersonnel, DAExigence, DAcompétence) trié par le degré d’appariement final (DAfinal)
suivi par les trois autres degrés (DAcompétence, DAQPersonnel , DAExigence ) leurs ordre de tri est en
fonction du choix de l’utilisateur.
Chapitre 4
Construction de l’ontologie-ER
Sommaire
1. Introduction
2. Processus de construction d’une ontologie
2.1 Spécification
2.2 Conceptualisation
2.3 Formalisation.
2.4 Implémentation.
2.5 Evolution de l’ontologie et Test.
3. Construction d’une ontologie pour le e-recrutement
3.1 Spécification
3.2 Conceptualisation
3.2.1 Construction du glossaire de termes.
3.2.2 Construction des hiérarchies de concepts.
3.2.3 Construction du diagramme de relations binaires.
3.2.4 Dictionnaire de concepts.
3.2.5 Tableau des relations binaires.
3.2.6 Tableau des attributs.
3.2.7 Tableau des axiomes logiques.
3.2.8 Les instances des concepts et les assertions sur les instances.
3.3 Formalisation
3.3.1 Construction de TBOX
3.3.2 Construction de ABOX
3.4 Implémentation.
3.4.1 Création d’un nouveau projet OWL
3.4.2 Création des classes et la hiérarchie des classes
3.4.3 Création des propriétés
3.4.4 Création des instances
3.4.5 Génération de code
3.4.6 Test et évolution
4. Conclusion
Chapitre 4 : Construction de l’ontologie-ER 90
1. Introduction
L’objectif de ce chapitre est de décrire le processus de construction de l’ontologie-ER dédiée
au e-recrutement, dont le domaine est « Informatique et Télécommunication ». Pour ce faire,
nous basons sur la méthodologie METHONTOLOGY [FERN97] qui est le support de base pour
la conceptualisation de notre ontologie. La logique de description est le formalisme adopté pour
l’expression de l’ontologie semi-formelle, résultat de la phase de conceptualisation. Basé sur
cette formalisation, OWL [PATE03] est le langage de définition d’ontologie est choisi afin de
codifier l’ontologie en utilisant l’éditeur d’ontologies PROTEGE OWL1 [RECT04]. RACER2
[HAAR03] est le système d’inférences utilisé afin de tester la consistance de l’ontologie tout au
long son processus de développement.
Nous décrivons par la suit le processus que nous avons adopté dans le développement de
l’ontologie-ER (une ontologie de domaine). Les grandes étapes de ce processus sont inspirées de
la méthodologie de construction d’ontologies « Methontology » [FERN97]. L’application de
chacune des étapes de ce processus est basée sur l’exploitation du travaille de HEMMAM
[HEMA05]. On part dans le processus de connaissances brutes et on arrive à une ontologie pour
le e-recrutement, opérationnelle représentée par le langage OWL. Ce processus est composé de
cinq étapes :
1: http//protégé/standford/edu/plugins/owl
2: http://www.sts.tu-harburg.de/~r.f.moeller/racer/
Chapitre 4 : Construction de l’ontologie-ER 91
2.1 Spécification
Cette étape consiste à établir un document formel de spécification des besoins. Ce dernier permet
de décrire l’ontologie à construire à travers les cinq aspects suivants :
1. Le domaine de connaissance : déterminer aussi précisément que possible le domaine que va
couvrir l’ontologie.
2. L’objectif : le but de l’ontologie à créer pour le domaine considéré.
3. Les utilisateurs : identifier au maximum les futurs utilisateurs de l’ontologie à créer.
4. Les sources d’informations : déterminer les sources d’informations d'où les connaissances
seront obtenues. Exemple, les experts du domaine, les documents techniques, etc.
5. La portée de l’ontologie : déterminer à priori la liste des termes (les plus importants) pour le
domaine à représenter.
2.2 Conceptualisation :
L’étape de conceptualisation est la plus importante dans le processus de construction
d’ontologie présenté par METHONTOLOGY. Elle est inspirée de la méthodologie qui consiste
à identifier et à structurer, à partir des sources d’informations, les connaissances du domaine. Elle
permet d’aboutir à un ensemble de représentations intermédiaires semi-formelles
indépendamment des langages de formalisations à utiliser pour représenter l’ontologie par la
réalisation des tâches suivantes :
1. Construction du glossaire de termes.
2. Construction du diagramme de classification des concepts.
3. Construction du diagramme de relations binaires et de classification des concepts.
4. Construction du dictionnaire de concepts (DC).
5. Décrire les relations dans une table de relations binaires.
6. Spécifier des contraintes sur les attributs dans une table d’attributs.
7. Spécifier des axiomes sur les concepts dans une table d’axiomes logiques.
8. Décrire les instances des concepts dans une table d’instances et les assertions dans une
table des assertions.
2.3 Formalisation
Cette phase consiste à formaliser l’ontologie conceptuelle obtenue dans l’étape précédente afin de
faciliter sa représentation ultérieure dans un langage complètement formel et opérationnel.
Notre choix est porté sur le formalisme de représentation de la logique de description.
Elle permet de représenter les connaissances relatives à un domaine de référence à l’aide de
"descriptions" qui peuvent être des concepts, des rôles et des individus. Les concepts modélisent
des classes d’individus et les rôles des relations entre classes. Une sémantique est associée aux
descriptions par l’intermédiaire d’une fonction d’interprétation. La relation de subsomption
permet d’organiser les concepts et les rôles en hiérarchie. La classification et l’instanciation sont
les opérations qui sont à la base du raisonnement sur les descriptions, ou raisonnement
terminologique.
Il existe de nombreux constructeurs permettant de former toute une famille de logiques de
description. Par ailleurs, la logique de description SHIQ [HORR02] regroupe un ensemble plus
riche de constructeurs. Le tableau (Tableau.4.1) décrit les plus importants, ainsi que leur
sémantique en s’appuyant sur la syntaxe de SHIQ [PATL03], qui présente une logique de
description très expressive et qui offre un certain nombre de constructeurs des axiomes,
Chapitre 4 : Construction de l’ontologie-ER 93
représentés dans la figure 4.1, pour exprimer le passage du modèle conceptuel (ontologie
conceptuelle) à l’ontologie formalisée en LD.
L’ontologie formelle résultante est constituée d’une partie terminologique (TBOX) où sont
introduits les concepts, et d’une partie (ABOX) où sont introduites les assertions de concepts et
de rôles.
La partie terminologique TBOX comprend des définitions et des organisations formelles des
concepts de l’ontologie. Cela est fait par l’utilisation des axiomes de la logique de description,
décrits dans ce qui suit :
<Concept > ∩ < Concept > | < Concept > ∪ < Concept >|
¬< Concept >| ∀<role>.< Concept >| ∃ <role>. < Concept > |
La partie assertionnelle ABOX, définit les individus, les rôles en fonction des concepts qui
l’utilisent, par l’utilisation de l’une des formes suivantes :
2.4 Implémentation
Cette étape consiste à traduire le résultat de la phase précédente (ontologie formelle), dans un
langage opérationnel (OWL) de définition d’ontologie. Afin de faciliter le processus de
codification, nous utilisons PROTEGE OWL version 3.1.1 disposant d’une interface permettant
l’édition, la visualisation, le contrôle (vérification des contraintes) d’ontologies [NOY00], issu du
modèle des frames et contenant des classes (concepts), des slots (propriétés) et des facettes
(valeurs des propriétés et contraintes), ainsi que des instances des classes et des propriétés.
2. La recherche des subsumés les plus généraux SPG (concepts subsumés par le concept à classer
et dont les pères ne sont pas subsumés par lui).
3. Insertion du nouveau concept dans la hiérarchie.
Le TEST consiste à exploiter les services d'inférence fournis par la logique de description afin
d’améliorer la qualité de l’ontologie. Pour ce faire, l’outil Racer est choisi [HAAR01] car c’est le
moteur d’inférence le plus utilisé dans ce domaine pour ses performances et sa stabilité. Racer
travaille sur les ontologies modélisées par son langage, mais il accepte aussi celles décrites en
RDF ou OWL, ces dernières étant traduites vers le langage utilisé par Racer. Ce moteur
d’inférence possède également son propre langage de requête RQL (Racer query Language) pour
interroger les ontologies sur la ABox et la TBox. Se système se connecte facilement à l’outil
PROTEGE-OWL
Dans cette section, nous construisons notre ontologie-ER. A cette fin, nous suivrons les étapes du
processus de construction d’ontologie décrite dans la section 2.
3.1 Spécification
Pour commencer le développement de l’ontologie, nous entamons d’abord la phase de
spécification qui consiste à établir un document de spécification des besoins.
Au sein de ce document, nous dériverons l’ontologie à construire à travers les cinq aspects
suivants:
o Le domaine de connaissance : le domaine de l’ontologie-ER est « l’Informatique et la
Télécommunication».
o L’objectif : c’est la modélisation du contenu sémantique des documents (CVs/offres
d’emploi) et principalement les compétences sous-jacentes aux métiers et aux diplômes.
Cette conceptualisation partagée sera utilisée par l’utilisateur afin d’annoter son document
avec ses requis (ou acquis). Ces annotations seront utilisées pour assurer un
rapprochement sémantique et automatique ultérieur entre les offres et les demandes
d’emploi.
Chapitre 4 : Construction de l’ontologie-ER 96
o Les utilisateurs : cet aspect présente l’ensemble des utilisateurs qui pouvant exploiter
l’ontologie. Dans notre cas, ce sont les recruteurs et les chercheurs d’emploi. Ils utilisent
l’ontologie-ER pour annoter leurs documents avec les éléments de cette dernière.
o Les sources d’informations : les sources d’informations sur lesquelles nous nous
sommes basées, sont : les prototypes des ontologies des travaux voisins, les sites
d’emploi, les référentiels de métiers et de diplômes existants, les sites dédiés à la
rédaction des CVs (tels que Europass), etc.
o La portée de l’ontologie : Cet aspect détermine à priori la liste des termes de l’ontologie-
ER (les plus importants) parmi lesquels, nous pouvons citer : métier, diplôme,
compétence, contexte, savoir, savoir faire, salaire, rotation, déplacement, contrat, sexe,
permis de conduire, âge, type de l’emploi, etc.
Quant aux scénarios d’usage les plus importants et les questions auxquelles l’ontologie est
sensée fournir des réponses, nous citons :
Quelles sont les compétences sous-jacentes à un métier particulier et leurs types ?
Quelles sont les compétences sous-jacentes à un diplôme particulier et leurs types ?
Quelle est la famille d’un métier ?
Quelle est la famille d’un diplôme ?
Quels sont les diplômes d’un domaine particulier ?
Quels sont les métiers d’un domaine particulier ?
Quel est le domaine d’un référentiel particulier ?
Quelles sont les ressources d’une compétence ?
Le résultat de cette étape est le document de spécification illustré dans la figure 4.2.
Chapitre 4 : Construction de l’ontologie-ER 97
3.2 Conceptualisation
Une fois que la majorité des connaissances est acquise, on doit les organiser et les structurer en
utilisant des représentations intermédiaires semi-formelles qui sont faciles à comprendre et
indépendantes de tout langage d’implémentation. Cette phase contient plusieurs étapes qui sont :
o Construction du glossaire de termes.
o Construction du diagramme de classification de concepts.
o Construction du diagramme de relations binaires.
o Dictionnaire de concepts.
o Construction du tableau des relations binaires.
o Construction du tableau des attributs.
o Construction du tableau des axiomes logiques.
o Construction du tableau des instances et du tableau des assertions.
Chapitre 4 : Construction de l’ontologie-ER 98
CONCEPT DESCRIPTION
CONCEPT DESCRIPTION
Thème Spécifique Décrit le thème spécifique d’un savoir ou d’un savoir faire
(…) (…)
Un concept universel « Thing », qui généralise tous les concepts, racines des différentes
hiérarchies de concepts, peut être utilisé pour former une seule hiérarchie globale, afin d’éviter
d’avoir des concepts isolés. La figure 4.4 représente la hiérarchie globale de tous les concepts de
l’ontologie-ER.
La hiérarchie du concept « Thème » ne peut être entièrement représentée par un graphe car
elle est volumineuse, mais elle est représentée sous forme de tableaux en Annexe A. La
hiérarchie du concept « ThèmeGénéral », est inspirée du référentiel de [CIGR05] enrichi par
d’autres concepts. La hiérarchie du concept « ThèmeSpécifique», est inspirée des référentiels
[LMD04], [CIGR05], [ABRA04], [YAHI06a] et l’ontologie IT-Skill et des avis des experts.
3: http://www.wiwiss.fu-berlin.de/suhl/radek/semmf
Chapitre 4 : Construction de l’ontologie-ER 101
Exigence QualificationPersonnelle
PermisConduire
SituationFamil
VileRésidence
ServiceMilitaire
Rotation TypeEmploi
Nationalité
Sexe
Age
Déplacement Contrat Salaire
Thème
Compétence
ThèmeGénéral ThèmeSpécifique
Compétence Aptitude
technique/scientifique
Mathématique AlgoProgram
Animation Compilation EfficacitéPersonnelle
Budget GenieLogiciel
AssistanceEtService
Langues TraitSensImage
Pédagogie TéchnologiéWeb ActionEtRéalisation
Electronique SystèmeExploitatio
Juridique AptitudManagérial
RéseauxTélécom
Organisation
ArchitectureMachine
ConduitProjets Ressource
ExploitationProduction
AuditSécurité
IntelligenceArtificielle
Management
InterfaceHommeMachine Habilité
Bureautique
SavoirFaire Savoir
GestionD’information
ProcessusMetier
ExploitationProduction
CultureD’entreprise
Contexte
GestionFournisseursAchats
Economique Organisationnel
Est un
Figure 4.3 - Les hiérarchies de concepts
Chapitre 4 : Construction de l’ontologie-ER 102
Chapitre 4 : Construction de l’ontologie-ER 103
RéférentielMétiers
RéférentielDiplômes Domaine
liéA liéA
Niveau
réfèreDiplôme référéParRM
référéParRD réfèreMétier
aNiveau
mobilise mobilise
Diplôme Compétence Métier
mobiliseRessou
aThème aThème Ressource
Compétence
technique/scientifique
Thème
- Thing typDocument,
document uriDocument
S C INVER
SE
Les attributs sont des propriétés qui prennent leurs valeurs dans les types prédéfinis (String,
Integer, Boolean, Date…).Pour chaque attribut nous spécifions : son nom, description, les
concepts qu’il contient, son type et l’intervalle de ses valeurs possibles, sa cardinalité, sa valeur
par défaut. Le tableau 4.5 représente la table des attributs des concepts de l’ontologie-ER.
Ce tableau contient des définitions de concepts à l’aide des expressions logiques qui sont toujours
vraies. Dans ce tableau nous définissons pour chaque axiome sa description en langage naturel, le
nom du concept auquel l’axiome se réfère et l’expression logique. On ne peut pas citer tous les
axiomes. Le tableau 4.6 représente un extrait de cet ensemble.
3.2.8. Les instances des concepts et les assertions sur les instances
Les concepts et les relations de l’ontologie-ER sont instanciés à l’avance par l’expert du domaine,
afin de fournir les différentes instances, dont l’utilisateur (recruteur ou chercheur d’emploi) peut
se servir durant l’annotation de son document.
Les instances et les assertions liées aux concepts relatifs aux métiers (Métier, FamilMétier,
compétence) et diplôme (Diplôme, FamilDiplôme, compétence) sont inspirées respectivement de
[CIGR05], [LMD04] enrichi.
Dans cette section nous allons présenter une description de quelques instances de l’ontologie.
Pour cela, nous spécifierons les noms des individus et les valeurs des attributs pour chacun d’eux.
Le Tableau.4.7 illustre quelques instances pour chaque classe, quelques assertions sur ces
instances sont présentées dans la table des assertions (Tableau 4.8).
3.3 Formalisation
Dans cette étape, nous utilisons le formalisme des logiques de description pour formaliser le
modèle conceptuel que nous avons obtenu dans l’étape de conceptualisation.
Pour les rôles, nous les définissons en donnant les couples des concepts sources et cibles de
chacune, et/ou en spécifiant son rôle inverse. Le tableau 4.10 représente les définitions de
quelques rôles de notre ontologie.
Chapitre 4 : Construction de l’ontologie-ER 110
Le langage assertionnel est dédié à la description des faits, en spécifiant les individus (avec leurs
classes) et les relations entre eux de la manière suivante :
(A1, A2) : R Pour dire que les deux individus A1 et A2 sont reliés par la relation R.
Dans les tableaux (tableau 4.11, tableau 4.12) nous définissons quelques assertions :
CONCEPT DESCRIPTION
(…) (…)
RELATION DESCRIPTION
(…) (…)
Nous avons attribué un modèle conceptuel à l’ontologie-ER dans cette section. Dans la section
suivante, nous détaillons son implémentation en utilisant éventuellement les outils qui ont été
développés pour cet objectif.
3.4. Implémentation
s’affiche (Figure 4.7) permettant d’éditer, de visualiser et d’enregistrer des ontologies en OWL.
Comme illustrée à la Figure 4.7 l’interface utilisateur de plugin OWL contient divers onglets
associés à des taches spécifiques. Parmi ces onglets, nous présentons ceux utilisés dans
l’implémentation de l’ontologie-ER.
Super classe
Les classes définies peuvent être introduites à travers un éditeur des expressions en logique de
descriptions (Figure 4.9). Celui-ci s’affiche en cliquant sur le bouton « Create new expression »
(Figure 4.8).
L’onglet (Properties) permet de créer les propriétés des classes qui peuvent être de deux types
différents (attribut ou rôle). Il s’agit des attributs (datatypeProperty) de concepts et des rôles
(objectProperty) qui relient les concepts.
nom de datatype-
Crée datatype -Property
-Property
domaine datatype
-Property
co-domaine datatype
-Property
Les propriétés (objectProperty) peuvent être hiérarchisées dans l’onglet (Properties). Les
caractéristiques des propriétés peuvent être renseignées dans la fenêtre (Figure 4.11). Il s’agit de
son domaine (rdfs : domain) et co-domaine (rdfs : range), la relation inverse qui lui correspond
(owl : inverseOf), un commentaire, ainsi que les caractéristiques de cette propriété
(fonctionnalité, fonctionnalité inverse, symétrie, transité) et les autres propriétés équivalentes et
différentes.
Chapitre 4 : Construction de l’ontologie-ER 117
nom objectProperty
Crée
objectProperty
-Property
Des restrictions sur les cardinalités et les valeurs possibles concernant les propriétés créées
pour certaines classes peuvent être ajoutées à partir de la fenêtre (Figure 4.12). Celle-ci peut être
Création
d’une
restriction
Restrictions
Sur les
propriétés
Les individus (instances) peuvent être créés en cliquant sur l’onglet (individuals) de l’interface de
Protégé-OWL (Figure 4.14), sur lequel nous sélectionnons la classe à instancier puis nous créons
l’instance. Les champs (propriétés) sont à compléter, soit par les valeurs des attributs, soit par les
noms des instances avec lesquelles cette instance est reliée par un rôle.
Nom de l’instance
Comme nous l’avons indiqué auparavant, nous utilisons le raisonneur Racer pour vérifier notre
ontologie. Une fois installé, celui-ci se lance par double clique sur son icône d’application qui
ouvre une fenêtre de console, et lance le raisonneur avec une communication HTTP activée.
L’interface utilisateur courante permet de tester la consistance [KNUB04] et la classification. Le
test de la consistance peut être invoqué via le menu « OWL » (Figure 4.8) et s’affiche (la figure
4.15). Il consiste à déterminer si une classe peut être instanciée ou non. Le test de classification
est invoqué entre les classes. Il consiste à inférer une nouvelle hiérarchie de classes, à partir des
définitions de celles-ci. Il permet d’enlever l'inconsistance entre ces dernières.
Indépendamment du raisonneur Racer, le plugin OWL, fournit un mécanisme pour exécuter des
tests supplémentaires sur l’ontologie construite. Ces tests sont des petits programmes java
prédéfinis (liste disponible à travers le menu « OWL », test settings), qui peuvent être étendus par
les programmeurs. Ils prennent une classe, une propriété, un individu ou l’ontologie comme
entrée, vérifient des conditions sur celles-ci, et retournent un message d’erreur dans le cas
d’échec. Un exemple de test prédéfini est celui qui assure l’invariante «l’inverse d’une propriété
fonctionnelle est une propriété fonctionnelle inverse », et vice versa. Si une propriété, dans
l’ontologie a violé les conditions qui lui sont attachées, le système affiche une erreur et peut
même offrir la possibilité de la corriger.
Chapitre 4 : Construction de l’ontologie-ER 121
4. Conclusion
Nous avons développé l’ontologie-ER dédiée au e-recrutement. La méthode
METHONTOLOGY est adoptée pour la conceptualisation de l’ontologie afin d’atteindre un
ensemble de représentations intermédiaires qui facilitent sa formalisation via la logique de
description SHOIN. En nous basant sur cette formalisation, nous avons choisi, le langage OWL,
pour codifier l'ontologie formelle, en utilisant l’éditeur graphique PROTEGE OWL, afin de
guider l'implémentation et de produire un code OWL. Par ailleurs, pour vérifier et raffiner
l'ontologie OWL au cours du processus de développement, nous utilisons le système RACER. Ce
dernier peut lire des représentations au format OWL, et effectuer des inférences sur le niveau
terminologique et assertionnel. Les principaux services d’inférences fournis par le système
RACER sont le test de consistance d’un concept« check consistency » et le test de subsomption
d’un concept « classify taxonomy ».
Pour motiver notre travail d’un point de vue pratique, le chapitre suivant montre l’application
des différents services d’appariement proposés et leurs traitements des différents cas de figure.
Chapitre 5 : Etude de cas et implémentation 122
Chapitre 5
Sommaire
1. Introduction
2. Application des services d’appariement
2.1 L’appariement Exact et partiel des compétences
2.1.1 L’appariement de l’offre d’emploi offre1 avec CV1
2.1.1 L’appariement de l’offre d’emploi offre1 avec CV2
2.1.3. L’appariement partiel des compétences entre l’offre1 avec CV1
2.1.4. L’appariement partiel des compétences l’offre1 avec CV2
2.2 L’appariement rapproché des compétences
2.2.1 L’appariement de l’offre d’emploi offre2 avec CV3
2.2.2 L’appariement de l’offre d’emploi offre2 avec CV4
2.2.3 L’appariement de l’offre d’emploi offre2 avec CV5
3. Aspect d’implémentation
4. Conclusion
Chapitre 5 : Etude de cas et implémentation 123
1. Introduction
Dans ce chapitre, nous présentons une étude de cas qui concrétise notre contribution.
Nous choisissons des CVs et des offres d’emplois variés pour montrer l’application des
différents services d’appariement proposés et leurs traitements des cas particuliers. Ces
services traitent les trois aspects i) les qualifications personnelles. ii) les exigences. iii)
les compétences. Leurs aspects d’implémentation sont détaillés dans la section 3.
2. Application des services d’appariement
Afin de mieux comprendre le déroulement des services d’appariement proposés, nous
choisissons des CVs et des offres d’emploi variés puis nous utilisons le processus
d’annotation proposé dans le chapitre 3 pour annoter ces derniers. Ces CVs et ces offres
d’emploi permettent de bien montrer l’application des différents services proposés.
L’algorithme CV/offre d’emploi proposé utilise les variables : SimComp, SimNiveau,
SimContext pour représenter respectivement le degré de similarité des compétences, le
degré de similarité des niveaux des compétences, le degré de similarité des contextes
des compétences.
2.1 L’appariement Exact et partiel des compétences
Pour mieux comprendre l’exécution des deux services d’appariement des compétences
Exact et partiel, nous choisissons une offre d’emploi (offre1) et deux CVs (CV1, CV2).
Nous les annotons par l’outil FETCH [ALLI08] voir figure 5.1. Les fichiers des
annotations des CVs/offres d’emploi sont détaillés dans l’annexe B. Nous exposons les
fichiers des annotations de l’offre et des deux CVs par la suite en langage naturel pour
des raisons de lisibilité.
En premier lieu, nous montrons l’application de l’appariement exact des compétences,
puis nous montrons l’application de l’appariement partiel (l’appariement des
qualifications personnelles et l’appariement des exigences sont appliqués dans tous les
cas). Le tableau 5.1 synthétise le résultat de l’appariement de l’offre 1 avec CV1et CV2
par l’application des services cités auparavant.
Chapitre 5 : Etude de cas et implémentation 124
Age 28
Sexe féminin
Nationalité algérien
Permis de conduire non
Situation Familiale célibataire
Ville de résidence Constantine
Service national dégagé
Déplacé : non
Contrat : titulaire
Salaire : 25 000DA
Rotation : non
Type emploi : temps plein
Compétence : C++ niveau : Débutant
Contexte économique : entreprise moyenne Contexte organisationnel : service moyen
Compétence : Résistance aux pressions niveau : Faible
Contexte économique : entreprise moyenne Contexte organisationnel : service moyen
Age 30
Sexe féminin
Nationalité algérien
Permis de conduire non
Situation Familiale célibataire
Ville de résidence Skikda
Service national non dégagé
Déplacé : non
Contrat : titulaire
Salaire : 37 000DA
Rotation : non
Type emploi : temps plein
Compétence : C++ niveau : Intermédiaire
Contexte économique : Grande entreprise Contexte organisationnel : petit service
Compétence : Résistance aux pressions niveau : forte
Contexte économique : Grande entreprise Contexte organisationnel : petit service
2.1.1 L’appariement de l’offre d’emploi offre1 avec CV1 (nous utilisons leurs
fichiers d’annotations pour extraire les requis et les acquis).
Appariement des qualifications personnelles
PQpersonnel : = 05 + 05 + 05 + 05 = 20
TotalOP : = 20
DAQPersonnel : = (20/ 20) * 100 : = 100 ٪
PExigence : = 10 + 10 + 10 : = 30
TotalEX : = 30
DA Exigence : = (30 / 30)*100 : = 100 ٪
Dans ce qui suit, nous allons comparer les compétences qui annotent l’offre1 (C++,
résistance aux pressions) avec (C++, résistance aux pressions) qui annotent le CV1 par
l’application du service ExactComp.
Le degré d’appariement de tous les acquis avec tous les requis est :
DAFinal : = (30 + 20) / (30 + 20 + 80) * 100 = 38.46 ٪
2.1.2 L’appariement de l’offre d’emploi offre1 avec CV2 (nous utilisons leurs
fichiers d’annotations pour extraire les requis et les acquis).
PQpersonnel : = (15 * (1- ((1/ 3) * (30 - 28)))) + 05 + 05 + (15 *(1-((1/ 150) * 80)))
= 20
TotalOP : = 40
DAQPersonnel : = (20/ 40) * 100 = 50 ٪
Dans ce qui suit, nous allons comparer les compétences annotant l’offre1 qui sont (C++,
résistance aux pressions) avec (C++, résistance aux pressions) annotant CV2
par l’application du service ExactComp.
2.1.4. L’appariement partiel des compétences l’offre1 avec CV2 (nous utilisons leurs
fichiers d’annotations pour extraire les requis et les acquis).
Dans ce qui suit, nous allons calculer le produit de degré similarité de contexte par le
degré de similarité de niveau, de chaque compétence annote l’offre avec la compétence
de même nom qui annote le CV.
SimNiveau (niveau (C ++), niveau (C ++)) = SimNiveau (compétent, intermédiaire) =
= 1-(1/5 * (4 - 2)) = 3/5
SimContext(contexte (C ++), contexte (C ++))
= ¾ * similarité contexte économique + ¼ * similarité contexte organisationnel
= ¾ * SCEco (grande entreprise, grande entreprise) + ¼ * SCOrg (grand service,
petit service) = ¾ + ¼ * (1- 1/6(6- 4)) = ¾ + ¼ * (2/3) = 0.91
SimNiveau * SimContext = 3/5 * 0.91 = 0.549
PComp = 0.55 *50 = 27.5
SimNiveau (niveau (résistance aux pressions), niveau (résistance aux pressions)) =
SimNiveau (forte, forte) = 1
SimContext (contexte (résistance aux pressions), contexte (résistance aux pressions))
= ¾ * similarité contexte économique + ¼ * similarité contexte organisationnel
= ¾ * SCEco (grande entreprise, grande entreprise) + ¼ * SCOrg (grand service,
petit service) = ¾ * 1 + ¼ * (1-1/6(6 -4)) = ¾ + ¼ * 2/3 = 0.91
Chapitre 5 : Etude de cas et implémentation 131
Le degré d’appariement de tous les acquis avec tous les requis est :
DAFinal : = (20 + 10 + 54.8) / (40 + 20 + 80) * 100 = 60.57 ٪
degré d’appariement de tous les acquis avec tous les requis (DAfinal) le degré
d’appariement des qualifications personnelles (DAQPersonnel), le degré d’appariement des
exigences (DAExigence), le degré d’appariement des compétences (DAcompétence) ils sont
Chapitre 5 : Etude de cas et implémentation 132
synthétisés dans le tableau 5.2 et triés selon DAFinal puis par DAcompétence puis par
DAQPersonnel puis DAExigence ( c’est un choix fait par exemple par un utilisateur) .
Age : 30
Sexe : masculin
Nationalité : algérien
Permis de conduire : /
Situation Familiale : marié
Ville de résidence : Skikda
Service national : dégagé
Déplacé : non
Contrat : titulaire
Salaire : 50 000DA
Rotation : non
Type emploi : temps plein
Compétence : pascal Niveau : Compétent
Contexte économique : Grande entreprise Contexte organisationnel : Grand service
Compétence : coopération Niveau : forte
Contexte économique : petite entreprise Contexte organisationnel : petit service
Age : 34
Sexe : féminin
Nationalité palestinien
Permis de conduire : /
Situation Familiale : célibataire
Ville de résidence : Sétif
Service national : dégagé
Déplacé : non
Contrat : titulaire
Salaire : 30 000DA
Rotation : non
Type emploi : temps plein
Compétence : C++ Niveau : professionnel
Contexte économique : Centre universitaire Contexte organisationnel : Grand group
Compétence : Autonomie Niveau : faible
Contexte économique : Grande entreprise Contexte organisationnel : Grand service
Compétence : Travail en équipe Niveau : forte
Contexte économique : Centre universitaire Contexte organisationnel : Grand group
Thème
Thème Thème
Général Spécifique
Allemand Anglais
LangProgHautNiveau Algorithmique
2.2.1 L’appariement de l’offre d’emploi offre2 avec CV3 (nous utilisons leurs
fichiers d’annotations pour extraire les requis et les acquis)
PExigence : = 05 + 0 (le zéro est due pace que : 30 000 < 50 000) + 05 + 05 : = 15
TotalEX : = 25
DAExigence : = (15 / 25)*100 : = 60 ٪
Dans ce qui suit nous allons comparer les compétences qui annotent l’offre2 qui sont
{java, travail en équipe} avec {pascal, coopération} qui annotent CV3 par l’application
du service RapprochéComp. Chaque compétence scientifique ou technique mobilise un
ensemble de ressources (un extrait de la hiérarchie des thèmes des ressources est illustré
dans la figure 5.11, le nombre de concepts dans la hiérarchie des thèmes spécifique
égale à 361), java mobilise les ressources suivantes : (savoir mathématique, savoir
anglais, savoir en langage orienté objet, savoir faire algorithmique, savoir-faire java,
habilité de raisonner, perception des enjeux), pascal mobilise les ressources suivantes :
(savoir mathématique, savoir anglais, savoir en langage impératif, savoir faire
algorithmique, savoir-faire pascal, habilité de raisonner, perception des enjeux).
Le calcul de la similarité de «java » et «pascal » selon leurs ressources, leurs contextes,
leurs niveaux est le suivant :
DAhabilité= Sim (raisonner, raisonner) + Sim (perception des enjeux, perception des
enjeux) = 1+ 1 = 2
DAsavoir = Sim (mathématique, mathématique) + Sim (anglais, anglais) + Sim (langage
orienté objet, langage impératif)
DAsavoir = 1 + 1 + Sim (langage orienté objet, langage impératif)
= 1+1+ 0.73 = 2.73
Chapitre 5 : Etude de cas et implémentation 137
= 1.
SimContext (contexte (travail en équipe), contexte (coopération))
= ¼ * similarité contexte organisationnel + ¾ * similarité contexte économique
= ¼ * SCOrg (service moyen, petit service) + ¾ * SCEco (grande entreprise, petite
entreprise)
= ¼ * (1- (1/6 * (5 - 4)) + ¾ * (1- (1/6 * (6 - 4)) = 0.7
PComp : = poids * SimNiveau * SimContext * SimComp = 30 * 1 * 0.7 * ¼ = 5.25
2.2.2 L’appariement de l’offre d’emploi offre2 avec CV4 (nous utilisons leurs
fichiers d’annotations pour extraire les requis et les acquis).
Chapitre 5 : Etude de cas et implémentation 138
Nous procédons de la même manière pour le CV4, nous comparerons les requis du
recruteur avec les acquis du chercheur d’emploi par l’application des services proposés
(appariement des qualifications personnelles, appariement des exigences, appariement
rapproché des compétences).
Dans ce qui suit nous allons comparer les compétences requises avec celles acquises,
par l’application du service RapprochéComp, sachant que les compétences annotant
l’offre2 sont {java, travail en équipe} et {lisp, gestion de situation} pour CV4.
Chapitre 5 : Etude de cas et implémentation 139
DAhabilité= Sim (raisonner, raisonner) + Sim (perception des enjeux, perception des
enjeux) = 1+ 1 = 2.
DAsavoir = Sim (mathématique, mathématique) + Sim (anglais, anglais) +
Sim (langage orienté objet, langage fonctionnel)
DAsavoir = 1 + 1 + Sim (langage orienté objet, langage fonctionnel)
= 1+1+0.67 = 2.67
DAsavoirfaire = Sim (algorithmique, algorithmique) + Sim (java, lisp)
= 1 + Sim (java, lisp) = 1+0.49 = 1.49
SimComp = F(R, A, mobilise) = DAhabilité + DAsavoir + DAsavoirF / N
= (2 + 2.67 + 1.49) /7 = 0.88
SimNiveau (niveau (java), niveau (lisp)) = SimNiveau(compétent, compétent) = 1.
SimContext (contexte (java), contexte (lisp))
= ¾ * similarité contexte économique + ¼ * similarité contexte organisationnel
= ¾ * (grande entreprise, petite entreprise) + ¼ * (service moyen, petit service)
= ¾* (1-1/6(6-5)) + ¼ * (1- 1/6(5-4)) = 3/4*5/6 + 1/4 * 5/6 = 5/6
PComp : = poids * SimComp * SimNiveau * SimContext = 50 * 0.88 *1* 5/6 = 36.52.
Pour calculer la similarité des deux aptitudes « travail en équipe » et « gestion de
situation » en premier lieu, on calcule la similarité de leurs noms (sinon de leurs
catégorie), puis de leurs niveaux, puis de leurs contextes.
Parce que « travail en équipe » et « gestion de situation », ont des noms et des
catégories différentes, donc leur similarité est égale à zéro.
PComp : = 36.52
TotalComp : = 30 + 50 = 80
DACompétence : = (36.52/ 80)*100 = 45.65٪
Le degré d’appariement de tous les acquis avec tous les requis est :
Chapitre 5 : Etude de cas et implémentation 140
2.2.3 L’appariement de l’offre d’emploi offre2 avec CV5 (nous utilisons leurs
fichiers d’annotations pour extraire les requis et les acquis).
On va répéter les mêmes étapes vues précédemment entre offre2 et CV5.
PQpersonnel : = 0 + 05 + 0 + 0 + 05 = 10
TotalOP : = 45
DAQPersonnel : = (10 / 45) * 100 = 22.22 ٪
PExigence : = 05 + 10 + 05 + 05 : = 25
TotalEX : = 25
DAExigence : = (25 / 25)*100 = 100 ٪
Appariement rapproché des compétences
Dans ce qui suit nous allons comparer les compétences annotant l’offre2 qui sont {java,
travail en équipe} avec {C++, travail en équipe, autonomie} annotant le CV5
par l’application du service RapprochéComp.
Chapitre 5 : Etude de cas et implémentation 141
Les ressources de java sont : (savoir mathématique, savoir anglais, savoir en langage
orienté objet, savoir faire algorithmique, savoir-faire java, habilité de raisonner,
perception des enjeux).
C++ mobilise les ressources suivantes : (savoir mathématique, savoir anglais, savoir en
langage orienté objet, savoir faire algorithmique, savoir-faire C++, habilité de raisonner,
perception des enjeux).
Le calcul de la similarité de « java » et « C++ » selon leurs ressources, leurs contextes,
leurs niveaux est le suivant :
DAhabilité= Sim (raisonner, raisonner) + Sim (perception des enjeux, perception des
enjeux) = 1+ 1 = 2
DAsavoir = Sim (mathématique, mathématique) + Sim (anglais, anglais) +
Sim (langage orienté objet, langage orienté objet)
DAsavoir = 1 + 1 + Sim (langage orienté objet, langage orienté objet) = 1+1+1 = 3
DAsavoirF = Sim (algorithmique, algorithmique) + Sim (java, C++)
= 1 + Sim (java, C++) = 1+0.67 = 1.67
SimComp = F(R, A, mobilise) = DAhabilité + DAsavoir + DAsavoirF / N = (2 + 3 +
1.67) / 7 = 0.95
SimNiveau (niveau (java), niveau (C++)) = SimNiveau (compétent, professionnel) = 1
Le degré d’appariement de tous les acquis avec tous les requis est :
DAFinal := (10+ 25 + 19.42) / (45 + 25 +80) * 100 = 36.28 ٪
Tableau 5.2. Les degrés d’appariement de l’offre2 avec CV3 et CV4 et CV5
3. Aspect d’implémentation
Les fichiers d’annotation des CVs et des offres d’emploi ainsi que l’ontologie-ER sont
codés en OWL. Le raisonneur RACER [HAAR04] est un programme Java qui peut
interpréter des documents OWL et offre des services de raisonnement aussi bien pour le
niveau terminologique de l’ontologie (T_box) qui définit les concepts, que pour le
niveau assertionel (A_box) qui définit les individus et les rôles qui lient ces derniers.
Ces deux niveaux constituent une base de connaissance.
RACER dispose d’un langage de requêtes riche RQL (Racer Query Language)
[HAAR04] offre des fonctionnalités de raisonnement sur le A-Box et le T-Box qui
permettent l’implémentation des services d’appariement basés compétences proposées
telles que :
§ Déterminer les descendants et les parents d’un concept dans une hiérarchie : Cette
fonctionnalité permet l’implémentation du service appariement RaprochéComp
§ Le calcul du type direct (la classe) d’un individu (instance): cela pourra être utilisé
pour les tests de type d’un requis, tel que « si aptitude (requis) », ou
« si Aptitude (requis) » ou «si CompétenceSientifiqueTéchnique(requis)» dans le
service appariement rapproché des compétences «RapprochéComp »
Le code en RQL de ces requêtes est le suivant :
-(retrieve () (|java|) (|CompétenceSientifiqueTéchnique|)) permet de tester si la
compétence java est une compétence scientifique ou technique.
-(retrieve () (|coopération|) (|Aptitude|)) permet de tester si la compétence coopération
est une Aptitude.
§ L’extraction des instances d’une classe particulière, même selon différents critères, à
base des rôles et des attributs de ses instances. On utilise cette fonctionnalité par
exemple pour l’implémentation des deux procédures
« ExtraireComp(FAOffre,CompétenceOffre) »,« ExtraireComp(FACv,CompétenceCv)»
qui sont utilisées par les services : appariement Rapproché des compétences,
Chapitre 5 : Etude de cas et implémentation 144
appariement Exact des compétences, appariement Partiel des compétences. Exemple des
requêtes utilisées par ces deux procédures sont :
- (retrieve ( ?x) ( ?x Compétence) : pour extraire les instances de la classe compétence.
- (retrieve ( ) ( ?x Aptitude) : répond avec « vrai» s’il existe des instances de la classe
citée.
- (retrieve ( ?x) ( ?x java aContexte) : pour extraire le contexte organisationnel et
économique d’une compétence.
- (retrieve (? x) (? x java mobilseResou) : pour extraire les resources d’une compétence
scientifique ou technique.
Et d’autres APIs fournies par l’éditeur PROTEGE OWL. Pour interrogé les fichiers des
annotations OWL. Le code complet de ces service se trouve a l’annexe C, un extraie est
illustré a la figure 5.12 et un résumé des classe est schématiser dans la figure 5.13.
Chapitre 5 : Etude de cas et implémentation 145
4. Conclusion
Dans ce chapitre, nous avons appliqué les services proposés dans le chapitre 3 sur des
offres d’emplois et des CVs. En premier lieu nous avons choisi une offre d’emploi et
deux CVs pour montrer l’exécution des services i) appariement exact des compétences,
ii) appariement partiel des compétences et au même temps l’appariement des
qualifications personnelles et l’appariement des exigences. Nous avons montré aussi
l’application des services i) appariement des qualifications personnelles ii) appariement
des exigences iii) appariement rapproché des compétences sur une offre d’emploi et
trois CVs variés. Nous avons essayé de traiter la majorité des cas spéciaux, montré que
le contexte influence largement le degré d’appariement des compétences, plus les
contextes des compétences sont similaires plus le degré de
rapprochement des compétences est grand et vice versa.
L’implémentation des services d’appariement basé compétences est possible via les
fonctionnalités offertes par le raisonneur RACER, en particulier le langage de requêtes
RQL. Pour les services appariement des qualifications personnelles et appariement des
exigences nous les avons implémentés via les APIs de PROTEGE-OWL dans une
application java.
Dans ce qui suit nous présentons une conclusion de notre travail et des perspectives
pour des travaux futurs.
Conclusion et perspectives 147
Internet est devenu le canal principal pour le recrutement. Cependant les outils dédiés à la
recherche des CVs/offres d’emplois sont purement syntaxiques et les résultats retournés sont
loin de satisfaire l’utilisateur. L’introduction des technologies émergentes du Web
Sémantique est devenue une nécessité. Parmi ces technologies on trouve l’annotation
sémantique, elle est l’approche la plus utilisée par les travaux qui visent l’automatisation du
rapprochement des CVs/offres d’emploi, vue sa simplicité. Elle consiste a l’assignement des
éléments d’une ontologie (instance de classe, instance de relation) aux éléments d’un
document.
En premier lieu, dans ce mémoire nous avons décrit l’architecture globale du système qui
supporte l’appariement sémantique des CVs/offre d’emploi, par la suite nous avons détaillé
chaque composant et montré l’application de notre approche par une étude de cas.
Pour la modélisation du contenu sémantique des CVs et des offres d’emplois, nous avons
construit une ontologie dédiée au e-recrutement. Cette ontologie permet une meilleure
gestion des compétences et des connaissances, elle est axée sur la modélisation de la
compétence. Le modèle de la compétence proposé est riche et pertinent parce qu’il tient
compte du type de la compétence (scientifique et technique ou aptitude), des ressources
relatives aux compétences scientifiques (habilité, savoir, savoir-faire), de la catégorie relative
aux aptitudes (managériales, résolution des problèmes, …), du niveau d’expérience et des
contextes organisationnel et économique de la compétence. Les concepts et les relations de
l’ontologie-ER que nous avons proposée sont inspirés des parties communes les plus
significatives des CVs et des offres d’emploi (qualification personnelle, exigence, diplôme,
Conclusion et perspectives 148
Dans l’état actuel de cette étude, nous envisageons plusieurs améliorations ou extensions
possibles :
4. Le test de notre approche sur un nombre important de documents réels (CVs et offres
d’emploi), ce qui nous permettra de juger vraiment son efficacité.
5. Généraliser l’ontologie construite à d’autres domaines.
Glossaire 156
Glossaire
Analyse algorithmes
Algorithmique Modélisation Algorithmes linéaires
Problèmes
Algorithmes parallèles/distribués
Types de données simples
Structure séquentielles
Structures Structure récursive
De Structure hiérarchique
Données Fichier
Graphe
Abstrais
Langage événementielle
Lisp
Algorithmique & Langage
Haskell
Programmation fonctionnelle
Scheme
Langage Prolog
logique Clips
C++
LangagueProgrammation JAVA
HautNiveau Langage Delphi
orienté objet Visual Basic
Smaltolk
C
Pascal
Langage
Basic
impératif
Fortran
Perl
Analyse performances machine
Connaissance composant matérielle
Composants Connectique
Matériels Entretien installations techniques
Architecture Systèmes de câblage
Machine Architecture fondamentale de l’ordinateur
Interfaçage matériel / logiciel
La microprogrammation
Types architecture machine
Intégration de matériel
Théorie des langages
Compilation Principales de la compilation
Principales de l’interprétation
Méthodes de gestion de données
SGBD Relationnel
Type SGBD Access
SGDB Objet Oracle
Intégration de BDDS
Optimisation de BDDS
BDDS contrainte
BDDS distribuées
BDDS BDDS géographiques
avancées BDDS multimédia
BDDS XML
BDDS parallèles
Environnement du SI
Gestion
d’information Modélisation du SI
Système Processus de conception du SI
d’information
Méthodes SADT
Conception de cartésiennes
SI REMORA
Méthodes de Méthodes MERISE
conception des SI systémiques
UML
Méthodes OO
OMT
Processus de développement des SIs
Développeme
nt du SI Techniques de développement des SIs
Normes et outils de développement des SIs
Intégration de Intégration de différents SIs
SIS Intégration de nouvelles technologies dans le SIs
Test / validation SI
Installation/ Techniques d’Installation et maintenance du SI
maintenance
Processus d’Installation et maintenance du SI
SI
Analyse des performances du SI
Gouvernance Pilotages des activités du SI
SI Gestion économique et financière du SI
Raisonnement statistique applique au SIs
Sécurité SI
Sis basés web
Sis coopératifs
Sis avancés
sis géographiques
Sis multimédia
Infrastructure de transport des informations
Architecture
Les topologies réseau
réseau
Les types de réseaux (LAN,WAN)
Outils réseau
Théorie de Méthodes
Traitement du signal et télétraitement
Réseaux et Télécommun Architecture de communication
télécoms ication Protocoles de communication
Contrôle de communication
Codage / compression des informations
Installation / maintenance réseaux
Administration des réseaux
Les services réseaux
La sécurité réseaux
Interface Composants de l’interface
Homme Machine Fonction de l’interface
Ergonomie de l’interface
Programmation des interfaces
Outils de construction d’interfaces
Evaluation et configuration d’interfaces
Exploitation système d’information
Méthodes /outils /normes d’exploitation
Système/outils de production
techniques/outils de production informatique
Exploitation production
Techniques Install/ Techniques I/M des systèmes d’exploitation
Maintenance des Techniques I/M des systèmes d’information
systèmes Techniques I/M des systèmes de production
Optimisation des capacités
Ingénierie des Acquisition des connaissances
connaissances Représentation des connaissances
Les systèmes à base de connaissances
Les systèmes Composants du système expert
experts Fonctionnement du système expert
Application pratique en système expert
Le raisonnement Gestion des connaissances
IA Les types de raisonnement en IA
La logique floue
Reconnaissance La vision artificielle
des formes et L’optimisation combinatoire
Intelligence systèmes Approches conception SC
artificielle complexes Réseaux de neurone
Les systèmes Mécanismes Systèmes de
complexes génération SC classification
Programmation génétique
Vie artificielle / robotique
Les systèmes Architecture d’un SMA
multi – agents Les types d’agents dans les SMAs
Coopération SMAs
Négociation SMAs
Palification SMAs
Langue programmation agent
Application pratique en SMAs
Architecture système centralisé
Architecture SE
Architecture système distribué
Fonctions du SE Gestion de la mémoire
Allocation du processeur
Gestion des fichiers
Gestion des E/S
Gestion des interruptions
Gestion des processus
Système d’exploitation
Programmation système
Configuration des systèmes d’exploitation
Installation / Analyse des performances du
maintenance des SEs Installation des SEs
Maintenance des SEs centralisés
SYSTEME
Baccalauréat Bachelier.
- Intérim.
- Stage.
- Titulaire.
5. les types d’emploi : les types d’emploi sont :
- Temps pleins.
- Temps partiel.
- Journalier
Grand service
Service moyen
Petit service
Grand group
Group moyen
Petit group
Concernent le contexte Economique, le chiffre d’affaire minimal et maximal pour chaque type
d’entreprise est détaillé dans le tableau suivants :
Entreprise moyenne
Petite entreprise
Un extrait du code OWL de l’ontologie_ER
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns="http://www.owl-ontologies.com/unnamed.owl#"
xml:base="http://www.owl-ontologies.com/unnamed.owl">
<owl:Ontology rdf:about=""/>
<owl:Class rdf:ID="EfficacitéPersonnelle">
<rdfs:subClassOf>
<owl:Class rdf:ID="Aptitude"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="AssistanceEtService">
<rdfs:subClassOf>
<owl:Class rdf:about="#Aptitude"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="CultureEntreprise">
<rdfs:subClassOf>
<owl:Class rdf:ID="ThémeGénéral"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="Animation">
<rdfs:subClassOf>
<owl:Class rdf:about="#ThémeGénéral"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="RéférentielDiplomes">
<rdfs:subClassOf>
<owl:Restriction>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#in” >1</owl:minCardinality>
<owl:onProperty>
<owl:ObjectProperty rdf:ID="réfèreDiplôme"/>
</owl:onProperty>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
<rdfs:subClassOf>
<owl:Restriction>
<owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int” >1</owl:cardinality>
<owl:onProperty>
<owl:ObjectProperty rdf:ID="liéA"/>
</owl:onProperty>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="ressource">
<owl:equivalentClass>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:ID="Habilité"/>
<owl:Class rdf:ID="Savoir"/>
<owl:Class rdf:ID="SavoirFaire"/>
</owl:unionOf>
</owl:Class>
</owl:equivalentClass>
</owl:Class>
<owl:Class rdf:ID="Théme">
<owl:equivalentClass>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#ThémeGénéral"/>
<owl:Class rdf:ID="ThémeSpécifique"/>
</owl:unionOf>
</owl:Class>
</owl:equivalentClass>
</owl:Class>
<owl:Class rdf:ID="Salaire">
<rdfs:subClassOf>
<owl:Class rdf:ID="Exigence"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="Compétence">
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:ObjectProperty rdf:ID="aContexte"/>
</owl:onProperty>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >2</owl:minCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
<owl:equivalentClass>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Aptitude"/>
<owl:Class rdf:ID="CompétenceScientifiqueTéchnique"/>
</owl:unionOf>
</owl:Class>
</owl:equivalentClass>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:ObjectProperty rdf:ID="aNiveau"/>
</owl:onProperty>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:minCardinality>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="Bureautique">
<rdfs:subClassOf>
<owl:Class rdf:about="#ThémeGénéral"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="RéseauxEtTélécom">
<rdfs:subClassOf>
<owl:Class rdf:about="#ThémeSpécifique"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="ServiceMilitaire">
<rdfs:subClassOf>
<owl:Class rdf:ID="QualificationPersonnelle"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="SituationFamil">
<rdfs:subClassOf>
<owl:Class rdf:about="#QualificationPersonnelle"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:about="#Savoir">
<rdfs:subClassOf>
<owl:Class>
<owl:intersectionOf rdf:parseType="Collection">
<owl:Class rdf:about="#ressource"/>
<owl:Class>
<owl:complementOf>
<owl:Class rdf:about="#Habilité"/>
</owl:complementOf>
</owl:Class>
<owl:Class>
<owl:complementOf>
<owl:Class rdf:about="#SavoirFaire"/>
</owl:complementOf>
</owl:Class>
</owl:intersectionOf>
</owl:Class>
</rdfs:subClassOf>
<rdfs:subClassOf rdf:resource="#ressource"/>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:ObjectProperty rdf:ID="aThéme"/>
</owl:onProperty>
<owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1</owl:cardinality>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="GestionFournisseursAchats">
<rdfs:subClassOf>
<owl:Class rdf:about="#ThémeGénéral"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="TypeEmploi">
<rdfs:subClassOf>
<owl:Class rdf:about="#Exigence"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="Rotation">
<rdfs:subClassOf>
<owl:Class rdf:about="#Exigence"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:about="#QualificationPersonnelle">
<owl:equivalentClass>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:ID="Age"/>
<owl:Class rdf:ID="Nationalité"/>
<owl:Class rdf:ID="PermisConduire"/>
<owl:Class rdf:about="#ServiceMilitaire"/>
<owl:Class rdf:ID="Sexe"/>
<owl:Class rdf:about="#SituationFamil"/>
<owl:Class rdf:ID="VileRésidence"/>
</owl:unionOf>
</owl:Class>
</owl:equivalentClass>
</owl:Class>
<owl:Class rdf:ID="IntelligenceArtificielle">
<rdfs:subClassOf>
<owl:Class rdf:about="#ThémeSpécifique"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:about="#CompétenceScientifiqueTéchnique">
<rdfs:subClassOf>
<owl:Class>
<owl:intersectionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Compétence"/>
<owl:Class>
<owl:complementOf>
<owl:Class rdf:about="#Aptitude"/>
</owl:complementOf>
</owl:Class>
</owl:intersectionOf>
</owl:Class>
</rdfs:subClassOf>
<rdfs:subClassOf rdf:resource="#Compétence"/>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:ObjectProperty rdf:ID="mobiliseRessou"/>
</owl:onProperty>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int “>1</owl:minCardinality>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="Contexte">
<owl:equivalentClass>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:ID="Economique"/>
<owl:Class rdf:ID="Organisationnel"/>
</owl:unionOf>
</owl:Class>
</owl:equivalentClass>
</owl:Class>
<owl:Class rdf:about="#SavoirFaire">
<rdfs:subClassOf>
<owl:Restriction>
<owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >1</owl:cardinality>
<owl:onProperty>
<owl:ObjectProperty rdf:about="#aThéme"/>
</owl:onProperty>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf rdf:resource="#ressource"/>
<rdfs:subClassOf>
<owl:Class>
<owl:intersectionOf rdf:parseType="Collection">
<owl:Class rdf:about="#ressource"/>
<owl:Class>
<owl:complementOf>
<owl:Class rdf:about="#Habilité"/>
</owl:complementOf>
</owl:Class>
<owl:Class>
<owl:complementOf rdf:resource="#Savoir"/>
</owl:Class>
</owl:intersectionOf>
</owl:Class>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="Langues">
<rdfs:subClassOf>
<owl:Class rdf:about="#ThémeGénéral"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="Diplome">
<rdfs:subClassOf>
<owl:Restriction>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >1</owl:minCardinality>
<owl:onProperty>
<owl:ObjectProperty rdf:ID="mobilise"/>
</owl:onProperty>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:ObjectProperty rdf:ID="aFamilDiplôme"/>
</owl:onProperty>
<owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >1</owl:cardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
</owl:Class>
<owl:Class rdf:about="#Nationalité">
<rdfs:subClassOf rdf:resource="#QualificationPersonnelle"/>
</owl:Class>
<owl:Class rdf:ID="AuditSécurité">
<rdfs:subClassOf>
<owl:Class rdf:about="#ThémeGénéral"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="GénieLogiciel">
<rdfs:subClassOf>
<owl:Class rdf:about="#ThémeSpécifique"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="FamilDiplome"/>
<owl:Class rdf:ID="Organisation">
<rdfs:subClassOf>
<owl:Class rdf:about="#ThémeGénéral"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="ArchitectureMachine">
<rdfs:subClassOf>
<owl:Class rdf:about="#ThémeSpécifique"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:about="#PermisConduire">
<rdfs:subClassOf rdf:resource="#QualificationPersonnelle"/>
</owl:Class>
<owl:Class rdf:ID="Système">
<rdfs:subClassOf>
<owl:Class rdf:about="#ThémeSpécifique"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="GestionDInformation">
<rdfs:subClassOf>
<owl:Class rdf:about="#ThémeSpécifique"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:about="#VileRésidence">
<rdfs:subClassOf rdf:resource="#QualificationPersonnelle"/>
</owl:Class>
<owl:Class rdf:ID="Juridique">
<rdfs:subClassOf>
<owl:Class rdf:about="#ThémeGénéral"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="InterfaceHommeMachine">
<rdfs:subClassOf>
<owl:Class rdf:about="#ThémeSpécifique"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="TraitementSensEtImage">
<rdfs:subClassOf>
<owl:Class rdf:about="#ThémeSpécifique"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:about="#ThémeGénéral">
<rdfs:subClassOf>
<owl:Class>
<owl:intersectionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Théme"/>
<owl:Class>
<owl:complementOf>
<owl:Class rdf:about="#ThémeSpécifique"/>
</owl:complementOf>
</owl:Class>
</owl:intersectionOf>
</owl:Class>
</rdfs:subClassOf>
<rdfs:subClassOf rdf:resource="#Théme"/>
</owl:Class>
<owl:Class rdf:ID="ActionEtRéalisation">
<rdfs:subClassOf>
<owl:Class rdf:about="#Aptitude"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:about="#ThémeSpécifique">
<rdfs:subClassOf rdf:resource="#Théme"/>
<rdfs:subClassOf>
<owl:Class>
<owl:intersectionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Théme"/>
<owl:Class>
<owl:complementOf rdf:resource="#ThémeGénéral"/>
</owl:Class>
</owl:intersectionOf>
</owl:Class>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="RéférentielMétiers">
<rdfs:subClassOf>
<owl:Restriction>
<owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >1</owl:cardinality>
<owl:onProperty>
<owl:ObjectProperty rdf:about="#liéA"/>
</owl:onProperty>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
<rdfs:subClassOf>
<owl:Restriction>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >1</owl:minCardinality>
<owl:onProperty>
<owl:ObjectProperty rdf:ID="réfèreMétier"/>
</owl:onProperty>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:about="#Organisationnel">
<rdfs:subClassOf rdf:resource="#Contexte"/>
<rdfs:subClassOf>
<owl:Class>
<owl:intersectionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Contexte"/>
<owl:Class>
<owl:complementOf>
<owl:Class rdf:about="#Economique"/>
</owl:complementOf>
</owl:Class>
</owl:intersectionOf>
</owl:Class>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:about="#Sexe">
<rdfs:subClassOf rdf:resource="#QualificationPersonnelle"/>
</owl:Class>
<owl:Class rdf:about="#Exigence">
<owl:equivalentClass>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:ID="Contrat"/>
<owl:Class rdf:ID="Déplacement"/>
<owl:Class rdf:about="#Rotation"/>
<owl:Class rdf:about="#Salaire"/>
<owl:Class rdf:about="#TypeEmploi"/>
</owl:unionOf>
</owl:Class>
</owl:equivalentClass>
</owl:Class>
<owl:Class rdf:about="#Contrat">
<rdfs:subClassOf rdf:resource="#Exigence"/>
</owl:Class>
<owl:Class rdf:ID="Métier">
<rdfs:subClassOf>
<owl:Restriction>
<owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1</owl:cardinality>
<owl:onProperty>
<owl:ObjectProperty rdf:ID="aFamilMétier"/>
</owl:onProperty>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
</owl:Class>
<owl:Class rdf:ID="Pédagogié">
<rdfs:subClassOf rdf:resource="#ThémeGénéral"/>
</owl:Class>
<owl:Class rdf:ID="Domaine"/>
<owl:Class rdf:about="#Economique">
<rdfs:subClassOf>
<owl:Class>
<owl:intersectionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Contexte"/>
<owl:Class>
<owl:complementOf rdf:resource="#Organisationnel"/>
</owl:Class>
</owl:intersectionOf>
</owl:Class>
</rdfs:subClassOf>
<rdfs:subClassOf rdf:resource="#Contexte"/>
</owl:Class>
<owl:Class rdf:ID="ExploitationProduction">
<rdfs:subClassOf rdf:resource="#ThémeSpécifique"/>
</owl:Class>
<owl:Class rdf:ID="Electronique">
<rdfs:subClassOf rdf:resource="#ThémeGénéral"/>
</owl:Class>
<owl:Class rdf:about="#Age">
<rdfs:subClassOf rdf:resource="#QualificationPersonnelle"/>
</owl:Class>
<owl:Class rdf:about="#Aptitude">
<rdfs:subClassOf rdf:resource="#Compétence"/>
<rdfs:subClassOf>
<owl:Class>
<owl:intersectionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Compétence"/>
<owl:Class>
<owl:complementOf rdf:resource="#CompétenceScientifiqueTéchnique"/>
</owl:Class>
</owl:intersectionOf>
</owl:Class>
</rdfs:subClassOf>
<owl:equivalentClass>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#ActionEtRéalisation"/>
<owl:Class rdf:ID="AptitudManagérial"/>
<owl:Class rdf:about="#EfficacitéPersonnelle"/>
<owl:Class rdf:about="#AssistanceEtService"/>
</owl:unionOf>
</owl:Class>
</owl:equivalentClass>
</owl:Class>
<owl:Class rdf:about="#AptitudManagérial">
<rdfs:subClassOf rdf:resource="#Aptitude"/>
</owl:Class>
<owl:Class rdf:ID="AlgoProgrammation">
<rdfs:subClassOf rdf:resource="#ThémeSpécifique"/>
</owl:Class>
<owl:Class rdf:ID="TéchnologiesWeb">
<rdfs:subClassOf rdf:resource="#ThémeSpécifique"/>
</owl:Class>
<owl:Class rdf:ID="Compilation">
<rdfs:subClassOf rdf:resource="#ThémeSpécifique"/>
</owl:Class>
<owl:Class rdf:about="#Déplacement">
<rdfs:subClassOf rdf:resource="#Exigence"/>
</owl:Class>
<owl:Class rdf:ID="Magement">
<rdfs:subClassOf rdf:resource="#ThémeGénéral"/>
</owl:Class>
<owl:Class rdf:about="#Habilité">
<rdfs:subClassOf>
<owl:Class>
<owl:intersectionOf rdf:parseType="Collection">
<owl:Class rdf:about="#ressource"/>
<owl:Class>
<owl:complementOf rdf:resource="#Savoir"/>
</owl:Class>
<owl:Class>
<owl:complementOf rdf:resource="#SavoirFaire"/>
</owl:Class>
</owl:intersectionOf>
</owl:Class>
</rdfs:subClassOf>
<rdfs:subClassOf rdf:resource="#ressource"/>
</owl:Class>
<owl:Class rdf:ID="Budget">
<rdfs:subClassOf rdf:resource="#ThémeGénéral"/>
</owl:Class>
<owl:Class rdf:ID="Niveau"/>
<owl:Class rdf:ID="FamilMétier"/>
<owl:Class rdf:ID="ConduiteDeProjets">
<rdfs:subClassOf rdf:resource="#ThémeGénéral"/>
</owl:Class>
<owl:Class rdf:ID="Document"/>
<owl:ObjectProperty rdf:about="#aFamilDiplôme">
<rdfs:range rdf:resource="#FamilDiplome"/>
<owl:inverseOf>
<owl:ObjectProperty rdf:ID="familDiplômeDe"/>
</owl:inverseOf>
<rdfs:domain rdf:resource="#Diplome"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#aContexte">
<rdfs:range rdf:resource="#Contexte"/>
<rdfs:domain rdf:resource="#Compétence"/>
<owl:inverseOf>
<owl:ObjectProperty rdf:ID="concerne"/>
</owl:inverseOf>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#réfèreMétier">
<owl:inverseOf>
<owl:ObjectProperty rdf:ID="réfèreParRM"/>
</owl:inverseOf>
<rdfs:domain rdf:resource="#RéférentielMétiers"/>
<rdfs:range rdf:resource="#Métier"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#réfèreDiplôme">
<owl:inverseOf>
<owl:ObjectProperty rdf:ID="référeParRD"/>
</owl:inverseOf>
<rdfs:domain rdf:resource="#RéférentielDiplomes"/>
<rdfs:range rdf:resource="#Diplome"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#aFamilMétier">
<rdfs:range rdf:resource="#FamilMétier"/>
<rdfs:domain rdf:resource="#Métier"/>
<owl:inverseOf>
<owl:ObjectProperty rdf:ID="familMétierDe"/>
</owl:inverseOf>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#mobiliseRessou">
<rdfs:domain rdf:resource="#CompétenceScientifiqueTéchnique"/>
<owl:inverseOf>
<owl:ObjectProperty rdf:ID="ressouEstMobilisePar"/>
</owl:inverseOf>
<rdfs:range rdf:resource="#ressource"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#réfèreParRM">
<rdfs:domain rdf:resource="#Métier"/>
<owl:inverseOf rdf:resource="#réfèreMétier"/>
<rdfs:range rdf:resource="#RéférentielMétiers"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#familDiplômeDe">
<rdfs:domain rdf:resource="#FamilDiplome"/>
<rdfs:range rdf:resource="#Diplome"/>
<owl:inverseOf rdf:resource="#aFamilDiplôme"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#aThéme">
<rdfs:domain>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#SavoirFaire"/>
<owl:Class rdf:about="#Savoir"/>
</owl:unionOf>
</owl:Class>
</rdfs:domain>
<rdfs:range rdf:resource="#Théme"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#concerne">
<owl:inverseOf rdf:resource="#aContexte"/>
<rdfs:range rdf:resource="#Compétence"/>
<rdfs:domain rdf:resource="#Contexte"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#référeParRD">
<rdfs:domain rdf:resource="#Diplome"/>
<rdfs:range rdf:resource="#RéférentielDiplomes"/>
<owl:inverseOf rdf:resource="#réfèreDiplôme"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#familMétierDe">
<rdfs:domain rdf:resource="#FamilMétier"/>
<owl:inverseOf rdf:resource="#aFamilMétier"/>
<rdfs:range rdf:resource="#Métier"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#aNiveau">
<rdfs:range rdf:resource="#Niveau"/>
<rdfs:domain rdf:resource="#Compétence"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#ressouEstMobilisePar">
<rdfs:range rdf:resource="#CompétenceScientifiqueTéchnique"/>
<owl:inverseOf rdf:resource="#mobiliseRessou"/>
<rdfs:domain rdf:resource="#ressource"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#mobilise">
<rdfs:range rdf:resource="#Compétence"/>
<rdfs:domain>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Diplome"/>
<owl:Class rdf:about="#Métier"/>
</owl:unionOf>
</owl:Class>
</rdfs:domain>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#liéA">
<rdfs:domain>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#RéférentielDiplomes"/>
<owl:Class rdf:about="#RéférentielMétiers"/>
</owl:unionOf>
</owl:Class>
</rdfs:domain>
<rdfs:range rdf:resource="#Domaine"/>
</owl:ObjectProperty>
<owl:DatatypeProperty rdf:ID="maxAge">
<rdfs:domain rdf:resource="#Age"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="identification">
<rdfs:domain>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#RéférentielDiplomes"/>
<owl:Class rdf:about="#RéférentielMétiers"/>
</owl:unionOf>
</owl:Class>
</rdfs:domain>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="expFrançais">
<rdfs:domain>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#RéférentielDiplomes"/>
<owl:Class rdf:about="#RéférentielMétiers"/>
<owl:Class rdf:about="#Compétence"/>
<owl:Class rdf:about="#Diplome"/>
<owl:Class rdf:about="#Métier"/>
</owl:unionOf>
</owl:Class>
</rdfs:domain>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="sexe">
<rdfs:domain rdf:resource="#Sexe"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="accepté">
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
<rdfs:domain>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Déplacement"/>
<owl:Class rdf:about="#Rotation"/>
</owl:unionOf>
</owl:Class>
</rdfs:domain>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="nationnalité">
<rdfs:domain rdf:resource="#Nationalité"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="type">
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
<rdfs:domain>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Contrat"/>
<owl:Class rdf:about="#TypeEmploi"/>
</owl:unionOf>
</owl:Class>
</rdfs:domain>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="age">
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
<rdfs:domain rdf:resource="#Age"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="marié">
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
<rdfs:domain rdf:resource="#SituationFamil"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="nom">
<rdfs:domain>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Diplome"/>
<owl:Class rdf:about="#Contexte"/>
<owl:Class rdf:about="#Compétence"/>
<owl:Class rdf:about="#Métier"/>
<owl:Class rdf:about="#ressource"/>
<owl:Class rdf:about="#Théme"/>
<owl:Class rdf:about="#RéférentielDiplomes"/>
<owl:Class rdf:about="#RéférentielMétiers"/>
<owl:Class rdf:about="#FamilMétier"/>
<owl:Class rdf:about="#FamilDiplome"/>
<owl:Class rdf:about="#Domaine"/>
</owl:unionOf>
</owl:Class>
</rdfs:domain>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="dégagé">
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
<rdfs:domain rdf:resource="#ServiceMilitaire"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="auteur">
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
<rdfs:domain>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#RéférentielDiplomes"/>
<owl:Class rdf:about="#RéférentielMétiers"/>
</owl:unionOf>
</owl:Class>
</rdfs:domain>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="valeurMin">
<rdfs:domain rdf:resource="#Contexte"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="montant">
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
<rdfs:domain rdf:resource="#Salaire"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="catégorié">
<rdfs:domain rdf:resource="#PermisConduire"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="poids">
<rdfs:domain>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Exigence"/>
<owl:Class rdf:about="#QualificationPersonnelle"/>
<owl:Class rdf:about="#Compétence"/>
<owl:Class rdf:about="#Contexte"/>
</owl:unionOf>
</owl:Class>
</rdfs:domain>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="villeR">
<rdfs:domain rdf:resource="#VileRésidence"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="désigniation">
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
<rdfs:domain rdf:resource="#Niveau"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="UriDocument">
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
<rdfs:domain rdf:resource="#Document"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="maxDif">
<rdfs:domain rdf:resource="#Salaire"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="valeur">
<rdfs:domain rdf:resource="#Niveau"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="maxDa">
<rdfs:domain rdf:resource="#VileRésidence"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="valeurMax">
<rdfs:domain rdf:resource="#Contexte"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="typDocument">
<rdfs:domain rdf:resource="#Document"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="expEnglais">
<rdfs:domain>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Contexte"/>
<owl:Class rdf:about="#Compétence"/>
<owl:Class rdf:about="#Diplome"/>
<owl:Class rdf:about="#Métier"/>
<owl:Class rdf:about="#FamilMétier"/>
<owl:Class rdf:about="#FamilDiplome"/>
<owl:Class rdf:about="#Domaine"/>
</owl:unionOf>
</owl:Class>
</rdfs:domain>
</owl:DatatypeProperty>
</rdf:RDF>
<!-- Created with Protege (with OWL Plugin 2.1, Build 284) http://protege.stanford.edu -->
Un extraie du fichier d’annotation de l’offre1
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns="http://www.owl-ontologies.com/unnamed.owl#"
xml:base="http://www.owl-ontologies.com/unnamed.owl">
<owl:Ontology rdf:about=""/>
<owl:Class rdf:ID="EfficacitéPersonnelle">
<rdfs:subClassOf>
<owl:Class rdf:ID="Aptitude"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="AssistanceEtService">
<rdfs:subClassOf>
<owl:Class rdf:about="#Aptitude"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="RéférentielDiplomes">
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:ObjectProperty rdf:ID="réfèreDiplôme"/>
</owl:onProperty>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >1</owl:minCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:ObjectProperty rdf:ID="liéA"/>
</owl:onProperty>
<owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1</owl:cardinality>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="Théme">
<owl:equivalentClass>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:ID="ThémeGénéral"/>
<owl:Class rdf:ID="ThémeSpécifique"/>
</owl:unionOf>
</owl:Class>
</owl:equivalentClass>
</owl:Class>
<owl:Class rdf:ID="ressource">
<owl:equivalentClass>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:ID="Habilité"/>
<owl:Class rdf:ID="Savoir"/>
<owl:Class rdf:ID="SavoirFaire"/>
</owl:unionOf>
</owl:Class>
</owl:equivalentClass>
</owl:Class>
<owl:Class rdf:ID="Salaire">
<rdfs:subClassOf>
<owl:Class rdf:ID="Exigence"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="Compétence">
<rdfs:subClassOf>
<owl:Restriction>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >1</owl:minCardinality>
<owl:onProperty>
<owl:ObjectProperty rdf:ID="aNiveau"/>
</owl:onProperty>
</owl:Restriction>
</rdfs:subClassOf>
<owl:equivalentClass>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Aptitude"/>
<owl:Class rdf:ID="CompétenceScientifiqueTéchnique"/>
</owl:unionOf>
</owl:Class>
</owl:equivalentClass>
<rdfs:subClassOf>
<owl:Restriction>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >2</owl:minCardinality>
<owl:onProperty>
<owl:ObjectProperty rdf:ID="aContexte"/>
</owl:onProperty>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
</owl:Class>
<owl:Class rdf:about="#ThémeGénéral">
<rdfs:subClassOf>
<owl:Class>
<owl:intersectionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Théme"/>
<owl:Class>
<owl:complementOf>
<owl:Class rdf:about="#ThémeSpécifique"/>
</owl:complementOf>
</owl:Class>
</owl:intersectionOf>
</owl:Class>
</rdfs:subClassOf>
<rdfs:subClassOf rdf:resource="#Théme"/>
</owl:Class>
<owl:Class rdf:ID="ActionEtRéalisation">
<rdfs:subClassOf>
<owl:Class rdf:about="#Aptitude"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:about="#ThémeSpécifique">
<rdfs:subClassOf>
<owl:Class>
<owl:intersectionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Théme"/>
<owl:Class>
<owl:complementOf rdf:resource="#ThémeGénéral"/>
</owl:Class>
</owl:intersectionOf>
</owl:Class>
</rdfs:subClassOf>
<rdfs:subClassOf rdf:resource="#Théme"/>
</owl:Class>
<owl:Class rdf:ID="RéférentielMétiers">
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:ObjectProperty rdf:ID="réfèreMétier"/>
</owl:onProperty>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >1</owl:minCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:ObjectProperty rdf:about="#liéA"/>
</owl:onProperty>
<owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >1</owl:cardinality>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="Organisationnel">
<rdfs:subClassOf>
<owl:Class rdf:ID="Contexte"/>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Class>
<owl:intersectionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Contexte"/>
<owl:Class>
<owl:complementOf>
<owl:Class rdf:ID="Economique"/>
</owl:complementOf>
</owl:Class>
</owl:intersectionOf>
</owl:Class>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="Sexe">
<rdfs:subClassOf>
<owl:Class rdf:ID="QualificationPersonnelle"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:about="#Exigence">
<owl:equivalentClass>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:ID="Contrat"/>
<owl:Class rdf:ID="Déplacement"/>
<owl:Class rdf:ID="Rotation"/>
<owl:Class rdf:about="#Salaire"/>
<owl:Class rdf:ID="TypeEmploi"/>
</owl:unionOf>
</owl:Class>
</owl:equivalentClass>
</owl:Class>
<owl:Class rdf:ID="ServiceMilitaire">
<rdfs:subClassOf>
<owl:Class rdf:about="#QualificationPersonnelle"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:about="#Contrat">
<rdfs:subClassOf rdf:resource="#Exigence"/>
</owl:Class>
<owl:Class rdf:ID="Métier">
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:ObjectProperty rdf:ID="aFamilMétier"/>
</owl:onProperty>
<owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1</owl:cardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
</owl:Class>
<owl:Class rdf:ID="SituationFamil">
<rdfs:subClassOf>
<owl:Class rdf:about="#QualificationPersonnelle"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:about="#Savoir">
<rdfs:subClassOf>
<owl:Class>
<owl:intersectionOf rdf:parseType="Collection">
<owl:Class rdf:about="#ressource"/>
<owl:Class>
<owl:complementOf>
<owl:Class rdf:about="#Habilité"/>
</owl:complementOf>
</owl:Class>
<owl:Class>
<owl:complementOf>
<owl:Class rdf:about="#SavoirFaire"/>
</owl:complementOf>
</owl:Class>
</owl:intersectionOf>
</owl:Class>
</rdfs:subClassOf>
<rdfs:subClassOf rdf:resource="#ressource"/>
<rdfs:subClassOf>
<owl:Restriction>
<owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1</owl:cardinality>
<owl:onProperty>
<owl:ObjectProperty rdf:ID="aThéme"/>
</owl:onProperty>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="Domaine"/>
<owl:Class rdf:about="#Economique">
<rdfs:subClassOf>
<owl:Class rdf:about="#Contexte"/>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Class>
<owl:intersectionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Contexte"/>
<owl:Class>
<owl:complementOf rdf:resource="#Organisationnel"/>
</owl:Class>
</owl:intersectionOf>
</owl:Class>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="Age">
<rdfs:subClassOf>
<owl:Class rdf:about="#QualificationPersonnelle"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:about="#Aptitude">
<rdfs:subClassOf rdf:resource="#Compétence"/>
<owl:equivalentClass>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#ActionEtRéalisation"/>
<owl:Class rdf:ID="AptitudManagérial"/>
<owl:Class rdf:about="#EfficacitéPersonnelle"/>
<owl:Class rdf:about="#AssistanceEtService"/>
</owl:unionOf>
</owl:Class>
</owl:equivalentClass>
<rdfs:subClassOf>
<owl:Class>
<owl:intersectionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Compétence"/>
<owl:Class>
<owl:complementOf>
<owl:Class rdf:about="#CompétenceScientifiqueTéchnique"/>
</owl:complementOf>
</owl:Class>
</owl:intersectionOf>
</owl:Class>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:about="#AptitudManagérial">
<rdfs:subClassOf rdf:resource="#Aptitude"/>
</owl:Class>
<owl:Class rdf:about="#TypeEmploi">
<rdfs:subClassOf rdf:resource="#Exigence"/>
</owl:Class>
<owl:Class rdf:about="#Rotation">
<rdfs:subClassOf rdf:resource="#Exigence"/>
</owl:Class>
<owl:Class rdf:about="#QualificationPersonnelle">
<owl:equivalentClass>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Age"/>
<owl:Class rdf:ID="Nationalité"/>
<owl:Class rdf:ID="PermisConduire"/>
<owl:Class rdf:about="#ServiceMilitaire"/>
<owl:Class rdf:about="#Sexe"/>
<owl:Class rdf:about="#SituationFamil"/>
<owl:Class rdf:ID="VileRésidence"/>
</owl:unionOf>
</owl:Class>
</owl:equivalentClass>
</owl:Class>
<owl:Class rdf:about="#Déplacement">
<rdfs:subClassOf rdf:resource="#Exigence"/>
</owl:Class>
<owl:Class rdf:about="#Contexte">
<owl:equivalentClass>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Economique"/>
<owl:Class rdf:about="#Organisationnel"/>
</owl:unionOf>
</owl:Class>
</owl:equivalentClass>
</owl:Class>
<owl:Class rdf:about="#SavoirFaire">
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:ObjectProperty rdf:about="#aThéme"/>
</owl:onProperty>
<owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1</owl:cardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf rdf:resource="#ressource"/>
<rdfs:subClassOf>
<owl:Class>
<owl:intersectionOf rdf:parseType="Collection">
<owl:Class rdf:about="#ressource"/>
<owl:Class>
<owl:complementOf>
<owl:Class rdf:about="#Habilité"/>
</owl:complementOf>
</owl:Class>
<owl:Class>
<owl:complementOf rdf:resource="#Savoir"/>
</owl:Class>
</owl:intersectionOf>
</owl:Class>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:about="#CompétenceScientifiqueTéchnique">
<rdfs:subClassOf rdf:resource="#Compétence"/>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:ObjectProperty rdf:ID="mobiliseRessou"/>
</owl:onProperty>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >1</owl:minCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Class>
<owl:intersectionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Compétence"/>
<owl:Class>
<owl:complementOf rdf:resource="#Aptitude"/>
</owl:Class>
</owl:intersectionOf>
</owl:Class>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:about="#Habilité">
<rdfs:subClassOf rdf:resource="#ressource"/>
<rdfs:subClassOf>
<owl:Class>
<owl:intersectionOf rdf:parseType="Collection">
<owl:Class rdf:about="#ressource"/>
<owl:Class>
<owl:complementOf rdf:resource="#Savoir"/>
</owl:Class>
<owl:Class>
<owl:complementOf rdf:resource="#SavoirFaire"/>
</owl:Class>
</owl:intersectionOf>
</owl:Class>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="Diplome">
<rdfs:subClassOf>
<owl:Restriction>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1</owl:minCardinality>
<owl:onProperty>
<owl:ObjectProperty rdf:ID="mobilise"/>
</owl:onProperty>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
<rdfs:subClassOf>
<owl:Restriction>
<owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >1</owl:cardinality>
<owl:onProperty>
<owl:ObjectProperty rdf:ID="aFamilDiplôme"/>
</owl:onProperty>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:about="#Nationalité">
<rdfs:subClassOf rdf:resource="#QualificationPersonnelle"/>
</owl:Class>
<owl:Class rdf:ID="Niveau"/>
<owl:Class rdf:ID="FamilDiplome"/>
<owl:Class rdf:ID="FamilMétier"/>
<owl:Class rdf:about="#PermisConduire">
<rdfs:subClassOf rdf:resource="#QualificationPersonnelle"/>
</owl:Class>
<owl:Class rdf:about="#VileRésidence">
<rdfs:subClassOf rdf:resource="#QualificationPersonnelle"/>
</owl:Class>
<owl:Class rdf:ID="Document"/>
<owl:ObjectProperty rdf:about="#aFamilDiplôme">
<rdfs:range rdf:resource="#FamilDiplome"/>
<owl:inverseOf>
<owl:ObjectProperty rdf:ID="familDiplômeDe"/>
</owl:inverseOf>
<rdfs:domain rdf:resource="#Diplome"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#aContexte">
<rdfs:range rdf:resource="#Contexte"/>
<rdfs:domain rdf:resource="#Compétence"/>
<owl:inverseOf>
<owl:ObjectProperty rdf:ID="concerne"/>
</owl:inverseOf>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#réfèreMétier">
<owl:inverseOf>
<owl:ObjectProperty rdf:ID="réfèreParRM"/>
</owl:inverseOf>
<rdfs:domain rdf:resource="#RéférentielMétiers"/>
<rdfs:range rdf:resource="#Métier"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#réfèreDiplôme">
<owl:inverseOf>
<owl:ObjectProperty rdf:ID="référeParRD"/>
</owl:inverseOf>
<rdfs:domain rdf:resource="#RéférentielDiplomes"/>
<rdfs:range rdf:resource="#Diplome"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#aFamilMétier">
<rdfs:domain rdf:resource="#Métier"/>
<rdfs:range rdf:resource="#FamilMétier"/>
<owl:inverseOf>
<owl:ObjectProperty rdf:ID="familMétierDe"/>
</owl:inverseOf>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#mobiliseRessou">
<rdfs:domain rdf:resource="#CompétenceScientifiqueTéchnique"/>
<owl:inverseOf>
<owl:ObjectProperty rdf:ID="ressouEstMobilisePar"/>
</owl:inverseOf>
<rdfs:range rdf:resource="#ressource"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#réfèreParRM">
<rdfs:domain rdf:resource="#Métier"/>
<owl:inverseOf rdf:resource="#réfèreMétier"/>
<rdfs:range rdf:resource="#RéférentielMétiers"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#familDiplômeDe">
<rdfs:domain rdf:resource="#FamilDiplome"/>
<rdfs:range rdf:resource="#Diplome"/>
<owl:inverseOf rdf:resource="#aFamilDiplôme"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#aThéme">
<rdfs:domain>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#SavoirFaire"/>
<owl:Class rdf:about="#Savoir"/>
</owl:unionOf>
</owl:Class>
</rdfs:domain>
<rdfs:range rdf:resource="#Théme"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#concerne">
<owl:inverseOf rdf:resource="#aContexte"/>
<rdfs:range rdf:resource="#Compétence"/>
<rdfs:domain rdf:resource="#Contexte"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#référeParRD">
<rdfs:domain rdf:resource="#Diplome"/>
<rdfs:range rdf:resource="#RéférentielDiplomes"/>
<owl:inverseOf rdf:resource="#réfèreDiplôme"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#familMétierDe">
<owl:inverseOf rdf:resource="#aFamilMétier"/>
<rdfs:domain rdf:resource="#FamilMétier"/>
<rdfs:range rdf:resource="#Métier"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#aNiveau">
<rdfs:range rdf:resource="#Niveau"/>
<rdfs:domain rdf:resource="#Compétence"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#ressouEstMobilisePar">
<rdfs:range rdf:resource="#CompétenceScientifiqueTéchnique"/>
<owl:inverseOf rdf:resource="#mobiliseRessou"/>
<rdfs:domain rdf:resource="#ressource"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#mobilise">
<rdfs:domain>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Diplome"/>
<owl:Class rdf:about="#Métier"/>
</owl:unionOf>
</owl:Class>
</rdfs:domain>
<rdfs:range rdf:resource="#Compétence"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#liéA">
<rdfs:domain>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#RéférentielDiplomes"/>
<owl:Class rdf:about="#RéférentielMétiers"/>
</owl:unionOf>
</owl:Class>
</rdfs:domain>
<rdfs:range rdf:resource="#Domaine"/>
</owl:ObjectProperty>
<owl:DatatypeProperty rdf:ID="maxAge">
<rdfs:domain rdf:resource="#Age"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="identification">
<rdfs:domain>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#RéférentielDiplomes"/>
<owl:Class rdf:about="#RéférentielMétiers"/>
</owl:unionOf>
</owl:Class>
</rdfs:domain>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="expFrançais">
<rdfs:domain>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#RéférentielDiplomes"/>
<owl:Class rdf:about="#RéférentielMétiers"/>
<owl:Class rdf:about="#Compétence"/>
<owl:Class rdf:about="#Diplome"/>
<owl:Class rdf:about="#Métier"/>
</owl:unionOf>
</owl:Class>
</rdfs:domain>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="sexe">
<rdfs:domain rdf:resource="#Sexe"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="accepté">
<rdfs:domain>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Déplacement"/>
<owl:Class rdf:about="#Rotation"/>
</owl:unionOf>
</owl:Class>
</rdfs:domain>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="nationnalité">
<rdfs:domain rdf:resource="#Nationalité"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="type">
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
<rdfs:domain>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Contrat"/>
<owl:Class rdf:about="#TypeEmploi"/>
</owl:unionOf>
</owl:Class>
</rdfs:domain>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="age">
<rdfs:domain rdf:resource="#Age"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="marié">
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
<rdfs:domain rdf:resource="#SituationFamil"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="nom">
<rdfs:domain>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Diplome"/>
<owl:Class rdf:about="#Contexte"/>
<owl:Class rdf:about="#Compétence"/>
<owl:Class rdf:about="#Métier"/>
<owl:Class rdf:about="#ressource"/>
<owl:Class rdf:about="#Théme"/>
<owl:Class rdf:about="#RéférentielDiplomes"/>
<owl:Class rdf:about="#RéférentielMétiers"/>
<owl:Class rdf:about="#FamilMétier"/>
<owl:Class rdf:about="#FamilDiplome"/>
<owl:Class rdf:about="#Domaine"/>
</owl:unionOf>
</owl:Class>
</rdfs:domain>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="dégagé">
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
<rdfs:domain rdf:resource="#ServiceMilitaire"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="auteur">
<rdfs:domain>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#RéférentielDiplomes"/>
<owl:Class rdf:about="#RéférentielMétiers"/>
</owl:unionOf>
</owl:Class>
</rdfs:domain>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="valeurMin">
<rdfs:domain rdf:resource="#Contexte"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="montant">
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
<rdfs:domain rdf:resource="#Salaire"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="catégorié">
<rdfs:domain rdf:resource="#PermisConduire"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="poids">
<rdfs:domain>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Exigence"/>
<owl:Class rdf:about="#QualificationPersonnelle"/>
<owl:Class rdf:about="#Compétence"/>
<owl:Class rdf:about="#Contexte"/>
</owl:unionOf>
</owl:Class>
</rdfs:domain>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="désigniation">
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
<rdfs:domain rdf:resource="#Niveau"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="villeR">
<rdfs:domain rdf:resource="#VileRésidence"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="UriDocument">
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
<rdfs:domain rdf:resource="#Document"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="valeur">
<rdfs:domain rdf:resource="#Niveau"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="maxDif">
<rdfs:domain rdf:resource="#Salaire"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="maxDa">
<rdfs:domain rdf:resource="#VileRésidence"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="valeurMax">
<rdfs:domain rdf:resource="#Contexte"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="typDocument">
<rdfs:domain rdf:resource="#Document"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="expEnglais">
<rdfs:domain>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Contexte"/>
<owl:Class rdf:about="#Compétence"/>
<owl:Class rdf:about="#Diplome"/>
<owl:Class rdf:about="#Métier"/>
<owl:Class rdf:about="#FamilMétier"/>
<owl:Class rdf:about="#FamilDiplome"/>
<owl:Class rdf:about="#Domaine"/>
</owl:unionOf>
</owl:Class>
</rdfs:domain>
</owl:DatatypeProperty>
<Economique rdf:ID="eco_graEnt">
<nom xml:lang="fr">grandeEntreprise</nom>
<poids rdf:datatype="http://www.w3.org/2001/XMLSchema#int">0</poids>
<concerne>
<CompétenceScientifiqueTéchnique rdf:ID="comp_cplus">
<poids rdf:datatype="http://www.w3.org/2001/XMLSchema#int">50</poids>
<nom xml:lang="fr">cPlus</nom>
<aContexte>
<Organisationnel rdf:ID="org_graSer">
<concerne>
<EfficacitéPersonnelle rdf:ID="eff_résistancePressions">
<poids rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >30</poids>
<aContexte rdf:resource="#org_graSer"/>
<nom xml:lang="fr">résistanceAuxPréssions</nom>
<aContexte rdf:resource="#eco_graEnt"/>
<aNiveau>
<Niveau rdf:ID="FO">
<désigniation xml:lang="fr">forte</désigniation>
<valeur rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >0</valeur>
</Niveau>
</aNiveau>
</EfficacitéPersonnelle>
</concerne>
<poids rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >0</poids>
<nom xml:lang="fr">grandeService</nom>
<concerne rdf:resource="#comp_cplus"/>
</Organisationnel>
</aContexte>
<aContexte rdf:resource="#eco_graEnt"/>
<aNiveau>
<Niveau rdf:ID="C">
<valeur rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >0</valeur>
<désigniation xml:lang="fr">compétent</désigniation>
</Niveau>
</aNiveau>
</CompétenceScientifiqueTéchnique>
</concerne>
<concerne rdf:resource="#eff_résistancePressions"/>
</Economique>
<Nationalité rdf:ID="Nationalité3">
<poids rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >5</poids>
<nationnalité xml:lang="fr">algérien</nationnalité>
</Nationalité>
<TypeEmploi rdf:ID="TypeEmploi3">
<type xml:lang="fr">tempsPlein</type>
<poids rdf:datatype="http://www.w3.org/2001/XMLSchema#int">10</poids>
</TypeEmploi>
<Salaire rdf:ID="Salaire3">
<poids rdf:datatype="http://www.w3.org/2001/XMLSchema#int">10</poids>
<maxDif rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >6000</maxDif>
<montant rdf:datatype="http://www.w3.org/2001/XMLSchema#int">30000</montant>
</Salaire>
<Age rdf:ID="Age3">
<maxAge rdf:datatype="http://www.w3.org/2001/XMLSchema#int">3</maxAge>
<age rdf:datatype="http://www.w3.org/2001/XMLSchema#int">28</age>
<poids rdf:datatype="http://www.w3.org/2001/XMLSchema#int">5</poids>
</Age>
<VileRésidence rdf:ID="VileRésidence3">
<villeR xml:lang="fr">constantine</villeR>
<poids rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >5</poids>
<maxDa rdf:datatype="http://www.w3.org/2001/XMLSchema#int">150</maxDa>
</VileRésidence>
<Sexe rdf:ID="Sexe3"> <sexe xml:lang="fr">féminin</sexe>
<poids rdf:datatype="http://www.w3.org/2001/XMLSchema#int">5</poids>
</Sexe>
<Contrat rdf:ID="Contrat3">
<poids rdf:datatype="http://www.w3.org/2001/XMLSchema#int” >10</poids>
<type xml:lang="fr">titulaire</type>
</Contrat>
<Document rdf:ID="Document3">
<typDocument xml:lang="fr">offred'emploi</typDocument>
<UriDocument xml:lang="fr">C:\Documents and Settings\zouhel\Bureau\magister</UriDocument>
</Document>
</rdf:RDF>
Bibliographie 150
Bibliographie