Capabilities of Ensemble HL7 Message Routing Productions
Ensemble HL7 message routing productions can do the following:
-
Receive HL7 data from client systems using a variety of communication mechanisms, including: FTP, TCP, HTTP, SOAP (Web services), and through files placed in the file system.
-
Send HL7 data to external systems using a variety of communication mechanisms, including: FTP, TCP, HTTP, SOAP (Web services), and through files placed in the file system.
-
Validate HL7 data against both standard HL7 schemas and custom built schemas.
-
Transform HL7 data before dispatching it to target systems. The transformations can involve changing the structure of a message so that it conforms to a different schema, adding or subtracting data, splitting a single message into multiple messages, and so on.
-
Alert human operators when Ensemble encounters error conditions, for example, when connections to client or external systems fail, or when a client system begins sending invalid data. Using pre-built components, alerts can be sent by email and pager. Custom components can be built to send alerts using other mechanisms. The routing of alerts to the correct target, for example, based on time of day or day of week, is also completely customizable.
This tutorial does not discuss alerting in any detail. For more information on the Ensemble alerting mechanism, please read the chapter Defining an Alert Processor of Developing Ensemble Productions.