3.4.2.5. Schémas des Organes

Les organes sont organisés selon une hiérarchie géographique qui correspond de fait à l’augmentation de la précision des informations collectées. C’est une violation mineure du principe “EST_UN” de l’héritage mais cela correspond à l’usage et les informations sont stables. Par contre, il n’est pas prévu de gérer les changements importants d’organisation administrative pour les organes territoriaux. Hormis de tels changements de l’organisation administrative de la France, ces organes sont stables et servent essentiellement des références pour des nominations d’acteurs, principalement les députés. Elles ne sont pas sources d’actes de gestion législative.

3.4.2.5.1. Type Organe Général

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
    targetNamespace="http://schemas.assemblee-nationale.fr/referentiel"
    xmlns="http://schemas.assemblee-nationale.fr/referentiel">
    <xs:annotation>
        <xs:documentation>@TODO a transformer en méta-informations récupérables dans le référentiel les types d'organes et leurs codes

</xs:documentation>
    </xs:annotation>
    <xs:include schemaLocation="../LiensEtReferences/Type_IdAMO.xsd"/>
    <xs:element name="organe" type="OrganeAbstrait_Type"/>
    <xs:complexType name="OrganeAbstrait_Type">
        <xs:sequence>
            <xs:element name="uid" type="IdOrgane_type">
                <xs:annotation>
                    <xs:documentation>IdOrgane_type</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="codeType" type="xs:NCName"/>
            <xs:element name="libelle" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Libellé de l’organe. Ex : « Bretagne » pour le conseil régional de Bretagne

@TODO C'est donc un libellé partiel ? </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="libelleEdition" type="xs:string" nillable="true">
                <xs:annotation>
                    <xs:documentation>Libellé d’édition de l’organe. Ex : « de Bretagne » </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="libelleAbrege" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Libellé abrégé de l’organe lorsqu’il existe</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="libelleAbrev" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Abréviation de l’organe lorsqu’elle existe</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="viMoDe" type="ViMoDe_Type"/>
            <xs:element name="organeParent" type="IdOrgane_type"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ViMoDe_Type">
        <xs:annotation>
            <xs:documentation>Vie Mort et Décomposition</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="dateDebut" type="xs:date" nillable="true">
                <xs:annotation>
                    <xs:documentation>Date de création de l’organe</xs:documentation>
                    <xs:documentation>@TODO Est il normal que cette valeur soit à xsi:nil pour certains organes ? !!!</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dateAgrement" type="xs:date" nillable="true">
                <xs:annotation>
                    <xs:documentation>Date de publication de la création de l’organe parlementaire au journal officiel</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dateFin" type="xs:date" nillable="true">
                <xs:annotation>
                    <xs:documentation>Date de clôture de l’organe
</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ListeOrganes_Type">
        <xs:sequence>
            <xs:element name="organe" type="OrganeAbstrait_Type"/>
        </xs:sequence>
    </xs:complexType>
</xs:schema>
Type M U E T L S Description
ASSEMBLEE X         X Assemblée nationale
MISINFO             Missions d’informations
API       X     Assemblée parlementaire internationale
OFFPAR       X   X Office parlementaire ou délégation mixte
COMNL       X   X Autres commissions permanentes
ORGEXTPARL       X     Organisme extra parlementaire
CNPE             Commissions d’enquêtes
ORGAINT       X     Organisme international
CMP             Commissions mixtes paritaires
ASSEXT     X       Autres conseils
COMPER   X   X     Commissions permanentes législatives
CONSTITU X   X       Conseil constitutionnel
CNPS             Commissions spéciales
CES X   X       Conseil économique, social et environnemental
CJR X     X   X Cour de justice de la République
SENAT X   X       Mandat de sénateur
DELEGBUREAU             Délégation du Bureau (de l’AN)
EUROPE X   X       Mandat européen
DELEG       X     Délégation parlementaire
MINISTERE     X       Ministère
GA             Groupe d’amitié
PRESREP X   X       Présidence de la République
GE             Groupe d’études
ASSTOM   X X   X   Assemblée territoriale d’Outre-Mer
GEVI             Groupe d’études à vocation internationale
DEPARTEMENT   X X   X   Conseil général ou départemental
GP   X         Groupe politique
REGION   X X   X   Conseil régional
HCJ X     X     Haute Cour de justice
INTCO     X   X   Intercommunalité
MISINFOCOM             Missions d’information communes
COMMUNE   X X   X   Conseil Municipal
MISINFOPRE             Missions d’information de la conférence des Présidents
Grille de lecture des indicateurs :

M : Indique qu’à une date donnée il existe un seul organe de ce type. (Ex : L’Assemblée nationale)

U : Indique qu’à une date donnée un acteur est nommé a au plus un organe de ce type. (Ex : Le groupe politique d’un député)

E : Indique les organes externes à l’Assemblée nationale. On appelle organes parlementaires les autres organes.

T : Indique les organes parlementaires trans-législatures (ie qui ne sont pas fermés en fin de législature)

L : Indique les organes locaux (ie infra nationale)

S : Indique que la nomination peut posséder un suppléant en plus du titulaire.

3.4.2.5.2. Type Organe Régional

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://schemas.assemblee-nationale.fr/referentiel"
    xmlns="http://schemas.assemblee-nationale.fr/referentiel">
    <xs:include schemaLocation="Type_OrganeBase.xsd"/>
    <xs:complexType name="OrganeConseilRegional_Type">
        <xs:complexContent>
            <xs:extension base="OrganeRegional_Type"/>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="OrganeRegional_Type" abstract="true">
        <xs:complexContent>
            <xs:extension base="OrganeBase_Type">
                <xs:sequence>
                    <xs:element name="region">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element name="libelle"/>
                                <xs:element name="type"/>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
</xs:schema>

3.4.2.5.3. Type Organe Départemental

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
    targetNamespace="http://schemas.assemblee-nationale.fr/referentiel"
    xmlns="http://schemas.assemblee-nationale.fr/referentiel">

    <xs:include schemaLocation="Type_OrganeRegional.xsd"/>
    <xs:complexType name="OrganeDepartemental_Type" abstract="false">
        <xs:complexContent>
            <xs:extension base="OrganeRegional_Type">
                <xs:sequence>
                    <xs:element name="departement">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element name="code" type="xs:string"/>
                                <xs:element name="libelle" type="xs:string"/>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="OrganeConseilGeneral_Type">
        <xs:complexContent>
            <xs:extension base="OrganeDepartemental_Type"/>
        </xs:complexContent>
    </xs:complexType>
</xs:schema>

3.4.2.5.4. Type Organe Commune

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
    targetNamespace="http://schemas.assemblee-nationale.fr/referentiel"
    xmlns="http://schemas.assemblee-nationale.fr/referentiel">
    <xs:include schemaLocation="Type_OrganeDepartemental.xsd"/>
    <xs:complexType name="OrganeCommune_Type">
        <xs:complexContent>
            <xs:extension base="OrganeDepartemental_Type">
                <xs:sequence>
                    <xs:element name="commune">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element name="libelle" type="xs:string"/>
                                <xs:element name="nbHabitantsCommune" type="xs:string">
                                    <xs:annotation>
                                        <xs:documentation>Pour les organes de type Municipalité</xs:documentation>
                                    </xs:annotation>
                                </xs:element>
                                <xs:element name="categorieTaille" type="xs:string">
                                    <xs:annotation>
                                        <xs:documentation>Catégories de taille de commune (« Moins de 3500 », « Entre 3500 et 100 000 », « Supérieur à 100 000 », « Paris, Lyon et Marseille »), pour les organes de type Municipalité

@TODO : element bordélique, SEMANTIQUE !!!</xs:documentation>
                                    </xs:annotation>
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
</xs:schema>

3.4.2.5.5. Type Organe Parlemtaire

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
    targetNamespace="http://schemas.assemblee-nationale.fr/referentiel"
    xmlns="http://schemas.assemblee-nationale.fr/referentiel">
    <xs:include schemaLocation="../LiensEtReferences/Type_IdAMO.xsd"/>
    <xs:include schemaLocation="Type_OrganeBase.xsd"/>
    <xs:include schemaLocation="../LiensEtReferences/Type_Externes.xsd"/>
    <xs:complexType name="OrganeParlementaire_Type">
        <xs:complexContent>
            <xs:extension base="OrganeBase_Type">
                <xs:sequence>
                    <xs:element name="chambre" type="Chambre_type"/>
                    <xs:element name="regime" type="xs:string" nillable="true">
                        <xs:annotation>
                            <xs:documentation>Intitulé du régime (Ex : « 5ème République ») pour les organes parlementaires.</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="legislature" type="xs:positiveInteger"
                        nillable="true">
                        <xs:annotation>
                            <xs:documentation>Numéro de législature pour les organes parlementaires non trans-législatures.
Certains organes parlementaires sont trans-législatures.
Présuposé : aucun n'est multi-législature (la 12 et la 13 seulement) et en ce cas cette valeur est à xsi:nil=true.</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="secretariat">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element name="secretaire01" type="xs:string" nillable="true">
                                    <xs:annotation>
                                        <xs:documentation>Dénomination complète (Civilité+Prénom+Nom) du 1er(ordre Nom/Prénom secrétaire administratif des organes en ayant au plus deux. Ex. « M. Jean Dupond »
</xs:documentation>
                                    </xs:annotation>
                                </xs:element>
                                <xs:element name="secretaire02" type="xs:string" nillable="true">
                                    <xs:annotation>
                                        <xs:documentation>Dénomination complète (Civilité+Prénom+Nom) du 2ème secrétaire administratif des organes en ayant exactement deux. Ex. « M. Jean Dupond »
</xs:documentation>
                                    </xs:annotation>
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Composition_type">
        <xs:annotation>
            <xs:documentation>la compositon est une information nécessairement déduite puisqu'elle ne fait sens qu'à un instant T.</xs:documentation>
        </xs:annotation>
        <xs:sequence maxOccurs="unbounded">
            <xs:element name="mandats" type="ListeMandatsRef_type" minOccurs="0"/>
            <xs:element name="acteurs" type="ListeActeursRef_type" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Bureau_type">
        <xs:complexContent>
            <xs:extension base="OrganeParlementaire_Type"> </xs:extension>
        </xs:complexContent>
    </xs:complexType>
</xs:schema>