Interesting demo, really insightful.

About the raffle: InterSystems Health Gateway connects to three major national health information networks: Carequality, CommonWell, and eHealth Exchange.

What I found especially interesting is how the physician could benefit so much by applying this solution. And, I did not expect rare diseases would be a key topic to handle, as, well, they are "rare" and important, so I am glad you have taken time and effort to think and implement a demo showcasing how to solve this topic.

Thanks to @Annie Tong, @Jesse Reffsin and @Georgia Gans for this cool demo. 🙂

Yuri Marx, thanks for your help. However, as we (the team where I work and I) use Healthshare inside a Remote Desktop inside a VPN inside a VirtualBox, we (I) have not access to Internet, and there is no way to download Browser Extensions. So, it means, people like me, do really need a native way to have a dark mode on the Healthshare Portal Management, to have less visual fatigue, and increase the productivity. Thank you so much for your help, @Yuri Marx 

Please, to the participants: would you consider this idea? A native dark mode in the Management Portal isn’t just cosmetic, it’s about accessibility, focus, and long-term comfort.  Dark Mode for Management Portal (or even generalized support for multiple themes)

Many of us spend hours inside the Healthshare Management Portal (often late at night), and the current bright (very bright) interface can become really exhausting, especially for people with visual sensitivities (like me).

Implementing this through the ""Idea to Application"" program would bring immediate, tangible value: better comfort -> less fatigue -> better productivity.

Please, could you consider implementing this idea? 🙏🙏🙏🙇🙇🙇🙏🙏🙏🙂🙂🙂🙏🙏🙏🙇🙇🙇

Thank you.

Gracias.

Why are the AI assistants called "Castor" and "Pollux"?

“Castor” and “Pollux” are the twin stars of the Gemini constellation. And as Gemini LLM model is used to process and search on FHIR, CDA and HL7 data, Simon Sha decided to name the two AI agents as Castor and Pollux: Gemini's twins.

By the way thanks to @Simon Sha for this great video. The allergy part, and the discharge summary were so interesting examples showing how this solution could help save time to Clinicians and Patients. Thank you so much!

Which programming language is the HL7 validation data profiler implemented in?

The programming language used is Python. Also it uses libraries like pandas and plotly. And Claude Code to speed up development.

Thank you so much to @Henry Wojnicki and @Lynn Wu for your effort. I really liked this video.

@Kurro Lopez quizás podrías probar a separar las líneas del "Editor de Valores" del BP, del margen izquierdo; es decir, poner un tabulador entre las 5 líneas del ObjectScript escrito en el BP, porque, en mi caso, he visto, que si el código lo escribo pegado al margen izquierdo, al compilar el Proceso, el BP, podría dar errores. Ahora bien, no sé si tiene relación con lo que nos has escrito en el hilo. En mi caso, he trabajado con IRIS 2020 e IRIS 2023 (y versiones anteriores), no sé si en la 2025, esto ya está solucionado.

Lo digo, porque por Terminal si te funciona, y llamando al Proceso no.

En la imagen de la traza, pone que falla en la línea 16 del método: "Stack When Logged: $$^MessageHeaderHandler+16^St.Vectorsearch.Demo.BP.Feeling.1 +1".

Prueba a abrir la clase: "St.Vectorsearch.Demo.BP.Feeling.1" y buscar esa línea.

No sé si te serviría. Quizás te de una pista. Imagino que apuntará a una clase interna, como por ejemplo (si busco en un BP cualquiera "MessageHeaderHandler+16", sale lo siguiente):

Gracias @Luis Angel Pérez Ramos  por la explicación. Muy interesante la referencia a Monty Python 😄😄😄 (por cierto gracias por explicarla, porque no la conocía).

Leyéndote, no he podido evitar acordarme del libro: "Klara y el Sol". Klara (una "amiga artificial" [AA]) intenta entender el mundo con una lógica impecable, pero cuando hay demasiadas variables o patrones superpuestos, su interpretación empieza a volverse… "difusa" (por ejemplo, al ver que un mendigo y su perro parecían moribundos, y al ver que al día siguiente había un "sol radiante" y mendigo y perro se habían repuesto, interpretar que el Sol dispone de efectos curativos "especiales").

A nosotros nos ha pasado algo parecido: al definir 1 sintaxis abstracta con múltiples sintaxis de transferencia dentro, aunque en teoría todo está correcto (la abstracta coincide y la transferencia también), en la práctica parece que el sistema “no sabe por dónde mirar” y acaba rechazando la asociación (entre la Operación del ESB y el PACs). Es decir, que si se configura 1 abstracta con N de transferencia dentro, pese a que la abstracta y la de transferencia empleadas en el envío por el ESB estén configuradas para ese par AET Local y AET Remoto; el ESB, rechaza, dando la excepción que has puesto...

Es como si IRIS, igual que Klara, tuviera que elegir entre demasiadas posibilidades simultáneas y terminara fallando en la decisión más básica: aceptar la conexión. 🤖✨😄😄😄

43 votes: 

Word has dark mode, Excel has dark mode, Notepad++ has dark mode, many IDEs (most of them) have dark mode. Please, please, would you consider to add an official dark mode for Healthshare.

Thank you @Jenna Makin for your kind reply.

I will share why none of the options mentioned can be used by me:

Option 1 — Browser Extensions (Desktop Chrome / Edge / Firefox)

We (my team and I) work inside a Virtual Box with a VPN without Internet access (the VPN blocks it all), so there is no way to install browser extensions where we use Healthshare.

Option 2, 3, 4

I (we) don't have iOS. Also CSS Override does not seem like a good solution.

This is why a dark theme is really needed for people like me. 🙏🙂😎🙏

The idea has already 42 votes:

https://ideas.intersystems.com/ideas/DPI-I-768

How many votes would be needed to be this need implemented? Because it is more than an idea, it is just a real huge deep true need. 

Thank you so much @Robbie Luman for your helpful article. We had trouble understanding how to convert a String to JSON without structuring it into an Ens.Response message. Thank you so much. It helped us a lot Robert Luman!

For example, we have created an user "Reader" 

Who has the custom role "rol_Reader" 

Whose privileges are:

    %DB_%DEFAULT     RW
    %DB_ESBSSCC     R
    %Ens_Portal     R
    %Ens_ProductionConfig     R


    
    
But it can not even activate the Interoperability button:

Why?

How could we solve this?

Thank you for your help!

To be honest, to look for DICOM messages by using the Accession Number, is a common use case, but we have not found an automatic way to do it. Isn't there any way to filter DICOM messages with a certain criteria using the Message Viewer filters? 😯🤔🤯

Hello @Luis Angel Pérez Ramos 🙂🙂🙂, yes it is the Command Set:

Command Set

Tag Name Contents
(0000,0002) AffectedSOPClassUID 1.2.840.10008.5.1.4.1.1.4
(0000,0100) CommandField 1
(0000,1000) AffectedSOPInstanceUID 1.3.46.670589.11.34110.5.0.8212.2025052007473768693

It said:

  ERROR <EnsDICOM>NoCompatibleTransferSyntaxFound: No negotiated transfer syntax for SOP class '1.2.840.10008.5.1.4.1.1.4' is compatible with document transfer syntax '1.2.840.10008.1.2.4.70'

...

...

But on date: "2025-06-05 12:32:05.765", we received a similar DICOM, with a more complete Command Set, and it also failed saying the same exception error (we configured the syntaxes before they sent this DICOM):

Command Set

Tag Name Contents
(0000,0000) CommandGroupLength 124
(0000,0002) AffectedSOPClassUID 1.2.840.10008.5.1.4.1.1.4
(0000,0100) CommandField 1
(0000,0110) MessageID 1
(0000,0800) CommandDataSetType 65278
(0000,1000) AffectedSOPInstanceUID 1.3.46.670589.11.34110.5.0.8212.2025052007473768693

It said:

  ERROR <EnsDICOM>NoCompatibleTransferSyntaxFound: No negotiated transfer syntax for SOP class '1.2.840.10008.5.1.4.1.1.4' is compatible with document transfer syntax '1.2.840.10008.1.2.4.70'

...

Please, could you help us? Thank you so much. 🙂🙏🙂