Hi developers!
Want to share with you an exercise I tried with InterSystems IRIS Interoperability.
The sample shows how to use IRIS Interoperability with data transformation component to change the data in CSV file.

The story is below.
In healthcare, interoperability is the ability of different information technology systems and software applications to communicate, exchange data, and use the information that has been exchanged.
Hi developers!
Want to share with you an exercise I tried with InterSystems IRIS Interoperability.
The sample shows how to use IRIS Interoperability with data transformation component to change the data in CSV file.

The story is below.
Hello InterSystems HL7 Community,
InterSystems Certification is developing a certification exam for InterSystems HL7 interface specialists and, if you match the exam candidate description given below, we would like you to beta test the exam. The dates the exam will be available for beta testing are March 28 - April 30, 2023. Interested beta testers should sign up now by emailing certification@intersystems.com (see below for more details).
Note: The InterSystems HL7 Interface Specialist certification exam is version 2.
Hi Developers!
As you know InterSystems IRIS Interoperability solutions contain different elements of the solution, such as: production, business rule, business process, data transformation, record mapper. And sometimes we can create and modify these elements with UI tools. And of course we need a handy and robust way to source-control the changes made with UI tools.
For a long time this was a manual (export class, element, global, etc) or cumbersome settings procedure, so the saved time with source-control UI automation was competing with lost time to setup and maintain the settings.
Now the problem doesn't exist any more. With two approaches: package first development and usage of IPM package git-source-control by @Timothy Leavitt
.

The details are below!
I'm always on the lookout for tools that make the development and testing of my interfaces more efficient. A couple of years ago I came across HL7 Spy, from Inner Harbour Software. It quickly became my go-to tool for running message comparison reports for interface engine migrations, message statistics gathering, and troubleshooting message receipt and delivery. It also offered enhanced functionality for things like fetching messages via sftp that other tools don't provide.
I've recently been working with HL7 Spy's author, Jon Reis, to enable support for fetching messages directly from the Ensemble message store. Its SQL Loader feature now has native Caché/IRIS support, and I've contributed a small server-side class to support the extraction of messages using it.
We start this new article refreshing what we did in the previous EMPI configuration articles:
Very well, we are practically ready to start rolling our EMPI. We only have one detail left, to start the production created by the installation to be able to start working.
.png)
Here we can see the different components that we have available to work with our EMPI.
Welcome community members to a new article! this time we are going to test the interoperability capabilities of IRIS for Health to work with DICOM files.
Let's go to configure a short workshop using Docker. You'll find at the end of the article the URL to access to GitHub if you want to make it run in your own computer.
Previously to any configuration we are going to explain what is DICOM:
Hi Developers,
Often we create and edit InterSystems IRIS Interoperability solutions via a set of UI tools that is provided with IRIS. But it is sometimes difficult to setup the development environment to handle changes we make in the UI to source control.
This video illustrates how git-source-control helps with source control Interoperability components while changing it in the UI.
⏯ Git Source Control for InterSystems IRIS Interoperability with Docker and VSCode
Hi community! I would like to show you how to install and configure one of the HealthShare products, the Enterprise Master Patient Index or EMPI.
The EMPI provides to any organization a master patient index to identify each patient of the organization univocally. You can find more information about the EMPI in the following URL: https://www.intersystems.com/interoperability-platform/patient-index/
We are going to start with a HealthShare instance installed in our server, this HealthShare should contains the EMPI functionality available.
Hi all!
I'm sharing a tool for data ingestion that we have used in some projects.
DataPipe is an interoperability framework for data ingestion in InterSystems IRIS in a flexible way. It allows you to receive data from external sources, normalize and validate the information and finally perform whatever operation you need with your data.

In first place, you need to define a model. A model is simply a class that extends from DataPipe.
Hi All! Wanted to share this new video we've published, which might be of interest to people in the healthcare space. Achieving True Interoperability in Healthcare Systems is all about going beyond the typical "syntactic" interoperability and understanding what's needed to bring that interoperability to the next level in healthcare.
We are looking for Innovators!
We invite early stage startups to join Caelestinus digital health and FHIR startup incubator for the season 2023!
Hi folks!
Have a question for those who are masters of interoperability.
I have a basic task of having one CSV with some data. I need to transform one column in the initial dataset and get the new csv with the same form.
What's the best approach with Interoperability?
Should I user record mapper?
Should I use streams, objects?
What is the best practice?
Hi Community,
I would like to take advantage of our topic on capture for Health Data Warehouses (on DC-FR) to show you how to quickly create HTTP SOAP and REST clients. IRIS, as well as applications available on Open Exchange offers solutions to generate them from a WSDL or a swagger specification.
Nothing could be easier than creating a SOAP client. All you need is the WSDL. A wizard is available from the IRIS Studio. It allows you to generate not only your classes for a web service client but also the “Business Services” and “Business Operations” if you want to consume them with the interoperability framework.

In today's fast-paced and highly competitive manufacturing industry, efficient machine communication and data exchange is essential to maximize productivity and minimize downtime. That's where MTConnect comes in. MTConnect is an open, royalty-free standard that provides a common language for communication between machines, devices, and software applications in a manufacturing environment.
Hi folks!
I'm playing with IRIS interoperability at the moment and it turned out that Data Transformation cannot be the element of production by itself.
It can be called either from data rule or from business process.
But why?
What if I just want to change the message with the transformation and transfer the message somewhere else? Why the overhead with Rule or Business process?
Hi Community,
I have created a HL7 production in my working environment, Ens.Alert ,EMailAlert, PagerAlert, and BadMessageHandler are created.
Can anyone explain how Ens.Alert and BadMessageHandler will work when an HL7 message in Passed in Business service and how these 2 are related when any error occurs in the Production envinorment?
I have a production with one Business Host - a Business Service which I need to scale automatically to consume ~80% of CPU time.
Business Service pulls data from a (non-FIFO) queue so that I can adjust pool size without any issues.
So far, I'm planning a different BS running every X seconds and sampling CPU with $system.Process.GetCPUTime() and scaling the pool size of the main BS up/down based on that metric.
Has anyone tried something similar? Any advice/code samples would be appreciated.
Hi community,
I am working on Converting Non HL7 message (Using record maps) into HL7 message.
1.Can anyone share few details how to save Non HL7 message into SQL table and the converted HL7 message into SQL table
2.In Message Viewer is there any SQL tables are linked to the session id or where the information regarding the message will be stored? Will the message trace details are stored in globals or in SQL table,If yes can anyone share the details in which tables or globals will it be stored?
.png)
Joe
Hi Interoperability experts!
I'm into interoperability now with data transformations and I wonder: how can I use DTLs?
I've created one that transform Ens.Request into Ens.Response. How can I use it now in the production?
I'm trying to add the business process expecting to see it available in the list but it seems it is not the case.
Tried documentation and it doesn't say either what to do after creation the DTL. If it is obvious could you please help?

In Interoperability productions Inbound Adapters extract and separate retrieval logic from actual payload processing, which is left to a BS.
At a high level, an adapter looks like this:
Class MyAdapter Extends Ens.InboundAdapter {
Method OnTask() As %Status
{
Set request = ..RetrieveRequest()
Set sc = ..BusinessHost.ProcessInput(request)
Set ..BusinessHost.%WaitForNextCallInterval=1
Quit sc
}
}However, in many cases, RetrieveRequest retrieves a batch payload, so our adapter looks like this instead:
Class MyAdapter Extends EInterSystems IRIS 2020.1 includes PEX (Production EXtension Framework) to facilitate the development of IRIS Interoperability productions with components written in Java or .NET.
Thanks to PEX, an integration developer with knowledge of Java or .NET can benefit from the power, scalability, and robustness of the InterSystems IRIS Interoperability framework and be productive in no time.
For an IRIS Interoperability framework expert, PEX makes it easy to enrich integrations with pre-existing Java- or .
Poor glycemic control is associated with a greater risk of miscarriage, NICU admission, operative delivery, and shorter gestational periods. Especially at risk are those with preexisting diabetes, who would benefit from maintaining near-normal glycemia before conception. All DIP patients would benefit from earlier referral to the diabetes service. Emphasis is placed on the early detection and effective treatment of DIP to achieve normoglycemia if associated complications, perinatal mortality, and maternal morbidity are to be reduced.
I know InterSystems has the SAP Java Connector.
Has anyone used that to communicate between IRIS and SAP S/4HANA Cloud? Or some other means?
Hi Community,
I need to convert HL7 Message into FHIR Format.Can anyone share basic reference for FHIR ADT^A01 message?
For converting HL7 message to FHIR we need to convert HL7 to SDA3 format and then converting SDA3 to FHIR format.
Please Share few basics steps for converting SDA3 to FHIR message?
Thanks
Smythee
Morning everyone,
I would appreciate some advice please- hopefully there is plenty of experts out there.
We are setting up an sFTP share between hospital trusts here in the UK and I have set the outbound operation up using a custom extension of EnsLib.HL7.Operation.FTPOperation.
We are configuring a VPN tunnel to run between the sites also so there is a bit of firewall / network routing to take place to enable the connection but to add in a complication we are on a mirrored cluster and usually present on a Virtual IP address.
Check out this short demo on the InterSystems Developer YouTube channel showing how the new Production Component Driver can be used for Source Control of Interoperability Productions.
The driver enables highly granular management of interoperability productions with tight integration into the InterSystems IRIS management portal.
⏯ Using Deltanji for Source Control of Interoperability Productions
Hey Community,
Enjoy watching the new video on InterSystems Developers YouTube:
I am sending an HL7 message from a BPL transform operation to a business operation that uses EnsLib.HL7.Operation.FileOperation.
The context is that our application queues up outbound data that the business service polls every minute. The objects in the queue are sent to the business process to transform and then to the operation to send outbound. My goal is to have the business operation inform the business process (by a response) that the message was sent and what the message identifier is.
In this article, we will discuss about Orphaned Messages.
Every message body is associated with a message Header which holds the metadata. The Header holds information like source configuration name, target configuration name, time created, time processed, associated message body reference, session information, message body class name, message status. When there are message body records that do not have their corresponding Header records those are called Orphan message bodies. We will discuss possible causes which could end up with orphan message bodies.