Krótka odpowiedź: DiagnosticReport to zasób FHIR oznaczający raport: zbiór wyników, które laboratorium, dział obrazowania lub pracownia patomorfologii wydaje razem, wraz ze statusem, kategorią, wystawcą i datą wydania, wnioskami, powiązanymi wynikami (Observations), badaniem obrazowym (imagingStudy), które opisuje, oraz formą prezentacji (podpisany plik PDF). Jeden wynik badania krwi to DiagnosticReport z kilkunastoma Observation; jeden skan tomografii komputerowej to DiagnosticReport z opisowymi wnioskami i linkiem do obrazów. Observation to pojedyncza wartość; DiagnosticReport to dokument, który dostarcza ich wiele.
Poprawny przykład FHIR R4
Poprawny przykład FHIR R4 DiagnosticReport wymaga statusu i kodu, a w praktyce zawiera również temat, kategorię, czas wykonania, czas wystawienia, wykonawcę oraz powiązane Obserwacje (Observations), które grupuje. Poniższy przykład to ostateczny raport hematologiczny z badania morfologii krwi, zakodowany panelem LOINC, łączący trzy Obserwacje, wniosek z kodem SNOMED CT oraz podpisany plik PDF.
{
"resourceType": "DiagnosticReport",
"id": "cbc-2026-03-14",
"identifier": [{"system": "https://lab.example.org/reports", "value": "RPT-2026-77812"}],
"basedOn": [{"reference": "ServiceRequest/order-778812"}],
"status": "final",
"category": [{"coding": [{"system": "http://terminology.hl7.org/CodeSystem/v2-0074", "code": "HM", "display": "Hematology"}]}],
"code": {"coding": [{"system": "http://loinc.org", "code": "58410-2", "display": "CBC panel - Blood by Automated count"}]},
"subject": {"reference": "Patient/example"},
"encounter": {"reference": "Encounter/visit-2026-03-14"},
"effectiveDateTime": "2026-03-14T08:40:00+01:00",
"issued": "2026-03-14T13:05:00+01:00",
"performer": [{"reference": "Organization/central-lab"}],
"resultsInterpreter": [{"reference": "Practitioner/haematologist-7"}],
"specimen": [{"reference": "Specimen/edta-1"}],
"result": [
{"reference": "Observation/hgb-2026-03-14"},
{"reference": "Observation/wbc-2026-03-14"},
{"reference": "Observation/plt-2026-03-14"}
],
"conclusion": "Mild normocytic anaemia; other parameters within reference ranges.",
"conclusionCode": [{"coding": [{"system": "http://snomed.info/sct", "code": "271737000", "display": "Anemia"}]}],
"presentedForm": [{"contentType": "application/pdf", "url": "https://lab.example.org/reports/RPT-2026-77812.pdf", "title": "CBC report"}]
}
Każda Observation wskazana w result ma swój własny kod LOINC, wartość, jednostkę i zakres referencyjny, zgodnie z opisem w Wyjaśnienie FHIR Observation.
Status: cykl życia raportu
Status FHIR DiagnosticReport odzwierciedla cykl życia raportu: zarejestrowany po zleceniu, częściowy w miarę napływania wyników, wstępny po skompletowaniu, ale przed weryfikacją, ostateczny po podpisaniu, a następnie poprawiony, skorygowany lub uzupełniony, jeśli ulegnie zmianie; anulowany i oznaczony jako błędny zamyka go w innym przypadku. Użytkownicy powinni zwracać uwagę na raporty poprawione i skorygowane, ponieważ wartość ostateczna z zeszłego tygodnia mogła ulec zmianie.
registered (zlecone, nic jeszcze nie ma) → partial (część wyników w) → preliminary (wszystko w, niezweryfikowane) → final (podpisane) → amended lub corrected (zmienione po podpisaniu, z powodem w uwadze) lub appended (dodatkowe informacje). cancelled i entered-in-error zamykają raport w innych przypadkach. Użytkownicy powinni zwracać uwagę na amended i corrected: wartość, która była ostateczna w zeszłym tygodniu, mogła ulec zmianie, a czas issued raportu ulega przesunięciu.
Kategoria i kod
DiagnosticReport.category określa, która usługa diagnostyczna wydała raport, używając kodów z tabeli 0074 HL7 v2, takich jak LAB (laboratoryjne), HM (hematologia), CH (chemia), MB (mikrobiologia), RAD (radiologia) i PAT (patologia). DiagnosticReport.code określa, czym jest raport, zazwyczaj jest to kod panelu LOINC dla raportów laboratoryjnych i kod badania LOINC dla radiologii lub patologii, albo lokalny kod procedury dla obrazowania i patologii.
category używa tabeli HL7 v2 0074 (sekcja usług diagnostycznych): LAB (laboratoryjne), HM (hematologia), CH (chemia), MB (mikrobiologia), RAD (radiologia), PAT (patologia), CG (cytogenetyka) i inne; US Core wymaga LAB dla raportów laboratoryjnych. code określa, czym jest raport: dla laboratoriów, kod panelu LOINC (morfologia krwi 58410-2, kompleksowy panel metaboliczny 24323-8, panel lipidowy 57698-3); dla obrazowania, kod radiologiczny LOINC lub lokalny kod procedury; dla patologii, kod badania patologicznego LOINC. Zobacz Co to jest kod LOINC?.
Raporty laboratoryjne, obrazowe i patomorfologiczne
Raporty laboratoryjne, obrazowe i patomorfologiczne korzystają z tego samego zasobu FHIR DiagnosticReport z różnymi elementami. Raport laboratoryjny grupuje jedną Obserwację na analit z zasobami Specimen; raport obrazowy zawiera wniosek radiologa, odniesienie do ImagingStudy i kluczowe obrazy; raport patomorfologiczny zawiera tekst diagnozy, Obserwacje oceny i próbki tkankowe. Wszystkie trzy dołączają podpisany plik PDF w presentedForm.
| Laboratoryjne | Obrazowe | Patomorfologiczne | |
|---|---|---|---|
| wynik | Jedna Observation na analizowany parametr | Zazwyczaj brak; czasami pomiary | Observation dotyczące oceny stopnia złośliwości, markerów, marginesów |
| wniosek | Opcjonalny komentarz | Interpretacja radiologa | Tekst diagnozy |
| badanie obrazowe | — | Odniesienie do ImagingStudy | Obrazy całych preparatów (whole-slide images) w formie cyfrowej |
| media | — | Kluczowe obrazy | Reprezentatywne obrazy preparatów mikroskopowych |
| forma prezentacji | Podpisany PDF | Podpisany PDF | Podpisany PDF |
| materiał | Krew, mocz… Zasoby Specimen | — | Zasoby tkankowe Specimen |
W przypadku obrazowania, same obrazy pozostają w formacie DICOM; zobacz FHIR ImagingStudy vs DICOMweb. Aby zrozumieć znaczenie tych raportów dla pacjenta, zobacz Jak czytać wyniki badań laboratoryjnych i Wyjaśnienie raportu z tomografii komputerowej.
DiagnosticReport a DocumentReference
FHIR DiagnosticReport to raport ustrukturyzowany, którego wyniki to zakodowane Obserwacje (lub mogą nimi być), podczas gdy DocumentReference to wskaźnik do dokumentu dowolnego rodzaju z metadanymi i plikiem. Ustrukturyzowane wyniki laboratoryjne stają się DiagnosticReport; zeskanowany plik PDF bez ustrukturyzowanych danych staje się DocumentReference, a wiele systemów tworzy oba dla tego samego raportu.
DiagnosticReport to ustrukturyzowany raport, którego wyniki są (lub mogą być) zakodowanymi Observation; DocumentReference to wskaźnik do dokumentu dowolnego rodzaju, wraz z metadanymi i plikiem. Raport laboratoryjny otrzymany w formacie HL7 v2 ORU staje się DiagnosticReport z Observation. Skanowany plik PDF raportu z innego kraju, bez ustrukturyzowanych danych, jest DocumentReference. Wiele systemów tworzy oba: DiagnosticReport dla danych, z presentedForm lub DocumentReference dla podpisanego pliku. Zobacz DocumentReference vs DiagnosticReport vs Binary.
Błędy, które psują raporty
Błędy, które najczęściej psują FHIR DiagnosticReports, to wysyłanie Obserwacji bez raportu, który by je grupował, oznaczanie raportu jako ostatecznego, gdy jego Obserwacje są jeszcze wstępne, duplikowanie wniosku w Obserwacji z wymyślonym kodem, pomijanie znacznika czasu wystawienia, co uniemożliwia wykrycie poprawek, oraz wymyślanie lokalnych kodów paneli, gdy istnieje już panel LOINC.
- Wyniki zapisane jako Observation bez DiagnosticReport, przez co odbiorca nie może stwierdzić, które wartości zostały wydane razem ani który raport został poprawiony.
status: finaldla raportu, którego Observation są nadalpreliminary.- Wniosek zduplikowany do Observation z wymyślonym kodem.
- Brak
issued, przez co odbiorca nie może uporządkować raportów ani wykryć poprawek. - Kody paneli wymyślone lokalnie, gdy istnieje panel LOINC.
W Anpheros
Platforma Anpheros przekształca wyniki laboratoryjne przychodzące przez konektor laboratoryjny w formatach HL7 v2 ORU, CSV lub JSON w Obserwacje FHIR pogrupowane pod DiagnosticReport, z laboratorium jako wykonawcą i oryginalnym plikiem jako presentedForm, jeśli jest dostępny. Raport zeskanowany przez użytkownika w aplikacji jest przechowywany jako jeden raport z indywidualnymi wynikami i oryginalnym obrazem.
Konektor laboratoryjny (lab connector) dokumentuje akceptowane formaty. Ponieważ zeskanowany oryginał jest przechowywany wraz z raportem, lekarz może sprawdzić każdą wartość w odniesieniu do źródła. Poprawione raporty zachowują swoją historię poprzez wersje zasobów.
Powiązane strony
- Wyjaśnienie FHIR Observation
- DocumentReference vs DiagnosticReport vs Binary
- FHIR ImagingStudy vs DICOMweb
- Łącznik laboratoryjny: HL7 v2, CSV lub JSON do FHIR
- Co to jest kod LOINC?
- Przykład DiagnosticReport na stronie dla deweloperów
Źródła
- HL7 FHIR R4: DiagnosticReport
- HL7 Terminology: v2-0074 diagnostic service section
- HL7 US Core: DiagnosticReport for laboratory results
- HL7 IPS: DiagnosticReport profile
- LOINC: panels and forms
Najczęstsze pytania
Czy potrzebuję DiagnosticReport dla pojedynczego badania?
Ściśle rzecz biorąc, pojedyncza Observation może istnieć samodzielnie, a pomiary domowe zazwyczaj tak. Wszystko wydane przez laboratorium lepiej jest opakować w DiagnosticReport, nawet z jednym wynikiem, aby status, wystawca i podpisana forma podróżowały razem z nim.
Jak reprezentuję poprawiony wynik?
Zaktualizuj Observation (jej wersja się zmienia), ustaw status DiagnosticReport na amended lub corrected, zaktualizuj issued i zapisz powód w uwadze. Nigdy nie twórz drugiego raportu z tym samym identyfikatorem.
Gdzie umieścić zakres referencyjny?
Na każdej Observation, w referenceRange, ponieważ zakresy różnią się w zależności od analizowanego parametru i laboratorium. Raport sam w sobie nie ma zakresu.
Czy DiagnosticReport może zawierać inne raporty?
Bezpośrednio w R4 nie; powiązane raporty odnoszą się do siebie nawzajem poprzez basedOn lub rozszerzenia, a podpanele panelu są zazwyczaj modelowane jako Observation z hasMember. R5 zachowuje to samo podejście.
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

