Some doubts about the workflow

52 views
Skip to first unread message

Marina Mota

unread,
Oct 7, 2019, 11:42:23 AM10/7/19
to dcm...@googlegroups.com
I want to integrate DCM4CHEE with my HIS. So I imagined those steps:

1 - Get information from HIS, pass to HL7 then send to MWL of DCM4CHEE
2 - Update status of the exam on HIS
3 - Execute the exam than send the DICOM for DCM4CHEE
4 - Send the studyUID to the HIS.


To do the second step I want to make sure that the MWL Item was really created. I analyzed that ACK Message that I received from the first step:  "\x0bMSH|^~\\&|||||20191007113623.232||ACK^O01^ACK|217210327|P|2.5.1|\rMSA|AA||\r\x1c\r " but it doesn't care the information if the MWL was really created, just care the information if the HL7 message sent was correct or not, is that right?

So I thought to query for a certain MWL Item after sent the HL7 to create it, how can I query for that?

Looking to the Logs, I saw that after a creating of an item it's sent this message:  "Send audit message to localhost/127.0.0.1:514".   To figure out what is being sent I put an UDP Server on 514 to receive those messages, and received for each MWL Item


('127.0.0.1', 44584)
<85>1 2019-10-07T12:31:48.004-03:00 sti-OptiPlex-7050 dcm4chee-arc 9764 IHE+RFC-3881 - <?xml version="1.0" encoding="UTF-8" standalone="yes"?><AuditMessage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.dcm4che.org/DICOM/audit-message.rnc"><EventIdentification EventActionCode="C" EventDateTime="2019-10-07T12:30:35-03:00" EventOutcomeIndicator="0"><EventID csd-code="110111" codeSystemName="DCM" originalText="Procedure Record"/></EventIdentification><ActiveParticipant UserID="|" UserIsRequestor="true" UserTypeCode="2" NetworkAccessPointID="localhost" NetworkAccessPointTypeCode="1"><UserIDTypeCode csd-code="HL7APP" codeSystemName="99DCM4CHEE" originalText="Application and Facility"/></ActiveParticipant><ActiveParticipant UserID="|" AlternativeUserID="9764" UserIsRequestor="false" UserTypeCode="2" NetworkAccessPointID="localhost" NetworkAccessPointTypeCode="1"><UserIDTypeCode csd-code="HL7APP" codeSystemName="99DCM4CHEE" originalText="Application and Facility"/>

########################

('127.0.0.1', 44584)
<85>1 2019-10-07T12:31:48.005-03:00 sti-OptiPlex-7050 dcm4chee-arc 9764 IHE+RFC-3881 - <?xml version="1.0" encoding="UTF-8" standalone="yes"?><AuditMessage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.dcm4che.org/DICOM/audit-message.rnc"><EventIdentification EventActionCode="C" EventDateTime="2019-10-07T12:30:35-03:00" EventOutcomeIndicator="0"><EventID csd-code="110110" codeSystemName="DCM" originalText="Patient Record"/></EventIdentification><ActiveParticipant UserID="|" AlternativeUserID="9764" UserIsRequestor="false" UserTypeCode="2" NetworkAccessPointID="localhost" NetworkAccessPointTypeCode="1"><RoleIDCode csd-code="110152" codeSystemName="DCM" originalText="Destination Role ID"/><UserIDTypeCode csd-code="HL7APP" codeSystemName="99DCM4CHEE" originalText="Application and Facility"/></ActiveParticipant><ActiveParticipant UserID="|" UserIsRequestor="true" UserTypeCode="2" NetworkAccessPointID="localhost" NetworkAccessPointTypeCode="1"><RoleIDCode csd-co


I didn't understand the information that those messages are carrying, is it useful to find out if the MWL was created?

vrinda nayak

unread,
Oct 8, 2019, 4:20:44 AM10/8/19
to dcm4che
- but it doesn't care the information if the MWL was really created, just care the information if the HL7 message sent was correct or not, is that right?

- So I thought to query for a certain MWL Item after sent the HL7 to create it, how can I query for that?
You can use the Archive UI to query for MWLs.



- I didn't understand the information that those messages are carrying, is it useful to find out if the MWL was created?
Yes, these are audit messages (sent out on creation/updation of MWLs) which the DCM4CHEE Archive has implemented as part of the Audit Trail Message Format Profile as specified in DICOM Standard, Part 15, Annex A.5.

Gunter Zeilinger

unread,
Oct 9, 2019, 3:32:06 AM10/9/19
to dcm...@googlegroups.com
‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
On Monday, October 7, 2019 5:42 PM, Marina Mota <marina.pes...@gmail.com> wrote:

I'll want to integrate DCM4CHEE with my HIS. So I imagine those steps:

1 - Get information from HIS, pass to HL7 then send to MWL of DCM4CHEE
2 - Update status of the exam on HIS
3 - Execute the exam than send the DICOM for DCM4CHEE
4 - Send the studyUID to the HIS.


To do the second step I want to make sure that the MWL Item was really created. I analyzed that ACK Message that I received from the first step:  "\x0bMSH|^~\\&|||||20191007113623.232||ACK^O01^ACK|217210327|P|2.5.1|\rMSA|AA||\r\x1c\r " but it doesn't care the information if the MWL was really created, just care the information if the HL7 message sent was correct or not, is that right?

AA indicates that the message was successfully processed - one ore more MWL items were created or updated.

So I thought to query for a certain MWL Item after sent the HL7 to create it, how can I query for that?

You may query the MWL using DICOM Worklist Management Service Class or dcm4chee-arc proprietary RESTful service: Search for Scheduled Procedure Steps .

Looking to the Logs, I saw that after a creating of an item it's sent this message:  "Send audit message to localhost/127.0.0.1:514".   To figure out what is being sent I put an UDP Server on 514 to receive those messages, and received for each MWL Item


('127.0.0.1', 44584)
<85>1 2019-10-07T12:31:48.004-03:00 sti-OptiPlex-7050 dcm4chee-arc 9764 IHE+RFC-3881 - <?xml version="1.0" encoding="UTF-8" standalone="yes"?><AuditMessage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.dcm4che.org/DICOM/audit-message.rnc"><EventIdentification EventActionCode="C" EventDateTime="2019-10-07T12:30:35-03:00" EventOutcomeIndicator="0"><EventID csd-code="110111" codeSystemName="DCM" originalText="Procedure Record"/></EventIdentification><ActiveParticipant UserID="|" UserIsRequestor="true" UserTypeCode="2" NetworkAccessPointID="localhost" NetworkAccessPointTypeCode="1"><UserIDTypeCode csd-code="HL7APP" codeSystemName="99DCM4CHEE" originalText="Application and Facility"/></ActiveParticipant><ActiveParticipant UserID="|" AlternativeUserID="9764" UserIsRequestor="false" UserTypeCode="2" NetworkAccessPointID="localhost" NetworkAccessPointTypeCode="1"><UserIDTypeCode csd-code="HL7APP" codeSystemName="99DCM4CHEE" originalText="Application and Facility"/>

########################

('127.0.0.1', 44584)
<85>1 2019-10-07T12:31:48.005-03:00 sti-OptiPlex-7050 dcm4chee-arc 9764 IHE+RFC-3881 - <?xml version="1.0" encoding="UTF-8" standalone="yes"?><AuditMessage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.dcm4che.org/DICOM/audit-message.rnc"><EventIdentification EventActionCode="C" EventDateTime="2019-10-07T12:30:35-03:00" EventOutcomeIndicator="0"><EventID csd-code="110110" codeSystemName="DCM" originalText="Patient Record"/></EventIdentification><ActiveParticipant UserID="|" AlternativeUserID="9764" UserIsRequestor="false" UserTypeCode="2" NetworkAccessPointID="localhost" NetworkAccessPointTypeCode="1"><RoleIDCode csd-code="110152" codeSystemName="DCM" originalText="Destination Role ID"/><UserIDTypeCode csd-code="HL7APP" codeSystemName="99DCM4CHEE" originalText="Application and Facility"/></ActiveParticipant><ActiveParticipant UserID="|" UserIsRequestor="true" UserTypeCode="2" NetworkAccessPointID="localhost" NetworkAccessPointTypeCode="1"><RoleIDCode csd-co


I didn't understand the information that those messages are carrying, is it useful to find out if the MWL was created?


--
You received this message because you are subscribed to the Google Groups "dcm4che" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dcm4che+u...@googlegroups.com.

Reply all
Reply to author
Forward
0 new messages