New post

検索

Article
· Nov 15, 2024 2m read

HL7 -> SDA -> FHIR -> Personal Growth

I have a large tree outside my window. Here in Phoenix, Arizona, USA it's still warm and sunny so our plants are still covered in lush foliage despite so many other places in the full throws of Autumn. My desk is oriented such that I can look out at the tree throughout the day. Part of the reason I like having my desk facing the tree is because I need the break from staring at the computer screens but the other reason is because I need reminders from nature from time to time.
Today I'm reminded of two things:

  1. Growth requires absorbing from your environment
  2. Growth doesn't always happen in the direction you expect

For the recent InterSystems Tech Video Challenge I put together a submission that summarized how to set up converting a custom HL7 message to SDA and then sending that to a FHIR Server endpoint to be converted to FHIR json. For this I really had to stretch into new territory to absorb all the necessary information and I ended up growing new skills that I didn't expect.

Much like the tree has ample nutrients surrounding it, we have so much documentation outlining the steps needed in order to set up our productions, servers, etc. but they are often in such disparate places that gathering it all and putting it together can be a real challenge. This was the motivation for my video. I wanted to demonstrate the collation of that information in a way that someone could follow along with in a reasonable way and ideally improve upon. 

Along the way I gained a better understanding of production configurations and was able to interact with ISC tools which I previously had not seen (i.e. the RecordMapper, FHIR Server, etc.). There are still so many things to explore and experiment with but each twig becomes a branch over time and this is the beginning of a new skill set.

As a companion to the video submission I would like to provide you shady respite in the form of an overview of the steps I took in order to build out my solution with links to the appropriate sections of the video:

  1. Configure your FHIR server endpoint
  2. Create a record mapping using your sample data
  3. Configure your custom data transformation
  4. Build your production components
  5. Configure your production components

While I hope that this can be useful to you I know that I have much growth ahead of me. I hope that we can all continue to help and support one another.

1 Comment
Discussion (1)1
Log in or sign up to continue
Question
· Nov 15, 2024

DICOM Extended Negotiation

Is there a way to create and establish DICOM Association with Extended Negotiation? 

I have implemented DICOM Query/Retrieve C-FIND, using EnsLib.DICOM.Operation.TCP and EnsLib.DICOM.Process base classes. My application, acting as an SCU, needs to query by Study Date-Time (combined date-time matching) range with timezone query adjustment. For this, I need to use Extended Negotiation.

I've checked the IRIS Manual - Creating DICOM Associations section but there is no mention of this.

Discussion (0)1
Log in or sign up to continue
Question
· Nov 15, 2024

Base 64 message is taking considering as a new segment

Hi Team,

I am converting xml message into HL7 message but the input XML message contains pdf which is converting into base 64 and getting mapped to OBX:5.5 in HL7 message and sending it to downstream 

In Downstream service i am using normal HL7 TCP class EnsLib.HL7.Service.TCPService but the message looks like below i am not sure why stream is taking as another segment in HL7 message,

Any thoughts on this?

 

Thanks,

Smythee

15 Comments
Discussion (15)3
Log in or sign up to continue
Announcement
· Nov 15, 2024

IA de la Comunidad de Desarrolladores: Se ha añadido documentación de InterSystems IRIS

Hola Comunidad,

¡Estamos emocionados de anunciar una nueva mejora en la IA de la Comunidad de Desarrolladores!

Ahora, además de los posts y comentarios de la Comunidad, la IA de la Comunidad de Desarrolladores también extrae información de la documentación oficial de InterSystems IRIS para responder a vuestras preguntas. Esta nueva función os permite personalizar las fuentes de búsqueda para obtener las respuestas más relevantes y adaptadas a vuestras necesidades.

Simplemente elegid las fuentes y formulad la pregunta:

  • Publicaciones de la comunidad
  • Documentación de InterSystems IRIS
  • ¡o ambas!

Con la documentación ahora añadida a la base de conocimiento, sentíos libres de hacer vuestras preguntas de nuevo: es posible que recibáis una respuesta diferente y más precisa.  

¡Echadle un vistazo y compartid vuestra opinión en los comentarios!

Discussion (0)1
Log in or sign up to continue
Question
· Nov 15, 2024

Illegal instruction (core dumped) for "iris-community:2024.1"

Hello. On some hosts, IRIS in containers.intersystems.com/intersystems/iris-community:2024.1 falls with a core dump.

auser:~$ docker run --rm -it --entrypoint=""  containers.intersystems.com/intersystems/iris-community:2024.1 bash
irisowner@6170dcdbe77c:~$ iris start IRIS
Illegal instruction (core dumped)

Coredump stack:

(gdb) bt
#0  0x000055688cf44743 in osregopen ()
#1  0x000055688cf4060a in ListConfig ()
#2  0x000055688cf3dcd7 in main ()

Are there some hardware requirements for IRIS docker container? Or maybe some specific settings?

Host details:
 

auser:~$ cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 26
model name      : Intel Core i7 9xx (Nehalem Class Core i7)
stepping        : 3
microcode       : 0x1
cpu MHz         : 2095.076
cache size      : 16384 KB
physical id     : 0
siblings        : 1
core id         : 0
cpu cores       : 1
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx lm constant_tsc rep_good nopl xtopology cpuid t
sc_known_freq pni ssse3 cx16 sse4_1 sse4_2 x2apic popcnt hypervisor lahf_lm cpuid_fault pti
bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit mmio_unknown bhi
bogomips        : 4190.15
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:
...

processor       : 9
...


 

aueser:~$ cat /proc/meminfo
MemTotal:       16371580 kB
MemFree:          636500 kB
MemAvailable:   15507536 kB
Buffers:          359200 kB
Cached:         14237744 kB
SwapCached:            0 kB
Active:          4010196 kB
Inactive:       10817652 kB
Active(anon):       1356 kB
Inactive(anon):   244032 kB
Active(file):    4008840 kB
Inactive(file): 10573620 kB
Unevictable:       31752 kB
Mlocked:           27752 kB
SwapTotal:       4194300 kB
SwapFree:        4194300 kB
Dirty:                60 kB
Writeback:             0 kB
AnonPages:        262520 kB
Mapped:           255232 kB
Shmem:              5420 kB
KReclaimable:     630116 kB
Slab:             768684 kB
SReclaimable:     630116 kB
SUnreclaim:       138568 kB
KernelStack:        5632 kB
PageTables:         5400 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    12380088 kB
Committed_AS:    1516592 kB
VmallocTotal:   34359738367 kB
VmallocUsed:       26172 kB
VmallocChunk:          0 kB
Percpu:            10800 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
FileHugePages:         0 kB
FilePmdMapped:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
Hugetlb:               0 kB
DirectMap4k:      278380 kB
DirectMap2M:    16498688 kB

OS data:

auser:~$ cat /etc/os-release 
PRETTY_NAME="Ubuntu 22.04.5 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.5 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

 

2 Comments
Discussion (2)2
Log in or sign up to continue