Hi fellows,
I'm glad to share with you my new certification:

https://www.youracclaim.com/badges/3aa7dd58-9f94-417e-92de-2d62c6c477bb…
Health Level-7 or HL7 refers to a set of international standards for the transfer of clinical and administrative data between software applications used by various healthcare providers
Hi fellows,
I'm glad to share with you my new certification:

https://www.youracclaim.com/badges/3aa7dd58-9f94-417e-92de-2d62c6c477bb…
We are trying to make a document query from an HIE iti-43 on healthshare platform
the full SOAP message is follows
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:wsa="http://www.w3.org/2005/08/addressing">
<soap:Header>
<wsa:To soap:mustUnderstand="1">XXXXXX</wsa:To>
<wsa:MessageID>4748c3e1-0cfe-4a0e-0888-4126ff66d183</wsa:MessageID>
<wsa:Action soap:mustUnderstand="1">urn:ihe:iti:2007:RetrieveDocumentSet</wsa:Action>
</soap:Header>
<soap:Body>
<RetrieveDocumentSetRequest xmlns="urn:ihe:iti:xds-b:2007">
<DocumentRequest>
<RepositoryUniq
Hi
I've had a play with the Docker image for IRIS Community Edition, but was disappointed to find that it seems to lack any of the HL7 v2 features that I'm familiar with in Ensemble/HealthShare. Is there another image with these features enabled (IRIS for Health Community Edition perhaps?) or is there any plan to make such a Docker image available? I'm a big fan of the move towards publishing Community Editions of your tools as this makes it possible to both maintain skills when work dictates using other technologies and licensed installations are not available, and also pursue development task
Is there anyone who has experience in translating HL7 2.4 ADT messages (MLLP) to JSON format? We are going to push ADT messages to Salesforce. However, salesforce does not support MLLP. All advice on this is welcome. Thanks a lot!
What is the best way to create an HL7 message from JSON input file?
We have JSON file available with data required for building the HL7 message . I am trying to use a standard file/FTP Business service to pick up the file and convert the input %FileCharacterStream into a dynamic Object and use the stand JSON features to read /process the data and build the HL7 message.
Is there any other better way to do this? or any standard built-in functionality available in HealthShare?
Thanks you for your help
Mary
The aim of my question is to achieve this :
You can notice that some information of the PID segment are obfuscated.
I do have a solution but it involve a modification of EnsLib.HL7.Message. It's not a best practice.
Do you have idea or a simple solution that doesn't involve overloading every HL7 classes ?
Here is my solution :
https://github.com/grongierisc/hl7-msg-anonymizer
This is a modification of EnsLib.HL7.Message to not display Patient demography information in visual trace.
This feature is toggle by a resou

I have a project to only filter certain pathology results into a downstream system.
Within a HL7 router and business I was planning on using a lookup table and either the exists() or Lookup(), but am having issues when using it with repeating fields or segments.
For example if I perform teh analysis per stated segment usign {} brackets this will work, as each stated repeat is assessed:
(HL7.{PIDgrpgrp(1).PIDgrp.PID:PatientIdentifierList(1).ID} DoesNotStartWith "ICE")&&((Lookup("Sunquest.Lorenzo.OBR4Whitelist",HL7.{PIDgrpgrp1(1).ORCgrp(1).OBR:UniversalServiceIdentifier.identifierST},,)="1")|
we are getting number of msgs from multiple facilities into our HIE solution, now which facilities is sending bad quality data and put some process around it to improve the msg quality
so where to start to generate this report, any guidance would be appreciated.
For those that want to catch up on the FHIR-related content in our Virtual Summit 2020 I put together a list of the Focus Sessions:

Hi,
I need to develop a HL7 Q22/K22 query/response mechanism for a NHS Trust I am working for, but I do not know how to handle the message continuation.
Can any one give me any advise on this and/or point me in the direction of any documentation on the subject?
Thanks
Neil Thaiss
I am looking to create a routing rule that will do the following:
When transaction is not an A03, and discharge date is valued, do not transform.
What I am having trouble with is with the conditional for the discharge date {PV1:45}. Not sure if I can use length here or if I can use HL7.{PV1:45}>0. I did try that, but its not working. Not sure what I am doing wrong.
Thanks,
Nicole
Hi All,
I know hundreds of people have done this but I'm looking for some DTL's as a start to do HL7 to FHIR, I appreciate everyone's HL7 is slightly different, but just some starter DTL's would be much appreciated? Can anyone help?
Regards
Hi,
We are wondering how to create translation profile for HL7 to SDA in "HEALTH SHARE". can you please help us with the class definition containing the mapping for that(so that we can import directly and understand the mapping).
Thanks,
Sam
Hello,
I am trying to create a HL7 message (REF_I12 message) using variables extracted from a Dynamic Object and need some advice about segment creation issues that I am having. Some background info: I receive a JSON response from an API call and used %FromJSON to convert the response to an Dynamic Object. Some of the items in the response are repeated such as NOKName, NOKrelationship.
Using the methods suggested in this post (https://community.intersystems.com/post/advice-about-json-conversions-and-reading-outputs-dynamic-objects), I have been able to extract the values from the response an
Hi
I would like to create a new message of a particular type and append various segments programmatically. I have started with the following snippet. What I am currently finding difficult is to define a segment of a particular segment structure. I would like to append a pid segment of 2.3.1 to my message. I know I could you the importfromstring but I wanted to know whether there was a better way of achieving this.
Set tOutputMessage = ##class(EnsLib.HL7.Message).%New()
Set target.DocType="2.3.1:DFT_P03"
#Dim tPID As EnsLib.HL7.Segment
s tPID.SegTypeName ="PID"
Any help would b
Hi,
I'm trying to ultimately create a function that I can use with HL7 messages that calls a stored procedure held on a SQL Server.
Initially I triedextending the function class to use the sql inbound adapter and/or EnsLib.SQL.Common, but this wouldn't work from the class method for the function.
Then I attempted to use the linked stored procedure using the wizard where it connected fine and I could find the sp but but it wouldn't return any data when ran. The test sp should just return an int.
The class document produced is this.
.png)
I suppose my question is, is it even possible t
Hello, we would need some help:
We would like to use a Transformation to convert an ORU_R30 2.3 to ORU_R30 2.5
However Ensemble does not have a HL7 Schema for ORU R_30 2.3
So then our original message is not being recognized:
.png)
→ How could we let Ensemble recognize the ORU R30 2.3 structure to be able to use a Transformation?
We have read:
https://cedocs.intersystems.com/latest/csp/documatic/%25CSP.Documatic.c…
https://docs.intersystems.com/irisforhealthlatest/csp/docbook/DocBook.U…
Is there a diff tool for HL7(v2) messages?
Either in studio or in portal viewer.
Asking for a friend.
Stephen
Hi all
Another newbie question.
A small percentage of our patients have an extra hospital number which was imported from the previous PAS but is no longer in use. We only need to send MRN and NHS number and would like to suppress CMRN. Could you please advise me how to do it in DTL?
PID|1|E05088888^^^RTPMRN^MRN^CD:14248745|00550972^^^RTPCMRN^CMRN^CD:4528185~E05088888^^^RTPMRN^MRN^CD:4528185~4449999999^^^NHSNBR^NHSNMBR|
Any syntax help, i want to check different msg types and then reach out to the value in that particular segment. Here is example, i want to get SSNNumber from a method. Trying to use NOTIN, and Lookup
Class Training.RulesFunctionSet Extends Ens.Rule.FunctionSet
{
ClassMethod getEmiratesId(pHL7 As EnsLib.HL7.Message) As %String
{
SET msgType = pHL7.GetValueAt("MSH:MessageType.TriggerEvent")
IF msgType NotIn "A39,A40,O01,O11,O09,R01" {
return pHL7.GetValueAt("PID:SSNNumberPatient")}
IF msgType In "A39,A40" {
return pHL7.GetValueAt("PIDgrp(1).PID:SSNNumberPatient")}
IF msgType In Lookup("All
Hi
Newbie question. Could you please help me implement the following using DTL only - no programming.
We have a problem where our system sends longer addresses e.g. block of flats in an unexpected format
e.g. address below:
Flat 22 Kings Court
49 Kings Road
Gateshead
NE10 8AW
Would be sent as
Flat 22^Kings Court^Gateshead^""^NE10 8AW^GBR^HOME^49 Kings Road^
With Road being sent right at the end after the post code and country etc. Shorter addresses are OK.
I need to have a logic which would clean it up and move these values around to have the following:
Flat 22 Kings
Hi
We have several rules in router to validate HL7 messages, each rule check a particular field in HL7 message and send back response. We want to run all rules and combine the rules responses into some variable/object and at the end if variable/object is empty it means message is valid, else send the value from this variable/object. This way one message we dont run it again and again, and we can send one message and response will give us combine results from all rules.
For example,
Rule 1 - Check MSH.12 field, Send response "MSH.12 value not valid", and RETURN
Rule 2 - Check PID.3 field
I have come across several cases where I need to set a Date filter to send only send any admit/scheduled date past a certain point. We have a couple different date comparison functions but none looking at the true date. Most of them are date + 15 or etc. Does anyone have a good date function they have written to say if x > 20170102 ?
Thanks
Scott
You might have encountered this and not known how to prevent it, or perhaps not even noticed it...
Hi Community!
We're pleased to invite you to the Online meetup with the winners of the InterSystems FHIR programming contest!
Date & Time: Friday, September 4, 2020 – 11:00 EDT
What awaits you at this virtual Meetup?
Hi
can I have two business services listening on same port ?
so let’s say
service a port 51000
service b port 51000
this way we don’t need to open port every time we add new service
Hi Developers!
The InterSystems IRIS for Health FHIR Contest is over. Thank you all for participating in our FHIR Competition!
And now it's time to announce the winners!
A storm of applause goes to these developers and their applications:
Hey Developers!
This week is a voting week for the InterSystems IRIS for Health FHIR Contest!
So, it's time to give your vote to the best FHIR solutions built with InterSystems IRIS for Health.
🔥 You decide: VOTING IS HERE 🔥
How to vote? This is easy: you will have one vote, and your vote goes either in Experts Nomination or in Community Nomination.
Hi Developers!
Here're the technology bonuses for the FHIR programming contest that will give you extra points in the voting:
See the details below.
Hey Developers!
Want to participate again in the competition of creating open-source solutions using InterSystems IRIS Data Platform? Please welcome:
➡️ InterSystems IRIS for Health FHIR Contest ⬅️
Duration: August 10-30, 2020