Cas d'utilisation
Scénarios concrets montrant comment PublicSchema aide les programmes à se coordonner, à partager des données et à atteindre les personnes dans différents secteurs.
PublicSchema fournit des définitions communes pour les services publics et les registres administratifs. Il existe de nombreuses façons de l'utiliser, de l'alignement des codes de vocabulaire dans des tableurs à l'émission d'attestations vérifiables. Cette page décrit des scénarios concrets où PublicSchema aide les programmes et les registres à se coordonner, à partager des données et à atteindre les personnes qu'ils servent.
Sommaire
- Déduplication inter-programmes entre secteurs
- Attestations portables pour les populations déplacées
- Rapportage normalisé entre programmes et donateurs
- Passation de marchés de systèmes interopérables
- De l'enregistrement des naissances à l'inscription multi-secteurs
- Suivi de la transition école-travail
- Vérification de l'éligibilité au point de service
- Coordination de la réponse aux catastrophes
- Comparaison inter-pays de programmes et recherche en politiques publiques
- Harmonisation des API au sein d'une fédération
- Relier le registre des exploitations agricoles au registre foncier
- Une entreprise, plusieurs registres
- Ciblage des subventions aux intrants agricoles pour les agriculteurs enregistrés
- Quels artefacts importent pour quel cas d'utilisation
Déduplication inter-programmes entre secteurs
Qui : Un gouvernement gérant la protection sociale, la restauration scolaire et l'assurance maladie comme programmes distincts, chacun sur un système différent.
Le problème : Chaque système contient des enregistrements pour les mêmes familles, décrits différemment. La base de données du ministère de l'éducation les appelle "étudiants", le système de santé les appelle "patients" et le système de transfert d'argent les appelle "bénéficiaires". Il n'existe pas de moyen fiable de vérifier si une personne est déjà inscrite ailleurs. Même lorsque les champs peuvent être associés par leur nom, des codes divergents rendent la comparaison peu fiable : "active" dans un système peut ne pas avoir le même sens que "active" dans un autre.
Comment PublicSchema aide : L'équipe d'intégration effectue la correspondance des champs de chaque système avec les propriétés PublicSchema (given_name, identifiers, date_of_birth, enrollment_status). Un registre partagé peut alors rapprocher les enregistrements entre systèmes en utilisant un vocabulaire commun. Aucun système n'a besoin de modifier son modèle de données interne.
Artefacts clés : Concepts (Personne, Inscription), propriétés, codes de vocabulaire, correspondances de systèmes.
Attestations portables pour les populations déplacées
Qui : Un réfugié enregistré dans un pays, arrivant dans un pays d'accueil qui doit vérifier son identité et son inscription antérieure à des services.
Le problème : Les enregistrements de la personne existent dans les systèmes du pays d'origine, mais le pays d'accueil n'y a pas accès. Interroger le système du pays d'origine peut être difficile ou impossible. La personne a besoin d'un moyen de prouver qui elle est et les services qu'elle a reçus.
Comment PublicSchema aide : Le pays d'origine émet une attestation vérifiable (verifiable credential) SD-JWT en utilisant les types d'attestation PublicSchema (IdentityCredential, EnrollmentCredential). Le pays d'accueil peut vérifier l'attestation hors ligne car elle utilise un schéma partagé. La divulgation sélective permet à la personne de ne révéler que ce qui est nécessaire (nom, date de naissance, inscription antérieure) sans exposer des informations sensibles.
Artefacts clés : Types d'attestation, contexte JSON-LD, règles de divulgation sélective, schémas JSON.
Rapportage normalisé entre programmes et donateurs
Qui : Un donateur, un organe de coordination ou un tableau de bord gouvernemental agrégeant des données de plusieurs programmes, secteurs ou pays.
Le problème : Chaque programme rend compte en utilisant ses propres codes et noms de champs. L'un utilise "ACTV" pour une inscription active, un autre utilise "1", un troisième utilise "enrolled". L'agrégation des chiffres entre programmes nécessite une traduction manuelle à chaque période de rapport. Lorsque ces traductions entraînent des pertes (parce que les codes d'un programme ne correspondent pas clairement à ceux d'un autre), les chiffres agrégés ne sont pas fiables.
Comment PublicSchema aide : L'organe de coordination définit un modèle de rapportage qui fait référence aux codes de vocabulaire PublicSchema (enrollment-status, payment-status, delivery-channel). Chaque programme effectue la correspondance de ses codes internes une seule fois. À partir de là, l'agrégation est mécanique.
Artefacts clés : Codes de vocabulaire, définitions de concepts, définitions de propriétés.
Passation de marchés de systèmes interopérables
Qui : Un gouvernement passant un marché pour un nouveau registre, un système d'information ou un outil de gestion de cas dans un secteur quelconque.
Le problème : Les appels d'offres spécifient que "le système doit être interopérable", ce qui est trop vague pour être évalué. Les fournisseurs l'interprètent à leur guise. Il n'existe pas de norme concrète à tester.
Comment PublicSchema aide : L'appel d'offres fait directement référence à PublicSchema : "Le système doit exporter les enregistrements de Personne avec les propriétés suivantes : given_name, family_name, date_of_birth, identifiers. Les champs de statut doivent utiliser les codes des vocabulaires PublicSchema." Cela fonctionne que vous passiez un marché pour un registre social, un système d'information scolaire ou une base de données de structures de santé. Les fournisseurs disposent d'une cible concrète ; les évaluateurs ont quelque chose de vérifiable.
Artefacts clés : Définitions de concepts, inventaire de propriétés, définitions de vocabulaires, schémas JSON.
De l'enregistrement des naissances à l'inscription multi-secteurs
Qui : Une autorité d'enregistrement des faits d'état civil (état civil) délivrant des actes de naissance, connectée à des programmes qui enrôlent automatiquement les nouveau-nés (assurance maladie, allocations destinées aux enfants, suivi de la vaccination).
Le problème : Une naissance est enregistrée, mais chaque programme en aval doit être notifié séparément, en utilisant son propre format de saisie. Les intégrations bilatérales entre l'état civil et chaque programme sont coûteuses à construire et à maintenir.
Comment PublicSchema aide : Le registre d'état civil publie un enregistrement en utilisant les propriétés PublicSchema de Personne (date_of_birth, sex, location). Le ministère de la santé récupère ce dont il a besoin pour la planification de la vaccination. Le système de protection sociale utilise le même enregistrement pour inscrire automatiquement l'enfant à une allocation pour enfants. Chaque système en aval consomme à partir de la même représentation canonique au lieu de nécessiter sa propre intégration.
Artefacts clés : Concepts (Personne, Identifiant), propriétés, codes de vocabulaire, schémas JSON.
Suivi de la transition école-travail
Qui : Un ministère de l'éducation et un ministère du travail, chacun avec ses propres systèmes, cherchant à suivre les résultats des programmes pour les jeunes.
Le problème : Le système d'éducation suit les étudiants inscrits en formation professionnelle. Le ministère du travail suit les participants aux programmes d'emploi. Aucun système ne connaît l'autre. Il n'existe aucun moyen de mesurer si les diplômés de la formation professionnelle entrent effectivement dans des programmes d'emploi.
Comment PublicSchema aide : Les deux systèmes effectuent la correspondance de leurs modèles de données avec les concepts Personne et Inscription de PublicSchema. Une équipe de politique peut alors relier des enregistrements entre systèmes et mesurer les résultats : parmi les étudiants qui ont terminé la formation professionnelle, combien se sont inscrits à un programme d'emploi dans les six mois ? Le vocabulaire partagé rend la jointure possible sans fusionner les bases de données.
Artefacts clés : Concepts (Personne, Inscription, Programme), propriétés, codes de vocabulaire.
Vérification de l'éligibilité au point de service
Qui : Un agent de paiement, une structure de santé ou une école vérifiant l'éligibilité d'une personne au point de service.
Le problème : La vérification de l'éligibilité nécessite actuellement une connexion en direct au registre central. Dans les zones reculées ou lors de pannes de système, la prestation de services s'interrompt car l'éligibilité ne peut pas être confirmée.
Comment PublicSchema aide : La personne détient une attestation vérifiable sur son téléphone ou sa carte à puce. Au point de service, l'appareil de l'agent vérifie la signature de l'attestation et contrôle que enrollment_status est "active" et que le montant du droit correspond. La vérification fonctionne hors ligne car elle est cryptographique, et non une interrogation de base de données. Les informations personnelles au-delà de ce qui est nécessaire à la transaction restent cachées grâce à la divulgation sélective.
Artefacts clés : Types d'attestation, règles de divulgation sélective, schémas JSON.
Coordination de la réponse aux catastrophes
Qui : Plusieurs agences répondant à une catastrophe naturelle : gouvernement, agences des Nations Unies et ONG, enregistrant chacune les populations affectées de manière indépendante.
Le problème : Trois organisations enregistrent les familles affectées dans le même district en utilisant des formulaires de saisie et des systèmes différents. Il n'existe aucun moyen de savoir si une famille a déjà été enregistrée par une autre agence, ce qui conduit à une aide dupliquée pour certains et à des lacunes pour d'autres.
Comment PublicSchema aide : En alignant la collecte de données sur les concepts Personne et Ménage de PublicSchema, un organe de coordination peut dédupliquer toutes les listes d'enregistrement, identifier les familles qu'aucune agence n'a encore atteintes et allouer les ressources sans double comptage.
Artefacts clés : Concepts (Personne, Ménage, Groupe, GroupMembership, Localisation), propriétés, codes de vocabulaire, schémas JSON.
Comparaison inter-pays de programmes et recherche en politiques publiques
Qui : Un analyste de politique publique, un chercheur ou une organisation internationale comparant les programmes de prestation de services publics entre pays.
Le problème : Chaque pays définit différemment des concepts tels que "inscription", "droit" et "réclamation". La comparaison nécessite une interprétation manuelle de la documentation de chaque pays, qui est incohérente et souvent incomplète.
Comment PublicSchema aide : L'analyste utilise l'inventaire de concepts et de propriétés de PublicSchema comme cadre structuré pour la comparaison. Pour chaque pays et secteur, il effectue la correspondance du modèle de données du programme local avec PublicSchema. Le résultat rend les divergences visibles et identifiables : le pays A collecte les coordonnées GPS des ménages, le pays B non. Le pays A définit l'inscription "inactive" comme "suspendue", le pays B l'utilise pour désigner une inscription "terminée".
Artefacts clés : Définitions de concepts (avec descriptions multilingues), inventaire de propriétés, définitions de vocabulaires, correspondances de systèmes.
Harmonisation des API au sein d'une fédération
Qui : Un système national ou régional agrégeant des données de plusieurs agences, ministères ou niveaux de gouvernement.
Le problème : Cinq agences exposent chacune une API REST : registre social, système d'information scolaire, système d'information sanitaire, registre d'état civil, base de données d'extension agricole. Les noms de champs et les codes de valeurs diffèrent entre les cinq. La construction d'adaptateurs personnalisés pour chaque API est coûteuse et fragile.
Comment PublicSchema aide : La fédération impose que toutes les API alignent les noms de champs sur les propriétés PublicSchema et utilisent les codes de vocabulaire PublicSchema. Chaque agence conserve son schéma interne ; elle expose simplement une interface API alignée sur PublicSchema. La couche de fédération parle un seul langage au lieu de cinq.
Artefacts clés : Propriétés (comme noms de champs partagés), codes de vocabulaire (comme ensembles de valeurs partagés), schémas JSON (pour la validation des contrats).
Relier le registre des exploitations agricoles au registre foncier
Qui : Un ministère de l'agriculture qui construit un registre des exploitations agricoles, et une agence foncière qui tient le cadastre et les enregistrements des droits fonciers.
Le problème : Les deux agences parlent de « parcelles », mais elles n'entendent pas la même chose. Le registre des exploitations enregistre les champs qu'une exploitation utilise effectivement cette saison ; le cadastre enregistre des unités levées par un géomètre et les droits qui s'y rattachent. Un agriculteur peut louer des terres à plusieurs propriétaires, partager un pâturage commun, ou exploiter des terres dont les droits sont informels. Lorsque les deux registres sont rapprochés naïvement, l'usage d'un champ par une exploitation est lu comme une propriété, ou un locataire disparaît parce que le cadastre ne connaît que le propriétaire.
Comment PublicSchema aide : Les domaines agriculture et foncier, encore à l'état de brouillon, maintiennent ces affirmations distinctes. Une Farm utilise une AgriculturalParcel, une unité d'usage du sol, par le biais d'un HoldingParcelLink daté qui enregistre la superficie utilisée, la période et le mode de faire-valoir déclaré par l'exploitation (propriété, fermage, métayage), sans affirmer un droit. La parcelle peut désigner les LandSpatialUnit, telles que les parcelles cadastrales, sur lesquelles elle se trouve, même lorsque leurs limites ne coïncident pas. Du côté foncier, une LandTenureAssertion enregistre qui détient ou revendique un droit sur une unité administrative foncière, avec sa catégorie de tenure et ses éléments de preuve, sans trancher entre des revendications concurrentes. Chaque agence conserve ses propres enregistrements ; les définitions partagées permettent à un analyste de relier un champ exploité aux unités cadastrales qu'il recouvre et de calculer, par exemple, la superficie exploitée sans régime foncier enregistré, sans confondre l'usage avec la propriété.
Artefacts clés : Concepts (Farm, AgriculturalParcel, HoldingParcelLink, LandSpatialUnit, LandTenureAssertion), propriétés (land_spatial_units, parcel_tenure), codes de vocabulaire (régime foncier, catégorie de tenure).
Une entreprise, plusieurs registres
Qui : Un registre du commerce, une administration fiscale et un régulateur environnemental qui détiennent chacun des enregistrements sur les mêmes entreprises.
Le problème : Une entreprise est enregistrée une fois au registre du commerce, à nouveau pour chaque impôt qu'elle acquitte, et encore lorsqu'un de ses sites a besoin d'un permis environnemental. Chaque agence attribue son propre numéro et tient son propre statut. Quand une entreprise fusionne, cesse son activité ou change de nom, les autres agences l'apprennent tardivement, ou pas du tout. Rapprocher les registres sur le nom de l'entreprise produit de fausses correspondances, et rien ne conserve la trace de qui a jugé que deux enregistrements décrivent la même entreprise.
Comment PublicSchema aide : L'enregistrement de chaque agence est modélisé comme un Registration de la même Organization, qui nomme l'autorité, la juridiction et la finalité. Un TaxRegistration est un enregistrement par impôt. Un permis environnemental est une Authorization dont l'objet autorisé est un EnvironmentalFacility, de sorte que le site conserve son identité lorsque l'exploitant change. Le numéro attribué par chaque agence est un IdentifierAssignment avec son émetteur et sa période de validité. Lorsque des agences relient leurs enregistrements, une SubjectMatchAssertion enregistre qui a jugé la correspondance et comment, sans fusionner les enregistrements. Les fusions et scissions sont enregistrées comme un OrganizationalChangeEvent, de sorte que les entreprises antérieures et leurs actes passés restent identifiables.
Artefacts clés : Concepts (Organization, Registration, TaxRegistration, Authorization, EnvironmentalFacility, IdentifierAssignment, SubjectMatchAssertion, OrganizationalChangeEvent), propriétés, codes de vocabulaire (type d'organisation).
Ciblage des subventions aux intrants agricoles pour les agriculteurs enregistrés
Qui : Un ministère de l'agriculture qui gère une subvention aux engrais et aux semences, délivrée sous forme de bons échangés chez des agro-distributeurs, avec l'appui de l'agence de protection sociale pour le ciblage.
Le problème : La subvention doit atteindre les agriculteurs réellement enregistrés et éligibles, une fois par saison. Les listes d'éligibilité sont tirées du registre des exploitations, mais les bons sont gérés dans un système de paiement distinct et les distributeurs rapportent les échanges dans des tableurs. Personne ne peut dire avec certitude quels agriculteurs enregistrés ont reçu des intrants, quels produits ont été retirés, ou si le même agriculteur a été servi deux fois sous des numéros différents.
Comment PublicSchema aide : Le statut de l'agriculteur provient d'un FarmerRegistration qui nomme les exploitations qu'il couvre. La subvention est un sp/Program avec une sp/EligibilityDecision et un sp/Enrollment pour chaque agriculteur, le même modèle que la protection sociale utilise pour les transferts monétaires. Les droits sont honorés au moyen d'un Voucher délivré à l'agriculteur, et chaque passage chez un distributeur est un VoucherRedemption qui liste les articles et quantités retirés. La liste des produits approuvés peut être décrite avec AgriculturalInputProduct, chacun avec sa catégorie d'intrant réglementaire. Parce que l'agriculteur, le programme et le bon utilisent des définitions partagées, le ministère peut rapprocher le registre, le système de bons et les rapports des distributeurs, et l'agence de protection sociale peut réutiliser ses outils de déduplication et de ciblage.
Artefacts clés : Concepts (FarmerRegistration, Farm, Program, EligibilityDecision, Enrollment, Voucher, VoucherRedemption, AgriculturalInputProduct), propriétés, codes de vocabulaire (statut du bon, catégorie d'intrant agricole), schémas JSON.
Quels artefacts importent pour quel cas d'utilisation
| Cas d'utilisation | Concepts | Propriétés | Vocabulaires | Schémas JSON | JSON-LD | Attestations |
|---|---|---|---|---|---|---|
| Déduplication inter-programmes | x | x | x | |||
| Attestations portables | x | x | x | x | x | |
| Rapportage normalisé | x | x | x | |||
| Passation de marchés | x | x | x | x | ||
| Cascade d'enregistrement des naissances | x | x | x | x | ||
| Suivi école-travail | x | x | x | |||
| Vérification au point de service | x | x | ||||
| Coordination en cas de catastrophe | x | x | x | x | ||
| Comparaison inter-pays | x | x | x | |||
| Fédération d'API | x | x | x | |||
| Registre des exploitations agricoles et foncier | x | x | x | |||
| Une entreprise, plusieurs registres | x | x | x | |||
| Subventions aux intrants agricoles | x | x | x | x |
La plupart des cas d'utilisation ne nécessitent que des concepts, des propriétés et des codes de vocabulaire. JSON-LD et les attestations vérifiables sont nécessaires pour un sous-ensemble de scénarios. Par où commencer :
- Pour aligner les codes de valeurs sans modifier votre modèle de données, consultez le Guide d'adoption du vocabulaire.
- Pour effectuer la correspondance de champs entre des systèmes existants, consultez le Guide d'interopérabilité et de correspondance.
- Pour concevoir un nouveau système compatible, consultez le Guide de conception du modèle de données.
- Pour utiliser les contextes JSON-LD ou émettre des attestations vérifiables, consultez le Guide JSON-LD et VC.
Vous voyez un problème sur cette page ? Signalez-le sur GitHub.
Aidez-nous à améliorer cette page
Surlignez du texte sur cette page pour laisser une annotation. Rejoindre notre groupe de révision pour commencer.
Si vous avez un compte GitHub, cliquez sur l'icône à côté de chaque titre de section pour signaler un problème précis.