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 και λήψη παρατηρήσεων εργαστηρίου με κωδικούς 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 με γραμμή κεφαλίδας· διαχωριστές , ; ή tab, δεκαδικό κόμμα αποδεκτό, ημερομηνίες 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"}]}

Και τα δύο SDKs: labs.importCsv, labs.importHl7, labs.importItems.

Ένα ολοκληρωμένο παράδειγμα από μια αναφορά CSV και HL7 v2 σε FHIR Observations, με μη αντιστοιχισμένους δείκτες και επανυποβληθείσες αναφορές: Πώς να εισαγάγετε εργαστηριακά αποτελέσματα σε ένα αρχείο FHIR.

Πώς τα εργαστηριακά δεδομένα μετακινούνται μεταξύ εργαστηρίων, κλινικών, εφαρμογών και AI, και τι να προσέξετε σε ένα 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