Documents

Les données

Les fichiers JSON des documents de la XIVième législature et de la XVième législature sont validés avec le schema Document.json (voir un exemple avec la commande validate_json).

Qualité des données

Voir la liste des problèmes passés et actuels.

Les documents et leurs identifiants

Un document est rattaché à un dossier législatif (texte de loi, rapport de commission, etc.). Il a un identifiant unique (champ uid) qui est aussi utilisé comme nom de fichier (par exemple RAPPANR5L15B2301.json). Un document peut en contenir d’autres (dans le champ divisions) et l’identifiant du document inclus commence alors par l’identifiant (champ uid) du document parent. Par exemple, le document qui se trouve dans le fichier RAPPANR5L15B2301.json a un champ uid qui est RAPPANR5L15B2301 et un champ divisions qui contient un document dont le champ uid est RAPPANR5L15B2301-tI. Chaque niveau d’inclusion ajoute un tiret à la fin de l’identifiant de son parent pour composer un nouvel identifiant unique. Par exemple, RAPPANR5L15B2301, RAPPANR5L15B2301-tIII et RAPPANR5L15B2301-tIII-a1.

Lorsqu’un document est référencé (dans un champ texteAssocieRef), il faut donc ouvrir le fichier dont le nom est uid =~ s/(.*?)-.*/$1/ (autrement dit la partie qui est avant le premier tiret) et chercher avec l’expression JSON path $..divisions[?(@.uid==”RAPPANR5L15B2301-tIII”)] (autrement dit l’élément du champ divisions, récursivement si nécessaire, dont le champ uid est RAPPANR5L15B2301-tIII).

Document

Meta information à propos d’un document attaché à un dossier législatif (texte de loi, rapport de commission, etc.). Le texte du document est disponible (pour les documents publiés par l’Assemblée Nationale, c’est à dire ceux dont l’identifiant unique contient AN après les quatre premières lettres, PIONAN…, PRJLAN…, etc.). L’URL du contenu du document est construite avec le champ .legislature et .uid, par exemple 15/uid/PRJLANR5L15B0003. Voir la documentation du dépôt des textes pour plus d’information sur les formats disponibles

type

object

properties

  • titres

type

object

properties

  • titrePrincipal

Titre du document. Dans le cas d’un projet ou d’une proposition de loi, tel qu’il apparait au début du texte de loi.

type

string

  • titrePrincipalCourt

Version abrégée du titre du document. Dans le cas d’un projet ou d’une proposition de loi il peut être ambigu.

type

string

additionalProperties

False

  • uid

Identifiant unique du document. L’URL pour télécharger le contenu a la forme https://git.en-root.org/tricoteuses/data/assemblee-textes/-/tree/master/legislature/uid/uid. format . Par exemple le contenu du document ACINANR5L15B0012.json est disponible au format HTML dans 15/uid/ACINANR5L15B0012.html et au format PDF dans 15/uid/ACINANR5L15B0012.pdf. Pour plus d’information à propos des documents divisés en plusieures parties, voir la documentation

type

string

  • auteurs

Les auteurs du document.

type

array

items

type

object

properties

  • acteur

type

object

properties

  • acteurRef

Identifiant unique (uid) de l’auteur.

type

string

  • qualite

Titre donné en raison du mandat, similaire à libQualiteSex dans le mandat de l’auteur.

type

string

enum

auteur, rapporteur, rapporteur général, rapporteur pour avis, rapporteur spécial

additionalProperties

False

  • organeRef

Identifiant unique (uid) de l’organe.

type

string

additionalProperties

False

  • classification

Le contenu de ce champ n’est pas défini.

type

object

properties

  • famille

type

object

properties

  • classe

Code et libellé

  • depot

Code et libellé

  • espece

Code et libellé

additionalProperties

False

  • sousType

type

object

properties

  • code

type

string

  • libelle

type

string

  • libelleEdition

type

string

additionalProperties

False

  • statutAdoption

type

string

enum

ADOPTCOM

  • type

Code et libellé

additionalProperties

False

  • coSignataires

Les co-signataires du document.

type

array

items

type

object

properties

  • acteurRef

Identifiant unique (uid) du co-signataire.

type

string

  • dateCosignature

Date de la co-signature.

type

string

  • dateRetraitCosignature

Date du retrait de la co-signature.

type

string

  • edite

Le contenu de ce champ n’est pas défini.

type

boolean

  • organe

Le groupe politique auquel appartient le co-signataire et les conséquences d’un éventuel retrait de sa co-signature.

type

object

properties

  • etApparentes

Le co-signataire engage aussi les députés apparentés au groupe politique au sein duquel il exerce son mandat.

type

boolean

  • organeRef

Identifiant unique (uid) du groupe politique au sein duquel le co-signataire exerce son mandat.

type

string

additionalProperties

False

additionalProperties

False

  • correction

Le contenu de ce champ n’est pas défini.

type

object

properties

  • niveauCorrection

type

string

  • typeCorrection

type

string

enum

Rectifié

additionalProperties

False

  • cycleDeVie

type

object

properties

  • chrono

type

object

properties

  • dateCreation

Date de création du document.

type

string

format

date-time

  • dateDepot

Toujours identique à la date de création.

type

string

format

date-time

  • datePublication

Le contenu de ce champ n’est pas défini.

type

string

format

date-time

  • datePublicationWeb

Date de première publication sur http://assemblee-nationale.fr

type

string

format

date-time

additionalProperties

False

additionalProperties

False

  • denominationStructurelle

Le contenu de ce champ n’est pas défini.

type

string

  • depotAmendements

Liste des organes (commissions ou séance publique) susceptibles d’amender le texte. Si le texte ne peut pas être amendé, ce champ est omis.

type

object

properties

  • amendementsCommission

Liste des commissions susceptibles d’amender le texte. Si aucune commission ne peut amender le texte, ce champ est omis.

type

array

items

type

object

properties

  • amendable

Toujours égal à true.

type

boolean

  • organeRef

Identifiant unique (uid) de la commission

type

string

  • amendementsSeance

Détermine si le texte est susceptible d’être amendé lors d’une séance publique.

type

object

properties

  • amendable

Vaut true si le texte peut être amendé, false sinon.

type

boolean

additionalProperties

False

  • divisions

La liste des sous-documents qui composent ce document.

type

array

items

Document

  • dossierRef

Identifiant unique (uid) du dossier parlementaire pour lequel ce document a été créé.

type

string

  • imprimerie

type

object

properties

  • dian

Le contenu de ce champ n’est pas défini.

type

string

  • isbn

Le numéro ISBN du document imprimé (habituellement null).

type

string

  • nbPage

Nombre de pages du document imprimé.

type

string

  • prix

Le prix en euros d’un exemplaire papier du document à la boutique de l’assemblée nationale.

type

string

additionalProperties

False

  • indexation

Indexation

  • legislature

Numéro de la législature sous laquelle a été créé le dossier. Nombre entier.

type

string

  • notice

type

object

properties

  • adoptionConforme

Un document est dit conforme lorsqu’il est adopté sans modification par les deux assemblées.

type

boolean

  • formule

Le contenu de ce champ n’est pas défini.

type

string

  • numNotice

Numéro de bibard du document, c’est à dire les quatre derniers chiffres de l’identifiant unique (uid).

type

string

additionalProperties

False

  • provenance

Le contenu de ce champ n’est pas défini.

type

string

enum

Commission, Texte Déposé

  • schemaVersion

type

string

  • xsiType

type

string

enum

accordInternational_Type, avisConseilEtat_Type, documentEtudeImpact_Type, rapportParlementaire_Type, texteLoi_Type

additionalProperties

False

Code et libellé

Code et libellé associé dont la signification dépend du champ dans lequel ils sont inclus.

type

object

properties

  • code

Code unique pour traitement automatisé.

type

string

  • libelle

Signification du code.

type

string

additionalProperties

False

Indexation

Mots clés destinés à l’indexation des dossiers et documents. Uniquement pour la XIV législature

type

object

properties

  • themes

type

object

properties

  • @niveau

Ce champ n’a pas de signification définie.

type

string

enum

1

  • theme

type

object

properties

  • libelleTheme

Mots clés.

type

string

additionalProperties

False