Leveraging CIS in a service-oriented architecture

Most healthcare application vendors support the HL7 2.x.x standards in a variant format using TCP/IP MLLP protocol for communications. New vendors in the healthcare space are constructing their applications to use web services in a service oriented architecture.

This describes the methods used to create Cloverleaf threads that accept a defined SOAP service. This service returns data back to the calling client in a predefined format.

The code and example are available in BOX format using CIS 6.1 and later versions.

The inbound and outbound data are base64 encoded.

Configuration steps:

  1. Cloverleaf setup and defining the XSD
  2. Saving the xsd file
  3. Configuring the XSD WSDL
  4. Creating the HTTP inbound thread
  5. Creating the HTTPS inbound thread
  6. Starting the wstest process
  7. Creating a Cloverleaf BOX

The Examples use HTTP and HTTPS, take the Cloverleaf site name, translation, and HL7 V2 data and return the translated HL7 data.

Requirements for configuring the CAA-WS adapter as a web service

  • Cloverleaf 6.1 or later
  • CAA-WS 2.0
  • Knowledge of XML, SOAP, and WSDL
  • Basic understanding of network security

Helpful open source tools