짧은 답변: DiagnosticReport는 보고서를 위한 FHIR 리소스입니다. 이는 실험실, 영상의학과 또는 병리과에서 함께 발행하는 결과 모음으로, 상태, 범주, 발행자 및 발행 시점, 결론, 그룹화된 결과 관찰, 설명하는 imagingStudy, 그리고 presentedForm(서명된 PDF)을 포함합니다. 하나의 혈액 검사는 수십 개의 Observation을 가진 DiagnosticReport이며, CT 스캔은 서술형 결론과 이미지 링크를 가진 DiagnosticReport입니다. Observation은 단일 값이며, DiagnosticReport는 여러 개의 값을 전달하는 문서입니다.
유효한 FHIR R4 예시
유효한 FHIR R4 DiagnosticReport에는 상태와 코드가 필요하며, 실제로는 환자, 범주, 유효 기간, 발행 시점, 수행자 및 그룹화된 결과 관찰(Observation)도 포함됩니다. 아래 예시는 전체 혈구 계산에 대한 최종 혈액학 보고서로, LOINC 패널 코드로 코딩되었으며 세 개의 관찰, SNOMED CT 코드가 있는 결론 및 서명된 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"}]
}
result에서 참조되는 각 Observation은 자체 LOINC 코드, 값, 단위 및 참조 범위를 가지며, FHIR Observation 설명에서 자세히 설명합니다.
상태: 보고서의 생명주기
FHIR DiagnosticReport의 상태는 보고서의 생명주기를 따릅니다. 주문 시 등록, 결과 도착 시 부분, 완료되었지만 검증되지 않았을 때 예비, 서명 시 최종, 이후 변경될 경우 수정, 정정 또는 추가됩니다. 취소 및 오류 입력으로 종료됩니다. 소비자는 수정 및 정정된 보고서를 주의 깊게 확인해야 합니다. 왜냐하면 지난주 최종 값이 변경되었을 수 있기 때문입니다.
registered(주문됨, 아직 없음) → partial(일부 결과 포함) → preliminary(모든 결과 포함, 미확인) → final(서명됨) → amended 또는 corrected(서명 후 변경, 메모에 사유 포함) 또는 appended(추가됨). cancelled 및 entered-in-error는 보고서를 종료합니다. 소비자는 amended 및 corrected를 주시해야 합니다. 지난주에 최종이었던 값이 변경될 수 있으며, 보고서의 issued 시간이 이동합니다.
범주 및 코드
DiagnosticReport.category는 HL7 v2 테이블 0074 코드(예: LAB, HM 혈액학, CH 화학, MB 미생물학, RAD 영상의학, PAT 병리학)를 사용하여 어떤 진단 서비스가 보고서를 발행했는지 나타냅니다. DiagnosticReport.code는 보고서가 무엇인지 나타내며, 일반적으로 실험실 보고서의 경우 LOINC 패널 코드, 영상 및 병리학의 경우 LOINC 영상 또는 병리학 연구 코드 또는 로컬 절차 코드입니다.
category는 HL7 v2 테이블 0074 진단 서비스 섹션을 사용합니다: LAB, HM 혈액학, CH 화학, MB 미생물학, RAD 영상의학, PAT 병리학, CG 세포유전학 등; US Core는 실험실 보고서에 LAB를 요구합니다. code는 보고서가 무엇인지 나타냅니다: 실험실의 경우 LOINC 패널 코드(CBC 58410-2, 종합 대사 패널 24323-8, 지질 패널 57698-3); 영상의학의 경우 LOINC 영상의학 코드 또는 로컬 시술 코드; 병리학의 경우 LOINC 병리학 연구 코드. LOINC 코드는 무엇인가요?를 참조하세요.
실험실, 영상의학 및 병리학 보고서
실험실, 영상 및 병리학 보고서는 서로 다른 요소를 사용하여 동일한 FHIR DiagnosticReport 리소스를 사용합니다. 실험실 보고서는 검체(Specimen) 리소스와 함께 분석물당 하나의 관찰(Observation)을 그룹화합니다. 영상 보고서는 영상의학 전문의의 결론, ImagingStudy에 대한 참조 및 주요 이미지를 포함합니다. 병리학 보고서는 진단 텍스트, 등급 관찰(Observation) 및 조직 검체를 포함합니다. 세 가지 모두 presentedForm에 서명된 PDF를 첨부합니다.
| 실험실 | 영상의학 | 병리학 | |
|---|---|---|---|
| result | 분석 항목당 하나의 Observation | 일반적으로 없음; 때때로 측정값 | 등급, 마커, 절제면에 대한 Observation |
| conclusion | 선택적 주석 | 영상의학 전문의의 소견 | 진단 텍스트 |
| imagingStudy | — | ImagingStudy에 대한 참조 | 디지털화된 전슬라이드 이미지 |
| media | — | 주요 이미지 | 대표 슬라이드 이미지 |
| presentedForm | 서명된 PDF | 서명된 PDF | 서명된 PDF |
| specimen | 혈액, 소변… Specimen 리소스 | — | 조직 Specimen 리소스 |
영상의학의 경우, 이미지는 DICOM에 그대로 유지됩니다. FHIR ImagingStudy vs DICOMweb을 참조하세요. 이러한 보고서의 환자 대상 의미는 검사 결과 읽는 법 및 CT 스캔 보고서 설명을 참조하세요.
DiagnosticReport vs DocumentReference
FHIR DiagnosticReport는 결과가 코딩된 관찰(Observation)이거나 코딩될 수 있는 구조화된 보고서인 반면, DocumentReference는 메타데이터와 파일이 있는 모든 종류의 문서에 대한 포인터입니다. 구조화된 실험실 결과는 DiagnosticReport가 되고, 구조화된 데이터가 없는 스캔된 PDF는 DocumentReference가 됩니다. 많은 시스템에서 동일한 보고서에 대해 둘 다 생성합니다.
DiagnosticReport는 결과가 코딩된 Observation이거나(또는 될 수 있는) 구조화된 보고서이며, DocumentReference는 메타데이터와 파일이 있는 모든 종류의 문서에 대한 포인터입니다. HL7 v2 ORU로 수신된 실험실 보고서는 Observation을 가진 DiagnosticReport가 됩니다. 구조화된 데이터가 없는 다른 국가의 보고서 스캔 PDF는 DocumentReference입니다. 많은 시스템에서 두 가지 모두를 생성합니다. 데이터용 DiagnosticReport와 서명된 파일용 presentedForm 또는 DocumentReference를 생성합니다. DocumentReference vs DiagnosticReport vs Binary를 참조하세요.
보고서를 망치는 실수
FHIR DiagnosticReport를 가장 자주 손상시키는 실수는 그룹화할 보고서 없이 관찰(Observation)을 보내는 것, 관찰(Observation)이 아직 예비 상태인데 보고서를 최종으로 표시하는 것, 발명된 코드로 관찰(Observation)에 결론을 복제하는 것, 수정 사항을 감지할 수 없도록 발행 타임스탬프를 생략하는 것, 그리고 이미 존재하는 LOINC 패널 대신 발명된 로컬 패널 코드를 사용하는 것입니다.
- 결과가 DiagnosticReport 없이 Observation으로 작성되어, 소비자가 어떤 값이 함께 발행되었는지 또는 어떤 보고서가 수정되었는지 알 수 없습니다.
- Observations가 여전히
preliminary상태인데 보고서에status: final이 설정되었습니다. - 결론이 임의의 코드를 가진 Observation으로 복제되었습니다.
issued가 누락되어 소비자가 보고서를 정렬하거나 수정을 감지할 수 없습니다.- LOINC 패널이 존재하는데 로컬에서 패널 코드가 발명되었습니다.
Anpheros에서
Anpheros Platform은 실험실 커넥터를 통해 HL7 v2 ORU, CSV 또는 JSON으로 수신되는 실험실 결과를 FHIR 관찰(Observation)로 변환하여 DiagnosticReport 아래에 그룹화합니다. 실험실은 수행자로, 원본 파일은 사용 가능한 경우 presentedForm으로 표시됩니다. 앱에서 사람이 스캔한 보고서는 개별 결과와 원본 이미지와 함께 하나의 보고서로 유지됩니다.
수락된 형식은 실험실 커넥터에 설명되어 있습니다. 스캔된 원본이 보고서와 함께 보관되므로 임상의는 원본과 비교하여 모든 값을 확인할 수 있습니다. 수정된 보고서는 리소스 버전을 통해 기록을 유지합니다.
관련 페이지
- FHIR Observation 설명
- DocumentReference vs DiagnosticReport vs Binary
- FHIR ImagingStudy vs DICOMweb
- 실험실 커넥터: HL7 v2, CSV 또는 JSON을 FHIR로
- LOINC 코드는 무엇인가요?
- 개발자 사이트의 DiagnosticReport 예시
출처
- HL7 FHIR R4: DiagnosticReport
- HL7 Terminology: v2-0074 진단 서비스 섹션
- HL7 US Core: 실험실 결과용 DiagnosticReport
- HL7 IPS: DiagnosticReport 프로필
- LOINC: 패널 및 양식
자주 묻는 질문
단일 검사에 DiagnosticReport가 필요한가요?
엄밀히 말하면, 단일 Observation은 독립적으로 존재할 수 있으며, 가정 측정값은 보통 그렇습니다. 실험실에서 발행하는 모든 것은 단일 결과라도 DiagnosticReport로 묶는 것이 좋습니다. 그래야 상태, 발행자 및 서명된 양식이 함께 전달됩니다.
수정된 결과를 어떻게 표현하나요?
Observation을 업데이트하고(버전 변경), DiagnosticReport 상태를 amended 또는 corrected로 설정하고, issued를 업데이트하고, 메모에 사유를 기록합니다. 동일한 식별자를 가진 두 번째 보고서를 절대 생성하지 마세요.
참조 범위는 어디에 가나요?
각 Observation의 referenceRange에 있습니다. 범위는 분석 항목 및 실험실마다 다르기 때문입니다. 보고서 자체에는 범위가 없습니다.
DiagnosticReport에 다른 보고서가 포함될 수 있나요?
R4에서는 직접적으로 포함되지 않습니다. 관련 보고서는 basedOn 또는 확장 기능을 통해 서로 참조하며, 패널의 하위 패널은 일반적으로 hasMember를 가진 Observation으로 모델링됩니다. R5에서도 동일한 접근 방식을 유지합니다.
샌드박스에서 무료로 사용해 보세요
5분 만에 첫 FHIR 호출. 환자의 동의가 내장된 HL7 FHIR R4 API: 샌드박스에서 먼저 사용해보고, 자체 앱 또는 병원 시스템을 연결하세요.
무료 · 합성 환자 30명 · 카드 불필요

