PublicSchema ofrece definiciones comunes para los servicios públicos y los registros administrativos. Hay muchas formas de usarlo, desde alinear códigos de vocabulario en hojas de cálculo hasta emitir credenciales verificables. Esta página describe escenarios concretos en los que PublicSchema ayuda a los programas y registros a coordinarse, compartir datos y llegar a las personas a quienes sirven.

Contenido

Deduplicación entre programas de distintos sectores

Quién: Un gobierno que gestiona protección social, alimentación escolar y seguro de salud como programas separados, cada uno en un sistema diferente.

El problema: Cada sistema tiene registros de las mismas familias, descritos de forma diferente. La base de datos del ministerio de educación los llama "estudiantes", el sistema de salud los llama "pacientes" y el sistema de transferencias monetarias los llama "beneficiarios". No existe una forma confiable de verificar si una persona ya está inscrita en otro lugar. Incluso cuando los campos coinciden en nombre, los códigos divergentes hacen la comparación poco confiable: "active" en un sistema puede no significar lo mismo que "active" en otro.

Cómo ayuda PublicSchema: El equipo de integración mapea los campos de cada sistema a las propiedades de PublicSchema (given_name, identifiers, date_of_birth, enrollment_status). Un registro compartido puede entonces cruzar registros entre sistemas usando un vocabulario común. Ningún sistema necesita cambiar su modelo de datos interno.

Artefactos clave: Conceptos (Person, Enrollment), propiedades, códigos de vocabulario, correspondencias de sistemas.

Credenciales portátiles para poblaciones desplazadas

Quién: Una persona refugiada registrada en un país que llega a un país de acogida donde es necesario verificar su identidad y sus inscripciones previas en servicios.

El problema: Los registros de la persona existen en los sistemas del país de origen, pero el país de acogida no tiene acceso a esos sistemas. Consultar al sistema de origen puede ser poco práctico o imposible. La persona necesita una forma de demostrar quién es y qué servicios ha recibido.

Cómo ayuda PublicSchema: El país de origen emite una credencial verificable SD-JWT usando los tipos de credencial de PublicSchema (IdentityCredential, EnrollmentCredential). El país de acogida puede verificar la credencial sin conexión porque usa un esquema compartido. La divulgación selectiva permite a la persona revelar solo lo necesario (nombre, fecha de nacimiento, inscripción previa) sin exponer datos sensibles.

Artefactos clave: Tipos de credencial, contexto JSON-LD, reglas de divulgación selectiva, esquemas JSON.

Reporte estandarizado entre programas y donantes

Quién: Un donante, organismo coordinador o tablero gubernamental que agrega datos de múltiples programas, sectores o países.

El problema: Cada programa reporta usando sus propios códigos y nombres de campo. Uno usa "ACTV" para la inscripción activa, otro usa "1", un tercero usa "enrolled". Agregar cifras entre programas requiere una traducción manual en cada ciclo de reporte. Cuando estas traducciones son inexactas o incompletas (porque los códigos de un programa no se corresponden limpiamente con los de otro), los números agregados son poco confiables.

Cómo ayuda PublicSchema: El organismo coordinador define una plantilla de reporte que referencia los códigos de vocabulario de PublicSchema (enrollment-status, payment-status, delivery-channel). Cada programa mapea sus códigos internos una sola vez. A partir de ese punto, la agregación es mecánica.

Artefactos clave: Códigos de vocabulario, definiciones de conceptos, definiciones de propiedades.

Adquisición de sistemas interoperables

Quién: Un gobierno que adquiere un nuevo registro, sistema de gestión de la información o sistema de gestión de casos en cualquier sector.

El problema: Las solicitudes de propuesta especifican que "el sistema debe ser interoperable", lo cual es demasiado vago como para evaluarlo. Los proveedores lo interpretan como quieren. No existe una norma concreta contra la cual hacer pruebas.

Cómo ayuda PublicSchema: La solicitud de propuesta referencia PublicSchema directamente: "El sistema debe exportar registros de Persona (Person) con estas propiedades: given_name, family_name, date_of_birth, identifiers. Los campos de estado deben usar códigos de los vocabularios de PublicSchema." Esto funciona tanto si se adquiere un registro social, un sistema de información estudiantil o una base de datos de establecimientos de salud. Los proveedores obtienen un objetivo concreto; los evaluadores obtienen algo que pueden probar.

Artefactos clave: Definiciones de conceptos, inventario de propiedades, definiciones de vocabularios, esquemas JSON.

Del registro de nacimiento a la inscripción multisectorial

Quién: Una autoridad de registro civil que emite certificados de nacimiento, conectada a programas que inscriben automáticamente a los recién nacidos (seguro de salud, subsidios infantiles, seguimiento de vacunación).

El problema: Se registra un nacimiento, pero cada programa receptor debe ser notificado por separado, usando su propio formato de ingreso. Las integraciones bilaterales entre el registro civil y cada programa son costosas de construir y mantener.

Cómo ayuda PublicSchema: El registro civil publica un registro usando las propiedades de Persona (Person) de PublicSchema (date_of_birth, sex, location). El ministerio de salud toma lo que necesita para el calendario de vacunación. El sistema de protección social usa el mismo registro para inscribir automáticamente al niño en un subsidio infantil. Cada sistema receptor consume desde la misma representación canónica en lugar de requerir su propia integración.

Artefactos clave: Conceptos (Person, Identifier), propiedades, códigos de vocabulario, esquemas JSON.

Seguimiento de la transición escuela-trabajo

Quién: Un ministerio de educación y un ministerio de trabajo, cada uno con sus propios sistemas, que intentan rastrear los resultados de los programas para jóvenes.

El problema: El sistema educativo registra a los estudiantes inscritos en formación vocacional. El ministerio de trabajo registra a los participantes en programas de empleo. Ninguno de los sistemas conoce al otro. No hay forma de medir si los egresados de la formación vocacional ingresan efectivamente a programas de empleo.

Cómo ayuda PublicSchema: Ambos sistemas mapean sus modelos de datos a los conceptos Persona (Person) e Inscripción (Enrollment) de PublicSchema. Un equipo de políticas puede entonces vincular registros entre sistemas y medir resultados: de los estudiantes que completaron la formación vocacional, ¿cuántos se inscribieron en un programa de empleo en los seis meses siguientes? El vocabulario compartido hace posible el cruce sin fusionar bases de datos.

Artefactos clave: Conceptos (Person, Enrollment, Program), propiedades, códigos de vocabulario.

Verificación de elegibilidad en el punto de atención

Quién: Un agente de pagos, un establecimiento de salud o una escuela que verifica la elegibilidad de una persona en el punto de atención.

El problema: Verificar la elegibilidad actualmente requiere una conexión en vivo con el registro central. En zonas remotas o durante interrupciones del sistema, la prestación del servicio se detiene porque la elegibilidad no puede confirmarse.

Cómo ayuda PublicSchema: La persona tiene una credencial verificable en su teléfono o tarjeta inteligente. En el punto de atención, el dispositivo del agente verifica la firma de la credencial y comprueba que enrollment_status es "active" y que el monto de la prestación es correcto. La verificación funciona sin conexión porque es criptográfica, no una consulta a una base de datos. Los datos personales que van más allá de lo necesario para la transacción permanecen ocultos mediante la divulgación selectiva.

Artefactos clave: Tipos de credencial, reglas de divulgación selectiva, esquemas JSON.

Coordinación de respuesta ante desastres

Quién: Múltiples agencias que responden a un desastre natural: gobierno, agencias de la ONU y ONG, cada una registrando de forma independiente a las poblaciones afectadas.

El problema: Tres organizaciones están registrando a las familias afectadas en el mismo distrito usando diferentes formularios de ingreso y sistemas. No hay forma de saber si una familia ya fue registrada por otra agencia, lo que lleva a ayuda duplicada para algunas y brechas para otras.

Cómo ayuda PublicSchema: Al alinear la recopilación de datos con los conceptos Persona (Person) y Hogar (Household) de PublicSchema, un organismo coordinador puede deduplicar en todas las listas de registro, identificar las familias que ninguna agencia ha alcanzado aún y asignar recursos sin doble conteo.

Artefactos clave: Conceptos (Person, Household, Group, GroupMembership, Location), propiedades, códigos de vocabulario, esquemas JSON.

Comparación de programas entre países e investigación de políticas

Quién: Un analista de políticas, investigador u organización internacional que compara programas de prestación de servicios públicos entre países.

El problema: Cada país define conceptos como "inscripción", "prestación" y "queja" de forma diferente. La comparación requiere interpretar manualmente la documentación de cada país, que es inconsistente y a menudo incompleta.

Cómo ayuda PublicSchema: El analista usa el inventario de conceptos y propiedades de PublicSchema como marco estructurado de comparación. Para cada país y sector, mapea el modelo de datos del programa local frente a PublicSchema. El resultado hace visibles las divergencias y permite nombrarlas: el País A recopila coordenadas GPS del hogar, el País B no. El País A define la inscripción "inactive" como "suspended", el País B la usa para indicar "completed".

Artefactos clave: Definiciones de conceptos (con descripciones multilingües), inventario de propiedades, definiciones de vocabularios, correspondencias de sistemas.

Armonización de APIs en una federación

Quién: Un sistema nacional o regional que agrega datos de múltiples agencias, ministerios o niveles de gobierno.

El problema: Cinco agencias exponen cada una una API REST: registro social, sistema de información educativa, sistema de información de salud, registro civil, base de datos de extensión agrícola. Los nombres de campo y los códigos de valor difieren entre los cinco. Construir adaptadores personalizados para cada API es costoso y frágil.

Cómo ayuda PublicSchema: La federación exige que todas las APIs alineen los nombres de campo a las propiedades de PublicSchema y usen los códigos de vocabulario de PublicSchema. Cada agencia mantiene su esquema interno; simplemente expone una API compatible con PublicSchema. La capa federada habla un solo idioma en lugar de cinco.

Artefactos clave: Propiedades (como nombres de campo compartidos), códigos de vocabulario (como conjuntos de valores compartidos), esquemas JSON (para validación de contratos).

Vinculación del registro de fincas con los registros de tierras

Quién: Un ministerio de agricultura que construye un registro de fincas, y una agencia de tierras que mantiene el catastro y los registros de derechos sobre la tierra.

El problema: Ambas agencias hablan de "parcelas", pero se refieren a cosas distintas. El registro de fincas anota los campos que una finca trabaja efectivamente esta temporada; el catastro registra unidades levantadas y los derechos vinculados a ellas. Un agricultor puede arrendar tierra de varios propietarios, compartir pastos comunales o trabajar tierra cuyos derechos son informales. Cuando los dos registros se combinan de forma ingenua, el uso de un campo por una finca se interpreta como propiedad, o un arrendatario desaparece porque el catastro solo conoce al propietario.

Cómo ayuda PublicSchema: Los dominios en borrador de agricultura y tierra mantienen estas afirmaciones separadas. Una Farm utiliza una AgriculturalParcel, una unidad de uso de la tierra, mediante un HoldingParcelLink fechado que registra el área utilizada, el período y la forma de tenencia que declara la finca (propia, arrendada, en aparcería), sin afirmar un derecho legal. La parcela puede indicar las LandSpatialUnit, como las parcelas catastrales, sobre las que se encuentra, aunque sus límites no coincidan. Del lado de la tierra, una LandTenureAssertion registra quién posee o reclama un derecho sobre una unidad administrativa de tierra, con su categoría de tenencia y su evidencia, sin decidir entre reclamaciones contrapuestas. Cada agencia conserva sus propios registros; las definiciones compartidas permiten a un analista relacionar un campo cultivado con las unidades catastrales que ocupa e informar, por ejemplo, cuánta tierra cultivada carece de tenencia registrada, sin reducir el uso a la propiedad.

Artefactos clave: Conceptos (Farm, AgriculturalParcel, HoldingParcelLink, LandSpatialUnit, LandTenureAssertion), propiedades (land_spatial_units, parcel_tenure), códigos de vocabulario (tenencia de la tierra, categoría de tenencia).

Una empresa, muchos registros

Quién: Un registro mercantil, una autoridad tributaria y un regulador ambiental que mantienen cada uno registros sobre las mismas empresas.

El problema: Una empresa se registra una vez en el registro mercantil, otra vez por cada impuesto que paga, y otra vez cuando uno de sus establecimientos necesita un permiso ambiental. Cada agencia asigna su propio número y mantiene su propio estado. Cuando una empresa se fusiona, cierra o cambia de nombre, las demás agencias se enteran tarde o nunca. Combinar los registros por el nombre de la empresa produce coincidencias falsas, y no queda constancia de quién decidió que dos registros describen a la misma empresa.

Cómo ayuda PublicSchema: El registro de cada agencia se modela como una Registration de la misma Organization, que nombra la autoridad, la jurisdicción y el propósito. Una TaxRegistration es un registro por cada impuesto. Un permiso ambiental es una Authorization cuyo objeto autorizado es una EnvironmentalFacility, de modo que el establecimiento conserva su identidad cuando cambia el operador. El número de cada agencia es una IdentifierAssignment con su emisor y su período de validez. Cuando las agencias vinculan sus registros, una SubjectMatchAssertion deja constancia de quién determinó la coincidencia y cómo, sin fusionar los registros. Las fusiones y escisiones se registran como un OrganizationalChangeEvent, de modo que las empresas anteriores y sus actos pasados siguen siendo identificables.

Artefactos clave: Conceptos (Organization, Registration, TaxRegistration, Authorization, EnvironmentalFacility, IdentifierAssignment, SubjectMatchAssertion, OrganizationalChangeEvent), propiedades, códigos de vocabulario (tipo de organización).

Focalización de subsidios de insumos agropecuarios hacia agricultores registrados

Quién: Un ministerio de agricultura que gestiona un subsidio de fertilizantes y semillas, entregado mediante vales que se canjean en distribuidores agropecuarios, con el apoyo de la agencia de protección social en la focalización.

El problema: El subsidio debe llegar a agricultores que estén efectivamente registrados y sean elegibles, una vez por temporada. Las listas de elegibilidad se extraen del registro de fincas, pero los vales se gestionan en un sistema de pagos separado y los distribuidores reportan los canjes en hojas de cálculo. Nadie puede afirmar con certeza qué agricultores registrados recibieron insumos, qué productos se recogieron, o si el mismo agricultor fue atendido dos veces bajo números distintos.

Cómo ayuda PublicSchema: La condición del agricultor proviene de una FarmerRegistration que nombra las fincas que cubre. El subsidio es un sp/Program con una sp/EligibilityDecision y una sp/Enrollment para cada agricultor, el mismo patrón que la protección social usa para las transferencias monetarias. Los derechos se cumplen mediante un Voucher emitido al agricultor, y cada visita a un distribuidor es una VoucherRedemption que detalla los artículos y las cantidades recogidas. La lista de productos aprobados puede describirse con AgriculturalInputProduct, cada uno con su categoría regulatoria de insumo. Debido a que el agricultor, el programa y el vale usan definiciones compartidas, el ministerio puede conciliar el registro, el sistema de vales y los reportes de los distribuidores, y la agencia de protección social puede reutilizar sus herramientas de deduplicación y focalización.

Artefactos clave: Conceptos (FarmerRegistration, Farm, Program, EligibilityDecision, Enrollment, Voucher, VoucherRedemption, AgriculturalInputProduct), propiedades, códigos de vocabulario (estado del vale, categoría de insumo agropecuario), esquemas JSON.

Qué artefactos importan para cada caso de uso

Caso de uso Conceptos Propiedades Vocabularios Esquemas JSON JSON-LD Credenciales
Deduplicación entre programas x x x
Credenciales portátiles x x x x x
Reporte estandarizado x x x
Adquisición de sistemas x x x x
Cascada de registro de nacimiento x x x x
Seguimiento escuela-trabajo x x x
Verificación en punto de atención x x
Coordinación ante desastres x x x x
Comparación entre países x x x
Federación de APIs x x x
Registro de fincas y registros de tierras x x x
Una empresa, muchos registros x x x
Subsidios de insumos agropecuarios x x x x

La mayoría de los casos de uso requieren solo conceptos, propiedades y códigos de vocabulario. JSON-LD y las credenciales verificables son necesarios para un subconjunto de escenarios. Por dónde empezar:

¿Ve un problema en esta página? Repórtelo en GitHub.