We are looking at EMPI solutions. After looking at a few vendors, it appears that their approach is to have an ADT interface to collect patient demographics and EMR ID numbers like MRNs, but the Orders, Results or Charges interfaces are meant to be serviced by having the interface engine make a dynamic, real-time API call to the EMPI engine which will return the cross-walked ID value. The real-time API call can be made with REST, FHIR, web-services or even HL7 v2.
As far as I know, there is no configurable ability to connect an HL7 interface to that point in the middle of an interface, for example at the point of translation or a pre- or post-proc next to the translation. I have gotten tcl procs to dynamically create tcp/ip connections to another thread and send and receive messages, but that seems kind of cumbersome.
Also, my understanding is that FHIR, REST and web-services are only invoked as source or target thread protocols, not as a “function” like ‘dblookup’.
Has anyone gotten one of these API calls to work from within the “middle” of an interface, for example from a translator or a TCL proc?
Peter
Peter Heggie
PeterHeggie@crouse.org