Ce document présente une bibliothèque de types, d'éléments et d'attributs XML permettant de représenter les professions et catégories professionnelles définies dans la nomenclature PCS 2003.
La définition formelle de cette bibliothèque est réalisée sous la forme d'un schéma W3C XML Schema.
Les types, éléments et attributs décrits décrit dans ce module font partie de l'espace de noms INSEE : http://xml.insee.fr/schema
Cette documentation et les ressources qui en dépendent (schémas, exemples, transformations XSLT) sont soumises aux conditions d'utilisation des informations publiées sur le site de l'INSEE.
Le niveau 1 est le niveau le plus agrégé de la PCS 2003. Il est composé de 8 postes identifiés par un chiffre de 1 à 8.
Le type GroupeSocioprofessionnelPCS2003Type décrivant les postes du niveau 1 de la PCS 2003 est défini comme suit :
§1.
<xs:simpleType name="GroupeSocioprofessionnelPCS2003Type"> <xs:restriction base="ie:ChaineNumeriqueType"> <xs:length value="1"/> <xs:pattern value="[1-8]"/> </xs:restriction> </xs:simpleType>
Ce type peut être affecté dans un schéma pour définir des éléments ou attributs contenant des groupes socioprofessionnels de la PCS 2003, par exemple :
§2.
<xs:element name="mon-element-groupe-socioprofessionnel" type="ie:GroupeSocioprofessionnelPCS2003Type"/>
Les éléments ou attributs ainsi définis peuvent ensuite être utilisés dans des documents XML, par exemple :
§3.
<ex:mon-element-groupe-socioprofessionnel>3</ex:mon-element-groupe-socioprofessionnel>
La définition de l'élément GroupeSocioprofessionnelPCS2003 est la suivante :
§4.
<xs:element name="GroupeSocioprofessionnelPCS2003" type="ie:GroupeSocioprofessionnelPCS2003Type"/>
Les éléments GroupeSocioprofessionnelPCS2003 peuvent être utilisés directement dans des documents XML, par exemple :
§5.
<ex:employe> <ex:nom>DUPONT</ex:nom> <ex:prenom>PIERRE</ex:prenom> <ie:GroupeSocioprofessionnelPCS2003>4</ie:GroupeSocioprofessionnelPCS2003> </ex:employe>
La définition de l'attribut groupeSocioprofessionnelPCS2003 est la suivante :
§6.
<xs:attribute name="groupeSocioprofessionnelPCS2003" type="ie:GroupeSocioprofessionnelPCS2003Type"/>
Les attributs groupeSocioprofessionnelPCS2003 peuvent être utilisés directement dans des documents XML, par exemple :
§7.
<ex:employe ie:groupeSocioprofessionnelPCS2003="4"> <ex:nom>DUPONT</ex:nom> <ex:prenom>PIERRE</ex:prenom> </ex:employe>
Le niveau 2 est le premier niveau intermédiaire de la PCS. Il est composé de 24 postes qui décrivent des catégories socioprofessionnelles à un niveau agrégé, identifiées par deux chiffres. Ce niveau est emboîté dans le niveau 1.
Le type CategorieSocioprofessionnelleAgregeePCS2003Type décrivant les codes des 24 postes du niveau 2 de la PCS 2003 est défini comme suit :
§8.
<xs:simpleType name="CategorieSocioprofessionnelleAgregeePCS2003Type"> <xs:restriction base="ie:ChaineNumeriqueType"> <xs:length value="2"/> </xs:restriction> </xs:simpleType>
Ce type peut être affecté dans un schéma pour définir des éléments ou attributs contenant des codes agrégés de catégories socioprofessionnelles, par exemple :
§9.
<xs:element name="mon-element-csp-24" type="ie:CategorieSocioprofessionnelleAgregeePCS2003Type"/>
Les éléments ou attributs ainsi définis peuvent ensuite être utilisés dans des documents XML, par exemple :
§10.
<ex:mon-element-csp-24>55</ex:mon-element-csp-24>
La définition de l'élément CategorieSocioprofessionnelleAgregeePCS2003 est la suivante :
§11.
<xs:element name="CategorieSocioprofessionnelleAgregeePCS2003" type="ie:CategorieSocioprofessionnelleAgregeePCS2003Type"/>
Les éléments CategorieSocioprofessionnelleAgregeePCS2003 peuvent être utilisés directement dans des documents XML, par exemple :
§12.
<ex:employe> <ex:nom>DUPONT</ex:nom> <ex:prenom>PIERRE</ex:prenom> <ie:CategorieSocioprofessionnelleAgregeePCS2003>41</ie:CategorieSocioprofessionnelleAgregeePCS2003> </ex:employe>
La définition de l'attribut categorieSocioprofessionnelleAgregeePCS2003 est la suivante :
§13.
<xs:attribute name="categorieSocioprofessionnelleAgregeePCS2003" type="ie:CategorieSocioprofessionnelleAgregeePCS2003Type"/>
Les attributs categorieSocioprofessionnelleAgregeePCS2003 peuvent être utilisés directement dans des documents XML, par exemple :
§14.
<ex:employe ie:categorieSocioprofessionnelleAgregeePCS2003="41"> <ex:nom>DUPONT</ex:nom> <ex:prenom>PIERRE</ex:prenom> </ex:employe>
Le niveau 3 est le second niveau intermédiaire de la PCS. Il est composé de 42 postes qui décrivent des catégories socioprofessionnelles à un niveau détaillé, identifiées par deux chiffres. Ce niveau est emboîté dans le niveau 1 et il détaille le niveau 2.
Le type CategorieSocioprofessionnellePCS2003Type décrivant les codes des 42 postes du niveau 3 de la PCS 2003 est défini comme suit :
§15.
<xs:simpleType name="CategorieSocioprofessionnellePCS2003Type"> <xs:restriction base="ie:ChaineNumeriqueType"> <xs:length value="2"/> </xs:restriction> </xs:simpleType>
Ce type peut être affecté dans un schéma pour définir des éléments ou attributs contenant des codes détaillés de catégories socioprofessionnelles, par exemple :
§16.
<xs:element name="mon-element-csp-42" type="ie:CategorieSocioprofessionnellePCS2003Type"/>
Les éléments ou attributs ainsi définis peuvent ensuite être utilisés dans des documents XML, par exemple :
§17.
<ex:mon-element-csp-42>84</ex:mon-element-csp-42>
La définition de l'élément CategorieSocioprofessionnellePCS2003 est la suivante :
§18.
<xs:element name="CategorieSocioprofessionnellePCS2003" type="ie:CategorieSocioprofessionnellePCS2003Type"/>
Les éléments CategorieSocioprofessionnellePCS2003 peuvent être utilisés directement dans des documents XML, par exemple :
§19.
<ex:employe> <ex:nom>DUPONT</ex:nom> <ex:prenom>PIERRE</ex:prenom> <ie:CategorieSocioprofessionnellePCS2003>45</ie:CategorieSocioprofessionnellePCS2003> </ex:employe>
La définition de l'attribut categorieSocioprofessionnellePCS2003 est la suivante :
§20.
<xs:attribute name="categorieSocioprofessionnellePCS2003" type="ie:CategorieSocioprofessionnellePCS2003Type"/>
Les attributs categorieSocioprofessionnellePCS2003 peuvent être utilisés directement dans des documents XML, par exemple :
§21.
<ex:employe ie:categorieSocioprofessionnellePCS2003="45"> <ex:nom>DUPONT</ex:nom> <ex:prenom>PIERRE</ex:prenom> </ex:employe>
Le niveau 4 est le niveau le plus détaillé de la PCS 2003. Il est composé de 497 positions correspondant à des professions groupes identifiées par trois chiffres suivis d'une lettre minuscule. Ce niveau est emboîté dans le niveau 2.
Le type ProfessionPCS2003Type décrivant les codes des 497 positions du niveau 4 de la PCS 2003 est défini comme suit :
§22.
<xs:simpleType name="ProfessionPCS2003Type"> <xs:restriction base="xs:token"> <xs:length value="4"/> <xs:pattern value="[0-9]{3}[a-z0-9]"/> </xs:restriction> </xs:simpleType>
Ce type peut être affecté dans un schéma pour définir des éléments ou attributs contenant des professions au sens de la PCS 2003, par exemple :
§23.
<xs:element name="mon-element-profession" type="ie:ProfessionPCS2003Type"/>
Les éléments ou attributs ainsi définis peuvent ensuite être utilisés dans des documents XML, par exemple :
§24.
<ex:mon-element-profession>422b</ex:mon-element-profession>
La définition de l'élément ProfessionPCS2003 est la suivante :
§25.
<xs:element name="ProfessionPCS2003" type="ie:ProfessionPCS2003Type"/>
Les éléments ProfessionPCS2003 peuvent être utilisés directement dans des documents XML, par exemple :
§26.
<ex:employe> <ex:nom>DUPONT</ex:nom> <ex:prenom>PIERRE</ex:prenom> <ie:ProfessionPCS2003>451c</ie:ProfessionPCS2003> </ex:employe>
La définition de l'attribut professionPCS2003 est la suivante :
§27.
<xs:attribute name="professionPCS2003" type="ie:ProfessionPCS2003Type"/>
Les attributs professionPCS2003 peuvent être utilisés directement dans des documents XML, par exemple :
§28.
<ex:employe ie:professionPCS2003="451c"> <ex:nom>DUPONT</ex:nom> <ex:prenom>PIERRE</ex:prenom> </ex:employe>
L'utilisation des éléments et attributs définis dans ce schéma permet de se baser directement sur leur nom (et espace de noms) pour les identifier et les valider.
L'utilisation des types simples définis dans ce schéma permet au contraire d'utiliser des noms d'attributs et d'éléments quelconques (et appartenant à des espaces de noms quelconques).
L'attribution de types à ces éléments et attributs permet de les valider en suivant les définitions de ce schéma.
Ces attributions sont également transmises aux applications supportant W3C XML Schema et son "Post Schema Validation Infoset" (PSVI) qui peuvent reconnaître qu'il s'agit des données d'identification définies par ce schéma.
Les documents suivants sont disponibles pour téléchargement.
[Document]
§29.
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ie="http://xml.insee.fr/schema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://xml.insee.fr/schema" version="2.0"> <xs:include schemaLocation="insee-commun.xsd"/> §1.Type GroupeSocioprofessionnelPCS2003Type §8.Type CategorieSocioprofessionnelleAgregeePCS2003Type §15.Type CategorieSocioprofessionnellePCS2003Type §22.Type ProfessionPCS2003Type §4.Élément GroupeSocioprofessionnelPCS2003 §11.Élément CategorieSocioprofessionnelleAgregeePCS2003 §18.Élément CategorieSocioprofessionnellePCS2003 §25.Élément ProfessionPCS2003 §6.Attribut groupeSocioprofessionnelPCS2003 §13.Attribut categorieSocioprofessionnelleAgregeePCS2003 §20.Attribut categorieSocioprofessionnellePCS2003 §27.Attribut professionPCS2003 </xs:schema>
Schéma validant les exemples utilisant les définitions de types simples :
[Document]
§30.
<xs:schema xmlns:ex="http://dyomedea.com/ns/example" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ie="http://xml.insee.fr/schema" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://dyomedea.com/ns/example" version="1.0"> <xs:import namespace="http://xml.insee.fr/schema" schemaLocation="pcs.xsd"/> §2.Type GroupeSocioprofessionnelPCS2003Type §9.Type CategorieSocioprofessionnelleAgregeePCS2003Type §16.Type CategorieSocioprofessionnellePCS2003Type §23.Type ProfessionPCS2003Type <xs:element name="exemples"> <xs:complexType> <xs:sequence> <xs:any maxOccurs="unbounded" minOccurs="0" namespace="##targetNamespace" processContents="strict"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
Document XML regroupant les exemples utilisant les définitions de types simples :
[Document]
§31.
<ex:exemples xmlns:ex="http://dyomedea.com/ns/example" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://dyomedea.com/ns/example exemples-pcs-types.xsd"> §3.Type GroupeSocioprofessionnelPCS2003Type §10.Type CategorieSocioprofessionnelleAgregeePCS2003Type §17.Type CategorieSocioprofessionnellePCS2003Type §24.Type ProfessionPCS2003Type </ex:exemples>
Document XML regroupant les exemples utilisant les éléments et attributs :
[Document]
§32.
<ex:exemples xmlns:ex="http://dyomedea.com/ns/example" xmlns:ie="http://xml.insee.fr/schema"> §5.Élément GroupeSocioprofessionnelPCS2003 §7.Attribut groupeSocioprofessionnelPCS2003 §12.Élément CategorieSocioprofessionnelleAgregeePCS2003 §14.Attribut categorieSocioprofessionnelleAgregeePCS2003 §19.Élément CategorieSocioprofessionnellePCS2003 §21.Attribut categorieSocioprofessionnellePCS2003 §26.Élément ProfessionPCS2003 §28.Attribut professionPCS2003 </ex:exemples>
Les documents et sites de référence suivants ont été utilisés pour la constitution de ce vocabulaire XML.
Publié par l'INSEE, le site Professions et Catégories Socioprofessionnelles Version 2003 donne accès à la définition de la PCS 2003 ainsi qu'aux notes explicatives détaillées, et permet de télécharger les listes de codes sous plusieurs formats.
Les ressources suivantes sont définies ou référencées dans ce document :