1.Introduction

Ce document présente une bibliothèque de types, d'éléments et d'attributs XML permettant de représenter les codes Nomenclature d'Activités Française (NAF) définis par l'INSEE.

La définition formelle de cette bibliothèque est réalisée sous la forme d'un schéma W3C XML Schema.

Certains objets présentés ici ont été introduits dans la première version de l'espace de noms, et obéissent à des règles de nommage qui ont été depuis abandonnées. Ils ont été remplacés par des types équivalents respectant les nouvelles règles et sont indiqués ci-dessous comme d'usage déconseillé. Ils seront supprimés dans les prochaines versions de l'espace de noms.

1.1.Espace de noms INSEE

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

1.2.Conditions d'utilisation

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.

2.Table des matières

3.Nomenclature d'Activités Française

3.1.Description

NAF
La nomenclature d'activités française révision 2 (NAF rév. 2, 2008) est la nouvelle version de la nomenclature statistique nationale d'activités NAF rév. 1, qui s'est elle-même substituée le 1er janvier 2003 à la NAF de 1993.
NACE
La NACE est la nomenclature d'activités de la communauté européenne. La NAF rév. 2 reprend tous les niveaux de la NACE rév. 2 et y ajoute un niveau national qui éclate les classes de la NACE (niveau le plus détaillé) pour tenir compte des spécificités et des habitudes nationales. Au niveau le plus fin, le code de la NAF comporte cinq positions : les quatre chiffres de la classe NACE complétés par une position alphabétique correspondant au niveau français.
Niveaux
La NAF est définie sous forme de cinq niveaux identifiés soit par leur nom (sections, divisions, groupes, classes et sous-classes) soit par leur nombre d'entrées (Niveau 21, Niveau 88, Niveau 272, Niveau 615 et Niveau 732).
Niveau 21
Le niveau 21 est composé de 21 sections identifiées par un caractère alphabétique ("A" à "U").
Niveau 88
Le niveau 88 est composé de 88 divisions identifiées par deux caractères numériques ("01" à "99").
Niveau 272
Le niveau 272 est composé de 272 groupes identifiés par quatre caractères ("01.1" à "99.0").
Niveau 615
Le niveau 615 est composé de 615 classes identifiées par cinq caractères ("01.11" à "99.00").
Niveau 732
Le niveau 732 est composé de 732 sous-classes identifiées par six caractères ("01.11Z" à "99.00Z").

4.Niveau 21

4.1.Description

Le niveau 21 est le premier niveau de classification de la NAF. Il est composé de 21 sections identifiées par un caractère alphabétique ("A" à "U").

4.2.Type SectionNAF2008Type

Le type SectionNAF2008Type décrivant les codes des 21 sections du niveau 21 de la NAF est défini comme suit :

§1.

          <xs:simpleType name="SectionNAF2008Type">
            <xs:restriction base="ie:ChaineAsciiMajusculeType">
              <xs:length value="1"/>
            </xs:restriction>
          </xs:simpleType>
        

Ce type peut être affecté dans un schéma pour définir des éléments ou attributs contenant des codes de sections NAF, par exemple:

§2.

          <xs:element name="mon-element-section-naf"
                      type="ie:SectionNAF2008Type"/>
        

Les éléments ou attributs ainsi définis peuvent ensuite être utilisés dans des documents XML, par exemple :

§3.

          <ex:mon-element-section-naf>H</ex:mon-element-section-naf>
        

4.3.Élément SectionNAF2008

La définition de l'élément SectionNAF2008 est la suivante :

§4.

          <xs:element name="SectionNAF2008"
                      type="ie:SectionNAF2008Type"/>
        

Les éléments SectionNAF2008 peuvent être utilisés directement dans des documents XML, par exemple :

§5.

          <ex:entreprise>
            <ex:nom>RENAULT FRANCE AUTOMOBILES (RFA)</ex:nom>
            <ie:SectionNAF2008>C</ie:SectionNAF2008>
          </ex:entreprise>
        

4.4.Attribut sectionNAF2008

La définition de l'attribut sectionNAF2008 est la suivante :

§6.

          <xs:attribute name="sectionNAF2008"
                        type="ie:SectionNAF2008Type"/>
        

Les attributs Section_NAF peuvent être utilisés directement dans des documents XML, par exemple :

§7.

          <ex:entreprise ie:sectionNAF2008="C">
            <ex:nom>RENAULT FRANCE AUTOMOBILES (RFA)</ex:nom>
          </ex:entreprise>
        

5.Niveau 88

5.1.Description

Le niveau 88 est le deuxième niveau de classification de la NAF. Il est composé de 88 divisions identifiées par deux caractères numériques ("01" à "99").

5.2.Type DivisionNAF2008Type

Le type DivisionNAF2008Type décrivant les codes des 88 divisions du niveau 88 de la NAF est défini comme suit :

§8.

          <xs:simpleType name="DivisionNAF2008Type">
            <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 de divisions NAF, par exemple:

§9.

          <xs:element name="mon-element-division-naf"
                      type="ie:DivisionNAF2008Type"/>
        

Les éléments ou attributs ainsi définis peuvent ensuite être utilisés dans des documents XML, par exemple :

§10.

          <ex:mon-element-division-naf>25</ex:mon-element-division-naf>
        

5.3.Élément DivisionNAF2008

La définition de l'élément DivisionNAF2008 est la suivante :

§11.

          <xs:element name="DivisionNAF2008"
                      type="ie:DivisionNAF2008Type"/>
        

Les éléments DivisionNAF2008 peuvent être utilisés directement dans des documents XML, par exemple :

§12.

          <ex:entreprise>
            <ex:nom>RENAULT FRANCE AUTOMOBILES (RFA)</ex:nom>
            <ie:DivisionNAF2008>29</ie:DivisionNAF2008>
          </ex:entreprise>
        

5.4.Attribut divisionNAF2008

La définition de l'attribut divisionNAF2008 est la suivante :

§13.

          <xs:attribute name="divisionNAF2008"
                        type="ie:DivisionNAF2008Type"/>
        

Les attributs divisionNAF2008 peuvent être utilisés directement dans des documents XML, par exemple :

§14.

          <ex:entreprise ie:divisionNAF2008="29">
            <ex:nom>RENAULT FRANCE AUTOMOBILES (RFA)</ex:nom>
          </ex:entreprise>
        

6.Niveau 272

6.1.Description

Le niveau 272 est le troisième niveau de classification de la NAF. Il est composé de 272 groupes identifiés par quatre caractères ("01.1" à "99.0").

6.2.Type GroupeNAF2008Type

Le type GroupeNAF2008Type décrivant les codes des 272 groupes du niveau 272 de la NAF est défini comme suit :

§15.

          <xs:simpleType name="GroupeNAF2008Type">
            <xs:restriction base="xs:token">
              <xs:length value="4"/>
              <xs:pattern value="[0-9]{2}\.[0-9]"/>
            </xs:restriction>
          </xs:simpleType>
        

Ce type peut être affecté dans un schéma pour définir des éléments ou attributs contenant des codes de groupes NAF, par exemple:

§16.

          <xs:element name="mon-element-groupe-naf"
                      type="ie:GroupeNAF2008Type"/>
        

Les éléments ou attributs ainsi définis peuvent ensuite être utilisés dans des documents XML, par exemple :

§17.

          <ex:mon-element-groupe-naf>25.6</ex:mon-element-groupe-naf>
        

6.3.Élément GroupeNAF2008

La définition de l'élément GroupeNAF2008 est la suivante :

§18.

          <xs:element name="GroupeNAF2008"
                      type="ie:GroupeNAF2008Type"/>
        

Les éléments GroupeNAF2008 peuvent être utilisés directement dans des documents XML, par exemple :

§19.

          <ex:entreprise>
            <ex:nom>RENAULT FRANCE AUTOMOBILES (RFA)</ex:nom>
            <ie:GroupeNAF2008>29.1</ie:GroupeNAF2008>
          </ex:entreprise>
        

6.4.Attribut groupeNAF2008

La définition de l'attribut groupeNAF2008 est la suivante :

§20.

          <xs:attribute name="groupeNAF2008"
                        type="ie:GroupeNAF2008Type"/>
        

Les attributs groupeNAF2008 peuvent être utilisés directement dans des documents XML, par exemple :

§21.

          <ex:entreprise ie:groupeNAF2008="29.1">
            <ex:nom>RENAULT FRANCE AUTOMOBILES (RFA)</ex:nom>
          </ex:entreprise>
        

7.Niveau 615

7.1.Description

Le niveau 615 est le quatrième niveau de classification de la NAF. Il est composé de 615 classes identifiées par cinq caractères ("01.11" à "99.00").

7.2.Type ClasseNAF2008Type

Le type ClasseNAF2008Type décrivant les codes des 615 classes du niveau 615 de la NAF est défini comme suit :

§22.

          <xs:simpleType name="ClasseNAF2008Type">
            <xs:restriction base="xs:token">
              <xs:length value="5"/>
              <xs:pattern value="[0-9]{2}\.[0-9]{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 de classes NAF, par exemple:

§23.

          <xs:element name="mon-element-classe-naf"
                      type="ie:ClasseNAF2008Type"/>
        

Les éléments ou attributs ainsi définis peuvent ensuite être utilisés dans des documents XML, par exemple :

§24.

          <ex:mon-element-classe-naf>25.61</ex:mon-element-classe-naf>
        

7.3.Élément ClasseNAF2008

La définition de l'élément ClasseNAF2008 est la suivante :

§25.

          <xs:element name="ClasseNAF2008"
                      type="ie:ClasseNAF2008Type"/>
        

Les éléments ClasseNAF2008 peuvent être utilisés directement dans des documents XML, par exemple :

§26.

          <ex:entreprise>
            <ex:nom>RENAULT FRANCE AUTOMOBILES (RFA)</ex:nom>
            <ie:ClasseNAF2008>29.10</ie:ClasseNAF2008>
          </ex:entreprise>
        

7.4.Attribut classeNAF2008

La définition de l'attribut classeNAF2008 est la suivante :

§27.

          <xs:attribute name="classeNAF2008"
                        type="ie:ClasseNAF2008Type"/>
        

Les attributs classeNAF2008 peuvent être utilisés directement dans des documents XML, par exemple :

§28.

          <ex:entreprise ie:classeNAF2008="29.10">
            <ex:nom>RENAULT FRANCE AUTOMOBILES (RFA)</ex:nom>
          </ex:entreprise>
        

8.Niveau 732

8.1.Description

Le niveau 732 est le cinquième niveau de classification de la NAF. Il est composé de 732 sous-classes identifiées par six caractères ("01.11Z" à "99.00Z").

8.2.Type SousClasseNAF2008Type

Le type SousClasseNAF2008Type décrivant les codes des 732 sous-classes du niveau 732 de la NAF est défini comme suit :

§29.

          <xs:simpleType name="SousClasseNAF2008Type">
            <xs:restriction base="xs:token">
              <xs:length value="6"/>
              <xs:pattern value="[0-9]{2}\.[0-9]{2}[A-Z]"/>
            </xs:restriction>
          </xs:simpleType>
        

Ce type peut être affecté dans un schéma pour définir des éléments ou attributs contenant des codes de sous-classes NAF, par exemple:

§30.

          <xs:element name="mon-element-sous-classe-naf"
                      type="ie:SousClasseNAF2008Type"/>
        

Les éléments ou attributs ainsi définis peuvent ensuite être utilisés dans des documents XML, par exemple :

§31.

          <ex:mon-element-sous-classe-naf>25.61Z</ex:mon-element-sous-classe-naf>
        

8.3.Élément SousClasseNAF2008

La définition de l'élément SousClasseNAF2008 est la suivante :

§32.

          <xs:element name="SousClasseNAF2008"
                      type="ie:SousClasseNAF2008Type"/>
        

Les éléments SousClasseNAF2008 peuvent être utilisés directement dans des documents XML, par exemple :

§33.

          <ex:entreprise>
            <ex:nom>RENAULT FRANCE AUTOMOBILES (RFA)</ex:nom>
            <ie:SousClasseNAF2008>29.10Z</ie:SousClasseNAF2008>
          </ex:entreprise>
        

8.4.Attribut sousClasseNAF2008

La définition de l'attribut sousClasseNAF2008 est la suivante :

§34.

          <xs:attribute name="sousClasseNAF2008"
                        type="ie:SousClasseNAF2008Type"/>
        

Les attributs sousClasseNAF2008 peuvent être utilisés directement dans des documents XML, par exemple :

§35.

          <ex:entreprise ie:sousClasseNAF2008="29.10Z">
            <ex:nom>RENAULT FRANCE AUTOMOBILES (RFA)</ex:nom>
          </ex:entreprise>
        

9.Objets d'usage déconseillé

9.1.Type Section_NAF_stype

§36.

          <xs:simpleType name="Section_NAF_stype"
                         ie:obsolete="true">
            <xs:restriction base="ie:Chaîne_ASCII_Majuscule_stype">
              <xs:length value="1"/>
            </xs:restriction>
          </xs:simpleType>
        

9.2.Élément Section_NAF

§37.

          <xs:element name="Section_NAF"
                      type="ie:Section_NAF_stype"
                      ie:obsolete="true"/>
        

9.3.Attribut Section_NAF

§38.

          <xs:attribute name="Section_NAF"
                        type="ie:Section_NAF_stype"
                        ie:obsolete="true"/>
        

9.4.Type Sous_Section_NAF_stype

§39.

          <xs:simpleType name="Sous_Section_NAF_stype"
                         ie:obsolete="true">
            <xs:restriction base="ie:Chaîne_ASCII_Majuscule_stype">
              <xs:length value="2"/>
            </xs:restriction>
          </xs:simpleType>
        

9.5.Élément Sous_Section_NAF

§40.

          <xs:element name="Sous_Section_NAF"
                      type="ie:Sous_Section_NAF_stype"
                      ie:obsolete="true"/>
        

9.6.Attribut Sous_Section_NAF

§41.

          <xs:attribute name="Sous_Section_NAF"
                        type="ie:Sous_Section_NAF_stype"
                        ie:obsolete="true"/>
        

9.7.Type Division_NAF_stype

§42.

          <xs:simpleType name="Division_NAF_stype"
                         ie:obsolete="true">
            <xs:restriction base="ie:Chaîne_Numérique_stype">
              <xs:length value="2"/>
            </xs:restriction>
          </xs:simpleType>
        

9.8.Élément Division_NAF

§43.

          <xs:element name="Division_NAF"
                      type="ie:Division_NAF_stype"
                      ie:obsolete="true"/>
        

9.9.Attribut Division_NAF

§44.

          <xs:attribute name="Division_NAF"
                        type="ie:Division_NAF_stype"
                        ie:obsolete="true"/>
        

9.10.Type Groupe_NAF_stype

§45.

          <xs:simpleType name="Groupe_NAF_stype"
                         ie:obsolete="true">
            <xs:restriction base="xs:token">
              <xs:length value="2"/>
              <xs:pattern value="[0-9]{2}\.[0-9]"/>
            </xs:restriction>
          </xs:simpleType>
        

9.11.Élément Groupe_NAF

§46.

          <xs:element name="Groupe_NAF"
                      type="ie:Groupe_NAF_stype"
                      ie:obsolete="true"/>
        

9.12.Attribut Groupe_NAF

§47.

          <xs:attribute name="Groupe_NAF"
                        type="ie:Groupe_NAF_stype"
                        ie:obsolete="true"/>
        

9.13.Type Classe_NAF_stype

§48.

          <xs:simpleType name="Classe_NAF_stype"
                         ie:obsolete="true">
            <xs:restriction base="xs:token">
              <xs:length value="5"/>
              <xs:pattern value="[0-9]{2}\.[0-9][A-Z]"/>
            </xs:restriction>
          </xs:simpleType>
        

9.14.Élément Classe_NAF

§49.

          <xs:element name="Classe_NAF"
                      type="ie:Classe_NAF_stype"
                      ie:obsolete="true"/>
        

9.15.Attribut Classe_NAF

§50.

          <xs:attribute name="Classe_NAF"
                        type="ie:Classe_NAF_stype"
                        ie:obsolete="true"/>
        

10.Conseils d'utilisation

10.1.Quand utiliser les types?

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.

11.Téléchargement

Les documents suivants sont disponibles pour téléchargement.

11.2.Exemples utilisant les types - schéma

Schéma validant les exemples utilisant les définitions de types simples :

[Document]

§52.

          <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="naf.xsd"/>
            §2.Type SectionNAF2008Type
            §9.Type DivisionNAF2008Type
            §16.Type GroupeNAF2008Type
            §23.Type ClasseNAF2008Type
            §30.Type SousClasseNAF2008Type
            <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>
        

11.3.Exemples utilisant les types - document

Document XML regroupant les exemples utilisant les définitions de types simples :

[Document]

§53.

          <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-naf-types.xsd">
            §3.Type SectionNAF2008Type
            §10.Type DivisionNAF2008Type
            §17.Type GroupeNAF2008Type
            §24.Type ClasseNAF2008Type
            §31.Type SousClasseNAF2008Type
          </ex:exemples>
        

11.4.Exemples utilisant les éléments et attributs

Document XML regroupant les exemples utilisant les éléments et attributs :

12.Références

Les documents et sites de référence suivants ont été utilisés pour la constitution de ce vocabulaire XML.

12.1.Nomenclature d'Activités Française

Publié par l'INSEE, le site Nomenclature d'Activités Française donne accès à la définition de la NAF et permet de télécharger les listes de codes sous plusieurs formats.

13.Ressources

Les ressources suivantes sont définies ou référencées dans ce document :

13.1.Liste alphabétique

Attribut Classe_NAF
Fonction : référence normative
Nature : XHTML
Attribut Division_NAF
Fonction : référence normative
Nature : XHTML
Attribut Groupe_NAF
Fonction : référence normative
Nature : XHTML
Attribut Section_NAF
Fonction : référence normative
Nature : XHTML
Attribut Sous_Section_NAF
Fonction : référence normative
Nature : XHTML
Attribut classeNAF2008
Fonction : référence normative
Nature : XHTML
Attribut divisionNAF2008
Fonction : référence normative
Nature : XHTML
Attribut groupeNAF2008
Fonction : référence normative
Nature : XHTML
Attribut sectionNAF2008
Fonction : référence normative
Nature : XHTML
Attribut sousClasseNAF2008
Fonction : référence normative
Nature : XHTML
Conditions d'utilisation
Fonction : référence normative
Nature : HTML
[Lien externe]
Espace de noms INSEE
Fonction : espace de noms
Nature : XHTML
[Lien externe]
Exemples utilisant les types - document
Fonction : référence non normative
Nature : XML
Exemples utilisant les types - schéma
Fonction : référence non normative
Nature : W3C XML Schema
Exemples utilisant les éléments et attributs
Fonction : référence non normative
Nature : XML
Nomenclature d'Activités Française
Fonction : référence normative
Nature : HTML
[Lien externe]
Schéma
Fonction : validation par schéma
Nature : W3C XML Schema
Type ClasseNAF2008Type
Fonction : référence normative
Nature : XHTML
Type Classe_NAF_stype
Fonction : référence normative
Nature : XHTML
Type DivisionNAF2008Type
Fonction : référence normative
Nature : XHTML
Type Division_NAF_stype
Fonction : référence normative
Nature : XHTML
Type GroupeNAF2008Type
Fonction : référence normative
Nature : XHTML
Type Groupe_NAF_stype
Fonction : référence normative
Nature : XHTML
Type SectionNAF2008Type
Fonction : référence normative
Nature : XHTML
Type Section_NAF_stype
Fonction : référence normative
Nature : XHTML
Type SousClasseNAF2008Type
Fonction : référence normative
Nature : XHTML
Type Sous_Section_NAF_stype
Fonction : référence normative
Nature : XHTML
Élément ClasseNAF2008
Fonction : référence normative
Nature : XHTML
Élément Classe_NAF
Fonction : référence normative
Nature : XHTML
Élément DivisionNAF2008
Fonction : référence normative
Nature : XHTML
Élément Division_NAF
Fonction : référence normative
Nature : XHTML
Élément GroupeNAF2008
Fonction : référence normative
Nature : XHTML
Élément Groupe_NAF
Fonction : référence normative
Nature : XHTML
Élément SectionNAF2008
Fonction : référence normative
Nature : XHTML
Élément Section_NAF
Fonction : référence normative
Nature : XHTML
Élément SousClasseNAF2008
Fonction : référence normative
Nature : XHTML
Élément Sous_Section_NAF
Fonction : référence normative
Nature : XHTML

13.2.Par catégories

Ressources internes

  • référence normative
  • Ressources externes

  • espace de noms
  • référence normative
  • référence non normative
  • validation par schéma