Rechercher

Annonce
· Oct 30

Consulte Bancos de Dados InterSystems IRIS com a API de banco de dados em Python (Python DB-API)

Olá Comunidade,

Você é um desenvolvedor Python? Se sim, você já pode começar a criar aplicativos com o InterSystems IRIS sem precisar aprender uma nova linguagem de programação! 

 

Use Python with InterSystems IRIS. Try the exercise.  

👨‍💻Experimente este exercício para começar rapidamente a usar a interface familiar DB-API do Python para se conectar a um banco de dados InterSystems IRIS e executar consultas SQL.

💬 Qual foi a sua experiência com o exercício? Conte-me nos comentários!

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer
Question
· Oct 30

Limiting User Access: how to deny access to the Management Portal

Hello everyone! 👋

I have a question regarding roles and resources. 

To give you some context: I have a user who has been assigned only the role %HS_UsageDashboard_Access.This allows them to access the dashboards correctly (by giving the direct URL). Then,  if I try to access the Management Portal with this same user, I can log in with no access to any resources within it (as expected).

The point is that I would like to completely deny him access to the Management Portal, while allowing him to view only the dashboards, as expected from the %HS_UsageDashboard_Access role. I can give users access to resources, but can I also deny them in some way? Does anyone have any suggestions?

Thanks 🤗 

2 Comments
Discussion (2)2
Connectez-vous ou inscrivez-vous pour continuer
Annonce
· Oct 30

Halloween on Global Masters - join before November 3

Hi Community! 

On Global Masters, we’ve prepared a brand-new Halloween journey for you 🎃

Step into the role of a lead engineer at PumpkinOps and uncover what’s haunting the system.
Complete the investigation steps, stabilize the release, and earn up to 120 points for your work.

Finish all tasks before November 3 to receive 50 bonus points!⚡️

👉Click here to Start Investigation

Not a Global Masters member yet? Join now using your InterSystems SSO credentials (same credentials you use on DC). 
Read more about Global Masters gamification program for developers here.

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer
Article
· Oct 30 7m de lecture

Optimisation de l'exploration des données FHIR au moyen de modèles linguistiques locaux : intégration d'IRIS et d'Ollama

Introduction

Dans mon dernier article, j'ai présenté FHIR Data Explorer, une application de validation de concept qui connecte InterSystems IRIS, Python, et Ollama afin de permettre la recherche sémantique et la visualisation des données de soins de santé au format FHIR. Ce projet participe actuellement au concours InterSystems External Language Contest.

Dans cette suite, nous verrons comment j'ai intégré Ollama pour générer les résumés des dossiers médicaux directement à partir des données FHIR structurées stockées dans IRIS, à l'aide de modèles linguistiques locaux légers (LLM) tels que Llama 3.2:1B ou Gemma 2:2B.

L'objectif était de créer un pipeline d'IA entièrement local capable d'extraire, de formater et de présenter les dossiers médicaux des patients tout en garantissant la confidentialité et le contrôle total des données.

Toutes les données des patients utilisées dans cette démonstration proviennent de paquets FHIR, qui ont été analysés et chargés dans IRIS via le module IRIStool. Cette approche facilite la requête, la conversion et la vectorisation des données de soins de santé à l'aide d'opérations pandas familières en Python. Si vous désirez en savoir plus sur la manière dont j'ai construit cette intégration, consultez mon article précédent Création d'un référentiel vectoriel FHIR avec InterSystems IRIS et Python via le module IRIStool.

Les deux outils, IRIStool et FHIR Data Explorer sont disponibles sur InterSystems Open Exchange — et font partie de mes contributions au concours. Si vous les trouvez utiles, n'hésitez pas à voter pour eux!

1 nouveau commentaire
Discussion (1)1
Connectez-vous ou inscrivez-vous pour continuer
Article
· Oct 30 4m de lecture

Complemento IRIS para Home Assistant (HAOS)

Complemento de InterSystems IRIS Community Edition para HAOS

Ejecutad InterSystems IRIS dentro de Home Assistant, como un complemento. Antes de que descartéis este artículo pensando que se trata solo de una curiosidad, os invito a deteneros un momento y ver lo fácil que es lanzar aplicaciones basadas en IRIS usando esta plataforma. Si echáis un vistazo a Open Exchange, veréis decenas y decenas de aplicaciones que merecen ser utilizadas, pero que en la práctica quedan abandonadas como simples proyectos en Git, y que solo pueden ejecutarse si estáis dispuestos a enfrascaros en una batalla con containerd o Docker. Con un simple repositorio de Git y una especificación, ahora podéis construir vuestra aplicación en IRIS y hacer que se ejecute a través de un marketplace, reduciendo al mínimo las complicaciones para vuestros usuarios finales. Ejecutadla junto a Ollama y las implementaciones de LLM/LAM, exponed cualquier elemento de IRIS como un sensor o cread un endpoint para que vuestra aplicación en IRIS interactúe con cualquier cosa que tengáis conectada a HAOS. ¿Queréis reiniciar una producción de IRIS con solo accionar un interruptor físico o mediante una IA asistida? Podéis hacerlo con este complemento, o con uno propio, justo al lado de los entusiastas de la automatización del hogar.

Empezando

Estamos ejecutando HAOS y hemos comprobado la ventana “Acerca de” para confirmar que nuestro método de instalación es “Home Assistant OS”.

Instalación

Para Home Assistant OS, seguid estos pasos:

  • Añadid el repositorio en la Tienda de Complementos.
  • Reiniciad el Supervisor.
  • Buscad “InterSystems IRIS Community Add-ons”, instaladlo y ponedlo en marcha.
  • Abrid el Portal de Gestión del Sistema.

Añadir repositorio

El repositorio del complemento iris-haos es:

https://github.com/sween/iris-haos

Id a la Tienda de Complementos, pulsad los tres puntos en la esquina superior derecha y seleccionad “repositorios”.

Haced clic en “añadir” y cerrad el cuadro de diálogo.

Reiniciad el Supervisor
Desde la CLI o la consola de HAOS, ejecutad:

ha addons reload

De vuelta en la Tienda de Complementos, deberíais ver IRIS en la lista y disponible.

Seleccionad el complemento, instaladlo y ponedlo en marcha.

Podéis configurar posteriormente las especificaciones de los puertos o añadir nuevos a vuestra aplicación; este está configurado solo para el SMP.

El registro debería mostrar una salida muy familiar del archivo messages.log del contenedor.

A continuación, pulsad el botón “Open Web UI” ¡y ya deberíais tener IRIS funcionando en HAOS!

This is made possible by the "network_mode": "host" directive in the add on, which will allow the ports to be exposed to the haos host.

Punto extra

Extraed una métrica de IRIS y mostradla en HAOS.

Añadid lo siguiente a vuestro configuration.yaml:

sensor:
  - platform: rest
    name: iris_log_reads_per_sec
    resource: http://127.0.0.1:52773/api/monitor/metrics
    value_template: >
      {% set lines = value.split('\n') %}
      {% for line in lines %}
        {% if line.startswith('iris_log_reads_per_sec ') %}
          {{ line.split()[-1] }}
        {% endif %}
      {% endfor %}

Por alguna razón, tuve que reiniciar el núcleo para activar el sensor.

ha core restart

Los sensores de HAOS pueden crearse con simples llamadas REST, así que aquí estamos extrayendo los datos de la API de métricas de Prometheus de IRIS, que se ejecuta en el complemento de IRIS dentro de HAOS.

Ahora que es un sensor, podéis añadirlo al panel de control, crear automatizaciones basadas en sus valores, exponerlo a la IA ambiental… ¡y automatizar sin límites!

Los detalles están en el repositorio de GitHub, pero os adelanto que no es gran cosa. Echadle un vistazo al repositorio, clonadlo o consultadlo en Open Exchange; con un par de archivos y un contenedor, podéis crear vuestros propios complementos también.


Aquí está la configuración:

{
  "name": "InterSystems IRIS Health Community (HAOS)",
  "version": "0.1.1",
  "slug": "irishealth",
  "description": "Runs InterSystems IRIS Health Community as a Home Assistant add-on",
  "startup": "services",
  "boot": "auto",
  "arch": ["amd64", "aarch64"],
  "ports": { "1972/tcp": 1972, "52773/tcp": 52773 },
  "icon": "https://raw.githubusercontent.com/sween/iris-haos/main/irishealth/icon.png",
  "options": {
    "endpoint": "http://localhost:52773/csp/sys/UtilHome.csp"
  },
  "schema": {
    "endpoint": "str"
  },
  "webui": "http://[HOST]:[PORT:52773]/csp/sys/UtilHome.csp"
}

Aquí está el Dockerfile:

FROM containers.intersystems.com/intersystems/irishealth-community:2025.1

¡Disfrutadlo!

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer