Guía IPS Argentina basada en Core Ar
0.1.0 - ci-build Argentina flag

Guía IPS Argentina basada en Core Ar - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Federacion de datos de paciente

Federación de pacientes

El Federador permite localizar, comparar y registrar pacientes pertenecientes a distintos dominios de la Red Nacional de Salud Digital.

Búsquedas soportadas

Búsqueda por ID lógico

El servidor debe permitir recuperar un recurso Patient mediante su ID lógico.

GET [base]/Patient/[id]

También puede utilizarse el parámetro _id:

GET [base]/Patient?_id=[id]

Ejemplos:

GET [base]/Patient/1032702
GET [base]/Patient?_id=1032702

Búsqueda por identificador

Permite buscar un paciente mediante un identificador, como el DNI.

GET [base]/Patient?identifier=[system]|[value]

Ejemplo:

GET [base]/Patient?identifier=http://www.renaper.gob.ar/dni|99999999

La respuesta corresponde a un Bundle de búsqueda que contiene los recursos Patient coincidentes.

Búsqueda por nombre

El parámetro name permite buscar coincidencias sobre las partes de HumanName, incluyendo family, given y text.

GET [base]/Patient?name=[string]

Ejemplo:

GET [base]/Patient?name=Villanueva

Búsqueda por datos demográficos

El servidor debe permitir combinar nombre, fecha de nacimiento y género.

GET [base]/Patient?name=[string]&birthdate=[date]&gender=[code]

Ejemplo:

GET [base]/Patient?name=Villanueva&birthdate=2007-03-20&gender=female

El resultado incluye los pacientes que cumplen todos los criterios enviados.

Búsqueda mediante algoritmo MPI — $match

La operación $match permite enviar datos parciales de un paciente al MPI para obtener posibles candidatos ordenados por nivel de coincidencia.

La definición general de la operación se encuentra en Patient $match.

POST [base]/Patient/$match

La implementación requiere como información mínima:

  • Apellido paterno.
  • Género.
  • Fecha de nacimiento.

El recurso enviado no necesita estar completo, pero debe ser una instancia válida de Patient.

Parámetros

Uso Nombre Cardinalidad Tipo Descripción
Entrada resource 1..1 Patient Datos del paciente utilizados para buscar candidatos.
Entrada count 0..1 integer Cantidad máxima de candidatos solicitados.
Salida return 1..1 Bundle Conjunto de pacientes candidatos o un OperationOutcome si ocurre un error.

Ejemplo de solicitud

POST [base]/Patient/$match
Content-Type: application/fhir+json
{
  "resourceType": "Patient",
  "identifier": [
    {
      "system": "http://www.renaper.gob.ar/dni",
      "value": "23327755"
    }
  ],
  "name": [
    {
      "family": "Martinez",
      "given": ["Julian"]
    }
  ],
  "birthDate": "1973-06-12",
  "gender": "male"
}

Consulte también:

Respuesta

La respuesta es un Bundle de tipo searchset con recursos Patient ordenados desde el candidato más probable al menos probable. Cada entrada incorpora un valor search.score entre 0 y 1.

Si no existen candidatos, el servidor devuelve un Bundle de búsqueda vacío, sin considerarlo un error.

Registro de un paciente

Para agregar un paciente al Federador se envía un recurso compatible con el perfil Paciente Argentino.

POST [base]/Patient
Content-Type: application/fhir+json

Una creación exitosa devuelve el estado HTTP:

201 Created