PublicSchema

Les systèmes publics conservent des enregistrements sur les mêmes personnes, lieux, organisations et biens. PublicSchema leur donne un langage commun : des définitions partagées pour les concepts, les champs et les codes de valeur, de l'état civil et la protection sociale au foncier, à l'agriculture et à la fiscalité. Prenez-les comme point de départ, puis adaptez-les et étendez-les au contexte de votre pays.

Un socle commun, plusieurs secteurs

Ce que tous les secteurs partagent (personnes, groupes, organisations, lieux, identifiants, enregistrements, paiements) est défini une seule fois dans un socle commun. Les domaines sectoriels s'appuient sur ce socle pour les registres que tient chaque ministère. Les nouveaux domaines sont publiés à l'état de brouillon afin d'être relus tôt ; les badges indiquent leur degré de stabilité.

Socle commun

81

Concepts utilisés dans tous les secteurs : personnes et groupes, organisations, lieux, identifiants, enregistrements, documents et paiements.

8 Normatif10 Candidat63 Brouillon

Protection sociale

7

Programmes de prestations, éligibilité, inscription, droits aux prestations, orientations et traitement des réclamations.

3 Candidat4 Brouillon

État civil

16

Enregistrement des faits d'état civil, avec les rôles et les actes associés.

6 Candidat10 Brouillon

Agriculture

22

Production agricole et halieutique : exploitations, cultures, rôles, installations, intrants et assertions propres à la production.

22 Brouillon

Administration foncière

4

Administration foncière : unités spatiales et foncières, tenure et assertions de limites.

4 Brouillon

Environnement

2

Installations soumises à une réglementation environnementale, leurs activités et les autorisations de prélèvement d'eau.

2 Brouillon

Transports

2

Véhicules routiers, droits de conduire et caractéristiques des navires.

2 Brouillon

Éducation

5

Offre d'enseignement, programmes, lieux de formation et types d'établissements scolaires.

5 Brouillon

Santé

1

Découverte des établissements de santé et intégration avec une sélection de ressources et profils FHIR externes ; pas d'ontologie médicale de remplacement.

1 Brouillon

Administration fiscale

1

Enregistrement des personnes et des organisations auprès des administrations fiscales, par type d'impôt.

1 Brouillon

Élections

1

Inscription sur les listes électorales, circonscriptions et bureaux de vote.

1 Brouillon

Indicateurs

11

Indicateurs agrégés calculables, avec calculs déclaratifs, dimensions et alignements externes.

11 Candidat

Pourquoi un vocabulaire partagé est essentiel

Un gouvernement souhaite savoir si l'enfant qui s'inscrit à l'école est bien le même que celui enregistré à la naissance et le même que celui suivi dans le calendrier vaccinal. Le registre d'état civil détient le document officiel. L'hôpital a enregistré l'accouchement. L'école admet un enfant dont l'âge est estimé, faute d'acte présenté. Les trois enregistrements décrivent la même personne, mais leurs champs et leurs valeurs ne s'alignent pas, si bien que la réconciliation exige un travail manuel qui prend des semaines et génère des erreurs.

Système Nom du champ Valeurs
Système d'information hospitalier delivery_record Date et heure de l'accouchement, sexe attribué, identifiant hospitalier de la mère
Registre d'état civil birth_record Date exacte, nom légal complet, identifiants nationaux des parents, lieu de naissance
Inscription scolaire pupil_record Âge estimé en années

La même personne, trois systèmes, trois modèles différents de qui elle est et de sa date de naissance.

Il en va de même au-delà des personnes. Une parcelle apparaît dans le cadastre, dans le registre des exploitations agricoles et dans la liste des usagers de l'eau d'un périmètre d'irrigation, chacun avec son propre identifiant et sa propre idée de la superficie de la parcelle. Une entreprise est un enregistrement au registre du commerce, un autre à l'administration fiscale, et un troisième dans le dossier de permis environnemental.

C'est le coût de la coordination : à chaque fois que deux systèmes doivent partager des données, quelqu'un passe des semaines à établir des correspondances entre champs et à traduire des codes. C'est coûteux, fragile, et tout recommence à zéro à chaque mise à niveau d'un système.

Ce ne sont pas des problèmes qu'une simple table de correspondance peut résoudre. On ne peut pas reconstruire une date de naissance exacte à partir d'un âge estimé, et les identifiants utilisés par chaque système ne pointent vers rien que les autres puissent vérifier. Par ailleurs, un système décrit la famille par l'admission hospitalière, un autre par le lien parental dans un registre, et un troisième pas du tout. Les concepts eux-mêmes ne s'alignent pas. Les définitions partagées ne font pas qu'économiser du temps ; elles rendent tout simplement possible un échange précis.

Sans définitions partagées Correspondance personnalisée par paire.
Avec définitions partagées Chaque système établit sa correspondance une fois vers le vocabulaire partagé

PublicSchema ne prescrit pas quelle représentation est la bonne. Il vous offre un point de référence commun pour voir les différences, choisir ce qui correspond à votre contexte, et l'étendre là où votre contexte en a besoin. Adoptez ce qui fonctionne ; laissez le reste.

Contenu du schéma

PublicSchema est un ensemble partagé de définitions. Quand un système parle de « Personne », « Exploitation agricole » ou « Enregistrement », un autre système qui utilise le même schéma sait exactement ce dont il s'agit, pas seulement quels champs attendre.

01

Un sens partagé, pas un logiciel partagé

Des définitions pour ce que les mots signifient. Vos systèmes restent les vôtres.

02

Utilisez ce qui convient

Tout est optionnel. Adoptez les parties dont vous avez besoin, étendez le reste.

03

Fondé sur ce qui existe déjà

Les normes internationales (ISO, ONU, FAO, FHIR, SEMIC) sont réutilisées partout où elles couvrent le domaine.

04

Citable, de façon permanente

Chaque définition possède une adresse web stable qui peut être référencée ou intégrée à une attestation numérique.

Concepts et propriétés

153 concepts, 688 propriétés

Les entités comme Personne, Organisation, Enregistrement et Exploitation agricole reçoivent des définitions claires rédigées pour les personnes qui gèrent les programmes et les registres. Chaque concept porte des propriétés nommées et typées (given_name, date_of_birth, registration_date) définies une fois et réutilisées d'un concept à l'autre.

Aligné sur OpenSPP · OpenCRVS · openIMIS · DHIS2 · FHIR · SEMIC

Vocabulaires

141 vocabulaires

Ensembles de valeurs contrôlées pour des champs tels que le genre, le pays, la profession, le régime foncier et le type d'organisation. Lorsque des normes internationales existent (ISO, FAO, FHIR), nous nous y référons. Lorsqu'elles n'existent pas, nous définissons un ensemble commun fondé sur la convergence observée entre les systèmes.

Basé sur ISO · ILO · UN M49 · UNESCO · FAO · FHIR

Sa relation avec les autres normes

PublicSchema s'articule avec les normes que vous utilisez déjà. Il ne les remplace pas ; il leur donne un point de référence sémantique commun.

Les normes d'échange telles que la Digital Convergence Initiative (DCI) et GovStack définissent comment les données circulent entre les systèmes : contrats d'API, protocoles de transport, blocs de construction. PublicSchema définit ce que ces données signifient : ce qui constitue une inscription, un enregistrement ou une exploitation agricole, et quelles valeurs sont valides pour un statut ou un type de tenure. DCI peut transporter le dossier ; PublicSchema dit ce que signifient ses champs.

Les normes sectorielles telles que HL7 FHIR pour la santé, l'ISO 19152 (LADM) pour l'administration foncière, et le World Programme for the Census of Agriculture de la FAO creusent un domaine en profondeur. PublicSchema les réutilise là où elles couvrent le terrain et les relie par un socle commun, de sorte qu'un établissement de santé, une école et une parcelle utilisent les mêmes briques de base pour la localisation, les identifiants et l'enregistrement.

Les vocabulaires sémantiques comme les Vocabulaires de base SEMIC de l'UE (Core Person, Core Business, Core Location) poursuivent le même objectif. PublicSchema s'y aligne et étend cette approche aux registres sectoriels et à la prestation de services, qu'ils ne couvrent pas. En savoir plus sur les normes connexes.

Ancré dans des données probantes

PublicSchema est fondé sur une analyse comparative de systèmes réels et de normes : la protection sociale (OpenSPP, openIMIS), l'état civil (OpenCRVS), la santé (DHIS2, FHIR), les enquêtes auprès des ménages (DHS, MICS, LSMS-ISA, Washington Group), les limites humanitaires (OCHA COD-AB), les paiements et l'échange de données (DCI, GovStack), et les Vocabulaires de base de l'UE (SEMIC). Lorsque des normes internationales (ISO pour le genre, les pays, les devises) couvrent le domaine, nous nous y référons. Lorsqu'elles n'existent pas, nous définissons un ensemble commun fondé sur le fonctionnement réel de ces systèmes.

Comparer les systèmes

Par où commencer

“Je coordonne ou compare des services entre administrations, secteurs ou pays”

Vous avez besoin de chiffres consolidés, de listes dédupliquées de personnes, d'exploitations agricoles ou d'entreprises, de parcours d'orientation entre services, ou d'indicateurs qui signifient la même chose partout. PublicSchema vous fournit des définitions partagées pour que les données de sources différentes puissent être liées et comparées.

“Je développe ou maintiens des intégrations entre systèmes”

Vous avez besoin de noms de champs et de codes de valeur partagés pour que les systèmes échangent des données sans couches de traduction sur mesure. Établissez la correspondance de votre système avec PublicSchema une fois ; tout autre système déjà mis en correspondance devient interopérable.

“Je conçois un nouveau système ou je rédige ses exigences”

Vous avez besoin de spécifications d'interopérabilité concrètes pour votre appel d'offres, pas simplement « le système doit être interopérable ». Citez les propriétés et codes de valeur de PublicSchema pour que les fournisseurs disposent d'une cible vérifiable. Là où votre pays a besoin de plus (types de tenure locaux, catégories de prestations, identifiants hérités), étendez PublicSchema dans votre propre espace de noms ; l'interopérabilité est préservée.

“Je gère un registre sectoriel”

Vous tenez le registre des exploitations agricoles, des parcelles, des véhicules, des contribuables ou des électeurs, et d'autres administrations doivent s'y référencer. Appuyez-vous sur le socle commun pour les personnes, les organisations, les localisations et les identifiants afin que vos enregistrements s'alignent avec les leurs, et utilisez votre domaine sectoriel pour ce qui vous est propre.

PublicSchema est maintenu comme un projet ouvert. Source sur GitHub À propos du projet