AnpherosAnpheros PlatformDevelopers

Try it free in the sandbox · first FHIR call in 5 minutesFree · 30 synthetic patients · no card

Лабораторный коннектор

Отправьте полный лабораторный отчет в формате CSV, HL7 v2 ORU^R01 или JSON и получите лабораторные Observations с кодами LOINC и референсными диапазонами.

Лаборатория (или любой, у кого есть лабораторный отчет) отправляет полный отчет в одном запросе, а платформа преобразует каждый результат в лабораторное Observation пациента:

POST /v1/patients/{patient_id}/labs/import
Authorization: Bearer <project key>
Content-Type: text/csv | x-application/hl7-v2+er7 | application/json
X-Anpheros-Source-System: labx        (optional; recorded in Provenance)
Idempotency-Key: <report id>          (optional; a retry returns the same answer)

Форматы

CSV с заголовком; разделители , ; или табуляция, десятичная запятая принимается, даты в формате ISO, DD.MM.YYYY или DD/MM/YYYY. Распознаваемые столбцы (румынские или английские): маркер (analiza, test, marker, name) — или только столбец LOINC code, в этом случае название LOINC становится маркером — значение (rezultat, valoare, value, result), единица измерения (um, unitate, unit), референсный диапазон (interval, referinta: 70-100, <5, >3.5) или ref_low/ref_high, дата (data, recoltare), необязательный LOINC (loinc, code), примечание.

Analiza;Rezultat;UM;Interval de referinta;Data
Hemoglobina glicozilata (HbA1c);6,4;%;4,0-5,6;01.09.2026
TSH;2,1;mUI/L;0,4-4,0;01.09.2026

HL7 v2 ORU^R01 (текст ER7, сегменты разделены CR или LF): идентификатор OBX-3 (code^text^LN — это LOINC; локальный код (^L, ^99zzz) или любая другая система кодирования сохраняется как собственный код лаборатории под urn:anpheros:lab-code), OBX-5 значение (NM, SN или текст), OBX-6 единица измерения, OBX-7 референсный диапазон, OBX-8 флаг аномальности → interpretation, OBX-11 статус, OBX-14 или OBR-7 дата; OBR-3/MSH-10 становятся идентификатором отчета в Provenance.

Лаборатория. Каждый результат указывает, кто его произвел, в performer, как того требует HL7 Europe Laboratory Report 2.1.0: организация, от имени которой вы действуете (X-Anpheros-Acting-As), в противном случае MSH-4 (отправляющее учреждение) для HL7, или laboratory в JSON (верхний уровень или на элемент). CSV не содержит информации о лаборатории; такие результаты считаются действительными при отсутствии исполнителя, что соответствует действительности.

Текстовые отчеты, документы и отсутствующие даты. Текстовый отчет, отправленный по одной строке на OBX (TX/FT, тот же OBX-3), преобразуется в один результат с объединенными строками. Целый документ в OBX-5 (ED или любое закодированное значение Base64) не сохраняется как результат; ответ содержит предупреждение, и документ относится к /documents. При отсутствии OBR-7 результаты датируются по OBR-14 (получение образца), с предупреждением.

Время и часовые пояса. Время v2 без часового пояса является местным временем отправителя, а не UTC. Смещение, отправленное с OBX-14/OBR-7 (20260901081000+0300), сохраняется (2026-09-01T08:10:00+03:00). При его отсутствии используется смещение MSH-7, и об этом выдается предупреждение; при отсутствии смещения в любом месте результат сохраняет только свою дату, также с предупреждением. Время в CSV (01.09.2026 08:10) не содержит часового пояса, поэтому оно сохраняется только как дата. До 17 октября 2026 года такое время было обозначено как UTC; результаты, импортированные тогда, сохраняют свои идентификаторы и по-прежнему распознаются при повторной отправке отчета.

Результаты HL7, которые еще ожидаются (OBX-11 I), недоступны (X), удалены (D) или неверны (W), а также сегменты OBX без значения, не становятся Observations; каждый из них указывается в warnings.

JSON: {"date": "2026-09-01", "origin": "report-77", "laboratory": "Synevo", "items": [{"marker": "TSH", "value": 2.1, "unit": "mUI/L", "ref_low": 0.4, "ref_high": 4.0, "date": "2026-09-01", "code": "3016-3"}]}.

Что вы получаете в ответ

{"created": 3, "skipped": 0, "unmapped": ["Marker foarte rar"], "warnings": [],
 "observations": [{"id": "…", "marker": "TSH", "code": "3016-3", "system": "http://loinc.org", "value": 2.1, "unit": "mUI/L", "date": "2026-09-01"}]}

Оба SDK: labs.importCsv, labs.importHl7, labs.importItems.

Практический пример преобразования данных из CSV и отчета HL7 v2 в FHIR Observations, с несовпавшими маркерами и повторно отправленными отчетами: Как импортировать лабораторные результаты в запись FHIR.

Как лабораторные данные перемещаются между лабораториями, клиниками, приложениями и ИИ, и на что обратить внимание в API лабораторных результатов: API лабораторных результатов.

Try it free in the sandbox · first FHIR call in 5 minutesFree · 30 synthetic patients · no card

Product updates by email

New features, guides and the end of the beta. One email a month at most.

Send me occasional Anpheros Platform updates by email (new features, API changes, guides). I'll confirm by email and can unsubscribe in one click from any email. Privacy