Sağlık Net Adaptörü Veritabanı uygulaması, tamamen open source bir uygulama olup, hem çalışan kod hemde kaynak kodlar ile beraber dağıtılmaktadır.

Bu sayede, kodlar incelenebilir olup, kod sahipliği ile ilgili problemler ortadan kalkar.

Sağlık Net adaptörü Web Servisi uygulaması, serverlarımız üzerinde olup, kullanımı tamamen bedavadır. Hizmet sağlayıcılık ile çalışan bu model, sürekli bedava kalacak, kullanan taraflar server maliyetlerinden ve bakım - güncelleme maliyetlerinden bağımsız olarak geliştirmelerine devam edebileceklerdir.

Sağlık Net Adaptörü'nün değişik taraflar tarafından kullanılması sayesinde, sorunlar hızlıca çözülerek hem sorun tespiti hem çözümü hızlı ve düşük maliyetli şekilde halledilmiş olacaktır.

Sağlık Net Adaptörü içerisindeki gerek Web Servis kullanımı gerekse veritabanı kullanımı senaryolarında, Sağlık Net'in mevcut kullanımına göre birçok kolaylıklar mevcuttur.

Herşeyden önce, Sağlık Net Adaptörü'nün dili, tamamen Ulusal Sağlık Veri Sözlüğü şeklinde olup, buradaki terimlerle veri toplanmaktadır. Bu sayede, Servis Kullanıcıları sadece Veri Sözlüğü'nü sistemlerine entegre ederek Sağlık Net'e veri gönderir hale geleceklerdir.

Bunun yanısıra, Web Servisleri kullanmak yerine Sağlık Net Adaptörü veritabanı kullanılırsa,

- Web Servis iletişimi maliyeti ortadan kalkacaktır.

- Asenkron web servis çalışması ile ilgili problemler Sağlık Net Adaptörü tarafından aşılacak, senkron bir veritabanı uygulaması mantığında çalışılabilecek, giden ve dönen sonuçlar ile ilgili işlemler sadece veritabanı işlemi seviyesine indirgenebilecektir.

- HBYS lerin mevcut çalışma prensiplerinin özellikle veritabanına bağlı olması, veritabanı bazlı bir yapının entegrasyonunun çok daha kolay olacağını göstermektedir.

- Tek wsdl referansı mevcuttur. Tüm Sağlık Net işlemleri tek wsdl üzerinden yapılabilmektedir.

Sağlık Net, yeni yapılanmaya başlayan ve süreç içerisinde yapısı gelişecek ve değişecek bir uygulamadır.

Dünya üzerinde bu tür uygulamaların sürekli gelişiyor olmasının yanısıra, Türkiye'de,

- Sağlık Net'in yeniliği ve bu çapta bir uygulamanın ilk olması

- genel olarak entegrasyon konusunun yeniliği

- hukuksal altyapıların henüz hazır olmaması, hazır oldukça değişiklikler yapılacak olması

- Uygulama devreye alındıktan sonra fiili durumla tasarlanan durum arasındaki farklılıklar sonrasında değişiklik ihtiyaçlarının ortaya çıkması

gibi birçok sebepten ötürü, sürekli değişiklik ihtiyacı olacağı öngörülmektedir. Bu değişikliklerin sürekli takip edilmesi ve implementasyonu sancılı bir süreç olacaktır.

Sağlık Net Adaptörü sayesinde, değişiklik ve geliştirme maliyetlerinin servis kullanıcıları tarafından yapılması minimuma düşecektir.

 

 

Son Duyurular
Daha önceki duyuruları Duyurular sayfasından görüntüleyebilirsiniz.

16.07.09 Donanım problemi çözülmüştür. Sistem çalışmaktadır.

14.07.09 Donanım arızası sebebi ile, hizmet kesintisi gerçekleşmiştir. Server değişimi yapılmaktadır, yeni server kurulumu tamamlandığında servis devam edecektir. Sorun üzerinde çalışılmaktadır, 1 gün - 4 gün arasında problem çözülmüş olacaktır.

06.04.09 Sürüm 0.9903 ile, hl7 olmayan web servislerinin eklenmesinden oluşan server üzerindeki memory leak ve performans sorunları çözülmüştür.

06.04.09 Sürüm 0.9903 Değişiklikler
Tüm değişiklikler Server üzerindedir. Wsdl güncelleme ihtiyacı yoktur. Değişiklikler performans artırımı ve memory leak giderilmesi ile ilgilidir.

  • Jetty versiyon 6.0.16 ya geçildi.
  • Timeout sürelerinde değişiklikler yapıldı.
  • Memory optimizasyonu için bazı objeler işlem bittikten sonra garbage collector a bırakılmadan sıfırlandı.
  • synchronized çalışan metodlar paralel çalışabilecek şekilde düzenlendi.

30.03.09 - 0.9502 versiyonu kullanımdan kalkmıştır. ws.sagliknetadaptoru.com ve wsyeni.sagliknetadptoru.com adreslerinin her ikisi de sürüm 0.9902 ye yönlendirme yapmaktadır.

30.03.09 - Sürüm 0.9902 Değişiklikler

Sürüm genel olarak performans artışına yönelik bir sürümdür. Veritabanı uygulamasında değişiklik yoktur. Wsdl tanımlarında değişiklik yoktur.

- Adapter.Server : Web Service serverinde Garbage collecter çağırılması sadece jvm tarafından yapılıyordu. 10 mesajda bir çağrı yapılacak şekilde düzenlendi. Heap space bitmesi sorununu çözmede yardımcı olacaktır.
- Adapter.Server : Default davranış olan no class garbage collection jvm parametrelerinden çıkarıldı.
- Adapter.Server : Cxf versiyon 2.2 kullanılmaya başlandı.
- Adapter.Server : Cxf projesi ile ilgili fazladan kullanılan jar dosyaları çıkarıldı, performans artışı bekleniyor.
- Adapter.Server : java daemon, java 6 u 10 dan itibaren yoğun cpu kullanımı ile performans sorunu çıkarmaya başladı. Varsayılan davranış olarak jsvc kullanımı iptal edildi.

12.03.09 - Sürüm 0.9901 Değişiklikler

Önemli Bug değişikliği : Veri gönderimi esnasında sistem içerisindeki bugdan ötürü bazı kayıtlar 3 numaralı kurum id si ile gönderilmiştir. Bug bulunmuş ve sorun çözülmüştür.

09.03.09 - Sürüm 0.9900 yayınlanmıştır.

Önemli Duyuru : Version 0.9900, eski versiyona göre wsdl ve veritabanı farklılıkları içerdiğinden mevcut adaptasyonlarda az miktar da olsa çalışma gerektirecektir.
15 Mart 2009 tarihine kadar http://ws.sagliknetadaptoru.com ve http://log.sagliknetadaptoru.com adresleri 0.9502 versiyonuna hizmet verecek,
0.9900 versiyonu ise http://wsyeni.sagliknetadaptoru.com ve http://logyeni.sagliknetadaptoru.com adreslerinden çalışacaktır.

Önceki verilere ulaşmak için http://logyeni.sagliknetadaptoru.com adresini kullanabilirsiniz, önceki veriler http://log.sagliknetadaptoru.com adresinden ulaşılamamaktadır.

15 Mart 2009 sonrasında,0.9502 sürümü sunucu tarafından kaldırılacak ve 0.9900 sürümü http://ws.sagliknetadaptoru.com ve http://log.sagliknetadaptoru.com adreslerine
alınacaktır.

Versiyon 0.9900 veritabanı uygulaması kullanıcıları, 15 Mart 2009 tarihine kadar, detay ayarlar içerisinden adres bilgisine http://wsyeni.sagliknetadaptoru.com parametresini vermelidir.

Ayrıca, 09.03.09 tarihinden 15.03.09 tarihine kadar 0.9502 versiyonuna gönderilen veriler, log uygulaması içerisinden görüntülenemeyecektir. 0.9900 versiyonu ile ilgili bu tür bir problem mevcut değildir.

Değişiklikler,

  • Sağlık Net Bazlı değişiklikler
    • Sağlık net HL7 web servislerinde processingCode alanı test için "T" gerçek ortam için "P" şeklinde düzenlendi.
  • Verisetleri
    • HL7 Olmayanlar
      Web Servis ve Veritabanı Uygulamasına, HL7 olmayan web servisleri eklendi.
      Bu servisler,
      • Bildirimi Zorunlu Enfeksiyon Etkenleri (Sorunlu - Bakanlık Wsdl kaynaklı)
      • Hiv İzlem
      • Hiv Tespit
      • İntihar Girişimi ve Kriz (Sorunlu - Bakanlık Wsdl kaynaklı)
      • İntihar Girişimi ve Kriz İzlem
      • Kök Hücre Nakli Bekleyen
      • Kök Hücre Nakli İzlem
      • Madde Bağımlılığı Bildirim (Sorunlu - Bakanlık Wsdl kaynaklı)
      • Madde Bağımlılığı İzlem
      • Organ Nakli Bekleyen
      • Organ Nakli Bildirim
      • Organ Nakli İzlem
      • Özürlü Raporu Bildirim
      • Sıtma
      • Verem

    şeklindedir.
    HL7 Olmayan web servisleri ile ilgili olarak, bakanlık tarafında tamamlanmamış çalışmalar vardır.

    • yayınlanan wsdl dosyalarının bazıları hatalıdır.
    • şifre gönderilmemesi, wsdllar içerisinde istenmemesi
    • servis adreslerinin tutarsız olması, test ortamının hazır olmaması, adaptör tarafından üretim ortamında veri gönderilmiş olsa da test ortamına hiç ulaşılamamıştır.
    • gerçek servisin nadir olarak çalışıp genelde çalışmaması
      şeklinde problemler tespit edilmiştir. Bu sebeple, bu web servisler,bakanlık tarafında ayakta olduğunda adaptör tarafından veri gönderilebiliyor olsa da, bakanlığın çalışmalarını
      tamamlamadığından ötürü kullanıma hazır gözükmemektedir. Adaptör kullanıcıları, adaptör web servislerini kullanarak hazırlık yapabilirler.
    • HL7 Olanlar
      • DiyalizBildirim ve Diyalizİzlem verisetleri eklenmiştir.
  • Veritabanı uygulaması
    • Veritabanı uygulamasında, tüm servisler için, kaydetme ve güncelleme işlemleri bittikten sonra sorgulama metodu çağırılıyordu. Sorgulama, sadece HL7 servisleri için yapılacak şekilde değiştirildi. HL7 olmayan servisler için gönderim sonrası sorgulama kaldırıldı.
    • Veritabanı uygulamasında veritabanı transactionu bazı durumlarda hata veriyordu. Problem çözüldü.
    • Veritabanı uygulamasında, adaptör web servislerine ulaşılamadığı durumda, kayıt bazen askıda kalıyor ve kayıt gönderiliyor şeklinde durup gönderme işlemi tekrarlanmıyordu.
      Sorun, fırlatılan exceptionun her 3 talepte bir invocation target exceptiona dönüşmesi ve bu exception türünün doğru handle edilmemesinden kaynaklanıyordu. Problem çözüldü.
    • Veritabanı uygulaması çoğu işlem için ws.sagliknetadaptoru.com adresini kullanıyordu. Server adresi tam parametrik değişmesi sağlandı.
  • Web servisler
    • Web Servisleri server uygulaması içerisinde kullanılan veritabanı, veri miktarındaki artış sonrasındaki ram kullanım artışından ötürü h2 dan postgresql e aktarılmıştır.
    • Web servis uygulaması, veritabanı uygulamasındaki gibi, açılışta parametrik değerler ile ayarlanacak şekilde değiştirilmiştir.
    • Web servis uygulamasında, performans artışı amaçlı otomatik ilk sorgu her zaman ws.sagliknetadaptoru.com adresine gönderiliyordu, bu parametre girilen web server adresine göre değiştirilmiştir.
  • Log Uygulaması
    • Performans gereksinimlerinden ötürü, belirtilen tarih arasında görüntülenen mesajlar, 100 mesaj ile sınırlandırılmıştır.

 

 

 

Sağlık Net Adaptörü'nün kullanım senaryolarından birisi, Sağlık Net Adaptörü Web Servislerinin kullanımı şeklindedir.

Sağlık Net Adaptörü Web Servislerinin yaptığı, Ulusal Sağlık Veri Sözlüğüne uygun olarak gönderilen mesajları HL7 ye çevirerek Sağlık Net web servislerine göndermektir.

Tamamen türkçe ve usvs uyumlu olan web servisleri sayesinde, hl7 cda, security, karmaşık sorgu mekanizmaları gibi hususlarla uğraşmadan Sağlık Net'e bilgi gönderebilirsiniz. Ayrıca, Sağlık Net Web Uygulaması sayesinde, gönderilen mesajlar, mesajların HL7 karşılığı, dönen sonuçlar vb. gibi kısımları, sadece kendi kullanıcınıza ait olanları görecek şekilde sorgulayabilir ve görüntüleyebilirsiniz.


Adaptör Web Servisi ile ilgili detaylar için tıklayınız.


 

Sağlık Net Adaptörü Veritabanı, Ulusal Sağlık Veri sözlüğü içerisindeki terimler ile oluşturulmuş veritabanı tabloları, indexler ve ilişkilerden oluşmuştur. Veritabanı'nın yanısıra, bu veri tabanındaki tabloları dinleyen ve tablolarda yapılan değişiklikler sonrasında Sağlık Net Adaptörü Web Servisleri vasıtasıyla buradaki veriyi Sağlık Net'e gönderen bir yapı mevcuttur.

Sadece dinleme ve gönderme mekanizmaları değil, gönderme işleminden sonraki sorgu mekanizmaları, hata durumunda sorguların tekrarları, detaylı işlem log'u ve bunun gibi özelliklere sahiptir.

İşlem yapmadan önce veritabanı tablolarına insert yapılan kayıtlar, dinleme mekanizması çalıştıkça sonuçlanıp, sonuçlarını da ayrı tablolar içerisine yazmakta, bu sayede anlık olarak Sağlık Net iletişimi ile ilgili bilgiyi tarafınıza ulaştırmaktadır.

Ayrıca, Sağlık Net Adaptörü Veri Tabanı uygulaması, Sağlık Net adaptörü Web Servislerini kullandığından, burada kullanılan Web Uygulamasını da kullanarak gönderilen verinin hl7 mesajlarını ve cevaplarını görüntülemek mümkündür.

Detaylı hata mesajları sayesinde, entegrasyon esnasındaki problemlerin de düzgün şekilde kullanıcıya iletilmesi amaçlar arasındadır.


Adaptör Veritabanı Uygulaması ile ilgili detaylar için tıklayınız.


 

Sağlık Net adaptörü oluşturulurken birçok open source projeden faydalanılmıştır.

Bu projelerdeki parametrik ve değiştirilebilir yapı sayesinde Sağlık Net Adaptörü'nün bu projelerin sağladığı esneklikten faydalanması sağlanılmıştır. Dünyaca kullanılan bu projelerin defalarca farklı kişiler tarafından farklı uygulamalarda kullanılmış ve kullanılıyor olması, yapının sağlamlığını pekiştirmiştir.

 

Proje Hakkında Sağlık Net Hakkında Bileşenler ve Mimari Yapı Kullanım Duyurular İndir Sık Sorulan Sorular İletişim