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
81Concepts utilisés dans tous les secteurs : personnes et groupes, organisations, lieux, identifiants, enregistrements, documents et paiements.
Protection sociale
7Programmes de prestations, éligibilité, inscription, droits aux prestations, orientations et traitement des réclamations.
État civil
16Enregistrement des faits d'état civil, avec les rôles et les actes associés.
Agriculture
22Production agricole et halieutique : exploitations, cultures, rôles, installations, intrants et assertions propres à la production.
Administration foncière
4Administration foncière : unités spatiales et foncières, tenure et assertions de limites.
Environnement
2Installations soumises à une réglementation environnementale, leurs activités et les autorisations de prélèvement d'eau.
Éducation
5Offre d'enseignement, programmes, lieux de formation et types d'établissements scolaires.
Santé
1Dé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.
Administration fiscale
1Enregistrement des personnes et des organisations auprès des administrations fiscales, par type d'impôt.
Élections
1Inscription sur les listes électorales, circonscriptions et bureaux de vote.
Indicateurs
11Indicateurs agrégés calculables, avec calculs déclaratifs, dimensions et alignements externes.
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.
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.
Un sens partagé, pas un logiciel partagé
Des définitions pour ce que les mots signifient. Vos systèmes restent les vôtres.
Utilisez ce qui convient
Tout est optionnel. Adoptez les parties dont vous avez besoin, étendez le reste.
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.
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 vocabulairesEnsembles 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.
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