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.
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

