Find

Digest
· Oct 15

欢迎参加线上研讨会 | 借助IDFS构建实时数据中枢:从多源整合到智能分析

10月17日14:00,我们将举办题为“借助IDFS构建实时数据中枢:从多源整合到智能分析”的线上研讨会,欢迎👉点击此处报名参会!

InterSystems Data Fabric Studio(IDFS)提供了一种新方法,可在安全可控的环境中将正确的数据在正确的时间提供给正确的消费者。

IDFS是一个完全由云计算管理的解决方案 ,旨在轻松实施和维护智能数据编织(smart data fabric),将不同的数据连接并转换为单一的统一可操作信息源。这一自助式解决方案使数据分析师、数据管理员和数据工程师能够访问和处理业务利益相关者所需的数据,而无需依赖开发人员。

本次分享将展示如何通过多源数据管道自动化构建(定义数据源连接、字段提取与清洗规则)、业务日历驱动的实时调度(周期自动运行数据任务)以实现多种异构数据系统的无缝融合。

您将在此次分享中了解到以下经典场景:

  • 数据工程师视角:通过可视化 “配方” 工具(Recipes)定义数据转换逻辑,无需编码即可完成从数据到分析表的自动化加载;
  • 分析师实践:基于整合后的标准化数据集,快速构建生产效率 BI 立方体,联动Power BI 生成动态看板;
  • 合规管理:利用系统内置的 “快照调度” 功能,自动生成符合审计要求的历史数据存档,结合层级化权限控制(管理员 - 工程师 - 分析师分工),确保数据安全可追溯。

无论您是数据工程师、架构师,还是AI应用开发者,都能在本次研讨会中获取IDFS实战经验、技术架构设计思路与前沿趋势洞察,IDFS助力您轻松部署以数据为中心、连接数据和应用孤岛的AI应用!

我们期待与您的进一步互动。

1. 留言互动

在会议进行过程中,如果您有任何疑问,或者希望与我们进一步讨论,可以在屏幕上方点击“提问”按钮,提交您的问题,我们会在分享结束后整理问题,并通过邮件向您回复。

2. 有奖调研

参会期间,点击屏幕右上角“有奖调研”完成问卷,将有机会获得定制小礼品。

快来加入我们吧٩(๑>◡<๑)۶ 👉点击查看

Article
· Oct 14 3m read

Instalação e adaptação do EMPI em modo Standalone - Notificando registros e vínculos a sistemas externos

Ao revisar os diversos artigos que publiquei, percebi a necessidade de explicar uma funcionalidade muito prática em nosso EMPI (Enterprise Master Patient Index) que é a notificação de registros e vínculos para sistemas externos ao EMPI.

Essa funcionalidade é extremamente útil em uma ferramenta como o EMPI e, especialmente, em ambientes como o de saúde, nos quais é muito comum que o mesmo paciente tenha seus dados duplicados em diferentes sistemas, e no final seja necessário identificá-lo de forma única. A solução para reduzir esse amálgama de registros é fundir todos esses dados em um único registro que unifique todas as informações disponíveis.

Em geral, este trabalho de decidir quais registros devem ser fundidos é bastante complexo se a intenção é fazê-lo manualmente, pois é muito complicado ter acesso aos vários sistemas que contêm informações do paciente (sistemas como HIS, RIS, LIS, etc. de diferentes fornecedores distribuídos pelos diversos centros da organização de saúde), mas graças ao sistema de vinculação do EMPI, essa tarefa é simplificada, automatizando a grande maioria desses vínculos.

Como podemos informar todo esse ecossistema de aplicações que elas precisam fundir dois registros de pacientes? Bem, vamos ver como:

Conofiguração do EMPI 

O primeiro passo para começar a gerar notificações é configurar o Registro de Notificação PIX:

Aqui podemos ver que, por padrão, temos dois registros de notificação:

Um dos registros é para notificações PIXv3 usando mensagens HL7 v.3 (em XML). O outro será para PIXv2 usando mensagens HL7 v.2.

Para gerar as mensagens necessárias, devemos definir os domínios no campo definido por padrão ou marcar a caixa "All Domains" (Todos os Domínios). Este conceito de domínio corresponderá à Assignment Authority (Autoridade de Atribuição) (serviços de saúde, centros hospitalares, etc.). Com esta etapa, estaremos definindo os consumidores de nossa mensagem de saída; se não definirmos nenhum domínio, a mensagem não será gerada.

Agora, abrimos a produção que gerencia a operação do EMPI. Vamos dar uma olhada no Processo de Negócio HS.IHE.PIX.Manager.Process, que será o encarregado de criar as mensagens de resposta.

Vamos prestar atenção à configuração deste BP. Como você pode ver, temos dois parâmetros, PIXv2Operations e PIXv3Operations, que são configurados com duas Business Operations (BO) de nossa produção. A primeira delas será responsável por receber uma mensagem HL7 v.2 e a segunda, uma mensagem HL7 v.3.

Vejamos agora a BO PIXv2.Notification.Operations

Como você pode ver, definimos uma BO da classe EnsLib.HL7.Operation.FileOperation , pois simplesmente nos limitaremos a escrever a mensagem HL7 para atualização dos dados do paciente gerada em um arquivo no servidor. No entanto, você poderia usar qualquer operação de negócio que tenha desenvolvido e que aceite mensagens HL7 como entrada, podendo encaminhá-las via TCP, embutidas em um SOAP ou através de uma chamada REST para uma API externa.

Testando

Vejamos um exemplo do que acontece com dois pacientes em status de revisão de vínculo após vinculá-los normalmente.

Vamos vincular os dois primeiros, Juan García e Roberto Martín. Uma vez feito o vínculo, vamos ver o rastreamento da mensagem:

Aqui temos nossa mensagem HL7 gerada do tipo ADT_A31, na qual relatamos a atualização do paciente que foi vinculado ao novo MPIID. Agora, o paciente Roberto Martín com MRN 556432 do Hospital 12 de Octubre substituiu seu antigo MPIID (100001000) pelo mesmo que Juan García tem (100000001).

Nosso EMPI manterá um registro para cada paciente, criando apenas o vínculo com o MPIID atribuído a ambos. Com esta mensagem ADT_A31, caberia agora ao serviço de saúde ou hospital fundir ambos os pacientes em um só.

Conclusão

Como vimos neste artigo, o EMPI possui funcionalidades pré-construídas que cobrem as necessidades de qualquer organização de forma simples e ágil, e nos permite expandi-las para cobrir aquelas que são mais específicas de cada cliente. Uma delas seria precisamente as notificações automáticas para qualquer aplicação externa.

Discussion (0)1
Log in or sign up to continue
Question
· Oct 14

Set a dataCombo selection

Hi 

How can I set a default value in a dataCombo?

I  tried 
ClientMethod onloadHandler() [ Language = javascript ]
{

 zenPage.getComponentById('mycombo').setProperty('selectedIndex',0);

 //zenSetProp('mycombo','selectedIndex',0);

}

and didn't work, I can not use the value property because I don't know what the values in my combo are going to because they loaded  OnCreateResultSet,  I'm only looking to make always the first value selected by default 

 

Thanks

1 Comment
Discussion (1)2
Log in or sign up to continue
Announcement
· Oct 14

Ganadores del concurso de InterSystems de .Net, Java, Python y JavaScript

Hola comunidad,

¡Ha llegado el momento de anunciar a los ganadores del concurso de InterSystems de .Net, Java, Python y JavaScript!

Gracias a todos nuestros increíbles participantes que enviaron 11 aplicaciones 🔥

¡Ahora es el momento de anunciar a los ganadores!

Nominación de Expertos

🥇 1er lugar $5,000 para la aplicación golang-fiber-iris-realworld-example-app por @Dmitry Maslennikov

🥈 2do lugar y $2,500 para la aplicación python-iris-audio-query por @Yu Han Eng

🥉 3er lugar y $1,000 para la aplicación FHIR Data Explorer with Hybrid Search and AI Summaries por @Pietro Di Leo

🏅 4to lugar $500 para la aplicación IRIStool and Data Manager por @Pietro Di Leo

🏅 5to lugar $300 para la aplicación yaml-adaptor por @Yuri Marx   

🌟 $100 son para gj :: configExplorer por @John Murray

🌟 $100 son para la aplicación  quarkus-iris-monitor-system por @Davi Massaru Teixeira Muta  

🌟 $100 son para la aplicación  Snapshot of free disk space por @Robert Cemper

🌟 $100 son para la aplicación irisconns por @Eric Fortenberry

🌟 $100 son para la aplicación SentinelIris por @André Dienes Friedrich

Nominación de la Comunidad

🥇 1er lugar y $1,000 son para la aplicación FHIR Data Explorer with Hybrid Search and AI Summaries por @Pietro Di Leo

🥈 2do lugar y $600 son para la aplicación yaml-adaptor por @Yuri Marx

🥉 3er lugar y $300 son para la aplicación quarkus-iris-monitor-system por @Davi Massaru Teixeira Muta  

🏅 4to lugar y $200 son para la aplicación golang-fiber-iris-realworld-example-app por @Dmitry Maslennikov

🏅 5to lugar $100 son para la aplicación gj :: configExplorer por @John Murray

¡Nuestras más sinceras felicitaciones a todos los ganadores!

Os esperamos en la siguiente ;)

Discussion (0)1
Log in or sign up to continue
Question
· Oct 14

Data Transform - Looking for two specific pieces of text

Hi,

I have the following transform working but i also want to add another string of text for it to look for but i'm unsure of how to write this in. The two bits of text are "NOT DECTECTED" and "Negative"

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