#InterSystems IRIS for Health

0 Seguidores · 386 Postagens

InterSystems IRIS for Health™ é a primeira e única plataforma de dados do mundo projetada especificamente para o rápido desenvolvimento de aplicações de saúde, para gerenciar os dados mais críticos do mundo. Inclui poderosos recursos prontos para uso: processamento e análise de transações, um modelo de dados de saúde extensível, desenvolvimento de solução baseada em FHIR, suporte para padrões de interoperabilidade em saúde e muito mais. Tudo isso permitindo que os desenvolvedores percebam valor e criem aplicações inovadoras, rapidamente. Saber mais.

Artigo Heloisa Paiva · Mar. 5, 2025 6m read

O que é JWT?

JWT (JSON Web Token) é um padrão aberto (RFC 7519) que oferece um método leve, compacto e auto-contido para transmitir informações de forma segura entre duas partes. É comumente usado em aplicações web para autenticação, autorização e troca de informações.

Um JWT é tipicamente composto por três partes:

1. Cabeçalho JOSE (JSON Object Signing and Encryption) 
2. Payload (Carga útil)
3. Assinatura

Essas partes são codificadas no formato Base64Url e concatenadas com pontos (.) separando-as.

0
0 71
Artigo Danusa Calixto · jan 11, 2024 6m read

Fui desafiado a criar um aplicativo de bot do Azure que possa recuperar e publicar dados no IRIS for Health.

 

Os dados de um paciente já foram registrados no repositório FHIR do IRIS for Health.

O MRN do paciente é 1001. O nome dele é Taro Yamad. (em japonês: 山田 太郎)

Esse bot pode publicar novas leituras de oxímetro como um recurso de observação associado ao paciente.

0
0 143
Artigo Heloisa Paiva · Set. 12, 2024 4m read

Olá comunidade

Nós experimentamos anteriormente o Python embutido em IRIS; no entanto, eu ainda não tive a oportunidade de implementar IRIS usando Python nativo. Nesse artigo, vou percorrer os passos que eu usei para começar a aprender e implementar IRIS dentro da fonte Python. Eu também gostaria de agradecer @Guillaume Rongier e @LuisAngel.PérezRamos pela ajuda resolvendo os problemas que encontrei durante minha recente instalação PIP de IRIS no Python, que eu habilitei para funcionar adequadamente.

Vamos começar a escrever IRIS em Python.

0
0 71
Artigo Evandro Wendt · jan 30 2m read

Se você está começando com o InterSystems ObjectScript, certamente vai se deparar com o comando XECUTE.
E iniciantes podem se perguntar: onde e por que eu precisaria usar isso?

A documentação oficial traz uma rica coleção de trechos de código, mas nenhum caso prático.
Recentemente, encontrei um caso de uso que gostaria de compartilhar com você.

O cenário:
Quando você constrói um container do IRIS com Docker, na maioria dos casos,
você executa o script de inicialização.

iris session iris < iris.
1
0 27
Artigo Heloisa Paiva · Ago. 19, 2024 1m read

Perguntas Frequentes de InterSystems

Se necessita migrar seu servidor por algum motivo, pode reduzir o trabalho de configuração do novo ambiente. Basta copiar a informação de configuração de seu ambiente prévio ao novo.

Você pode migrar as seguintes informações de configuração.

  • iris.cpf
  • Configuração do SQL gateway 
  • Configuração do  web gateway *Nota 1
  • rotinas de usuário, etc... armazenadas na base de dados IRISSYS *Nota 2
  • Configuração de segurança 
  • Configuração de tarefas
0
0 68
Artigo Heloisa Paiva · Nov. 13, 2025 3m read

Você deve ter notado que configurar um mirror (espelho) para InterSystems IRIS for Health™ e HealthShare® Health Connect possui um requisito especial.

Eu queria detalhar este requisito passo a passo neste artigo.

Isto pressupõe que você já configurou o segundo membro de failovere confirmou um status de membro de failover bem-sucedido no monitor do mirror.:

Passo 1: Habilitar o usuário HS_Services (no backup e no primário)

Passo 2: Mudar para o Namespace HSSYS e ir para Interoperabilidade > Configurar > Credenciais

0
0 57
Artigo Henry Pereira · Maio 30, 2025 6m read

imagem

Sabe aquela sensação de receber o resultado do seu exame de sangue e parecer que está em grego? É exatamente esse problema que o FHIRInsight veio resolver. Surgiu da ideia de que dados médicos não deveriam ser assustadores ou confusos – deveriam ser algo que todos podemos utilizar. Exames de sangue são extremamente comuns para verificar nossa saúde, mas, sejamos sinceros, interpretá-los é difícil para a maioria das pessoas e, às vezes, até para profissionais da área que não trabalham em um laboratório. O FHIRInsight quer tornar todo esse processo mais simples e acessível.

Logo FHIRInsight

1
0 56
Artigo Heloisa Paiva · Jun. 8, 2024 1m read

Rubrica InterSystems FAQ

Para desabilitar esse timeout, defina o timeout da query como desabilitado nas configurações de DSN (Data Source Name - Nome da fonte de dados):

Painel de controle Windows > Ferramentas de Administração > Fontes de Dados (ODBC) > Configuração de DSN do sistema

Se você marcar "Desabiltar o timeout de query", o timeout será desabilitado.

Se quiser mudar isso no lado da aplicação, você pode definir no nível da ODBC API.

Defina o atributo SQL_ATTR_QUERY_TIMEOUT quando chamar a função ODBC SQLSetStmtAttr antes de conectar à fonte de dados.

0
0 95
Artigo Danusa Calixto · Out. 10, 2022 2m read

Estou feliz em compartilhar com você minha primeira experiência usando uma versão de contêiner docker do IRIS for Health para explorar seu interesse em fazer um teste ou usar um contêiner docker leve e fácil de implantar. Este guia abordará as etapas de implementação usando o repositório GitHub chamado ENSDEMO, escrito por Renan Lourenco.

Etapas para configurar um ambiente de contêiner docker do IRIS for Health Community Edition

  • Docker em funcionamento
  • Download da imagem do docker
  • docker pull containers.intersystems.com/intersystems/irishealth-community:2022.2.0.304.

    0
    0 123
    Artigo Danusa Calixto · Dez. 22, 2023 2m read

    Rubrica de perguntas frequentes da InterSystems

    Para resolver o erro <PROTECT>, remova o atributo somente leitura do banco de dados da biblioteca de todo o sistema (IRISLIB para InterSystems IRIS, CACHELIB para Caché/Ensemble/HealthShare (baseado em Caché))

    Quando terminar de importar a rotina, lembre-se de alterá-la novamente para somente leitura.
     

    [Versão 2013.1 e acima]
    [Portal de Gerenciamento] > [Administração do Sistema] > [Configuração] > [Configuração do Sistema] > [Banco de Dados Local] Desmarque "Mount read-only" (Montar somente leitura) no link do nome do banco de dados.

    [Versão 2011.

    1
    1 131
    Artigo Heloisa Paiva · Set. 14, 2024 4m read

    Introdução

    Eu recentemente participei no "mão na massa" fantasticamente organizado pelo @Patrick Jamieson no qual uma aplicação Angular foi configurada junto com um servidor IRIS FHIR seguindo os protocolos definidos pelo SMART On FHIR e eu o achei muito interessante, então decidi desenvolver a minha própria aplicação Angular e então usar o que aprendi e publicar na comunidade.

    SMART On FHIR

    Vamos ver o que o Google nos conta sobre o SMART On FHIR:

    SMART on FHIR é um padrão de dados que permite que aplicações acessem informação em sistemas de registro eletrônico de saúde (EHR).

    0
    0 81
    Artigo Danusa Calixto · Maio 31, 2023 11m read

             

    Olá, comunidade,
    Neste artigo, vou demonstrar o uso do InterSystems Embedded Python. Vamos abordar os tópicos abaixo:

    • 1-Visão geral do Embedded Python
    • 2-Uso do Embedded Python
      • 2.1- Usando uma biblioteca do Python de ObjectScript
      • 2.2- Chamando as APIs do InterSystems do Python
      • 2.3- Usando ObjectScript e Python juntos
    • 3-Usando as funções integradas do Python
    • 4-Módulos/bibliotecas do Python 
    • 5-Casos de uso do Embedded Python
    0
    0 239
    Artigo Heloisa Paiva · Jul. 23, 2024 8m read

    image

    Olá Comunidade,

    Nesse artigo, demonstrarei os seguintes passos para criar seu próprio chatbot utilizando spaCy (spaCy é uma biblioteca de software de código aberto para o processamento avançado de linguagem natural, escrita nas linguagens de programação Python e Cython):

    • Passo 1: Instalar as livrarias necessárias

    • Passo 2: Criar o arquivo de padrões e respostas

    • Passo 3: Treinar o modelo

    • Passo 4: Criar uma aplicação ChatBot baseada no modelo treinado

    Comecemos

    0
    0 132
    Artigo Larissa Prussak · jan 3, 2024 1m read

    Rubrica de perguntas frequentes da InterSystems

    Se vários produtos InterSystems estiverem instalados no mesmo sistema, a versão mais recente do driver ODBC da InterSystems entre os produtos instalados permanecerá registrada no gerenciador de drivers.

    Você pode mudar para qualquer driver alterando a entrada de registro abaixo.

     Observe que a execução de RegFiles.bat não altera o driver ODBC.

    A entrada do registro é a seguinte.

    HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\InterSystems ODBC35 key Driver
    HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.
    0
    1 130
    Artigo Heloisa Paiva · Set. 16, 2024 1m read

    [FAQ] Preguntas frecuentes de InterSystems

    O seguinte código baixa https://www.intersystems.com/assets/intersystems-logo.png e salva o arquivo como c:\temp\test.png.

    É necessário definir uma configuração SSL chamada SSLTEST antes de executar esse código

    ClassMethod download() As %Status
    {
        Set sc = $$$OK
        Set httprequest=##class(%Net.HttpRequest).%New()
        set httprequest.Port = 443
        set httprequest.Https = 1
        set httprequest.SSLConfiguration = "SSLTEST"
        Set httprequest.Server="www.intersystems.com"
        Do httprequest.Get("/assets/intersystems-logo.
    0
    0 48
    Artigo Heloisa Paiva · Jun. 1, 2023 2m read

    Esse é um artigo da página de "Perguntas frequentes" (FAQ) da InterSystems.

     1. Exportar API

    a. Use $system.OBJ.Export() para especificar rotinas individuais para exportar. Por exemplo:

    do $system.OBJ.Export("TEST1.mac,TEST2.mac","c:\temp\routines.xml",,.errors)

    O formato que você deve especificar é: NomeDaRotina.extensão, e a extensão pode ser: mac, bas, int, inc, obj.

    Os erros durante a exportação se armazenam na variável "errors".

    Veja a referência da classe %SYSTEM.OBJ para mais detalhes sobre $system.OBJ.Export().

    b. Use $system.OBJ.Export() ao fazer uma exportação genérica usando * (wildcards).

    0
    0 141
    Novo
    Artigo Heloisa Paiva · Abr. 14 4m read

        Olá a todos. Sou eu de novo!!😀😀 

        Recentemente, eu estava tentando organizar alguns materiais de aprendizado para o InterSystems IRIS😆 e percebi que os recursos estão, na verdade, bem dispersos.🤐 

        Por isso, montei uma lista aqui — agrupada por categorias — para qualquer pessoa que:

    • seja nova na InterSystems           
    • ou queira se aprofundar em áreas específicas        

        Também estou adicionando um pouco da minha própria experiência sobre o que funcionou (e o que não funcionou, talvez apenas não tenha funcionado para mim🤫🤐).


    1
    0 10
    Artigo Heloisa Paiva · Fev. 11, 2025 4m read

    Você pode encontrar erros durante qualquer ponto da execução do programa, e existem várias maneiras de levantar e tratar essas exceções. Neste artigo, exploraremos como as exceções são tratadas de forma eficiente no IRIS.

    Um dos tipos de retorno mais comumente usados é %Status, que é usado por métodos para indicar sucesso ou falha. Vamos começar discutindo os valores de %Status.

    Trabalhando com %Status

    O tipo de retorno %Status é usado para representar erros ou sucesso. Muitos métodos do sistema retornam %Status quando ocorre um erro.

    0
    0 65
    Artigo Evandro Wendt · jan 16 3m read

    Em um projeto em que estou trabalhando, precisamos armazenar alguns XMLs arbitrários no banco de dados. Esse XML não tem nenhuma classe correspondente no IRIS; precisamos apenas armazená-lo como uma string (ele é relativamente pequeno e cabe em uma string).
    Como existem MUITOS (milhões!) de registros no banco de dados, decidi reduzir o tamanho o máximo possível sem usar compressão. Sei que parte do XML a ser armazenado está indentada, parte não, isso varia.

    Para reduzir o tamanho, decidi minificar o XML, mas como minificar um documento XML no IRIS?

    0
    0 18
    Artigo Kevin Koloska · Nov. 15, 2022 11m read

    Construção de um repositório FHIR + o servidor de autorização/recurso OAuth2 no IRIS for Health - Parte 2 IRIS para #FHIR #OAuth2 #InterSystems de Saúde Olá, caros desenvolvedores! Neste artigo, vamos focar-nos na OAuth2, um protocolo que é cada vez mais utilizado em combinação com o FHIR para realizar permissões. Nesta parte 1, iniciaremos o contentor Docker para IRIS para a Saúde e Apache, configuraremos a função do servidor de autorização OAuth2 na IRIS for Health, acedemos-lhe a partir da ferramenta de desenvolvimento do Postman REST e obteremos um token de acesso.

    0
    0 86
    Artigo Fernando Ferreira · Mar. 25, 2021 6m read

    Olá comunidade,

      Nesta 4ª parte vamos falar de uma funcionalidade do InterSystems IRIS Reports chamada de “Bursting”. Vamos primeiro relembrar o que já vimos até o momento.

    Entendemos o que é o InterSystems IRIS Reports, instalamos os ambientes: Designer e Server, verificamos os diversos tipos e formatos de relatórios que podemos desenvolver, e entendemos como distribuir um relatório em diversos formatos.

    Mas afinal o que é o “Bursting”? Antes de demonstrar está funcionalidade em ação, vamos primeiro refletir sobre a sua necessidade.

    Todos nós já nos deparamos com necessidade de processar relatórios com milhares de linhas, e este tipo de relatório normalmente tem um alto custo de processamento no banco de dados com milhares de linhas que não são destinadas a um único usuário, você precisa segregar as informações por região, por alguma categoria seja de produto ou um tipo de exame, ou por alguma hierarquia existente para o seu tipo de negócio. Sem o InterSystems IRIS Reports, você precisaria desenvolver uma ou mais queries aplicando técnicas para filtrar dados com as opções de “filtro” que usuário precisa ou pode ter acesso, e podem ocorrer mais de uma execução por diversos usuários ao longo do dia.

    0
    0 194
    Artigo Heloisa Paiva · Set. 4, 2025 2m read

    Rubrica InterSystems FAQ

    No InterSystems IRIS, você pode criar tabelas vinculadas usando comandos, ao invés de usar o caminho System Explorer > SQL > Wizard > Linked Tables do Portal de Administração:

    Para criar uma tabela vinculada, use o método CreateLinkedTable da classe  %SYSTEM.SQL.Schema. Veja a documentação da classe para detalhes.

    Para executar, siga os passos:

    set sc = $SYSTEMSQL.Schema.
    0
    0 29
    Artigo Bruno Santos · Mar. 19 8m read

    O problema

    Quantas vezes migramos uma instância do IRIS para outra máquina, talvez até para outra versão, e depois de alguns dias percebemos que esquecemos aquela configuração de SSL essencial para que um Business Operation funcione? Ou talvez uma credencial, ou até uma classe solitária em um pacote isolado?

    A solução

    A solução simples é fazer um checklist¹. Um checklist das entidades que precisamos mover. Porém, checklists simples em documentos do Word muitas vezes são esquecidos ou simplesmente ignorados.

    0
    1 22
    Artigo Larissa Prussak · Fev. 14, 2024 1m read

    Rubrica de perguntas frequentes da InterSystems

    No Linux, siga as etapas a seguir para excluir uma instância do InterSystems IRIS (doravante denominada IRIS).

    (1) Pare a instância IRIS que você deseja desinstalar usando iris stop 

    # iris stop <instance name>

    (2) Exclua as informações da instância usando o seguinte comando

    # iris delete <instance name>

    (3) Exclua o diretório de instalação do IRIS usando o comando rm -r 

    # rm -r <install directory>

    Além do diretório de instalação, o IRIS também usa (a) e (b) abaixo.

    0
    0 133
    Artigo Heloisa Paiva · Jul. 30, 2024 3m read

    Introdução

    Talvez você já tenha reparado que a base HSAUDIT não tem uma tarefa de expurgo já configurada na maioria das versões do HealthShare, e isso pode ser um problema já que ela tem mapeamentos de globais em vários namespaces.

    Se você notou que essa base está ocupando muito espaço em disco e está com dificuldades de limpá-la, esse artigo é para você.

    Se você já tem uma ideia de como fazer isso, mas está utilizando uma versão mais antiga do HealthShare, onde a tarefa não existe pronta, ou o PurgeByDaysToKeep não existe, esse artigo também é para você.

    0
    0 55
    Artigo Heloisa Paiva · Fev. 23, 2025 1m read

    Rubrica de Perguntas Frequentes da InterSystems

    Para executar SQL no Terminal, use $system.SQL.Shell().

    Por favor, consulte o exemplo abaixo.

    SAMPLES>do $System.SQL.Shell()
    SQL Command Line Shell
    ---------------------------------------------------- The command prefix is currently set to: <>.
    Enter q to quit, ? for help.
    SAMPLES>>select * from Sample.Vendor
    1. select * from Sample.
    0
    0 52
    Artigo Evandro Wendt · jan 2 3m read

    Ao trabalhar com a Interoperabilidade da InterSystems (Iris / Health Connect / Ensemble), os dados de configuração costumam estar distribuídos entre vários itens de produção: serviços, processos, operações, adaptadores e suas configurações.

    Uma necessidade operacional ou de segurança comum é responder a perguntas como:

    • Quais interfaces fazem referência a caminhos do sistema de arquivos?
    • Onde estão configurados diretórios, compartilhamentos de rede ou caminhos absolutos?
    • É possível auditar ou documentar rapidamente essas informações em todas as minhas produções?
    0
    0 34