CONSERVATOIRE NATIONAL DES ARTS ET METIERS Centre Régional Associé de Nantes Janvier 2005 Mémoire présenté en vue d’obtenir l’examen probatoire en informatique LA NORME HR XML « Un Vocabulaire pour les Ressources Humaines » Auteur - Jean-François Borgne Jury Présidente Responsable de module Responsable de formation Emetteur du sujet - Mme Metais Mr Briand Mr Lastennet Mr Belleil LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES TABLE DES MATIÈRES I. INTRODUCTION ............................................................................................................ 3 II. LE CONTEXTE .............................................................................................................. 4 A. L’état des lieux avant la norme HR-XML...................................................................... 4 B. Création du Consortium HR-XML ................................................................................ 6 III. LA NORMALISATION DES RESSOURCES HUMAINES .............................................. 9 A. Assessment – Tests d’évaluations............................................................................... 9 B. CPO – Librairie d' objets à multitraitement. ..................................................................10 C. Enrollment – Participation aux avantages sociaux ......................................................10 D. Metrics – Performance de la gestion HR.....................................................................10 E. Payroll – Traitement des salaires................................................................................11 F. Screening – Enquêtes de références ..........................................................................11 G. SEP – Staffing and Exchange Protocol.......................................................................11 H. SIDES – Staffing Industry Data Exchange Standards .................................................12 I. Stock – Gestion de stock-options................................................................................12 J. TimeCard – Gestion des temps de travail ...................................................................13 IV. LES TECHNOLOGIES IMPLIQUÉES ...........................................................................14 A. Le langage XML..........................................................................................................14 B. Les espaces de nommage (Namespace)....................................................................14 C. Le langage XPATH .....................................................................................................15 D. La transformation XSL ................................................................................................15 E. La validation de document XML..................................................................................15 F. Les "Design Patterns" HR-XML ..................................................................................17 V. LA MISE EN ŒUVRE DE HR-XML ...............................................................................21 A. Les mécanismes d’échanges et de transport ..............................................................21 B. Un exemple de scénario de recrutement ....................................................................24 C. Les moyens de tests...................................................................................................28 VI. CONCLUSION ..............................................................................................................29 VII. ANNEXES .....................................................................................................................30 A. ANNEXE 1 : Exemple de document XML....................................................................30 B. ANNEXE 2 : Exemple de document XML SCHEMA ...................................................31 VIII. REFERENCES..............................................................................................................32 A. Liens Internet..............................................................................................................32 B. Bibliographie...............................................................................................................33 IX. GLOSSAIRE .................................................................................................................34 Jean-François BORGNE Page 2/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES I. INTRODUCTION “Pouvez-vous me parler de la réalisation la plus importante que vous ayez entreprise ?” – La réponse à cette question posée par un cabinet de recrutement serait une mine d’or pour une entreprise désirant sélectionner le meilleur candidat en vue d’une embauche. Cependant, comment formaliser cette réponse ? Comment collecter les données recueillies pour les stocker dans un système d' analyse, afin de comparer les multiples candidatures ? Et surtout, comment transmettre ces informations au client du cabinet de recrutement, tout en garantissant de conserver le sens à ces données? La norme HR-XML propose d’apporter une réponse générale à ces questions. Elle est promue par un groupe à but non lucratif, le consortium HR-XML, afin de développer un vocabulaire standard au format XML pour les professionnels de la gestion des ressources humaines. L’objectif à travers l’explosion de l’outil Internet, est d’offrir à faible coût un mécanisme d’échange et de diffusion des données liées aux ressources humaines, pour augmenter la performance des solutions de gestion des ressources humaines dans un environnement international. Un rappel historique sur l’apparition de cette norme permettra de situer le contexte, les acteurs et les enjeux d’une telle démarche, puis l’étude détaillera les thèmes soumis à la normalisation par le consortium HR-XML, avant d’aborder les aspects techniques. Enfin, les mécanismes de mise en œuvre seront présentés, associés à un exemple de scénario de recrutement, afin d’apporter un éclairage sur les potentialités de cette norme, notamment avec le déploiement des solutions XML et Web. Jean-François BORGNE Page 3/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES II. LE CONTEXTE Un système de gestion de ressources englobe une grande variété de processus de l’entreprise. On peut citer par exemple, dans les tâches du service de gestion de ressources humaines, la publication des annonces de postes, la démarche de recrutement, le suivi du statut du personnel, les rapports et notifications aux organismes tiers. La mémorisation des paramètres de ces tâches est réalisée dans le système d’information interne de la société, ainsi que dans ceux des organismes externes, ou des fournisseurs de services. Il est aussi possible que les transactions d’échanges de ces données lors des mises à jour soient génératrice de copies. Cependant la nature même de la gestion des ressources humaines rend obligatoire ces échanges de synchronisation. 1 Exemple de report de mise à jour d'une information (fig II-1 note ) La figure II-1 montre par exemple, que le cas simple d’un changement de nom d’une personne, engendre un report de cette mise à jour à tous les niveaux du système de l’entreprise et vers les organismes extérieurs. A. L’ETAT DES LIEUX AVANT LA NORME HR-XML Dans les années 1990-2000, il existait des obstacles importants pour réaliser une connection en temps réel entre une personne employée, son employeur et l’organisme de retraite dont dépendait la personne. En plus de cela, pour des raisons d’efficacité, les décideurs d’entreprise ont intégré les meilleures solutions commerciales dont chacune pour se différencier des autres, a apporté son lot d’innovations technologiques, mais cependant sans aucune concertation d’inter-opérabilité entre les solutions. Dès lors, à partir de 1999, cette situation a amené les clients majeurs et les fournisseurs de solutions dans la gestion des ressources humaines, à réfléchir aux pistes à envisager pour résoudre ce problème. L’exemple suivant de la figure II-2 a été proposé par le consortium HR-XML lors de la conférence Staffing Industry Executive Forum, du 7 mai 2002. 1 Conférence XML Europe 2001 à Berlin, présentation HR-XML: Enabling Pervasive HR e-Business source http://www.gca.org/papers/xmleurope2001/papers/html/s18-2b.html Jean-François BORGNE Page 4/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES Le scénario de cet exemple2 illustre quelques uns des obstacles dans la mise en œuvre d’échanges de données efficients entre plusieurs utilisateurs et fournisseurs de solutions de gestion de ressources humaines Echanges en ressources humaines 2 Intégration point à point des ressources humaines (fig II-2 note ) Les obstacles majeurs relevés par ce scénario sont : Intégration des échanges "Point à Point" La règle d’intégration entre les solutions de gestions de ressources humaines consiste en une liaison propriétaire point à point, c’est à dire le développement d’une interface personnalisée avec la solution logicielle. Orientation de gestion par traitement Batch L’absence d’agrément autour des protocoles transactionnels est un autre frein à la mise en œuvre de transactions étendues et temps réels. Dans le monde des ressources humaines, le mode de traitement prédominant est la gestion des batchs. Une évolution vers le traitement temps réel demanderait donc une compréhension partagée des mécanismes d’échanges, de la reconnaissance des transactions valides, des cas d’erreurs, et des protocoles d’implémentations. Mécanismes de fiabilité et d’acquittement Qu’une transaction soit accomplie en traitement batch ou temps réel, l’émetteur de la transaction doit s’assurer de la prise en compte non seulement par le récepteur mais surtout par le système de gestion lui même. A nouveau, l’absence d’entente sur les formats d’échanges rend difficile le déploiement d’un tel mécanisme. 2 Schémas traduits d’une présentation à la conférence Staffing Industry Executive Forum, du 7 mai 2002 "Choosing SIDES: An Introduction To Staffing Industry Data Exchange Standards" source http://www.hr-xml.org/SIDES/HR-XML-2002-ChoosingSIDES1.ppt, pages 5 et 28 Jean-François BORGNE Page 5/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES Diversité de format de données Chaque fournisseur de système propose sa solution avec un format propriétaire. On peut citer entre autre le format de fichier CSV comma separate values (Excell), les fichiers au format texte à plat, les jeux de transaction respectant plus ou moins la norme EDI , ou encore les formats XML non normalisés. Le point de vue du client final CLIENT CANDIDATE = JOE BROWN AVAILABLE_DATE = 12 JUL 01 PERSON_SURNAME = BROWN PERSON_FIRST NAME =JOE STARTDATETIME=12:07:2001:0900:00 Le retour d’information :00 n’est pas standard ! Les champs sont différents !!! CONTRACTOR=JOE BROWN AVAILABLESTART=12/07/01 SUBJECT_LASTNAME=BROWN SUBJECT_FIRSTNAME=JOE DATESTARTMONTH=JULY DATESTARTDAY=12 DATESTARTYEAR=2001 2 La même personne identifiée par différentes sociétés (fig II-3 note ) En conclusion, l’absence d’uniformité et de normalisation dans les transactions d’échanges rend impossible l’évolution du code logiciel ou encore d’accéder aux données depuis une application logicielle standard . B. CREATION DU CONSORTIUM HR-XML Le consortium HR-XML pour Human Ressources XML a été créé en 1999 à l’initiative d’un ensemble de sociétés majeures dans les services liés à la gestion des ressources humaines. Parmi celles-ci, on trouve en tout premier lieu des sociétés spécialisées dans la mise à disposition de ressources humaines comme Addeco, Manpower, Randstad , Vedior, etc… , mais aussi des sociétés éditrices ou supports de solutions logicielles de gestion de ressources humaines comme Oracle, PeopleSoft, Microsoft, IBM, Sun, SAP, etc…. Ces sociétés à la pointe de la technologie montrent ainsi leur intérêt pour le développement de solutions de type "e-business XML validé". Le Consortium HR-XML est cependant une organisation indépendante, sans but lucratif, consacrée au développement et à la promotion d' une gamme normative de spécifications XML qui permettent de traiter électroniquement (e-business) et d' automatiser les échanges de données sur les ressources humaines. Tel que le définit le Consortium HR-XML3, « l' e-business en rapport avec la gestion des ressources humaines – ou à tout échange inter-entreprises de données HR (Human Resources) – impose un accord entre les participants sur l' accomplissement des transactions ou des échanges de données. Dès lors, l’objectif du consortium HR-XML est d' épargner aux employeurs et fournisseurs, le risque et les frais occasionnés par les négociations, et de convenir de mécanismes d' échange sur une base ad-hoc ». 3 Extrait traduit du site officiel HR-XML consortium - source http://www.hr-xml.org/channels/select_language.htm Jean-François BORGNE Page 6/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES 1. SA MISSION La mission du Consortium HR-XML est en tout premier lieu la publication de normes visant à faciliter les échanges de données relatifs à la gestion des ressources humaines. Grâce au développement et à la publication de normes d' échanges ouverts de données basées sur le langage XML (Extensible Markup Language), le consortium procure à toute entreprise le moyen de traiter avec d' autres entreprises sans avoir à établir, étudier ni intégrer d' innombrables mécanismes d' échanges distincts. Le consortium HR-XML propose une standardisation des domaines liés aux thèmes de la gestion des ressources humaines. Les périmètres de ces travaux concernent donc uniquement la standardisation d’un vocabulaire et sa description en rapport avec ces thèmes. Afin de faciliter l’adoption de ces vocabulaires et de vulgariser la démarche au niveau international, le consortium propose conjointement des scénarios descriptifs de l’emploi de ce vocabulaire. Même si le consortium HR-XML peut émettre des recommandations vis à vis des mécanismes d’échanges de ce vocabulaire entre des partenaires, la description de ces mécanismes ou leur implémentation est en dehors du périmètre du consortium HR-XML. Dans la même idée, les notions de confidentialité et de sécurité liées à la protection des données privées ne sont pas traitées par le consortium qui recommande aux organismes implémentant la norme HR-XML de prendre les dispositions pour garantir cette protection. 2. LES OBJECTIFS Le HR-XML possède une orientation globale à travers le monde – Amérique du nord, Amérique Latine, Asie et Europe. Le consortium HR-XML comprend plusieurs organisations multinationales, dont l’attente principale consiste en la production de modèles de données stables, robustes et pérennes afin de pouvoir transmettre les données et leur contexte au sein de, et entre chaque pays. La politique de démarche de standardisation par le consortium HR-XML à l’horizon 20042005 repose sur les objectifs suivants: Augmenter la diffusion et l’adoption des standards du Consortium HR-XML, en établissant une certification reconnue de solutions de gestion de ressources humaines. Développer les initiatives internationales, en finalisant la structure du consortium comme organisation internationale, gérer la localisation dans les scénarios HR-XML normalisés, et développer les initiatives locales européennes et japonaises autour du consortium HRXML. L’ensemble des spécifications représentant l’état actuel des travaux de normalisation est publié en libre accès sur le site officiel du consortium [HRXML] à l’adresse http://ns.hrxml.org/2004-08-02. La dernière mise à jour des travaux du consortium HR-XML a été réalisée le 2 août 2004. Jean-François BORGNE Page 7/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES 3. LA DEMARCHE DE NORMALISATION Le Consortium HR-XML a pour motif de satisfaire aux besoins et priorités de ses membres. N' importe quel membre du HR-consortium peut proposer que le consortium entreprenne une activité de standardisation. Le cycle de vie de normalisation d’un schéma HR-XML est le suivant : Pour proposer un schéma, il faut être membre affilié du Consortium HR-XML, satisfaire aux exigences préalables de soumission des propositions et obtenir l’aval d’au moins 3 organisations sponsors parmi les membres du consortium. Soumettre la proposition au comité de direction BSC (Business Steering Committee) du consortium HR-XML pour examen. Une fois la proposition approuvée, élaborer le plan de développement de la proposition. Modéliser le processus Métier en rapport avec le thème, définir les éléments et les attributs et développer le schéma. Produire la documentation et les exemples de schémas. Exécuter des revues de la spécification avec approbation devant le TSC (Technical Steering Committee), le comité CPO (Cross Process Objects), puis les membres du consortium HR-XML Déployer la spécification approuvée, et ensuite réaliser la maintenance. Jean-François BORGNE Page 8/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES III. LA NORMALISATION DES RESSOURCES HUMAINES Bien au delà de l’aspect technique d’interfaçage de données entre entités traitant de gestion de ressources humaines, le grand défi pour le Consortium HR-XML a été d’établir un vocabulaire commun souple et générique entre les différents acteurs et intervenants, pour gérer les notions impliquées dans les ressources humaines. L’établissement d’une communication entre deux entités nécessite le partage du même cadre de référence pour une bonne compréhension. Pour chaque thème lié à l’utilisation de ressources humaines, le consortium HR-XML s’est attaché à définir les notions entrant dans les échanges, les classifier, et les documenter afin d’obtenir une vison commune permettant de créer le cadre de référence. A. ASSESSMENT – TESTS D’EVALUATIONS Le terme « assessment » encadre une grande variété de tests, de filtres de sélections et d’instruments, des tests techniques comme comportementaux. Il s’agit d’une fonction essentielle des ressources humaines. Les spécifications et schémas « Assessment » supportent les requêtes de demande d’évaluation vers les cabinets prestataires d’évaluations, mais aussi la prise en compte du cheminement de l’évaluation et de la délivrance de ses résultats. La démarche d’évaluation est documentée dans la spécification HR-XML par une décomposition en scénarios décrits à l’aide de l’outil de modélisation UML [UML]; un exemple de cas d’utilisation UML ci-dessous détaille les acteurs de la démarche . 4 Acteurs d’une démarche d’évaluation (fig III-1 note ) La version 1.0 de la spécification HR-XML Assessments comprend 5 schémas : AssessmentOrderRequest - demande d’évaluation à un prestataire. AssessmentOrderAcknowledgement - réception de l’ordre d’évaluation au client. AssessmentCancelRequest - annulation de la demande d’évaluation au client. AssessmentStatusRequest – état courant de la démarche d’évaluation. 4 Schéma extrait du schéma TimeCard du Consortium HR-XML – source http://ns.hr-xml.org/2_3/HR-XML-2_3/Assessment/Assessments.html Jean-François BORGNE Page 9/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES AssessmentResult - transmission au client des résultats d’évaluation. B. CPO – LIBRAIRIE D'OBJETS A MULTITRAITEMENT. La mission du groupe de travail des objets à multitraitement (Cross Process Object) consiste à mettre à disposition une bibliothèque de schémas en rapport avec les objets qui se retrouvent en commun dans d’autres groupes de travail du Consortium. Le but est de généraliser ces objets afin de pouvoir favoriser leur réutilisation. Le groupe de travail a aussi une vision globale sur le travail des autres groupes afin de vérifier la cohérence de la méthodologie employée. Les objets CPO peuvent être des objets simples tel CPO/PersonName (nom de personne), CPO/PostalAddress (adresse postale) et CPO/ContactMethod (méthode de contact), mais ils peuvent aussi représenter des notions plus complexes; deux exemples, la position dans le travail d’une personne, et une grille d’évaluation de compétences : CPO/JobPositionHeader Le schéma CPO/JobHeader décrit un objet CPO, fournissant les informations pour identifier un travail. L’objet travail est en effet un élément fondamental de la modélisation des ressources humaines. Un exemple de données de ce schéma est présenté en ANNEXE 1 : Exemple de document XML . CPO/Competencies Un schéma XML CPO/Compentencies offre aux partenaires concernés des moyens standardisés et pratiques d' échanges d' informations concernant les compétences dans des contextes professionnels variés. La principale difficulté a été de développer un modèle de compétences afin de permettre une taxonomie des compétences référencées par plusieurs parties. En effet, les divergences sur les définitions des aptitudes sont une barrière à l’échange de données entre recruteurs par exemple. C. ENROLLMENT – PARTICIPATION AUX AVANTAGES SOCIAUX Le groupe de travail de participation aux avantages sociaux (enrollment) du consortium a établi une spécification XML pour réaliser les échanges d’informations entre un employeur et les prestataires d' assurances, les organisations de soins et les administrations. Cette spécification est liée aux conditions de vie et d’emplois des Etats-Unis; un exemple , les avantages fournis par une organisation à ses employées sont de différents types : assurance médicale, assurance vie, etc …. Plusieurs événements peuvent modifier le contrat de participation aux avantages, comme une naissance, un mariage, un changement d’adresse, une cessation d’activité, … Les composants majeurs du schéma Enrollment sont les objets suivants : Subscriber – souscripteur du contrat “enrollment” Dependent - ayants droit de l’assuré Coverage - couverture des assurés D. METRICS – PERFORMANCE DE LA GESTION HR Le schéma Metrics a pour finalité de permettre d’échanger des données de mesure de performance du système de gestion de ressources humaines, afin de permettre à un système externe de réaliser des tableaux de bord de la performance HR. Jean-François BORGNE Page 10/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES Les données de transactions liées aux ressources humaines proviennent de sources diverses et variées tel les interviews, l’embauche, la gestion de la paie, les promotions, etc…La mise en place de schémas d’échanges Metrics permet de collecter ces informations et de les traiter ( exemple: calcul du turn-over d’une entreprise). E. PAYROLL – TRAITEMENT DES SALAIRES Le groupe de travail du consortium consacré aux salaires a développé des schémas XML pour la prise en charge d' une gamme complète d' interfaces avec les salaires (établissement et versement). Le premier projet de ce groupe a été de développer un schéma de support d' échanges de données entre les systèmes de salaires et des tiers administrateurs de plans d' avantages salariaux. Il s’agit ici d’automatiser tous les échanges entre organismes concernés avant et après la réalisation de la feuille de paie d’un employé. La spécification Payroll 1.0 définit les schémas pour les reports de modification de la feuille de paie d’un employé. F. SCREENING – ENQUETES DE REFERENCES La spécification Consortium HR-XML Screening définit les schémas concernant: Les demandes d’une entreprise à des prestataires tiers pour une enquête de vérification des références d’un employé (Background Checking). Les retours d’enquêtes de références, ou les rapports associés. La notion de Background Checking est une vérification des références d’une personne, utilisant une procédure très formalisée. Les risques liés aux procédures de justice aux EtatsUnis, a conduit nombre d’employeurs à mener de telles campagnes tous les ans sur leurs employés, ou sur de nouvelles embauches. La notion de Screening représente l’enquête sur une personne, partie intégrante du Background Checking, et la recherche d’informations plus particulièrement liées aux infractions du code de la route, au contenu du casier judiciaire, ou aux emplois précédents. G. SEP – STAFFING AND EXCHANGE PROTOCOL Le groupe de travail de recrutement et d' organisation du personnel du consortium a développé un protocole d' organisation du recrutement et de l' échange de personnel et d' échange ou SEP 2.0 (Staffing and Exchange Protocol), c’est à dire un ensemble de schémas XML qui permet de nombreuses transactions de recrutement entre partenaires. Les transactions supportées comprennent par exemple l’ouverture de poste vers un site de recutement en ligne, la dépose par les candidats d’un CV, l’alimentation des données en vue de la comparaison des candidatures. SEP 2.0 a été concu par un ensemble de sociétés comprenant des cabinets de recrutement, des sites portail d’emplois, des prestataires en Interim et des vendeurs de solution en gestion de ressource humaines. La démarche comprend un document de spécification et des schémas en rapport avec: SEP/Position Opening – l’appel à candidature pour un poste SEP/Resume – le Curriculum Vitae SEP/Candidate – le dépôt de candidature Dans la suite de cette étude, un exemple d’application sur la base de SEP 2.0 est développé dans le détail (cf V.B Un exemple de scénario de recrutement). Jean-François BORGNE Page 11/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES H. SIDES – STAFFING INDUSTRY DATA EXCHANGE STANDARDS La norme d' échanges de données de l' industrie de fourniture en personnel temporaire , SIDES (Staffing Industry Data Exchange Standards) initiée par le Consortium HR-XML, comprend les schémas afin de réaliser les échanges nécessaires à l’industrie de pourvoi en personnel temporaire, les prestataires de services, les cabinets de recrutement. Cette norme a reçu le soutien en France des six sociétés principales de prestations d’Interim5 en avril 2002, qui ont annoncé leur volonté d’y intégrer les particularités du marché français. Les objets suivants sont recensés par la norme SIDES 1.1 : Staffing Order – demande de personnel Human Resource – définiton d’une ressource humaine Assignment – affectation d’une ressource Staffing Organization – description d’un employeur ou d’un fournisseur de personnel (cet objet remplace Staffing Customer et Staffing Supplier) Staffing Action – démarche de pourvoi en personnel Extended Time Card – carte horaire d’une ressource pour le suivi des coûts associés Staffing Invoice - facture liée à une démarche de pourvoi en personnel Staffing Worksite – description de l’environnement de travail I. STOCK – GESTION DE STOCK-OPTIONS Le groupe de travail Stock du consortium HR-XML a défini les interfaces d' échanges de plans d' achats d' actions boursières pour les employés ainsi que la gestion des plans de stock-options entre un employeur et un tiers administrateur de plan ou courtier. La demande de gestion des plans de stock-options a énormément augmenté ces dernières années, ce qui a entrainé une complexification du suivi de ces données, et un besoin de faciliter leur gestion entre tous les intervenants, employés, banques ou agents de changes. C’est ainsi que l’idée de mise en œuvre d' un vocabulaire est apparue afin de décrire les transactions entre ces différentes sources. Le schéma Stock propose les modules suivants : Employee Stock Plans Interface - administration par l’employeur du plan de stock-options d’un employé . Stock Purchase Plan Coverage - plan d’achats par l’employé de stock-options. 5 Ce regroupement a donné naissance au groupe de travail SIDES-France – source http://www.hr-xml.org/pr/pr_20020917_sides-france.cfm Jean-François BORGNE Page 12/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES J. TIMECARD – GESTION DES TEMPS DE TRAVAIL Le schéma Timecard (report de pointage des heures de travail) a été développé en tant que version électronique d’une carte de report du travail effectué par un employé. La représentation graphique du schéma Timecard est proposée ci contre6. Ce schéma contient toutes les informations nécessaires pour : renseigner le travail effectué par une ressource humaine dans un outil de gestion de paie, ou de gestion de projets alimenter les exigences légales liées à la gestion de la paie d’un travailleur par une société tierce. La spécification TimeCard permet la capture et la transmission des données d’une carte de pointage typiquement renseignée par un employé d’une agence de travail temporaire à sa société ou à la société responsable du contrat. On y retrouve entre autre l’identification de la personne, les données de temps de travail, les coordonnées de la personne qui soumet la carte de pointage, et de celle qui approuve les données déclarées afin de déclencher la facturation. 6 Schéma TimeCard.xsd (fig III-2 note ) 6 Schéma extrait du Shéma TimeCard publié par le Consortium HR-XML – source http://ns.hr-xml.org/2_3/HR-XML-2_3/Timecard/TimeCard.html Jean-François BORGNE Page 13/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES IV. LES TECHNOLOGIES IMPLIQUEES Le déploiement du standard HR-XML ne sera effectif comme solution universelle de gestion des ressources humaines, c’est à dire support pour l’échange des données hétérogènes entre des organismes, que s’il utilise lui aussi des technologies reposants sur des standards éprouvés et reconnus comme tels. Ce chapître présente les technologies sous-jacentes à la démarche de normalisation HR-XML. A. LE LANGAGE XML La norme HR-XML repose tout d’abord sur la mise en application du métalangage XML définit par le consortium W3C7 [W3XML04]. Ce métalangage est le pilier fondateur du vocabulaire HR-XML, et lui offre son universalité et sa souplesse. XML est désormais unanimement reconnu comme la technologie de choix en tant que support d' échanges de données entre entités partenaires. Le métalangage XML est un dérivé du langage HTML (Hyper Text Markup Language) utilisé au départ pour décrire les pages de textes affichées sur Internet. Il reprend le principe des balises mais apporte de la souplesse en offrant la possibilité de définir ses propres balises. Le métalangage XML Extensible Markup Language 1.0 se caractérise par son interopérabilité entres différents systèmes, plateformes et solutions logicielles, de part sa nature basée sur une approche textuelle. Une autre caractéristique du langage est la flexibilité par l’emploi de balises (nommées Tags) encapsulant une donnée et donnant un sens sémantique à la donnée. Le principe de balisage qui définit la donnée comme élément, avec des attributs optionnels, permet aux ordinateurs d’effectuer aisément les opérations d’accès, de transfert, d’indexation, de recherche, et de sauvegarde, offrant ainsi la base d' un mécanisme de création d’un vocabulaire métier personnalisé . Un document XML respecte une structure définie soit par une DTD , soit par un schéma XML (Ces notions seront présentées par la suite) . Cette définition de structure du document fixe des règles sur les données contenues par le document, et un utilisateur par l’éxécution d’un programme applicatif appelé " parseur", peut valider le respect de la structure d’un document XML analysé. Une instance d’objet HR-XML CPO/JobHeader, décrivant l’en-tête de définition d’un métier permet de visualiser la structure d’un document XML (cf ANNEXE 1 : Exemple de document XML ). "Le langage XML est un métalangage, qui seul ne fait rien de particulier, à part qualifier les données … " selon Marie Varandat [VAR04], " …c’est le logiciel que l’on met au dessus d’XML qui fait sa puissance … La donnée gouverne l’architecture … et c’est précisément là que XML joue un rôle majeur" . XML permet ainsi de structurer les données de l’entreprise éparpillées dans des applications hétérogènes qui sinon rendent les données difficilement exploitables ! B. LES ESPACES DE NOMMAGE (NAMESPACE) Un espace de nommage ou namespace, permet de définir la portée d’un élément ou d’un attribut dans un document XML. La définition du W3C dans sa recommandation pour les espaces de nommages [W3NS99] est la suivante : 7 W3C (Word Wide Web Consortium) Organisme fondateur de l’Internet - source:http://www.w3c.org Jean-François BORGNE Page 14/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES " Un espace de nommage XML est une collection de noms, identifiée par une référence d' URI [URI98], qui sont utilisés dans les documents XML comme types d' élément et noms d' attribut. Des références d' URI qui identifient des espaces de nommage sont considérées identiques quand elles sont semblables au caractère près." L’espace de nommage a pour objectif de s’affranchir des risques de collision et des problèmes de reconnaissance. Ceux-ci pourraient apparaître lors du traitement du fichier par un programme d’analyse, si le même élément est dénommé de facon identique pour deux notions de vocabulaire différentes. Le fait d’établir un espace de nommage pour un vocabulaire métier et de rattacher dans la définition du schéma, les éléments métiers à cet espace permet de supprimer ses risques. Le consortium HR-XML a défini le namespace http://ns.hr-xml.org utilisé dans tous ses schémas normalisés. C. LE LANGAGE XPATH Le langage XPath est le résultat d' un effort d' homogénéisation de la syntaxe et de la sémantique de fonctions communes à XSLT et Xpointer [W3XPATH99]. L' objectif premier de XPath est de définir la manière d' adresser des parties d' un document XML. En vue de pourvoir à cet objectif premier, cette recommandation fournit également les moyens pour traiter des chaînes de caractères, des nombres et des booléens. XPath utilise une syntaxe compacte et non-XML pour faciliter son utilisation dans des URI et des attributs de balises XML. XPath agit sur les structures abstraites et logiques d' un document XML, plutôt que sur sa syntaxe apparente. Le nom XPath vient de l' utilisation d' une écriture de type "chemins d' accès", comme les URL, pour se déplacer à l' intérieur de la structure hiérarchique d' un document XML. D. LA TRANSFORMATION XSL Une transformation exprimée en XSLT décrit les règles pour transformer un arbre source en un arbre résultat [W3XSL01]. La transformation est obtenue en associant des motifs à des modèles. Les motifs sont appliqués aux éléments de l' arbre source. Le modèle est instancié pour créer une partie de l' arbre résultat. L' arbre résultat est distinct de l' arbre source. La structure de l' arbre résultat peut être complètement différente de la structure de l' arbre source. Pendant la construction de l' arbre résultat, des éléments de l' arbre source peuvent être filtrés et réordonnés, et des structures arbitraires peuvent être ajoutées. E. LA VALIDATION DE DOCUMENT XML La validation d’un document XML est réalisée par le programme « parseur XML » avec en entrées, le document xml à analyser sous forme de flux mémoire ou fichier, ainsi que les documents associés DTD ou Schéma XML (ces notions seront détaillées dans les paragraphes suivants) . En sortie de l’analyse, le parseur indique la validité du fichier traité. Plusieurs méthodes d’analyse du document sont enviseagables : La technologie SAX, qui lors de la lecture séquentielle du document XML traite les balises de façon événementielle. La technologie DOM avec une approche objet selon la technologie XPATH, s’intéresse plus particulièrement à l’arborescence du document, et permet de naviguer entre les balises pour accéder à la donnée. Jean-François BORGNE Page 15/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES 1. LE MECANISME DTD A l’origine de la première recommandation du W3C pour le langage XML , la structure du document XML est définie par une DTD (Document Type Definition), c’est à dire un fichier ou un ensemble de fichiers décrivant de façon formelle les marqueurs (Tags) utilisés pour qualifier un type d’élément, ses attributs, et les relations qu’ils entretiennent entre eux. La mise en œuvre d’une validation par le mécanisme des DTD, n’a pas apporté la souplesse souhaitée. Les principaux reproches faits aux DTD XML sont que les descripteurs sont spécifiques. Ils proviennent du Standard Generalized Markup Language (SGML), et diffèrent donc de la syntaxe XML. Ceci complique le traitement pour l’utilisateur comme pour le parseur de document, et d’autre part, le nombre de types de définitions de données est limité, ce qui peut par exemple pénaliser l’interfaçage entre un document XML et une base de données. Pour les raisons évoquées précédemment, le consortium HR-XML a mis en place un autre mécanisme de validation des documents XML, basé sur les schémas XML. 2. LE MECANISME XML SCHEMA DEFINITION LANGUAGE La recommandation XML Schema du W3C présente le mécanisme de validation de document XML par l’utilisation de schémas [W3XSD01]. Le tome 0 de la spécification XML Schema est une introduction et n' est pas un document normatif. Son objectif est de fournir un texte facilement compréhensible des fonctions offertes par XML Schema pour comprendre comment créer des schémas avec le langage XML Schema. Les documents normatifs XML Schema tome 1 : Structures et XML Schema tome 2 : Types de données, contiennent une description complète et formelle de la norme. Quelles sont les avancées proposées par la technologie XML Schémas par rapport aux DTD pour la validation d’un document XML ? Entre autres, les shémas XML présentent les avantages suivants : La syntaxe utilisée est identique à celle d’un document XML, avec l’utilisation de balises pour réaliser la déclaration de la structure. Les types supportés sont accrus , 44 types XML Schémas contre 10 pour les DTD. De plus, il est possible de définir ses propres types. Une approche objet des types permet d’effectuer des dérivations ou des restrictions. Il est possible d’indiquer des valeurs de listes, ou le nombre d’occurrences d’un élément ou d’un attribut. Un élément clef, peut être déclaré unique ( et associé à une région). Il est possible de définir des éléments possédant le même nom avec des contenus différents. Il est possible d’avoir des éléments avec une valeur nulle ( « nil » ). Une visualisation du schéma XML validant la structure du document XML exemple de l’ANNEXE 1 est proposé en ANNEXE 2 : Exemple de document XML SCHEMA . Jean-François BORGNE Page 16/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES F. LES "DESIGN PATTERNS" HR-XML Le consortium HR-XML dans sa démarche de normalisation, publie ses recommandations pour l’utilisation de la technologie XML Shéma, en fonction de ces propres objectifs. Ces conseils regroupés dans le document8 XML Schéma Design Guides Lines renseignent des Design Pattern retenus par le consortium. Outre l’aspect présentation des conventions, il s’agit d’un guide des « Best Practises » pour obtenir les schémas les plus souples, et les plus faciles à comprendre pour l’utilisateur final. Voici quelques unes de ces « meilleures » démarches… 1. TYPES DE DONNEES COMPLEXES Le vocabulaire XML Schéma propose en standard des types de données simples pour définir un élément, comme par exemple boolean, date, decimal, ou encore binary, time Period, … Cependant la puissance de ce langage permet aussi de définir des éléments plus complexes, qui sont des agrégations de données structurées par exemple: Définition d’un type complexe Plusieurs instances de PersonName dans un extrait de schéma XML dans un extrait de document XML // Déclaration de l’élément : <element name="PersonName" type="PersonNameType"/> // Déclaration du type : <complexType name="PersonNameType"> <sequence> // Un nom légal obligatoire <element name="LegalName" type="string" /> // Un ou plusieurs prénoms sont possibles <element name="GivenName" type="string" minOccurs="1" maxOccurs="unbounded"/> </sequence> </complexType> <PersonName> < GivenName >Marius</ GivenName > < GivenName >Antonin</ GivenName > < GivenName >César</ GivenName > < LegalName > Pagnol</ LegalName > </ PersonName > <PersonName> < GivenName >Fanny</ GivenName > < LegalName > Pagnol</ LegalName > </ PersonName > … 2. DERIVATION DE TYPES DE DONNEES Le consortium HRXML préconise ses méthodes9 d’extension de schémas à déployer lors de l’implémentation de la norme, car les schémas XML permettent de dériver des types de données afin de spécialiser leur contenu, avec deux options: Dérivation par extension: Elle permet d’ajouter du contenu et des éléments à l’élément parent qui peut être de type complexe. Dérivation par restriction: Elle autorise la création d’un sous type du type de base en le redéfinissant avec une plage restreinte de données, ou en redéfinissant le type de base avec un nombre d’occurrences limitées. 8 Document XML Schéma Design Guides Lines– recommandation du 18 nov 2003 source http://schemas.hr-xml.org/xc/canon/TSC/SchemaDesignGuidelines.doc 9 Document HR-XML-extension 1.0 , recommandation du 30 avril 2002 source http://ns.hr-xml.org/TSC/HRXMLExtension-1_0/HRXMLExtension-1_0.pdf Jean-François BORGNE Page 17/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES Exemple d’une dérivation de type par Plusieurs instances extension dans un extrait de Schéma XML dans un extrait de document XML <element name=" Citation" type=" Citation " /> <element name=" CitationD" type=" CitationDatées" /> <complexType name=="Citation" > <sequence> <element name="Auteur" type="string"/> <element name="Titre" type="string"/> </sequence> </complexType> // extrait d' instance de citation datée <complexType name==" CitationDatées" > <complexContent> <extension base=" Citation"> <sequence> <element name="DateDéclaration" type="date"/> </sequence> </extension> </complexContent> </complexType> 3. // extrait d' instance de citation < Citation > <Auteur>Tu quoque, fili !!!</Auteur> <Titre>César</Titre> </ Citation > < CitationD > <Auteur>Tu quoque, fili !!!</Auteur> <Titre>César</Titre> < DateDéclaration >15 mars 44</ DateDéclaration > </ CitationD> GESTION DES CONTRAINTES Les schémas XML proposent une solution simple permettant de fixer des contraintes sur les éléments d’un document XML. On peut définir entre autre la cardinalité d’un élément, sa valeur dans une liste, ... . Définition de contraintes Instance dans un extrait de Schéma XML dans un extrait de document XML <element name="CV"> <complexType> <sequence> <element name="Nom" type="string" minOccurs="1" maxOccurs="1"/> <element name="Prenom" type="string" minOccurs="1" maxOccurs="1"/> <element name="Emploi" type="string" minOccurs="0" maxOccurs="unbounded"/> </sequence> </complexType> </element> // extrait d' instance de CV < CV > < Nom >Le Magnifique</ Nom > < Prenom >Roland</ Prenom > < Emploi >Intermittent du spectacle</ Emploi > < Emploi >Jeune espoir de la chanson</ Emploi > < Emploi >Vedette</ Emploi > < Emploi >Artiste</ Emploi > < Emploi >Chanteur sur le retour</ Emploi > </ CV > L’emploi de ce mécanisme de contraintes internes au schéma oblige cependant à spécialiser le vocabulaire du schéma XML. L' inconvénient de cette méthode est que le schéma pourrait ne plus être utilisé en dehors de son contexte initial, ce qui rend alors sa généralisation plus problématique. Pour contrer cette limitation, et avec l’objectif de proposer le plus de souplesse avec un nombre restreint de Schémas XML normatifs, le Consortium HR a donc proposé un autre mécanisme de validation de contraintes, en utilisant la technologie Xpath associé à une transformation XSL. Jean-François BORGNE Page 18/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES La figure Processus de validation des contraintes (fig IV-1) présente cette démarche: 1 Flux XML à analyser 2 Document normatif Schéma XML HR-XML 3 Flux XML validé 4 Document des contraintes sur le schéma HR-XML Processus de validation des contraintes (fig IV-1) La validation du flux XML entrant est réalisé en deux étapes : 1. Validation du document XML avec le schéma HR-XML normatif. Le flux XML que je reçois respecte t' il bien la structure normalisée HR-XML? 2. Validation des contraintes Xpath spécifiques afin de vérifier le contenu des éléments. Les données du document sont elles en accord avec mes contraintes métiers? Ce processus de validation garantit l' exploitation en sortie d' un flux XML conforme vis à vis des notions métiers du récepteur de flux. 4. VERBES ET NOMS Le consortium HR-XML s’est inspiré, et utilise la technologie des travaux du groupe OAGis [OAGis], notamment les Business Object Documents (BOD)10 dans ces schémas . Afin de réaliser l’interopérabilité entre des systèmes hétérogènes, le groupe de travail OAGis a défini une architecture horizontale de messages d’échanges, compréhensible par tous. Ces messages sont ensuite séquencés pour former un scénario. Le scénario permet donc de réaliser une suite de tâches étape par étape. Un scénario peut en appeler un autre , etc … Un Business Object Document (BOD) est un message commun horizontal, indépendant du mécanisme de communication, et échangé entre les applications et les composants, entre les entreprises, etc … Un message BOD peut être représenté graphiquement comme le montre la figure IV-2, il est décomposé en zones (area). La zone externe du BOD identifie ses verbes, ses noms, sa révision et son environnement d’éxécution: La zone ApplicationArea fournit des informations à l’infrastructure de communication. La zone DataArea supporte les données métiers du BOD, comprenant : 10 • Les verbes (Verbs) - un verbe identifie l’action réalisée sur un nom du BOD. • Les noms (Nouns) - un nom identifie les données métiers à échanger et comprend : Pour plus de détails sur les BODs, se référer à la documentation de présentation de l’architecture BOD – source http://ns.hr-xml.org/2_3/OAGIS8_0/Documentation/Architecture/Architecture.htm, et sur les exemples de scénarios OAGis source http://ns.hr-xml.org/2_3/OAGIS8_0/Documentation/Scenarios/S2_Scenarios.htm Jean-François BORGNE Page 19/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES - Composants (Component) - blocs extensibles d’un nom (ex : PurchaseOrder Header) - Composites (Compounds) - blocs basiques utilisés par plusieurs BODS (ex : Quantity) , ils sont extensibles pour leur contexte , mais on ne peut pas leur rajouter de champs additionels (ex : OrderedQuantity) - Champs (Field) - élément atomique ( ex : description, nom) 10 OAGIS Business Object Document (fig IV-2 note ) Afin de décrire les scénarios métiers, le groupe OAGis préconise d’employer l’outil de modélisation UML [UML], et notamment les diagrammes de séquence pour décrire les échanges de messages afin de réaliser un processus métier. Jean-François BORGNE Page 20/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES V. LA MISE EN ŒUVRE DE HR-XML Après avoir présenté les thèmes et le vocabulaire développés par le consortium HR-XML, puis détaillé les technologies utilisées pour la mise en œuvre de ce vocabulaire, quelles sont les infrastructures qui vont permettre de déployer la technologie HR-XML entre les partenaires intéressés? A. LES MECANISMES D’ECHANGES ET DE TRANSPORT Le consortium HR-XML s‘est fixé comme objectif de garantir une indépendance vis à vis des technologies et mécanismes d’échanges et de transports. La cible du consortium est en priorité la définition du vocabulaire métier, et non du format d’échange pour transmettre ce vocabulaire. Une des implémentations avalisée par le consortium HR-XML est proposée par le groupement OAGis [OAGis] avec sa technologie de BODs formant une enveloppe pour les données métiers HR-XML. L’architecture de message BODS est elle-même indépendante du mécanisme de communication sous-jacent. Il est possible de l’implémenter sur un protocole simple comme HTTP, ou SMTP, ou dans une enveloppe de messages ebXML par exemple ou encore sur des architectures plus évoluées comme un service Web. Sécurité Fiabilité des échanges Transactions METADONNEES: Instance Schema HR-XML Messagerie (ebXML, OAGIs,… ) SOAP et XML Transport, couche réseaux (HTTP et SSL, FTP, Peer-to-Peer ) Exemple de protocoles de transmission d’un message fig V-1 Quelque soit l’implémentation choisie, l’intégration du vocabulaire HR-XML est donc réalisée par l’encapsulation des données métiers dans plusieurs protocoles, qui proposent chacun leurs couches spécifiques, juqu’à aboutir à la constitution du message échangé. Jean-François BORGNE Page 21/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES 1. LA TECHNOLOGIE EBXML Le schéma suivant permet de comprendre l' architecture d' un système qui s’appuie sur la technologie ebXML [EBXML]. Ce cas d' utilisation commence par la configuration des interfaces ebXML et aboutit à l' exécution d’échanges de transactions d' affaires entre deux companies. Encapsule le message métier HR-XML Détail message ebXML Déploiement ebXML entre 2 compagnies (fig V-2 note11 ) Ce type de transactions repose sur trois phases: L’enregistrement du profil de la compagnie A (point 1,2,3) La récupération par la companie B du profil de la compagnie A. (point 4) La réalisation ensuite de la conversation ( point 5), qui encapsule les messages HR-XML métiers. La valeur ajoutée des services de messages ebXML est de proposer un framework pour échanger des messages métiers sur une grande variété de protocoles de transport (HTTP, FTP, SMTP, SOAP…). Ce framework est alors responsable de la réalisation des échanges en offrant des garanties en terme de sécurité, de fiabilité de délivrance de message, et de qualité de service. 11 Schémas extraits du site européen de présentation de la technologie ebXML source http://www.ebxml.eu.org/the_ebxml_technology.htm Jean-François BORGNE Page 22/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES 2. LA TECHNOLOGIE WEB SERVICES Un Service Web est une application logicielle qui au travers d' un réseau permet à deux machines d' interagir par le biais de messages SOAP respectant une description publiée dans une interface WSDL, et transportée typiquement par un protocole HTTP. L' architecture des Services Web fournit les outils pour développer sur des environnements multi-plateformes, des applications d' échanges de services au travers d' un réseau, et qui proposent: Un langage général d' échange de messages Un mécanisme standard pour la découverte ou la recherche de services Un encodage indépendant de la plateforme d' implémentation Des descriptions d' interfaces au travers de standards. L' évolution future au sein des systèmes d' information, sera l' implémentation de ces Services Web avec une vision orientée métier plutôt que technique, et une organisation des services autour des métiers; Il s' agit des architectures orientées services [SOA]. La figure V-3 en présente un exemple où la notion de gestion des ressources humaines est répartie entre les couches services, communiquant à l' aide d' un protocole d' échange reposant sur la recommandation SEP – Staffing and Exchange Protocol (cf §III.G) de la norme HR-XML. Exemple d'implémentation SOA utilisant la norme HR-XML (fig V-3 note 12 12 ) Schéma extrait de la conférence Software Oriented Architecture (SOA) du 11 Oct 2004 à CHICAGO présentée par DAVID BALILES (Microsoft) – source http://www.hr-xml.org/subchannels/meetings/20041011/2004-Oct-11-SOA-Panel-Baliles.ppt Jean-François BORGNE Page 23/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES B. UN EXEMPLE DE SCENARIO DE RECRUTEMENT Un exemple de scénario de recrutement13 est présenté par la figure fig V-4 dans lequel un cabinet de recrutement SARAH [SARAH] sélectionne un candidat parmi plusieurs, pour une société cliente InHouse, sur un système automatisé de recueil de candidature (Applicant Tracking System). Plusieurs sites internet de dépôt de candidatures comme « myfuturejobs.com », publient l’offre de candidature du poste, et renseignent automatiquement le système de recueil de candidature, lorsqu’un internaute intéressé répond à l’offre par une candidature sur le site. Petit à petit, la base de donnée de candidatures est alimentée, puis le cabinet de recrutement effectue sa sélection pour l’offre de poste et la soumet à sa société cliente. 13 Exemple de scénario de recrutement (fig V-4 note ) Ce schéma met en évidence, dans le déroulement du scénario, la place des schémas HRXML SEP-Position, SEP-Resume et SEP-Candidate. Ils interviennent comme support d’échanges entre les systèmes informatisés, afin de transmettre les informations métiers souhaitées. Les bases de données des systèmes sont correctement renseignées, ce qui permet de fiabiliser la sélection de candidatures du cabinet SARAH. 13 L’exemple et les schémas présentés dans ce paragraphe sont extraits du document "Staffing Exchange Protocol" du consortium HR-XML : source http://ns.hr-xml.org/2_3/HR-XML-2_3/SEP/StaffingExchangeProtocol.html Jean-François BORGNE Page 24/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES 1. SEP POSITION Lors de la première démarche d’échange, « l’offre de poste » est diffusée à l' aide d' un schéma SEP/PositionOpenning.xsd14, qui comprend la définition du poste souhaité, les informations de mise à disposition du poste, ainsi que le profil du poste. Langue Enregistrement de la demande d’offre de poste Informations liées à la publication de l’offre Informations sur entité soumettant l’offre de poste Détails de l’offre (PositionProfileType) 14 Schéma PositionOpening (fig V-5 note ) Les informations de l' ouverture de poste sont détaillées dans le sous-type PositionProfile. Langue ID profil Nom du profil Informations temporelles liées à l’offre de poste Organisation Détail complet de l’offre (PositionDetailType) Description textuelle de l’offre Informations supplémentaires (lien vers un site, photo,etc…) 14 Schéma PositionProfile (fig V-6 note ) 14 L’intégralité du schéma SEP/PositionOpening est visualisable au format XML source : http://ns.hr-xml.org/2_3/HR-XML-2_3/SEP/PositionOpening.xsd Jean-François BORGNE Page 25/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES 2. SEP RESUME Suite à la réponse d’un candidat sur le site Internet annonceur, les données saisies par celuici, et correspondant à son Curriculum Vitae sont formatées en HR-XML, et envoyées vers le système de recueil de candidatures à l’aide d’un message au format du schéma SEP/Resume.xsd15 . Schémas Resume et StructuredXMLResume 15 (fig V-7 note ) Un schéma Resume comprend un ID, et au choix une zone décrivant le Curriculum Vitae au format XML structuré, ou non structuré. Le format XML structuré est organisé en rubriques identifiées ( ex : objectifs, historique d’emplois, formation scolaire, listes des publications, qualifications, etc …) La rubrique DistributionGuidesLines permet au candidat de restreindre la diffusion de sa candidature en indiquant les sociétés à qui il accepte ou refuse de diffuser sa candidature. Le système de recueil de candidatures reçoit l’information et peut soit la convertir au format de sa base de données interne, ou stocker directement ses informations dans une base de données exploitant nativement des fichiers XML. Cette deuxième solution offre des possibilités de traitement et de filtrage, facilitant ainsi la sélection des candidatures. Par exemple, le type PositionMatchingType est renseigné avec les critères de sélection, lors de la déclaration de l’offre de poste dans le champ SEP/PositionOpening/PositionDetail, le même type de donnée se retrouve lors de la proposition de candidature dans le champ SEP/Candidate/PreferredPosition, ce qui permet alors d’effectuer un filtrage des offres par comparaison des données similaires. 15 L’intégralité du schéma SEP/Resume est visualisable au format XML : http://ns.hr-xml.org/2_3/HR-XML-2_3/SEP/Resume.xsd Jean-François BORGNE Page 26/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES 3. SEP CANDIDATE Lorsque le cabinet de recutement a réalisé sa sélection, il soumet son candidat à l’entreprise cliente proposant le poste, à l’aide d' un message au format d’un schéma SEP/Candidate.xsd16 . Langue Enregistrement daté de la candidature Identifiant et validité, Statut Lien vers l’offre de poste associée Identification du fournisseur de la candidature Données de distribution de la candidature Profil du candidat recherché 16 Schéma Candidate (fig V-8 note ) Curriculum Vitae du candidat L’ensemble des informations de cette candidature permet à l’entreprise cliente du cabinet de recrutement de recevoir les éléments pour démarrer le processus de l’embauche. En conclusion de cet exemple, le scénario complet de recrutement d' une personne met en évidence comment la démarche de normalisation du consortium HR-XML, permet un parcours optimisé et codifié des flux d' informations entre les différents partenaires, par l' intégration des schémas HR-XML dans les échanges. 16 L’intégralité du schéma SEP/Candidate est visualisable au format XML : http://ns.hr-xml.org/2_3/HR-XML-2_3/SEP/Candidate.xsd Jean-François BORGNE Page 27/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES C. LES MOYENS DE TESTS Un organisme intégrateur désirant implémenter la norme HR-XML, une fois la démarche technique accomplie, peut valider ensuite la conformité de son travail avec les schémas HRXML. Pour cela, le consortium HR-XML comme service à une société voulant intégrer son vocabulaire, permet de tester la solution développée par le biais d' une plateforme appellée "tesbed", accessible sur le site http://testbed.hr-xml.org Cette plateforme repose sur une implémentation de Services Web, proposant de valider l' instance de schéma HR-XML produite par l' applicatif à tester de l' organisme intégrateur. Deux méthodes sont proposées; une invocation directe au moyen d' un message SOAP , ou bien un copier/coller du contenu de l' instance au format XML dans un formulaire Web. Le résultat est affiché en retour sous la forme d' un document XML, qui indique le succès de la validation, ou bien si une erreur est constatée, reporte le plus précisément possible l' endroit ou l' erreur est détectée. Une fois, cette étape de validation franchie pour l' ensemble des schémas HR-XML déployés dans sa solution, l' organisme intégrateur peut souhaiter faire certifier la conformité de sa solution avec la norme HR-XML, afin d' obtenir un label. Cette démarche est détaillée, et accessible sur le site http://www.hrcertify.org/. Jean-François BORGNE Page 28/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES VI. CONCLUSION Après quatre ans d’existence, le consortium HR-XML n’a vu apparaître aucun concurrent sérieux autour de la notion de gestion des ressources humaines. Dès lors aujourd’hui, le constat peut être fait, l’objectif de devenir le standard XML de fait des ressources humaines est atteint. L’initiative est soutenue par les plus grandes sociétés du domaine, qui l’intègrent à leurs produits, et la démarche en cours d’internationalisation des schémas HR-XML, est bien avancée. Le consortium HR-XML renforce son emprise sur l’Europe et le Japon pour y promouvoir ses activités. Cette réussite est aussi dûe à l’engouement autour de l’intégration des technologies XML base de l’infrastructure permettant de réaliser une connexion ouverte d’échanges et faire alors circuler les flux métiers dans le monde entier. Un tel potentiel de communication va simplifier et développer les processus des entreprises autour de la gestion des ressources humaines. Ainsi, la recherche d’emploi par le biais de l’outil Internet et de la technologie HRXML va acquérir une dimension internationale, et proposer de créer des opportunités de rencontre entre une personne en recherche d’emploi, des recruteurs et l’entreprise client final, en respectant les propres objectifs de chaque interlocuteur. D’autres perspectives au niveau de l’entreprise sont envisageables comme offrir de nouveaux services dans la gestion des avantages accordés aux employés, simplifier le suivi du travail temporaire, mesurer la performance du système de gestion de ressources humaines de l’entreprise, ou encore proposer un suivi personnalisé de carrière avec un contrat d’évaluation périodique, à un employé ayant travaillé sur plusieurs sociétés. Cependant, il faut espérer que le déploiement de solution de gestions de resources humaines ne sera pas détourné par les sociétés qui implémenteront la norme HR-XML, car les ressources humaines ne traitent pas comme les autres domaines du commerce électronique d’une denrée marchande, il s’agit bien du domaine de l’humain, et il convient de de ne pas le restreindre à une description normalisée dans une structure XML. Jean-François BORGNE Page 29/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES VII. ANNEXES A. ANNEXE 1 : EXEMPLE DE DOCUMENT XML Extrait d’un document traduit de l’exemple JobHeader proposé par le consortium HR-XML, il correspond à une instance du schéma JobHeader.xsd présenté dans l’Annexe 2. Source http://ns.hr-xml.org/2_3/HR-XML-2_3/CPO/JobHeaderExample.xml <?xml version="1.0" encoding="UTF-8"?> <JobHeader xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns=http://ns.hr-xml.org/2004-08-02 xsi:schemaLocation=http://ns.hr-xml.org/2004-08-02.xsd validFrom="2001-12-15" validTo="2002-02-15" > <JobId> <Id>Programmeur</Id> <Domain> <IdIssuer>Companie XYZ</IdIssuer> <IdType>Id</IdType> </Domain> </JobId> Le validateur de schéma doit utiliser l’espace de nommage défini par XMLSchema-instance . Utilise un espace de nommage par défaut , et indique au parseur que tous les éléments de ce schéma proviennent de l’URI ns.hrxml.org/2004-08-02 L’espace de nommage pour ns.hrxml.org/2004-08-02 est défini par le schéma ns.hr-xml.org/2004-08-02.xsd <JobTitle> Programmeur Associé</JobTitle> <JobDescription> Programme et teste en accord avec les documents de conception </JobDescription> <JobStatus> <Code>1</Code> <Description>Actif</Description> </JobStatus> <JobLevel type="Family"> <Code> Développement </Code> <Description>Développement </Description> <JobLevel type="Type"> <Code>PROG</Code> <Description>Programmeur</Description> </JobLevel> </JobLevel> <JobCategory type="HighTech"> <Code>Technique</Code> <Description> Employé High Tech </Description> </JobCategory> </JobHeader> Jean-François BORGNE Page 30/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES B. ANNEXE 2 : EXEMPLE DE DOCUMENT XML SCHEMA Vue partielle du schéma XML CPO/JobHeader.xsd proposée par le consortium HR-XML pour l' en-tête de description d' un emploi. Source http://ns.hr-xml.org/2_3/HR-XML-2_3/CPO/JobHeader.xsd <?xml version="1.0" encoding="UTF-8"?> <xsd:schema targetNamespace=http://ns.hr-xml.org/2004-08-02 xmlns=http://ns.hr-xml.org/2004-08-02 xmlns:xsd=http://www.w3.org/2001/XMLSchema elementFormDefault="qualified" version="2004-08-02"> <xsd:include schemaLocation="../CPO/DateTimeDataTypes.xsd"/> <xsd:element name="JobHeader"> <xsd:complexType> <xsd:sequence> <xsd:element name="JobId" Type="JobIdentifierType"/> <xsd:element ref="JobTitle" minOccurs="0"/> <xsd:element ref="JobDescription" minOccurs="0"/> <xsd:element ref="JobStatus" minOccurs="0"/> <xsd:element ref="JobLevel" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="JobCategory" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="validFrom" type="AnyDateTimeType"/> <xsd:attribute name="validTo" type="AnyDateTimeType"/> </xsd:complexType> </xsd:element> Définit l’espace de nommage cible xsd Espace de nommage par défaut = cible pour le document schéma Les éléments du schéma doivent être qualifiés par un espace de nom, et sont préfixés xsd : Référence le type JobStatus 0 à n occurrences de JobCategory sont autorisées dans l‘élément JobHeader Déclaration du type JobStatus <xsd:element name="JobStatus"> <xsd:complexType> <xsd:sequence> <xsd:element name="Code" type="xsd:string" minOccurs="0"/> <xsd:element name="Description" type="xsd:string" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="JobDescription" type="xsd:string"/> <xsd:element name="JobTitle" type="xsd:string"/> … </xsd:schema> Jean-François BORGNE Page 31/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES VIII. REFERENCES A. LIENS INTERNET 1. SITES NORMATIFS [HRXML] Site officiel HR-XML Consortium - http://www.hr-xml.org [HRCERT] Site de certification HR-XML - http://www.hrcertify.org [W3XML04] Extensible Markup Language (XML) 1.0 (Third Edition) - 04 fév 2004 Recommandation du W3C - http://www.w3.org/TR/REC-xml/ [W3XSD01] XML Schema Part 0 : Introduction XML Schema Part 1 : Structures XML Schema Part 2 : Types de données - 02 mai 2001 Recommandation du W3C - http://www.w3.org/TR/2001/REC-xmlschema-120010502/ [W3NS99] Namespaces in XML - 14 janv 1999 Recommandation du W3C - http://www.w3.org/TR/REC-xml-names/ [URI98] Uniform Resource Identifiers (URI) RFC 2396 IETF (Internet Engineering Task Force), T. Berners-Lee, R. Fielding, L. Masinter - août 1998 http://www.w3.org/Addressing/URL/uri-spec.html [W3XSL01] Extensible Stylesheet Language (XSL) Version 1.0 - 15 oct 2001 Recommandation du W3C - http://www.w3.org/TR/xsl [W3XPATH99] XPATH 1.0 - 16 nov 1999 Recommandation du W3C - http://www.w3.org/TR/xpath 2. LIENS VERS RESSOURCES [EBXML] Site officiel ebXML europe – ebXML est une infrastructure ouverte basée sur XML pour réaliser du commerce électronique de manière universelle, interopérable et sécurisée. http://www.ebxml.eu.org [OAGis] Site officiel OAGis - l' organisation Open Applications Group assure la promotion de standards pour les langages métiers communiquants. http://www.openapplications.org [SOA] What is Service-Oriented Architecture ? by Hao He , 30 sept 2003 Une présentation détaillée de l' architecture orientée services SOA http://webservices.xml.com/pub/a/ws/2003/09/30/soa.html [UML] UML (Unified Modelling Language) 1.01 – 1 mars 2003 UML est un langage graphique de modélisation et de conception normalisé http://www.omg.org/technology/documents/formal/uml.htm Jean-François BORGNE Page 32/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES [SARAH] SARAH (Service Agent for Recruiting And Staffing) – Un exemple de déploiement de solution Internet de recrutement offrant des services comme l' externalisation de la gestion des ressources humaines par l' outil Internet. http://www.sarahinfo.com B. BIBLIOGRAPHIE [VAR04] VARANDAT Marie – Le premier dictionnaire des technologies XML, 01 Informatique, N° 1766 , 23 avril 2004 , p38-47 Un dossier très complet sur les technologies XML et les développements en cours, avec un recensement du niveau de maturité de chaque norme publiée autour du monde XML. [WEE02] WEEKES Sue et al 2002 1841123455, Capstone Express Exec, janv Ce livre présente les stratégies de gestion de ressources humaines sur Internet, notamment les possibilités d' automatisation des tâches traditionnelles du domaine des ressources humaines. Des exemples provenant de sociétés majeures telles IBM ou Oracle agrémentent cette étude des ressources humaines en ligne. [XSD02] VAN DER VLIST Eric - XML Schema, The W3C' s Object-Oriented Descriptions for XML, ISBN 0596002521, O' Reilly, Juin 2002 Ce livre détaille l' utilisation des spécifications XML Schéma du W3C accessible à des personnes voulant créer un vocabulaire formel basé sur XML. Jean-François BORGNE Page 33/35 LA NORME HR XML : UN VOCABULAIRE POUR LES RESSOURCES HUMAINES IX. GLOSSAIRE Acronymes: BODS Business Objects Documents CPO Cross Process Objects DTD XML Document Type Definition EDI Electronic Data Interchange FTP File Transport Protocol HTTP Hyper Text Transport Protocol SEP Staffing Exchange Protocol. SIDES Staffing Industry Data Exchange Standards SMTP Simple Mail Transport Protocol SOA Services Oriented Architecture SOAP Simple Object Access Protocol TSC HR-XML Technical Steering Commitee WDSL Web Services Description Languages Jean-François BORGNE Page 34/35 RESUME : La norme HR-XML est promue par un groupe à but non lucratif, le consortium HR-XML, afin de développer un vocabulaire standard au format XML pour les professionnels de la gestion des ressources humaines. L’objectif à travers l’explosion de l’outil Internet, est d’offrir à faible coût un mécanisme d’échange et de diffusion des données liées aux ressources humaines, pour augmenter la performance des solutions de gestion des ressources humaines dans un environnement international. Un rappel historique sur l’apparition de cette norme permettra de situer le contexte, les acteurs et les enjeux d’une telle démarche, puis l’étude détaillera les thèmes soumis à la normalisation par le consortium HR-XML, avant d’aborder les aspects techniques. Enfin, les mécanismes de mise en œuvre seront présentés, associés à un exemple de scénario de recrutement, afin d’apporter un éclairage sur les potentialités de cette norme, notamment avec le déploiement des solutions XML et Web. MOTS CLEFS : HR-XML - ressources humaines – XML – schéma XML - commerce électronique