Ana içeriğe geç
Programlama

Amadeus yeni Python kütüphanesi Edison ile EDIFACT mesajlarını ayrıştırıyor

Öne çıkanlar

  • Edison, EDIFACT mesajlarını düz liste yerine sözdizimi ağacı ve durum makinesi olarak işliyor.
  • Python 3.12 ve üzerini gerektiren kütüphane, pip üzerinden kurulabiliyor.
  • Mesaj doğrulama, sürüm kontrolü ve Graphviz ile geçiş şeması görselleştirmesi sunuluyor.

Amadeus IT Group, EDIFACT mesajlarını işlemek için geliştirdiği açık kaynaklı Edison adlı Python kütüphanesini kullanıma sundu. Geleneksel düz segment listesi yaklaşımı yerine mesajları sözdizimi ağaçları olarak modelleyen kütüphane, segmentleri iç içe geçmiş alt gruplar halinde tanımlama imkanı veriyor. Tanımlanan bu sözdizimi ağacı, çalışma anında segmentler arasındaki olası geçişleri belirleyen bir durum makinesine dönüştürülüyor.

Edison, Python 3.12 ve üzeri sürümleri destekliyor ve pip üzerinden kurulabiliyor. Geliştiriciler, kütüphanenin temel ayrıştırıcı sınıfını miras alarak mesaj şemalarını ve ilgili segmentlere bağlanacak geri çağırma işlevlerini doğrudan kod içinde tanımlayabiliyor. Şemalar zorunlu, koşullu ve tekrarlanabilir segment kurallarını içeriyor; kütüphane ayrıca mesaj sürümlerine göre farklı ağaç yapılarını otomatik olarak eşleştirebiliyor.

Sistem, kaçış karakterlerini ve EBCDIC kontrol karakterlerini başarıyla dönüştürürken mesaj zarfı başlık ve altbilgilerini hızlıca ayıklayabiliyor. Kullanıcılar ayrıca geçiş grafiklerini pydot ve Graphviz entegrasyonu sayesinde görselleştirebiliyor. Edison'un doğrulama motoru, gelen verilerin tanımlanan sözdizimi ağacı geçişlerine uyup uymadığını denetleyerek hatalı mesajları erkenden tespit ediyor.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.