Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 85 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
85
Dung lượng
0,95 MB
Nội dung
i ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THƠNG TIN VÀ TRUYỀN THƠNG Ngơ Thế Hồng Nghiên cứu chuẩn HL7 V2.8 xây dựng ứng dụng hỗ trợ thu thập thông tin phục vụ công tác Y tế dự phòng tỉnh Thái Nguyên THÁI NGUYÊN, 2020 ii LỜI CAM ĐOAN Tên tơi là: Ngơ Thế Hồng Sinh ngày: 07/3/1983 Học viên lớp cao học CHK16A - Trường Đại học Công nghệ Thông tin & Truyền thông - Đại học Thái Nguyên Hiện công tác tại: Trung tâm Kiểm soát bệnh tật tỉnh Thái Nguyên Xin cam đoan: Đề tài “Nghiên cứu chuẩn HL7 V2.8 xây dựng ứng dụng hỗ trợ thu thập thông tin phục vụ cơng tác Y tế dự phịng tỉnh Thái Ngun” TS Nguyễn Hải Minh hướng dẫn cơng trình nghiên cứu riêng Tất tài liệu tham khảo có nguồn gốc, xuất xứ rõ ràng Tơi xin cam đoan tất nội dung luận văn nội dung đề cương thông tin trích dẫn luận văn ghi rõ nguồn gốc Nếu sai tơi hồn tồn chịu trách nhiệm trước hội đồng khoa học trước pháp luật Thái Nguyên, ngày tháng năm 2020 Tác giả luận văn Ngô Thế Hoàng iii LỜI CẢM ƠN Sau thời gian nghiên cứu làm việc nghiêm túc, động viên, giúp đỡ hướng dẫn tận tình Thầy giáo hướng dẫn TS Nguyễn Hải Minh, luận văn với Đề tài “Nghiên cứu chuẩn HL7 V2.8 xây dựng ứng dụng hỗ trợ thu thập thông tin phục vụ cơng tác Y tế dự phịng tỉnh Thái Ngun” Tơi xin bày tỏ lòng biết ơn sâu sắc đến: Thầy giáo hướng dẫn TS Nguyễn Hải Minh tận tình dẫn, giúp đỡ tơi hồn thành luận văn Phịng đào tạo Sau đại học Trường Đại học Cơng nghệ Thông tin Truyền thông giúp đỡ trình học tập thực luận văn Trung tâm Kiểm soát bệnh tật tỉnh Thái Nguyên nơi công tác tạo điều kiện tối đa cho tơi thực khóa học Tơi xin chân thành cảm ơn bạn bè, đồng nghiệp gia đình động viên, khích lệ, tạo điều kiện giúp đỡ tơi suốt q trình học tập, thực hoàn thành luận văn Thái Nguyên, ngày tháng năm 2020 Tác giả luận văn Ngơ Thế Hồng iv MỤC LỤC LỜI CAM ĐOAN i LỜI CẢM ƠN iii MỤC LỤC iv DANH MỤC HÌNH ẢNH vii DANH MỤC BẢNG BIỂU viii LỜI MỞ ĐÂU .1 CHƯƠNG TỔNG QUAN VỀ CHUẨN TIN HỌC Y TẾ .2 1.1 Giới thiệu chung 1.2 Chuẩn Logical Observation Identifiers Names and Codes (LOINC) 1.3 Chuẩn International Classification of Diseases, Tenth Revision (ICD 10) .6 1.4 Chuẩn Digital Imaging and Communications in Medicine (DICOM) 1.5 Chuẩn Clinical Document Architecture (CDA) 12 CHƯƠNG CHUẨN HL7 V2.8 15 2.1 Khái niệm .15 2.2 Môi trường truyền thông 15 2.3 Khung tin 16 2.3.1 Các tin 16 2.3.2 Phân đoạn nhóm phân đoạn liệu .16 2.3.3 Các trường liệu 16 2.4 Quy tắc xây dựng tin .21 2.4.1 Mã giả dành cho việc xây dựng tin 21 2.4.2 Quy tắc cho hệ thống tiếp nhận 24 2.5 Các quy tắc xử lý tin .24 2.5.1 Khởi tạo tin .25 2.5.2 Bản tin phản hồi sử dụng quy tắc xử lý 26 2.6 Các giao thức HL7 .28 2.6.1 Giao thức số thứ tự 28 2.6.2 Phân đoạn liệu tin nối tiếp 30 v 2.6.3 Giao thức khối/nhóm HL7 32 2.6.4 Giao thức cho việc diễn giải phân đoạn nhóm phân đoạn lặp lại tin cập nhật .35 2.6.5 Giao thức để xử lý trường liệu lặp lại tin cập nhật 36 2.7 Các tin điều khiển 37 2.7.1 Phản hồi thông thường 37 2.7.2 Phản hồi thông thường, trả lỗi 38 2.7.3 Bản tin sử dụng số thứ tự: Giao thức 38 2.7.4 Bản tin phân mảnh 38 2.7.5 Bản tin phản hồi sử dụng phương thức xử lý 41 2.7.6 Bản tin phản hồi sử dụng phương thức phản hồi nâng cao 41 CHƯƠNG XÂY DỰNG MƠ HÌNH THU THẬP THƠNG TIN Y HỌC HỖ TRỢ CƠNG TÁC Y TẾ DỰ PHỊNG TỈNH THÁI NGUN 43 3.1 Chức năng, nhiệm vụ trung tâm kiểm sốt bệnh tật tình Thái Nguyên 43 3.2 Quy trình yêu cầu trao đổi, cung cấp thông tin từ sở khám chữa bệnh cho Trung tâm kiểm soát bệnh tật 45 3.3 Quy trình trao đổi thơng tin hệ thống 45 3.4 Quy trình gửi nhận thông tin HSBA thông qua hệ thống quản lý tin HL7 48 3.5 Quy trình phân quyền truy cập, xem thông tin HSBA hệ thống HL7 ENGINE bệnh viện .52 3.6 Quy trình gửi thơng tin HSBA đến bệnh viện HIS 54 3.7 Quy trình gửi liệu phục vụ báo cáo thống kê 55 3.8 Giao tiếp HL7 Engine Bệnh viện HL7 Engine Trung tâm kiểm soát bệnh tật Tỉnh 56 3.8.1 Chuẩn thông điệp HL7 v2.8 56 3.8.2 Quy trình trao đổi thông tin hệ thống HL7 ENGINE .65 3.9 Thuật tốn đóng gói tin HL7 từ phía người gửi 69 3.9.1 Sơ đồ giải thuật đóng gói tin HL7 .Error! Bookmark not defined 3.9.2 Cài đặt Module sinh tin HL7 69 vi 3.9.3 Thuật tốn trích rút thơng tin từ tin HL7 phía người nhận 71 3.10 Giao thức trao đổi thông tin người gửi người nhận 72 TÀI LIỆU THAM KHẢO 76 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN 77 vii DANH MỤC HÌNH ẢNH Hình 1.1: Cách quản lý thư mục chuẩn LOINC Hình 1.2: Tổ chức thư mục theo chuẩn LOINC Hình 1.3: Cấu trúc ảnh DICOM 11 Hình 2.1: Biểu đồ quy tắc truyền tin 22 Hình 2.2: Biểu đồ quy tắc truyền trường liệu xuất .23 Hính 3.1 Sơ đồ trao đổi thông tin TTKSBT với Bệnh viện 45 Hình 3.2: Quy trình thu thập thơng tin tạo lập tin HL7 từ hệ thống HIS 46 Hình 3.3 Quy trình gửi nhận thơng tin HSBA thông qua hệ thống quản lý tin HL7 50 Hình 3.4 Quy trình xác thực thơng tin hệ thống 53 Hình 3.5: Quy trình gửi thơng tin HSBA từ HL7 Engine Bệnh viện đến HIS 54 Hình 3.6 Sơ đồ gửi/ nhận thông tin từ TTKSBT Bệnh viện 55 Hình 3.7: Quy trình gửi nhận HSBA qua giao thức HL7 v2.8 65 Hình 3.8: Quy trình trao đổi liệu danh mục 67 Hình 3.9: Giải thuật đống gỏi tin HL7 Error! Bookmark not defined Hình 3.10: Giải thuật chèn thành phần giá trị lặp tin HL7 Error! Bookmark not defined viii DANH MỤC BẢNG BIỂU Bảng 1: So sánh mã chẩn đoán Bảng 3.1: Các segment thông tin thông điệp HL7 56 Bảng 3.2: Các trường thông tin MSH 58 Bảng 3.4: Các trường thông tin đợt điều trị bệnh viện (PV1) 60 Bảng 3.5: Các trường thông tin TXA Error! Bookmark not defined Bảng 3.6: Các trường thông tin OBX Error! Bookmark not defined Bảng 3.7: Các trường thông tin MSA .64 Bảng 3.8: Các trường thông tin ERR 64 Bảng 3.9: Các trường thông tin VTQ Error! Bookmark not defined Bảng 3.10: Các trường thông tin QAK Error! Bookmark not defined Bảng 3.11: Các trường thông tin RDF Error! Bookmark not defined Bảng 3.12: Các trường thông tin RDT Error! Bookmark not defined Bảng 3.13: Cấu trúc thông tin thông điệp truy vấn trả lời .67 Bảng 3.14: Các loại tài liệu trao đổi qua hệ thống HL7 ENGINE 68 LỜI MỞ ĐÂU Công nghệ thông tin (CNTT) dần chứng tỏ tầm ảnh hưởng lớn đến mặt đời sống xã hội cách mạng Công nghiệp 4.0 diễn mạnh mẽ nhiều quốc gia Đối với ngành y tế, thấy CNTT ngày đóng vai trị quan trọng, khơng cho q trình cải cách hành cơng tác quản lý, điều hành mà cịn đỡ đầu cho việc triển khai ứng dụng kỹ thuật cao, hỗ trợ chẩn đốn, điều trị cơng tác xây dựng kế hoạch, công tác tác thống kê dự phịng… Xuất phát từ tình hình thực tiễn, lần thực luận văn em lựa chọn định hướng nghiên cứu chuẩn HL7 2.8 - phiên tổ chức chuẩn tin học Y tế giới; Từ đề xuất xây dựng thử nghiệm mơ hình thu thập liệu trực tuyến từ trung tâm y tế tỉnh Trung tâm Kiểm sốt bệnh tật nhằm có thơng tin đủ, xác, kịp thời để làm tốt nhiệm vụ chun mơn cơng tác Y tế dự phịng tỉnh CHƯƠNG TỔNG QUAN VỀ CHUẨN TIN HỌC Y TẾ 1.1 Giới thiệu chung Trên giới, vấn đề chuẩn hóa thơng tin, chuẩn hóa giao thức trao đổi thơng tin chuẩn hóa danh mục danh mục chẩn đoán bệnh, danh mục xét nghiệm, thủ thuật XQ trao y tế đặt từ lâu Với mục tiêu kiện toàn hệ thống Công nghệ Thông tin (CNTT) hỗ trợ công tác chăm sóc sức khỏe nhằm mang lại lợi ích thiết thực cho người bệnh Với tốc độ phát triển nhanh ngành CNTT, ứng dụng CNTT y tế có thay đổi chất Những ứng dụng hỗ trợ bệnh viện sở khám chữa bệnh tháo gỡ khó khăn việc trao đổi liệu, như: Hệ thống Thông tin trao đổi thông tin nội bộ, trao đổi liệu với hệ thống thơng tin nước ngồi Ngun nhân khó khăn việc không thống áp dụng danh mục tham chiếu, liệu không thống nhất, đồng thời chưa thực có giao thức chung trao đổi liệu thông tin y tế Tại Việt Nam, với nhận thức sâu sắc vấn đề kiện tồn hệ thống cơng nghệ thơng tin y tế, nâng cao chất lượng chăm sóc sức khỏe người dân, Bộ Y tế có nỗ lực việc đưa định hướng, hướng dẫn, định nhằm nâng cao chất lượng chăm sóc sức khỏe người dân thông qua việc ban hành văn bản, định có tính chất định hướng cụ thể Trong phần sau đây, chúng tơi phân tích tập trung vào hai mảng: danh mục chuẩn hóa chuẩn cơng nghệ thơng tin áp dụng việc trao đổi thông tin y tế Các danh mục chuẩn hóa đề cập đến như: địa bàn hành chính, bệnh viện, nơi khám, chữa bệnh ban đầu, phẫu thuật - thủ thuật,… từ điển liệu trợ giúp đắc lực cho việc trao đổi thông tin thông qua việc áp dụng chuẩn truyền thông lĩnh vực y tế 1.2 Chuẩn Logical Observation Identifiers Names and Codes (LOINC) Chuẩn LOINC tạo định danh phổ quát dựa cho chuẩn 63 SEQ DT OPT ELEMENT NAME Ý nghĩa sử dụng Code 32 NM O Bad Debt Số tiền chuyển sang nợ xấu Transfer Amount 33 NM O Bad Debt Số tiền địi lại từ bên bảo lãnh Recovery Amount 34 IS O Delete Chỉ số xóa tài khoản Account Indicator 35 DT O Delete Ngày xóa tài khoản Account Date 36 IS O Discharge Sắp xếp bệnh nhân kết thúc khám Disposition 37 CM O Discharged Nơi bệnh nhân kết thúc khám to Location 38 IS O Diet Type Loại chế độ ăn kiêng 39 IS O Servicing Bệnh nhân sử dụng dịch vụ Facility 40 IS B Bed Status Trạng thái giường bệnh nhân 41 IS O Account Trạng thái tài khoản bệnh nhân Status 42 PL O Pending Nơi bệnh nhân gửi Location 43 PL O Prior Nơi trước tạm thời bệnh nhân 64 SEQ DT OPT ELEMENT Ý nghĩa sử dụng NAME Temporary Location 44 TS O Admit Thời gian vào viện Date/Time 45 TS O Discharge Thời gian viện Date/Time Thông điệp để trả lời loại ACK với segment MSA ERR sử dụng sau Bảng 3.5: Các trường thông tin MSA ELEMENT NAME Ý nghĩa sử dụng SEQ DT OPT ID R Acknowledgment Code Mã trả lời ST R Message Control ID Mã kiểm sốt thơng điệp ST O Text Message Thơng báo đính kèm NM O Expected Sequence Số trao đổi Number ID B Delayed Acknowledgment Kiểu phản hồi trễ Type CE O Error Condition Tình trạng lỗi Bảng 3.6: Các trường thơng tin ERR SEQ DT ELD OPT O ELEMENT NAME Ý nghĩa sử dụng Error Code Vị trí lỗi mã lỗi Segment and Location Message trao đổi khác 65 SEQ DT ERL OPT O CWE O ELEMENT Ý nghĩa sử dụng NAME Error Vị trí lỗi Message trao đổi bị đánh Location giá bị lỗi hay có cảnh báo HL7 Error Mã lỗi truyền thông HL7 đưa Code ID CWE O ST O O Severity Cấp độ lỗi Application Mã lỗi ứng dụng (Do người dùng tự định Error Code nghĩa) Application Các thông số Mã lỗi ứng dụng kèm (Do Error người dùng tự định nghĩa) Parameter TX O Diagnostic Thông tin hỗ trợ đánh giá lỗi Information TX O Thông điệp gửi tới người dùng User Message 3.7.2 Quy trình trao đổi thông tin hệ thống HL7 ENGINE - Trao đổi liệu HSBA dạng CDA Bệnh viện gửi HL7 Engine MDM HL7 TT Engine BV MDM ACK1 ACK2 ACK2 Hình 3.7: Quy trình gửi nhận HSBA qua giao thức HL7 v2.8 66 Quá trình trao đổi HSBA ứng dụng hệ thống HL7 ENGINE triển khai cách sử dụng thông điệp HL7 minh họa Hình 3.7 - MDM thơng điệp dùng để gửi toàn HSBA bao gồm tệp CDA tệp đính kèm theo định dạng MIME Trường MSH thông điệp phải điền thông tin bệnh viện gửi bệnh viện nhận HSBA Thông điệp ứng dụng gửi (HL7 ENGINE Bệnh viện) chuyển qua để sau chuyển tiếp đến ứng dụng đích - ACK1 thơng điệp trả lời ứng dụng ứng dụng gửi HSBA để thông báo kết phân tích thực chuyển tiếp MDM đến ứng dụng đích Các lỗi mà trả bao gồm lí cấu trúc thơng điệp khơng hợp lệ, bệnh viện đích khơng tồn tại,… - ACK2 thông điệp trả lời ứng dụng đích trả cho ứng dụng gửi để thơng báo kết nhận HSBA ACK2 thực chuyển tiếp qua HL7 Engine Một HSBA coi đến đích ứng dụng gửi nhận ACK2 từ ứng dụng đích 67 - Trao đổi liệu danh mục HL7 Engine Bệnh viện HL7 Engine TT VQQ Metadata TBR Metadata VQQ Data TBR Data Hình 3.8: Quy trình trao đổi liệu danh mục Quá trình trao đổi liệu danh mục ứng dụng HL7 ENGINE Bệnh viện ứng dụng HL7 ENGINE thực theo pha Tại pha thứ HL7 ENGINE Bệnh viện thực truy vấn thông tin metadata tất liệu danh mục dùng chung sử dụng thực tế Căn vào thông tin metadata nhận ứng dụng HL7 ENGINE Bệnh viện biết thay đổi phiên cập nhật Tại pha 2, HL7 ENGINE Bệnh viện thực truy vấn cập nhật lại liệu liệu danh mục nhận biết có thay đổi sau phân tích pha Bảng mơ tả cấu trúc thông tin câu truy vấn trả lời cho hai giai đoạn Bảng 3.7: Cấu trúc thông tin thông điệp truy vấn trả lời Pha Query Table Name Name Metadata AllDataset TBR Danh sách dataset với thông tin gồm mã danh mục, phiên sử dụng, ngày cập nhật cuối cùng,… Dataset - Trao đổi báo cáo thống kê văn Quy trình trao đổi báo cáo thống kê văn thi hành cách 68 sử dụng thông điệp HL7 kiểu MDM ACK giống quy trình gửi nhận HSBA Các báo cáo thống kê gửi chiều từ HL7 ENGINE Bệnh viện lên HL7 ENGINE Ngược lại văn gửi chiều, đồng thời gửi từ bệnh viện sang bệnh viện khác thông qua HL7 Engine Để phân biệt loại liệu gửi nhận thông điệp MDM, kiểu tài liệu segment TXA sử dụng theo quy định Bảng 3.8: Các loại tài liệu trao đổi qua hệ thống HL7 ENGINE TXA STT Loại tài liệu Dạng tài liệu đính kèm theo Document Type Hồ sơ bệnh án CDA CDA/XML tài liệu kèm theo dạng pdf, image,… Báo cáo thống SDMXkê File nén zip chứa toàn cấu trúc SDMX HD Văn điều DOC Các dạng file văn thông dụng doc, xls, hành pdf,… 69 3.9 Cài đặt Module sinh tin HL7 - Sử dụng công cụ HAPI: - Download Bộ công cụ địa http://hl7api.sourceforge.net/ Bước 1: Tải file từ Website Bước 2: Giải nén, lưu vào thư mục Bước 3: Mở project NETBEAN Bước 4: Tạo thư viện cho Project Bước 5: Khai báo sử dụng thư viện HAPI - Cài đặt: Mã Code package javaapplication6; import ca.uhn.hl7v2.model.v26.message.ADT_A01; import ca.uhn.hl7v2.model.v26.segment.EVN; import ca.uhn.hl7v2.model.v26.segment.MSH; import ca.uhn.hl7v2.model.v26.segment.PID; import ca.uhn.hl7v2.parser.Parser; import ca.uhn.hl7v2.parser.PipeParser; import java.util.Calendar; import java.util.Date; // -EVN evn = adt.getEVN(); evn.getEventTypeCode().setValue("A0101"); Calendar cal = Calendar.getInstance(); int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH); int datetoday = cal.get(Calendar.DATE); int hour = cal.get(Calendar.HOUR); int minute = cal.get(Calendar.MINUTE); int second = cal.get(Calendar.SECOND); Ghi 70 evn.getRecordedDateTime().setDateMinutePrecision(year, month, datetoday, hour, minute); evn.getEvn4_EventReasonCode().setValue("U"); evn.getEventOccurred().setDateMinutePrecision(year, month, datetoday, hour, minute); evn.getEventFacility().getHd1_NamespaceID().setValue(); evn.getEventFacility().getUniversalID().setValue(universalID ); evn.getEventFacility().getUniversalIDType().setValue(univer salIDType); Populate the PID Segment patient's Data String ID_BN="AA12325"; String MA_BN="BN1234"; PID pid = adt.getPID(); pid.getSetIDPID().setValue(ID_BN); pid.getPatientID().getCx1_IDNumber().setValue(MA_BN); pid.getPatientID().getCx6_AssigningFacility().getHd1_Name spaceID().setValue(Depart); pid.getPatientID().getCx10_AssigningAgencyOrDepartment( ).getCwe2_Text().setValue(hospitalName); pid.getPatientName(0).getFamilyName().getSurname().setV alue(familyName); pid.getPatientName(0).getGivenName().setValue(givenNam e); pid.getDateTimeOfBirth().setValue(dateOfBirth); pid.getAdministrativeSex().setValue(sex); pid.getPatientAddress(0).getStreetAddress().getStreetName ().setValue(homeAddress); pid.getPatientAddress(0).getStateOrProvince().setValue("Th 71 anh Thai nguyen"); pid.getPhoneNumberHome(0).getAreaCityCode().setValue( phone); pid.getPhoneNumberHome(0).getLocalNumber().setValue( mobile); pid.getMaritalStatus().getCwe2_Text().setValue("S"); pid.getPatientAccountNumber().getCx1_IDNumber().setVal ue("218-443-5678"); pid.getBirthPlace().setValue("Bac Thai"); Parser parser = new PipeParser(); String encodedMessage = parser.encode(adt); System.out.println("Printing ER7 Encoded Message:"); String str = encodedMessage.replace("\r", "\r\n"); System.out.println(str); System.out.println(str); catch (Exception e) { e.printStackTrace(); } 3.9.3 Thuật tốn trích rút thơng tin từ tin HL7 phía người nhận Giải thuật thực qua bước sau, để trích rút liệu tin HL7: Bước 1: Loại bỏ ký tự phân tách đoạn, ký tự phân tách trường, ký tự ngăn cách thành phần, ký tự lặp, ký tự ngăn tách thành phần Bước 2: Xử lý gia trị mặc định, theo quy ước thơng tin trường có liệu không đầy đủ Bước 3: Xử lý giá trị thành phần con, thành phần lặp Bước 4: Căn vào thự hạng vị trí (Position) trường liệu trích rút thơng tin từ tin 72 3.10 Giao thức trao đổi thông tin người gửi người nhận Giao thức Lower Layer Protocol (LLP) dùng riêng việc gửi nhận tin HL7 máy chủ máy trạm Ưu điểm phương pháp giao thực đơn giản, dễ cài đặt người dũng làm chủ thơng số kỹ thuật Bên cạnh đó, với phát triển vượt bậc công nghệ Java mã nguồn mở kỹ sư lập trình dễ dàng tham khảo sử dụng lại mã nguồn giao thức Để làm chủ giao thức, nghiên cứu chi tiết nội dung sau: Khi truyền liệu tin HL7, liệu đóng gói thành block, theo định dạng Mỗi block liệu đóng cặp < SB> dddd< EB> < CR> Mỗi mã hóa byte ứng với mã ASCII : liệu mã hóa theo dạng byte, ngữ nghĩa ký tự ứng với mã ký tự bảng mã ASCII : Đánh dấu kết thúc block, mã hóa byte ứng với mã ASCII (0x1C) byte mã Carriage Return Module cài đặt giao thức LLP package server4his; import java.io.*; import java.net.*; /** * * @author Ngo The Hoang */ public class Client { Socket cSk = null; PrintWriter out = null; BufferedReader in = null; 73 String st1; public void SendHL7To(long startingTime,String HL7ToBeSentData, String IPAdress, int portNumber, String patientID, messageId, String sendingTime, String messageType, fromIp, String String toIp, sendingStatus, String String String localLocation, String messageFileName) { char Header = (char) 0x0B; char Trailer = (char) 0x1C; char CRi = (char) 0x0D; try { String lineOut = ""; String strSending = Header+HL7ToBeSentData; long myCount = strSending.length(); int maxBuffer = 0; int bufferConst = 8; // Default Value int myPos = 1; cSk = new Socket(IPAdress, portNumber);// kh?i t?o m?t socket // out : dua chu?i lên server out = new PrintWriter(cSk.getOutputStream(), true); // in: nh?n chu?i du?c g?i t? server/ //out.println(Header); //lineOut= Header+ lineOut + Trailer ; myCount = myCount - maxBuffer; if (maxBuffer == bufferConst) {lineOut= Header+ lineOut + Trailer + Header ;} 74 else { lineOut= Header+ lineOut + Trailer +CRi ;} //if (maxBuffer == bufferConst) //{lineOut= Header+ "Doan " + Integer.toString(dem)+" " + Trailer + Header ;} //else //{lineOut= Header+ "Doan " + Integer.toString(dem)+" " + Trailer +CRi ;} //dem++; //printing the SubHL7 message out.println(lineOut); //out.println(Header + "Bat dau" + Trailer + Header); //out.println(Header + "Khuc giua " + Trailer + Header); //out.println(Header + "Khuc giua " + Trailer + Header); //out.println(Header+" Ket thuc" +Trailer + CRi); } // end while BufferedReader messageFromServer = new BufferedReader(new InputStreamReader(cSk.getInputStream())); myConfig.setMessageStatusInformation(patientID, messageType, messageId, fromIp, toIp, sendingTime, sendingStatus, localLocation, messageFileName); // inLine = "quit"; // out.println(inLine); cSk.close(); //in=new BufferedReader(new 75 InputStreamReader(cSk.getInputStream())); } catch (IOException e) { e.printStackTrace(); } } } 76 TÀI LIỆU THAM KHẢO Tài liệu tiếng Việt [1] Giáo trình : MỘT SỐ CHUẨN CÔNG NGHỆ THÔNG TIN Y TẾ VÀ CÁC NGUYÊN TẮC ÁP DỤNG CHUẨN TRONG NGÀNH Y TẾ VIỆT NXB Lao động Xã hội, năm 2012 Chủ biên: PGS.TS Nguyễn Hoàng Phương Tài liệu tiếng Anh [1] Health Level Seven – Version 2.8 Final Standard, Healthy Level Seven [2] http://loinc.org Accessed Aug 2009 [3] http://hl7api.sourcelorge.net [4] http://hl7.org/implement/standards/product_brief.cfm?product_id=7 [5] Vũ, A T., Seldonb H L., Chủ, H.D., Kiên, P N (2006), Electronic healthcare communications in Vietnam in 2004, International journal of medical informatics, 75:764-770 [6] Kim, H.C., Yi, B.-K., Kim, I K., Kwak, Y.-S (2009) Integrating Clinical Information in National Biobank of Korea J Med Syst, 35(4) (2011) 647-656 [7] Jian WS, Hsu CY, Hao TH, Wen HC, Hsu MH, Lee YL, Li YC, Polun C (2007) Building a portable data and information interoperability infrastructure framework for a standard Taiwan Electronic Medical Record Template Computer methods and programs in biomedicine, 88:102-111 [8] Han H H., Lee M H., Kim S G., Jeong J Y., Lee B N., Choi M S., Kim I K., Park W S., Ha K., Cho E., Kim Y., Bae J B (2010) Implementation of Medical Information Exchange System Based on EHR Standard J Korean Soc Med Inform 16:281-289 [9] http://hapifhir.github.io/hapi-hl7v2/ 77 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Thái Nguyên, ngày tháng năm 2020 Xác nhận giáo viên hướng dẫn Học viên TS Nguyễn Hải Minh Ngơ Thế Hồng ... đoan: Đề tài ? ?Nghiên cứu chuẩn HL7 V2. 8 x? ?y dựng ứng dụng hỗ trợ thu thập thông tin phục vụ cơng tác Y tế dự phịng tỉnh Thái Nguyên” TS Nguyễn Hải Minh hướng dẫn công trình nghiên cứu riêng tơi... ? ?Nghiên cứu chuẩn HL7 V2. 8 x? ?y dựng ứng dụng hỗ trợ thu thập thông tin phục vụ cơng tác Y tế dự phịng tỉnh Thái Ngun” Tơi xin b? ?y tỏ lịng biết ơn sâu sắc đến: Th? ?y giáo hướng dẫn TS Nguyễn Hải Minh... CHƯƠNG X? ?Y DỰNG MƠ HÌNH THU THẬP THƠNG TIN Y HỌC HỖ TRỢ CƠNG TÁC Y TẾ DỰ PHỊNG TỈNH THÁI NGUYÊN 43 3.1 Chức năng, nhiệm vụ trung tâm kiểm soát bệnh tật tình Thái Nguyên 43 3.2 Quy trình y? ?u