FHIR

Explicația pachetelor FHIR: cele nouă tipuri de pachete și când să folosești fiecare

Un pachet FHIR este un container pentru mai multe resurse. Cele nouă tipuri de pachete în FHIR R4 (document, mesaj, tranzacție, răspuns-tranzacție, lot, răspuns-lot, istoric, set-de-căutare, colecție), cum diferă o tranzacție de un lot și un exemplu minimal de JSON.

de Publicat 2 min de citit

Răspuns scurt: Un Bundle este resursa FHIR care grupează alte resurse: rezultate ale căutării, un set de scrieri trimise într-o singură cerere, un document clinic precum un rezumat al pacientului sau un mesaj. Tipul său indică ce înseamnă grupul și cum trebuie să-l gestioneze un server.

Cele nouă tipuri în FHIR R4

  • searchset: rezultatele unei căutări, cu legături de paginare.
  • transaction: scrieri procesate integral sau deloc; dacă una eșuează, niciuna nu este aplicată.
  • batch: scrieri procesate independent; fiecare intrare reușește sau eșuează pe cont propriu.
  • transaction-response / batch-response: ce returnează serverul pentru fiecare.
  • document: un document clinic (prima intrare este o Compoziție), precum Rezumatul Internațional al Pacientului; este semnat sau stocat în totalitate.
  • message: un mesaj, prima intrare este un MessageHeader.
  • history: versiunile resurselor.
  • collection: un set de resurse fără un sens suplimentar.

Tranzacție vs. batch

Folosiți o tranzacție atunci când resursele depind una de alta, de exemplu un Pacient și Observațiile care îl referențiază: referințele dintre intrări pot folosi identificatori temporari urn:uuid: pe care serverul îi rezolvă. Folosiți un batch pentru operațiuni independente unde succesul parțial este acceptabil.

{
  "resourceType": "Bundle",
  "type": "transaction",
  "entry": [
    {"fullUrl": "urn:uuid:61ebe359-bfdc-4613-8bf2-c5e300945f0a",
     "resource": {"resourceType": "Patient", "name": [{"family": "Example"}]},
     "request": {"method": "POST", "url": "Patient"}},
    {"resource": {"resourceType": "Observation", "status": "final",
       "code": {"coding": [{"system": "http://loinc.org", "code": "8867-4"}]},
       "subject": {"reference": "urn:uuid:61ebe359-bfdc-4613-8bf2-c5e300945f0a"},
       "valueQuantity": {"value": 72, "unit": "/min", "system": "http://unitsofmeasure.org", "code": "/min"}},
     "request": {"method": "POST", "url": "Observation"}}
  ]
}

În Anpheros

Platforma Anpheros acceptă bundle-uri de tip tranzacție și batch și returnează bundle-uri de tip searchset cu paginare; Rezumatul Internațional al Pacientului este returnat ca un bundle de tip document. Vedeți sandbox-ul FHIR pentru a le încerca și Rezumatul Internațional al Pacientului în FHIR.

Pagini înrudite

Surse

Întrebări frecvente

Care este diferența dintre o tranzacție FHIR și un batch?

O tranzacție este integral sau deloc; un batch procesează fiecare intrare independent.

Cum referențiez o resursă creată în același bundle?

Dați-i un fullUrl precum urn:uuid:... și folosiți-l ca referință; într-o tranzacție, serverul îl înlocuiește cu ID-ul real.

Ce tip este un rezumat al pacientului?

Un bundle de tip document al cărui primă intrare este o Compoziție.

De ce căutarea mea returnează un Bundle?

Rezultatele căutării sunt întotdeauna un bundle de tip searchset, cu legături către pagina următoare.

Anpheros Platform

Încearcă gratuit în sandbox

Primul apel FHIR în 5 minute. Un API HL7 FHIR R4 cu consimțământul pacientului integrat: încearcă-l în sandbox, apoi conectează-ți propria aplicație sau sistemul clinicii.

Gratuit · 30 de pacienți sintetici · fără card

Acest ghid este informativ și nu înlocuiește consultul medical. Pentru decizii despre sănătatea ta, vorbește cu medicul tău. În caz de urgență, sună la numărul de urgență local (112 în Europa).
Scris de
Echipa Anpheros

Anpheros construiește un dosar medical pe care pacientul îl controlează și îl poate da oricărei clinici, pe o platformă HL7 FHIR R4, cu sediul în UE. Ghidurile te ajută să-ți înțelegi și să-ți organizezi sănătatea; nu înlocuiesc medicul.

Despre Anpheros →