2010-01-04 31 views
8

Tôi có cơ sở dữ liệu y tế sức khỏe mà bên thứ ba cần kết nối.thư viện tích hợp dotnet HL7

Chúng tôi cần xem xét sử dụng các tiêu chuẩn HL7.

Tôi đang tìm kiếm một thư viện tốt để làm cho việc sử dụng HL7 dễ dàng hơn trong môi trường dotnet.

Tôi sẽ cần một tệp toàn diện 2.x và 3.x lib có thể thực hiện hầu hết việc nâng hạng nặng.

Tôi muốn thử và tránh sử dụng phân tích cú pháp thư và muốn sử dụng mô hình đối tượng càng nhiều càng tốt.

Tôi đã xem http://nhapi.sourceforge.net/ nhưng điều này dường như chỉ đi đến v2.x và không 3.x.

Có ai sử dụng thư viện này không và cảm xúc của bạn về điều này như thế nào? nó có hiệu quả không?

Mọi đề xuất đều được hoan nghênh.

Nguồn mở hoặc comercial đều tốt.

cảm ơn

Trả lời

4

Tại công việc cuối cùng của mình, chúng tôi tạo thư viện HL7 của riêng mình vì dịch vụ nguồn mở không bị ngửi.

Chúng tôi chỉ phải tuân thủ 2.x. Sự hiểu biết của tôi là không có quá nhiều hệ thống trong tiêu chuẩn 3.x, nhưng đó có thể chỉ là các hệ thống cụ thể mà chúng tôi đang tương tác với (chủ yếu là các công ty phòng thí nghiệm lớn). Nó không thực sự khó khăn để viết một thư viện HL7 tốt - spec là khá rõ ràng, miễn là bạn có các bài kiểm tra đơn vị đầy đủ, bạn có thể tự tin thực hiện là chính xác. Các tính năng chính:

Nếu bạn nhận được tin nhắn, chắc chắn bạn sẽ phải xử lý việc phân tích dữ liệu đến. Trừ khi bạn là một tổ chức lớn, bạn không thể mong đợi hệ thống khác gửi cho bạn một đồ thị đối tượng - nó sẽ là một tin nhắn văn bản và bạn sẽ phải phân tích nó cho phù hợp.

Tóm lại, nếu tôi là bạn, tôi hoặc là viết của riêng tôi hoặc xem xét hỗ trợ đóng góp 3.x cho NHapi.

+0

hi Josh, bạn đã dựa vào để thực hiện các thư viện của bạn? Tôi có nghĩa là, bạn đã đọc toàn bộ đặc điểm kỹ thuật từ trang web HL7 hoặc bạn đã tìm thấy một số tóm tắt tốt với các ví dụ? Tôi bắt đầu phát triển lib của riêng tôi và cần một số tài liệu tốt và đáng tin cậy. Cảm ơn – rmpt

+0

Đã nhiều năm trôi qua, nhưng chúng tôi chỉ đọc thông số và triển khai nó trong C#. Đó là tất cả ở đó. –

0

Tôi đã cuộn động cơ .NET HL7 của riêng mình trong quá khứ. Chỉ cần ánh xạ mỗi dòng/phân đoạn đến một đối tượng (thường là dòng HL7) với một ToHL7 và FromHL7 trong mỗi lớp để đọc/ghi dữ liệu lớp vào một dòng HL7.

0

Kết nối Mirth là một công cụ mã nguồn mở mà bạn có thể sử dụng để gửi và nhận tin nhắn HL7. Nó có một tích hợp tuyệt vời với cơ sở dữ liệu, thư mục tập tin, vv

Có một cái nhìn: http://irwinj.blogspot.in/2008/10/mirth-is-open-source.html

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

http://www.mirthcorp.com

+1

Đó là một công cụ EDI và không phải là thư viện HL7 C# – MickyD

+0

Có đó là một công cụ bạn có thể cài đặt trên máy chủ của mình. Mã C# của bạn có thể dễ dàng giao tiếp với nó. –

+0

Người ta không thể truy cập phân tích HL7 của Mirth; phối hợp hoặc chuyển đổi từ C# vì nó chạy bên trong Mirth là Java. Mirth không trưng ra một API C# để phân tích cú pháp và biến đổi thông điệp thành một mô hình đối tượng C#. API duy nhất (không phải là C#) là để sử dụng bên trong Mirth không phải từ nói một quá trình bên ngoài. _ [Tham chiếu đến bất kỳ lớp nào trong Mirth Connect ** bên ngoài gói userutil ** không được hỗ trợ] (http://javadocs.mirthcorp.com/connect/3.0.1/user-api/) _ – MickyD

Các vấn đề liên quan