Aller au contenu principal
République du Burundi PNISAN Guide d'utilisation

Découvrir la plateforme

Le circuit des données

Comment une valeur entre dans la plateforme, passe par la zone de transit, la normalisation, les contrôles qualité et la validation, puis est publiée sous le seuil de masquage.

Toutes les valeurs d'indicateurs de la PNISAN suivent le même circuit, quelle que soit leur voie d'entrée : aucune interface n'écrit directement dans la table des valeurs publiées. Cette page décrit les canaux d'entrée, la zone de transit, les contrôles appliqués, la validation à plusieurs niveaux et les règles de publication. Elle aide chacun à comprendre pourquoi une valeur saisie ou importée n'apparaît pas tout de suite sur le portail.

Vue d'ensemble #

Étape Ce qui se passe Où le suivre
1. Entrée La valeur arrive par l'un des canaux décrits plus bas Selon le canal : Saisie, Mes dépôts, Ingestion des données
2. Zone de transit Le lot est consigné tel que reçu, avec son canal, son auteur, son empreinte et son statut Console, Ingestion des données
3. Normalisation Rattachement de l'indicateur, du territoire et de la période ; conversion des nombres et des dates Rapport de vérification de l'import
4. Contrôles qualité Bornes, unité, effectif, doublons, variation forte ; calcul du score de qualité Rapport d'erreurs et avertissements
5. Arbitrage des sources Décision si une valeur existe déjà pour la même série Console, Conflits de source
6. Validation Statut « Soumis », puis validation provinciale, puis validation nationale Espace de travail, Validation
7. Publication Seules les valeurs validées au niveau national sortent, sous réserve du seuil de masquage Portail public, exports, bulletins
Journal des ingestions : canal, lignes et statut
Journal des ingestions : canal, lignes et statut

Les canaux d'entrée #

La console d'ingestion distingue six canaux, avec ces libellés exacts.

Canal Libellé à l'écran Qui l'utilise Point d'entrée
Saisie Saisie web et mobile Comptes ayant le droit de saisir : saisisseur, agent ONG, administrateur provincial, administrateur national /espace/saisie, et la Boîte d'envoi pour les saisies faites hors ligne
Import Import de fichier Points focaux (Mes dépôts, /espace/depots) et administrateurs (assistant /administration/ingestion/importer) Fichier CSV, classeur Excel ou LibreOffice, JSON ou XML, 50 Mo au plus
API API entrante Systèmes sectoriels munis d'une clé https://pnisan.bi/api/v1/valeurs, requêtes signées HMAC-SHA256
DHIS2 Connecteur DHIS2 Administrateurs du connecteur Synchronisation manuelle ou planifiée chaque nuit à 4 h 00
Source ouverte Source ouverte vérifiée Administrateurs des sources ouvertes Collecte programmée le lundi à 4 h 30 (UNICEF, Banque mondiale, OMS, IPC, prix PAM)
Rafiki Extraction documentaire Réservé Voir l'encadré ci-dessous

Saisie web et mobile hors ligne #

Le saisisseur ouvre un formulaire publié, l'enregistre en brouillon (Enregistrer le brouillon) ou le soumet (Soumettre pour validation). Sans réseau, la saisie reste sur l'appareil, dans la Boîte d'envoi, et part automatiquement au retour de la connexion. Si une soumission existe déjà pour le même formulaire, le même territoire et la même période, l'appareil signale un Conflit à examiner et propose de comparer avant de renvoyer.

Import de fichiers #

L'assistant d'import compte quatre étapes : choix du fichier, correspondance des colonnes, rapport de vérification, confirmation. Le point focal provincial passe par Mes dépôts, où il télécharge un modèle pré-rempli pour sa province et son année : seules les colonnes valeur et effectif sont à remplir. Au-delà de 500 lignes, le traitement part en file d'attente et une notification prévient de la fin.

API entrante HMAC #

Un système sectoriel reçoit une clé (identifiant public et secret) émise dans la console, écran Clés d'accès applicatif. Chaque requête est signée ; un lot compte 500 valeurs au plus. Le détail figure dans Interface de programmation.

Connecteur DHIS2 #

Le connecteur interroge l'instance DHIS2 nationale pour les éléments de données et les unités d'organisation mis en correspondance avec les indicateurs et les provinces. Il fonctionne en mode Simulation tant qu'aucune instance réelle n'est configurée : un jeu de démonstration parcourt alors le circuit jusqu'à la zone de transit.

Sources ouvertes vérifiées #

Les séries nationales publiées par des sources internationales vérifiées sont collectées automatiquement si le paramètre de collecte programmée est actif (désactivé par défaut). Une seule série est active par indicateur ; les valeurs d'enquêtes nationales (ENSNMB, EDS) diffusées par l'UNICEF priment sur les estimations modélisées.

La zone de transit #

Chaque envoi, quel que soit son canal, crée d'abord une ingestion dans la zone de transit (staging). Elle conserve la charge brute reçue, le canal, l'auteur ou la clé émettrice, l'empreinte du fichier, les correspondances de colonnes, le nombre de lignes reçues, valides, en erreur et signalées.

Statut d'ingestion Signification
Reçu Envoi enregistré, pas encore traité
En attente de traitement / Traitement en cours Gros fichier traité en file d'attente
Normalisé Lignes rattachées et contrôlées
En validation Valeurs déposées au statut « Soumis », en attente des validateurs
Rejeté Aucune ligne exploitable
Échec Le traitement n'a pas abouti

Un fichier déjà déposé est reconnu à son empreinte : l'assistant l'annonce (Ce fichier a déjà été déposé sur la plateforme.) avec la date et l'auteur du dépôt précédent.

Normalisation #

  • Indicateur : reconnu par son code du référentiel (par exemple NUT-01), sans tenir compte de la casse. Aucun rapprochement approximatif n'est tenté.
  • Territoire : reconnu par code d'abord (code d'ancienne province comme BI-GI, P-code d'une nouvelle province ou d'une commune, code ISIBU), puis par nom sans accents ni casse. Un nom d'ancienne province désigne l'ancienne province. Les mots national, burundi, BDI ou une cellule vide donnent une valeur nationale.
  • Période : la date de début est obligatoire ; sans date de fin, la fin du mois de début est retenue.
  • Nombres : point ou virgule décimale acceptés ; encodages Windows-1252 et ISO-8859-1 convertis en UTF-8.

Contrôles qualité et score #

Contrôle Effet
Code d'indicateur inconnu, territoire non reconnu, période illisible, valeur non numérique Ligne écartée
Pourcentage hors de 0 à 100 Ligne écartée
Effectif absent à l'import (ligne provinciale ou communale) Ligne écartée
Unité déclarée différente de l'unité du référentiel Ligne écartée par défaut (réglable)
Même série deux fois avec des valeurs différentes Les deux lignes sont écartées
Même série deux fois avec la même valeur Avertissement, une seule ligne retenue
Variation forte par rapport à la période précédente Avertissement (par défaut au-delà de 30 % et de 3 points ensemble)

L'import est toujours partiel : les lignes valides passent, les autres sont conservées dans un Rapport d'erreurs téléchargeable. Le Score de qualité d'une ingestion est la part de lignes exploitables, en pourcentage : 18 lignes valides sur 20 donnent 90.

Arbitrage des sources #

Si une valeur existe déjà pour la même série (même indicateur, territoire, période et désagrégation), la plateforme décide en un seul endroit :

  • une valeur rejetée peut toujours être remplacée ;
  • une valeur validée au niveau national ne cède qu'à une confirmation explicite et motivée ;
  • une valeur validée au niveau provincial ne cède pas à une source moins bien classée ;
  • entre valeurs non validées, la source la mieux classée l'emporte, et à rang égal la plus récente.

Le classement par défaut est : saisie manuelle, collecte de terrain, import de fichier, DHIS2, interface applicative, source ouverte. Un indicateur peut déclarer une source faisant autorité, qui passe alors en tête. Les écritures refusées sont consignées dans l'écran Conflits de source de la console.

Validation multi-niveaux #

Niveau Qui Passage de statut
Local L'auteur de la saisie ou du dépôt Brouillon, puis « Soumis » à l'envoi
Provincial Validateur provincial, limité à sa province « Soumis » vers « Validé au niveau provincial »
National Validateur national « Validé au niveau provincial » vers « Validé au niveau national »

Un rejet exige un motif, transmis à l'auteur et conservé dans la piste d'audit. Une valeur nationale (non rattachée à une province) passe directement à la validation nationale. Le paramètre Validation à deux niveaux peut être désactivé par un administrateur : une approbation provinciale vaut alors validation finale.

File de validation provinciale
File de validation provinciale

Publication et seuil de masquage #

Seules les valeurs au statut « Validé au niveau national » alimentent le portail public, les fichiers CSV publics, les exports et les bulletins. Le seuil de masquage des petits effectifs, 25 par défaut, s'applique à tout ce qui sort de la plateforme :

  • sur le portail, une valeur dont l'effectif est inférieur au seuil s'affiche comme Valeur masquée (petit effectif) ;
  • dans les exports de valeurs, la ligne reste, la cellule de valeur est vide et une colonne d'observation porte le motif ;
  • une valeur sans effectif déclaré reste diffusable, mais elle n'entre dans aucune moyenne pondérée.

Le seuil ne s'applique jamais aux écrans de l'espace de travail ni à la console : les agents autorisés voient la donnée entière.

Pour aller plus loin #