FHIR

Pakiet FHIR wyjaśniony: dziewięć typów pakietów i kiedy ich używać

Pakiet FHIR to kontener na kilka zasobów. Dziewięć typów pakietów w FHIR R4 (document, message, transaction, transaction-response, batch, batch-response, history, searchset, collection), czym transakcja różni się od partii, oraz minimalny przykład JSON.

autor Opublikowano 2 min czytania

Krótka odpowiedź: Bundle to zasób FHIR, który grupuje inne zasoby: wyniki wyszukiwania, zestaw zapisów wysłanych w jednym żądaniu, dokument kliniczny, taki jak podsumowanie pacjenta, lub wiadomość. Jego typ określa znaczenie grupy i sposób, w jaki serwer musi ją obsłużyć.

Dziewięć typów w FHIR R4

  • searchset: wyniki wyszukiwania z linkami do stron.
  • transaction: zapisy przetwarzane jako całość (wszystko albo nic); jeśli jeden się nie powiedzie, żaden nie zostanie zastosowany.
  • batch: zapisy przetwarzane niezależnie; każdy wpis odnosi sukces lub ponosi porażkę samodzielnie.
  • transaction-response / batch-response: co serwer zwraca dla każdego.
  • document: dokument kliniczny (pierwszy wpis to Composition), taki jak Międzynarodowe Podsumowanie Pacjenta; jest podpisany lub przechowywany w całości.
  • message: wiadomość, pierwszy wpis to MessageHeader.
  • history: wersje zasobów.
  • collection: zbiór zasobów bez dodatkowego znaczenia.

Transakcja vs. batch

Użyj transakcji, gdy zasoby zależą od siebie, na przykład Pacjent i Obserwacje, które się do niego odnoszą: odniesienia między wpisami mogą używać tymczasowych identyfikatorów urn:uuid:, które serwer rozwiązuje. Użyj batch dla niezależnych operacji, w których częściowy sukces jest akceptowalny.

{
  "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"}}
  ]
}

W Anpheros

Platforma Anpheros akceptuje pakiety transakcyjne i wsadowe oraz zwraca pakiety searchset z paginacją; Międzynarodowe Podsumowanie Pacjenta jest zwracane jako pakiet dokumentu. Zobacz sandbox FHIR, aby je wypróbować, oraz Międzynarodowe Podsumowanie Pacjenta w FHIR.

Powiązane strony

Źródła

Najczęstsze pytania

Jaka jest różnica między transakcją FHIR a batch?

Transakcja to zasada „wszystko albo nic”; batch przetwarza każdy wpis niezależnie.

Jak odwołać się do zasobu utworzonego w tym samym pakiecie?

Nadaj mu pełny adres URL, taki jak urn:uuid:..., i użyj go jako odniesienia; w transakcji serwer zastępuje go rzeczywistym identyfikatorem.

Jaki typ ma podsumowanie pacjenta?

Pakiet dokumentu, którego pierwszym wpisem jest Composition.

Dlaczego moje wyszukiwanie zwraca pakiet?

Wyniki wyszukiwania to zawsze pakiet searchset z linkami do następnej strony.

Anpheros Platform

Wypróbuj za darmo w sandboksie

Pierwsze wywołanie FHIR w 5 minut. API HL7 FHIR R4 z wbudowaną zgodą pacjenta: wypróbuj w piaskownicy, a następnie połącz własną aplikację lub system kliniczny.

Za darmo · 30 syntetycznych pacjentów · bez karty

Ten poradnik ma charakter informacyjny i nie zastępuje konsultacji lekarskiej. Decyzje dotyczące zdrowia podejmuj z lekarzem. W nagłym wypadku zadzwoń pod lokalny numer alarmowy (112 w Europie).
Napisane przez
Zespół Anpheros

Anpheros tworzy dokumentację medyczną, nad którą pacjent ma kontrolę i którą może udostępniać dowolnej klinice, na platformie HL7 FHIR R4, z siedzibą w UE. Te przewodniki pomogą Ci zrozumieć i uporządkować informacje o Twoim zdrowiu; nie zastępują one wizyty u lekarza.

O Anpheros →