Краткий ответ: DiagnosticReport — это ресурс FHIR для отчета: совокупности результатов, которые выдает лаборатория, отделение визуализации или патологоанатомическая служба вместе со статусом, категорией, кем и когда он был выдан, заключением, сгруппированными результатами Observations, описываемым imagingStudy и presentedForm (подписанным PDF-файлом). Один анализ крови — это DiagnosticReport с дюжиной Observations; один КТ-скан — это DiagnosticReport с текстовым заключением и ссылкой на изображения. Observation — это одно значение; DiagnosticReport — это документ, который доставляет их множество.
Действительный пример FHIR R4
Действительный FHIR R4 DiagnosticReport требует указания статуса и кода, а на практике также содержит информацию о пациенте, категории, времени действия, дате выдачи, исполнителе и сгруппированных результатах Observations. Пример ниже — это окончательный гематологический отчет о полном анализе крови, закодированный с использованием панели LOINC, связывающий три Observation, заключение с кодом 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"}]
}
Каждая Observation, на которую ссылается result, имеет свой собственный код LOINC, значение, единицу измерения и диапазон ссылок, как описано в Объяснение FHIR Observation.
Статус: жизненный цикл отчета
Статус FHIR DiagnosticReport отражает жизненный цикл отчета: зарегистрирован при заказе, частичный по мере поступления результатов, предварительный при завершении, но непроверенный, окончательный после подписания, затем измененный, исправленный или дополненный, если он меняется позже; отмененный и помеченный как ошибочный, если он закрывается иначе. Пользователи должны обращать внимание на измененные и исправленные отчеты, поскольку значение, окончательное на прошлой неделе, могло измениться.
registered (заказано, ничего еще нет) → partial (некоторые результаты получены) → preliminary (все получено, не проверено) → final (подписано) → amended или corrected (изменено после подписания, с указанием причины в примечании) или appended (добавлено еще). cancelled и entered-in-error закрывают его в противном случае. Потребители должны следить за amended и corrected: значение, которое было окончательным на прошлой неделе, могло измениться, и время issued отчета смещается.
Категория и код
DiagnosticReport.category указывает, какая диагностическая служба выдала отчет, используя коды таблицы 0074 HL7 v2, такие как 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 (ОАК 58410-2, комплексная метаболическая панель 24323-8, липидная панель 57698-3); для визуализации — код радиологии LOINC или местный код процедуры; для патологии — код исследования патологии LOINC. См. Что такое код LOINC?.
Лабораторные, радиологические и патологоанатомические отчеты
Лабораторные, радиологические и патологоанатомические отчеты используют один и тот же ресурс FHIR DiagnosticReport с разными элементами. Лабораторный отчет группирует одно Observation на каждый аналит с ресурсами Specimen; радиологический отчет содержит заключение рентгенолога, ссылку на ImagingStudy и ключевые изображения; патологоанатомический отчет содержит текст диагноза, Observations для оценки степени и образцы тканей. Все три отчета прикрепляют подписанный PDF в разделе presentedForm.
| Лабораторный | Радиологический | Патологоанатомический | |
|---|---|---|---|
| result | Одна Observation на аналит | Обычно нет; иногда измерения | Observations для оценки степени, маркеров, краев |
| conclusion | Необязательный комментарий | Впечатление радиолога | Текст диагноза |
| imagingStudy | — | Ссылка на ImagingStudy | Цельные срезы, если цифровые |
| media | — | Ключевые изображения | Изображения репрезентативных срезов |
| presentedForm | Подписанный PDF | Подписанный PDF | Подписанный PDF |
| specimen | Кровь, моча… Ресурсы Specimen | — | Ресурсы тканевых образцов |
Для радиологии сами изображения остаются в DICOM; см. FHIR ImagingStudy против DICOMweb. Для понимания этих отчетов пациентом см. Как читать результаты лабораторных анализов и Объяснение отчета КТ.
DiagnosticReport против DocumentReference
FHIR DiagnosticReport — это структурированный отчет, результаты которого представлены или могут быть представлены в виде закодированных Observations, в то время как DocumentReference — это указатель на документ любого типа с метаданными и файлом. Структурированные лабораторные результаты становятся DiagnosticReport; отсканированный PDF без структурированных данных становится DocumentReference, и многие системы создают оба для одного и того же отчета.
DiagnosticReport — это структурированный отчет, результаты которого представлены (или могут быть представлены) в виде кодированных Observations; DocumentReference — это указатель на документ любого типа с метаданными и файлом. Лабораторный отчет, полученный в формате HL7 v2 ORU, становится DiagnosticReport с Observations. Отсканированный PDF-отчет из другой страны без структурированных данных является DocumentReference. Многие системы создают оба: DiagnosticReport для данных, с presentedForm или DocumentReference для подписанного файла. См. DocumentReference против DiagnosticReport против Binary.
Ошибки, которые нарушают отчеты
Ошибки, которые чаще всего нарушают работу FHIR DiagnosticReports, включают отправку Observations без отчета для их группировки, пометку отчета как окончательного, пока его Observations еще предварительные, дублирование заключения в Observation с выдуманным кодом, пропуск временной метки выдачи, из-за чего исправления невозможно обнаружить, и изобретение местных кодов панелей там, где уже существует панель LOINC.
- Результаты, записанные как Observations без DiagnosticReport, поэтому потребитель не может определить, какие значения были выданы вместе или какой отчет был изменен.
status: finalдля отчета, чьи Observations все ещеpreliminary.- Заключение, дублированное в Observation с выдуманным кодом.
- Отсутствие
issued, поэтому потребитель не может упорядочить отчеты или обнаружить исправления. - Коды панелей, изобретенные локально, когда существует панель LOINC.
В Anpheros
Платформа Anpheros преобразует лабораторные результаты, поступающие через ее лабораторный коннектор в форматах HL7 v2 ORU, CSV или JSON, в FHIR Observations, сгруппированные под DiagnosticReport, с указанием лаборатории в качестве исполнителя и исходного файла в качестве presentedForm, если он доступен. Отчет, который человек сканирует в приложении, сохраняется как один отчет с индивидуальными результатами и исходным изображением.
В лабораторном коннекторе описаны принятые форматы. Поскольку отсканированный оригинал сохраняется вместе с отчетом, врач может проверить любое значение по источнику. Измененные отчеты сохраняют свою историю через версии ресурсов.
Связанные страницы
- Объяснение FHIR Observation
- DocumentReference против DiagnosticReport против Binary
- FHIR ImagingStudy против DICOMweb
- Лабораторный коннектор: HL7 v2, CSV или JSON в FHIR
- Что такое код LOINC?
- Пример DiagnosticReport на сайте разработчика
Источники
- 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
Частые вопросы
Нужен ли мне DiagnosticReport для одного теста?
Строго говоря, одна Observation может существовать отдельно, и домашние измерения обычно так и делают. Все, что выдается лабораторией, лучше обернуть в DiagnosticReport, даже с одним результатом, чтобы статус, издатель и подписанная форма передавались вместе с ним.
Как представить измененный результат?
Обновите Observation (ее версия изменится), установите статус DiagnosticReport на amended или corrected, обновите issued и запишите причину в примечании. Никогда не создавайте второй отчет с тем же идентификатором.
Где указывается диапазон ссылок?
В каждой Observation, в referenceRange, потому что диапазоны различаются для каждого аналита и каждой лаборатории. Отчет не имеет собственного диапазона.
Может ли DiagnosticReport содержать другие отчеты?
Напрямую в R4 — нет; связанные отчеты ссылаются друг на друга через basedOn или расширения, а подпанели панели обычно моделируются как Observations с hasMember. R5 сохраняет тот же подход.
Попробуйте бесплатно в песочнице
Первый запрос FHIR за 5 минут. API HL7 FHIR R4 с встроенным согласием пациента: попробуйте в песочнице, затем подключите свое приложение или систему клиники.
Бесплатно · 30 синтетических пациентов · без карты

