HIE يتيح تبادل المعلومات الصحية بين المؤسسات بشكل آمن وموثوق.
// إنشاء اتصال HIE
ClassMethod ConnectToHIE() {
Set config = ##class(HS.Util.Hub).%New()
Set config.HubName = "NationalHIE"
Set config.Endpoint = "https://hie.example.com/fhir"
// تسجيل مريض
Set patient = ##class(HS.SDA3.Patient).%New()
Set patient.Name.FamilyName = "محمد"
Set sc = ##class(HS.Util.Hub).RegisterPatient(patient, config)
// طلب سجل مريض من مؤسسة أخرى
Set request = ##class(HS.Message.PatientSearchRequest).%New()
Set request.PatientId = "12345"
Set sc = ##class(HS.Util.Hub).SearchPatient(request, .response)
Write "Found: ", response.Patient.Name.FamilyName, !
}
// مزامنة البيانات بين المؤسسات
ClassMethod SyncPatientData(patientId) {
// جلب البيانات من جميع المؤسسات
Set institutions = ..GetConnectedInstitutions()
Set iter = institutions.%GetIterator()
While iter.%GetNext(.key, .inst) {
Set data = ..FetchFromInstitution(patientId, inst)
If data'="" {
Do ..MergePatientRecord(patientId, data)
}
}
}