Bir hastanede onlarca farklı yazılım çalışır: HBYS, laboratuvar sistemi, radyoloji sistemi, eczane otomasyonu, yoğun bakım monitörizasyonu. Bunların birbiriyle konuşabilmesi için ortak bir dil gerekir. HL7 (Health Level Seven), bu dili tanımlayan uluslararası standarttır.

HL7 Nedir? Sağlık Yazılımlarında Veri Alışverişi konulu açıklayıcı şema

HL7 v2: Hâlâ En Yaygın Sürüm

1980'lerde geliştirilen HL7 versiyon 2, sağlık bilişiminde bugün de en yaygın kullanılan sürümdür. Mesajlar düz metin tabanlıdır ve segmentlerden oluşur.

Tipik bir mesaj yapısı:

  • MSH — Message Header: gönderen, alıcı, zaman, mesaj tipi
  • PID — Patient Identification: hasta kimlik bilgileri
  • PV1 — Patient Visit: yatış/başvuru bilgileri
  • ORC — Common Order: istem kontrol bilgisi
  • OBR — Observation Request: istenen tetkik
  • OBX — Observation Result: sonuç değeri

Sık Kullanılan Mesaj Tipleri

MesajAnlamıTipik kullanım
ADT^A01Hasta yatışıHBYS → tüm alt sistemler
ADT^A03TaburcuYatış sonlandırma bildirimi
ADT^A04Ayaktan kayıtPoliklinik başvurusu
ADT^A08Hasta bilgisi güncellemeAd, kimlik veya sigorta düzeltmesi
ORM^O01Tetkik istemiHBYS → laboratuvar / radyoloji
ORU^R01Sonuç bildirimiLaboratuvar → HBYS
SIU^S12Randevu bildirimiRandevu sistemleri arası
DFT^P03Finansal işlemHizmet kaydı → faturalandırma
Pratik not: HL7 v2'nin esnekliği hem gücü hem zayıflığıdır. Standart, birçok alanı isteğe bağlı bırakır; bu yüzden iki sistem de "HL7 uyumlu" olduğu halde konuşamayabilir. Entegrasyonun temeli, tarafların hangi segment ve alanları nasıl kullanacağını yazılı olarak tanımladığı arayüz spesifikasyonudur.

HL7 FHIR: Modern Yaklaşım

FHIR (Fast Healthcare Interoperability Resources), HL7'nin web teknolojilerine dayalı yeni nesil standardıdır. Temel farkları:

HL7 v2FHIR
Veri formatıDüz metin, dikey çubuk ayraçlıJSON veya XML
İletişimMLLP üzerinden soketREST API (HTTP)
YapıMesaj tabanlıKaynak (resource) tabanlı
Mobil uygunlukZayıfYüksek
Öğrenme eğrisiDikWeb geliştiricisine tanıdık

FHIR yaygınlaşmakta olsa da, mevcut hastane sistemlerinin büyük bölümü hâlâ v2 üzerinden çalışır. Gerçekçi yaklaşım, her iki standardı da destekleyen bir entegrasyon katmanı kurmaktır.

Entegrasyon Kurarken İzlenecek Yol

  1. Kapsamı tanımlayın: Hangi veri, hangi yönde, hangi tetikleyiciyle akacak?
  2. Arayüz spesifikasyonu yazın: Segment ve alan bazında eşleme tablosu oluşturun.
  3. Kimlik eşlemesini çözün: İki sistemdeki hasta kimliği nasıl eşleşecek? Bu adım atlandığında entegrasyon çalışır görünür ama veri yanlış hastaya bağlanır.
  4. Kod sistemlerini eşleyin: Test kodları, tanı kodları ve birim tanımları iki tarafta aynı olmayabilir.
  5. Hata yönetimini tasarlayın: Kabul edilmeyen mesajlar nereye düşecek, kim görecek, nasıl yeniden gönderilecek?
  6. Test ortamında doğrulayın: Sınır durumlarla test edin — Türkçe karakterli isimler, çok uzun alanlar, boş zorunlu alanlar.
  7. İzleme kurun: Mesaj sayısı, hata oranı ve kuyruk derinliği sürekli izlenmelidir.

Entegrasyon projelerinin çoğu teknik nedenlerle değil, kod eşlemesi yapılmadığı için başarısız olur. İki sistemin "aynı testi" farklı kodla adlandırması, mesajlar sorunsuz aksa bile sonucu kullanılamaz kılar.

Entegrasyon Motoru Kullanmak

İkiden fazla sistemin entegre edileceği ortamlarda, her sistemi diğerine ayrı ayrı bağlamak sürdürülemez hale gelir. Merkezi bir entegrasyon katmanı (interface engine) kullanmak; dönüştürme, yönlendirme, kuyruklama ve izlemeyi tek noktada toplar.

Softmed'in Entegrasyon Yaklaşımı

Softmed HBYS, HL7 v2 ve FHIR arayüzlerini destekler; mesaj kuyruğu, hata yönetimi ve izleme paneli standart olarak gelir. Görüntüleme tarafında DICOM protokolü kullanılır ve RIS modülümüz HL7 ile HBYS'ye bağlanır. Mevcut sisteminizle entegrasyon gerektiren projelerde arayüz spesifikasyonunu birlikte hazırlıyoruz.

Kurumunuz İçin Ücretsiz Süreç Analizi

Bu konuyu kurumunuz özelinde birlikte değerlendirelim. Demo öncesi yaptığımız süreç analizi ücretsizdir ve size bir yükümlülük getirmez.