Pozwól sztucznej inteligencji zdekodować mapowań EDI w programie MapForce
Spośród wszystkich formatów danych, z jakimi pracuje programista integracji, EDI jest tym, który najczęściej spowalnia proces podczas etapu mapowania. Standardy te mają dziesiątki lat, identyfikatory są celowo krótkie, a struktura jest głęboko zagnieżdżona. Segment, taki jak NAD, lub grupa, taka jak SG29, ma konkretne, biznesowe znaczenie, ale sama nazwa nie informuje o tym, jakie to znaczenie. Zanim będzie można połączyć pojedyncze pole EDI z bazą danych docelową, należy znać, co ono reprezentuje, co zazwyczaj oznacza konieczność odniesienia się do specyfikacji wiadomości.
Ta praca związana z dekodowaniem jest elementem integracji EDI, który trudno zautomatyzować. Określenie, który niejasny element źródłowy odpowiada konkretnej kolumnie docelowej, to proces powolny i wymagający ręcznej pracy, który w całości zależy od osoby znającej format danych.
Właśnie tutaj narzędzie Altova AI w programie MapForce okazuje się najbardziej przydatne. Rozumie ono znaczenie tych nieprzejrzystych identyfikatorów EDI, proponuje odpowiednie połączenia i pozwala akceptować je pojedynczo – bez konieczności wcześniejszego tłumaczenia specyfikacji.

Mapowanie danych EDI
MapForce obsługuje szeroką gamę standardów EDI oraz ich aktualne i poprzednie wersje, w tym:
- EDIFACT
- ANSI X12
- HL7 (Health Level 7) – standard wymiany informacji w ochronie zdrowia
- HIPAA w formacie X12
- SAP IDOC (Electronic Data Interchange Document) - Elektroniczny dokument wymiany danych w systemie SAP
- IATA PADIS
- TRADACOMS (brak możliwości jednoznacznego przetłumaczenia bez kontekstu - sugerowane tłumaczenia: "Spółka TRADACOMS", "Usługi firmy TRADACOMS", "Produkty firmy TRADACOMS" - w zależności od kontekstu)
- SWIFT
- ODETTE
- VDA EDI (standard wymiany danych w przemyśle motoryzacyjnym)
- FORTRAS (bez tłumaczenia, ponieważ prawdopodobnie jest to nazwa własna)
Oznacza to, że można mapować i konwertować dane w formacie EDI między dowolnymi innymi obsługiwanymi formatami danych, w tym bazami danych, XML, JSON, plikami Excel, PDF i innymi.
Przykład integracji danych EDI w praktyce
Przyjrzyjmy się popularnemu wymaganiu w obszarze integracji danych i procesów ETL: mapowaniu dokumentu EDI na bazę danych backendową i zobaczmy, jak to działa przy użyciu narzędzia Altova AI.
Zaczynamy od zaimportowania pliku EDI zawierającego zamówienie oraz schematu docelowej bazy danych do nowego projektu MapForce. Baza danych zawiera kilka tabel – np. Klienci, Zamówienia, Artykuły – połączonych relacjami, co jest typowe dla znormalizowanego schematu zarządzania zamówieniami.
Zamiast uruchamiać sztuczną inteligencję na całym schemacie jednocześnie, będziemy budować tabele mapowań po kolei. Dzięki temu sugestie będą bardziej precyzyjne, a ich weryfikacja będzie łatwiejsza.
Wybieramy Klienci Użyj tabeli w docelowej bazie danych jako punktu wyjścia i poproś narzędzie Altova AI o znalezienie powiązań umożliwiających mapowanie danych do tabeli "Klienci" gdzieś w źródle danych EDI.

Analizuje strukturę danych źródłowych i proponuje zestaw połączeń, które są oznaczone kolorem zielonym.

W rzeczywistości system proponuje więcej funkcji, niż potrzebujemy w tej chwili: oprócz pól związanych z klientami, sugeruje również połączenia z tabelami "Artykuły" i "ID artykułów". Ponieważ celowo skupiamy się najpierw na tabeli "Klienci", odrzucamy te propozycje, odznaczając odpowiednie pola, a następnie klikamy przycisk Zatwierdź, aby zachować połączenia istotne dla klientów.
Zaletą interaktywnego procesu pracy, w którym akceptujemy lub odrzucamy propozycje, jest to, że sztuczna inteligencja przedstawia obszerny projekt wstępny, a my decydujemy, co należy zatrzymać.
Uzupełnianie pól adresu
Po zdefiniowaniu podstawowych pól dotyczących klienta, przechodzimy do adresu. Prosimy system Altova AI o znalezienie powiązań dla pól adresu, a on zwraca dopasowania dla pól "Adres" i "Miasto".

Potrzebujemy jeszcze połączeń dla ulic State i Street, dlatego prosimy również o nie. W przypadku kolejnych zapytań, system lokalizuje odpowiednie elementy źródłowe dla obu tych lokalizacji.

Warto podkreślić: jeśli pierwsze przejście nie obejmuje wszystkich danych, nie przechodzimy do ręcznego mapowania. Zamiast tego, wskazujemy sztucznej inteligencji konkretne obszary, które wymagają dalszej analizy, i pozwalamy jej generować dodatkowe sugestie tylko dla tych obszarów. Każde kolejne zapytanie zawęża zakres pozostałej pracy.
Przypisywanie artykułów do zamówienia
Teraz możemy zająć się poszczególnymi elementami danych. W docelowej bazie danych, tabela "Artykuły" jest powiązana z tabelą "Zamówienia", więc wybieramy ją tam i ponownie prosimy Altova AI o znalezienie powiązań z bazy źródłowej.
Ta część mapowania EDI jest zazwyczaj najbardziej problematyczna, ponieważ dane dotyczące poszczególnych pozycji znajdują się głęboko wewnątrz zagnieżdżonej grupy segmentów, często z użyciem niejasnych nazw pól. Altova AI radzi sobie z tym w sposób przejrzysty: lokalizuje odpowiednie elementy wewnątrz SG29, czyli grupy segmentów zawierającej szczegółowe dane dotyczące poszczególnych pozycji, i proponuje właściwe połączenia.

Dlaczego to jest szczególnie ważne w kontekście EDI
Powyższy przykład jest dość prosty, ale ilustruje problemy, które powodują, że integracja EDI jest powolna, zwłaszcza w dużych skalach:
Szyfrowane identyfikatory są dla Ciebie rozszyfrowywane. Nie musisz wiedzieć z góry, co oznaczają
NAD,LINlubSG29. Algorytm Altova AI analizuje dane i proponuje odpowiednie powiązania.Obsługiwana jest struktura zagnieżdżona. Pozycje znajdujące się wewnątrz grup segmentów są wykrywane i łączone automatycznie, bez konieczności ręcznego przeglądania hierarchii.
Zachowujesz pełną kontrolę. Każda propozycja jest analizowana i akceptowana lub odrzucana indywidualnie (lub wszystkie naraz, jeśli ma to sens), dzięki czemu wstępna wersja, nawet bardzo obszerna, nigdy nie staje się nieprzejrzystym "czarnym skrzynkiem".
** Iteracja jest tania.** Kiedy algorytm nie poprawnie przetwarza określone pole, zamiast ręcznie poprawiać wynik, należy ponownie uruchomić algorytm, aby przetworzył tylko to pole.
Wynikiem jest kompletny projekt MapForce. Wszystkie elementy są umieszczane w standardowym środowisku graficznym, gotowe do uruchomienia, automatyzacji za pomocą serwera MapForce lub modyfikacji, podobnie jak w przypadku każdego innego projektu mapowania.
Dla zespołów, które regularnie przesyłają dane EDI w standardach EDIFACT, X12, HL7, HIPAA oraz innych standardach obsługiwanych przez MapForce, narzędzie to przekształca najwolniejszą i najbardziej wyspecjalizowaną część pracy w projekt, który można przejrzeć, zamiast w dokument, który trzeba dekodować.
Wypróbuj to na własnych konfiguracjach wymiany danych elektronicznej (EDI)
Altova AI jest dostępny jako opcja subskrypcyjna, którą można dodać do licencji MapForce, i wymaga aktywnego pakietu wsparcia i utrzymania (SMP). Najszybszym sposobem, aby zobaczyć, jak działa, jest skierowanie go do pliku EDI i do wcześniej zdefiniowanego celu, a następnie obserwowanie, jak radzi sobie z połączeniami, które zwykle trzeba by śledzić ręcznie.
Zapoznaj się z dostępnymi opcjami i rozpocznij subskrypcję w sklepie internetowym [Altova](https://shop.altova.com/\), lub dowiedz się więcej o Altova AI w programie MapForce.