2010-01-04 20 views
8

Mam bazę danych medycznych, z którą musi nawiązać trzecia strona.Biblioteka integracji dotnet HL7

Musimy spojrzeć na stosowanie standardów HL7.

Szukam dobrej biblioteki, aby ułatwić korzystanie z HL7 w środowisku dotnet.

Potrzebuję kompleksowej biblioteki 2.x i 3.x, która może wykonać większość podnoszenia ciężkich przedmiotów.

Chcę spróbować uniknąć stosowania analizowania wiadomości i wolałbym używać modelu obiektowego w jak największym stopniu.

Widziałem http://nhapi.sourceforge.net/, ale to tylko wydaje się, aby przejść do v2.x i nie 3.x.

Czy ktoś użył tej biblioteki i jakie były twoje odczucia na ten temat? czy to było przydatne i produktywne?

Wszelkie sugestie są mile widziane.

Zasoby otwarte lub komercyjne są dobre.

dzięki

Odpowiedz

4

Na mojej ostatniej pracy, stworzyliśmy własną bibliotekę HL7 ponieważ otwarte oferty źródłowe nie były do ​​tabaki.

Musimy być tylko 2.x zgodni. Rozumiem, że nie ma zbyt wielu systemów w standardzie 3.x, ale mogły to być właśnie te systemy, z którymi współpracowaliśmy (głównie duże firmy laboratoryjne).

Nie jest tak trudno napisać dobrą bibliotekę HL7 - specyfikacja jest całkiem jasna, o ile posiadasz odpowiednie testy jednostkowe, możesz mieć pewność, że implementacja jest poprawna.

Jeśli będziesz otrzymywać wiadomości, niewątpliwie zajmiesz się przetwarzaniem przychodzących danych. Jeśli nie jesteś wielką organizacją, nie możesz oczekiwać, że inny system prześle ci wykres obiektów - będzie to wiadomość tekstowa, którą musisz odpowiednio przeanalizować.

Podsumowując, gdybym był tobą, napisałbym sam lub popracuję nad wsparciem 3.x dla NHAPI.

+0

hi Josh, czego nie można polegać na wdrożenie biblioteki? Chodzi mi o to, czy przeczytałeś całą specyfikację ze strony HL7 lub czy znalazłeś jakieś dobre podsumowanie z przykładami? Zaczynam rozwijać własną bibliotekę i potrzebuję dobrej i rzetelnej dokumentacji. dzięki – rmpt

+0

Minęło wiele lat, ale po prostu czytamy specyfikację i zaimplementowaliśmy ją w języku C#. To było wszystko. –

0

W przeszłości przetaktowałem własny silnik .NET HL7. Po prostu zmapowano każdą linię/segment do właściwości obiektu (zwykle linii HL7) z ToHL7 i FromHL7 w każdej klasie do odczytu/zapisu danych klasy do linii HL7.

0

Mirth Connect to narzędzie o otwartym kodzie źródłowym, z którego można wysyłać i odbierać wiadomości HL7. Ma niesamowitą integrację z bazą danych, katalogu plików itp

spojrzeć: http://irwinj.blogspot.in/2008/10/mirth-is-open-source.html

http://codingheadache.com/?tag=mirth

http://www.mirthcorp.com

+1

To narzędzie EDI, a nie biblioteka HL7 C# – MickyD

+0

Tak, to narzędzie, które można zainstalować na serwerze. Twój kod C# może z łatwością się z nim komunikować. –

+0

Nie można uzyskać dostępu do analizy Hirtha Mirtha; orkiestracja lub transformacja z C#, ponieważ działa ona wewnątrz Mirth, która jest Java. Mirth nie udostępnia interfejsu API C# do analizowania i przekształcania komunikatów na model obiektowy C#. Jedyny API (który nie jest C#) jest do użytku wewnątrz Mirth, nie od zewnętrznego procesu. _ [Odwołanie do dowolnej klasy w Mirth Connect ** poza pakietami userutil ** jest nieobsługiwane] (http://javadocs.mirthcorp.com/connect/3.0.1/user-api/) _ – MickyD