#InterSystems IRIS

19 Followers · 5.8K Posts

InterSystems IRIS is a Complete Data Platform
InterSystems IRIS gives you everything you need to capture, share, understand, and act upon your organization’s most valuable asset – your data.
As a complete platform, InterSystems IRIS eliminates the need to integrate multiple development technologies. Applications require less code, fewer system resources, and less maintenance.

New
Article Iryna Mykhailova · 30 min ago 10m read

In the modern world, data is rarely uniform. Applications often require the structural rigidity of a relational database, the flexibility of a document store, and the performance of a high-speed key-value storage. Luckily, InterSystems IRIS solves this complexity by providing a single, unified engine that natively supports multiple distinct data models: 

  • Hierarchical
  • Key-value
  • Object
  • Document (JSON)
  • Relational
  • Columnar

Crucially, all of these models access exactly the same physical data.

To illustrate this approach, let's examine all these data models using the same conceptual structure: The Record of Patient P101 (John Doe).

0
0 1
New
Question Gabriela Paliuco · 3 hr ago

I have a Business Operation calling a SOAP WebClient method via InvokeMethod, passing several individual parameters. The call returned $$$OK with no SoapFault, but the output object came back undefined, causing a downstream error when I tried to use it. Turns out the generated WebClient method had been refactored to accept a single request object instead of individual parameters, so my call no longer matched the signature. My question: is this expected — InvokeMethod failing silently (no SoapFault, no error status) when parameters don't match the target method's signature?

0
0 11
New
Discussion Patrick Fleming · Jun 10

Hello everyone,

I am new to InterSystems IRIS and would like to know which resources you recommend for beginners.

I have already explored some of the documentation, but I would appreciate suggestions for tutorials, videos, training courses, or hands-on exercises that helped you learn the platform.

What learning path would you recommend for someone just getting started?

Thank you in advance for your advice.

5
2 89
New
Article Dmitrij Vladimirov · Jun 16 3m read

Hi folks!
Our community is growing rapidly, and the knowledge base is incredibly vast. Whether you're a newbie, confused, and unsure where to start, or a seasoned IRIS veteran who occasionally forgets a few basic rules (it's normal and happens to everyone!), you'll find this brief overview of IRIS basics and all its wonders useful.
Here I'd like to begin a series of articles dedicated to this topic.
There will be eight main topics in total:

  1. InterSystems ObjectScript
  2. Build with REST APIs
  3. Managing Data Models
  4. Explore Integrated ML
  5. Interoperability & Integrations
  6. Introduction to IRIS HealthShare products
  7. Analytics & Business Intelligence
  8. Deployment & DevOps

Each of them will consist of four parts: Courses, Community articles, Documentation, Applications

This particular part will cover InterSystems ObjectScript. For your convenience, all categories will be hidden under a spoiler.
 

0
1 45
New
Question Joshua Wigley · Jun 9

Hey All!

I wanted to reach out and get some advice on the best way to interact with a external SQL database, as I'm finding the documentation quite confusing to follow. I'm new to using SQL within InterSystem, and I want to make sure I'm following the best practices.

In essence, what I am trying to achieve, is extracting certain values from a HL7 message and then insert those message field values into an external database. The ODBC, DSN and Credentials details are all setup and working correctly.

5
0 83
Article Vachan C Rannore · Oct 21, 2025 3m read

Hello!!!

Data migration often sounds like a simple "move data from A to B task" until you actually do it. In reality, it is a complex process that blends planning, validation, testing, and technical precision.

Over several projects where I handled data migration into a HIS which runs on IRIS (TrakCare), I realized that success comes from a mix of discipline and automation.

Here are a few points which I want to highlight.

14
2 349
New
Question Pietro Di Leo · Jun 11

Hello everyone,

For the past few days, I have been experiencing a strange issue with the InterSystems Server Manager in VS Code (v.2.8.3).

Sometimes, while working on a .cls class in client-side mode (editing files locally and pushing them to the server through the VS Code extension), the extension unexpectedly starts recompiling the same class multiple times. The compilation itself completes successfully, but as soon as it finishes, another compilation of the same class is automatically triggered.

4
0 79
Article Robert Cemper · Oct 21, 2025 2m read

If you start with InterSystems ObjectScript, you will meet the XECUTE command.
And beginners may ask: Where and Why may I need to use this ?

The official documentation has a rich collection of code snippets. No practical case.
Just recently, I met a use case that I'd like to share with you.

The scenario:

When you build an IRIS container with Docker, then, in most cases,
you run the  initialization script  

iris session iris < iris.script

This means you open a terminal session and feed your input line-by-line from the script.
And that's fine and easy if you call methods, or functions, or commands.

2
3 283
New
Article José Pereira · Jun 13 11m read

A vector-search knowledge base of past clinical assessments, running on InterSystems IRIS, gives the LLM a deterministic calibration signal — making its triage reasoning faster, more structured, and clinically defensible.


The Problem with Probabilistic Medicine

The LLM answered correctly. But would it answer the same way for the next patient with the same profile? Same conditions, same medications, same symptoms — would the risk score drift? Would the priority shift from "emergency" to "urgent"? Would the follow-up tasks be different?

1
0 35
New
Article Ariel Glikman · Jun 15 4m read

When installing InterSystems IRIS on Windows, you may see the following option in the installer wizard if IIS has already been installed and enabled (Enable IIS).

Note: Depending on your installation type, you may not see this exact installer screen. In that case, proceed with installation as normal, and then configure the IIS settings on the server where the Web Gateway is installed.

If you choose to configure the local IIS web server for the instance, the installer wires IIS and the InterSystems Web Gateway together for you.

0
1 30
New
Article Keren Skubach · Jun 15 4m read

Amazon SQS (Simple Queue Service) is a managed message queue service that provides a simple, durable, and scalable mechanism for exchanging messages between applications. It is particularly well suited for event-driven integration patterns and loosely coupled architectures.

Bear in mind that the AWS SQS adapter is based on InterSystems PEX Network and requires the Java External Server to be enabled.

Java external server

When using Amazon SQS you can either take the role of a Consumer or a Publisher.


0
1 29
New
Article Anna Vinogradova · Jun 14 5m read

In my first article, I described the baseline version of the FHIR Patient Snapshot Agent: a Streamlit and Python application that retrieves FHIR resources from InterSystems IRIS for Health and uses an LLM to generate a concise patient summary.

This follow-up article explains how I extended the project with two additional InterSystems-focused features:

  • Source context vector search
  • Embedded Python artifacts for IRIS-compatible review

The goal was to make the project more useful as a clinical summarisation prototype while keeping the design small enough to understand and reproduce.

0
0 15
New
Article Anna Vinogradova · Jun 14 4m read

Project Links

Overview

FHIR Patient Snapshot Agent is a small open-source application built for the InterSystems AI Agents and FHIR Programming Contest.

The project implements the suggested Smart Patient Summary Generator idea: it retrieves structured FHIR resources for a selected patient and generates a concise, role-specific patient summary.

The goal is not to diagnose or recommend treatment.

0
0 14
New
Discussion Patrick Fleming · Jun 14

 Hi everyone,

I've been exploring the growing use of AI agents and LLM-powered workflows with InterSystems IRIS and InterSystems IRIS for Health.

I'm curious to learn how others in the community are approaching this.

  • Are you currently using AI agents in production or testing environments?
  • What use cases have delivered the most value so far?
  • Have you integrated IRIS with models such as GPT, Claude, or other LLMs?
  • What challenges did you encounter during implementation?

I'm especially interested in hearing about healthcare, automation, data integration, and decision-support scenarios.

0
0 32
New
Article Eungi Hong · Jun 14 4m read

InterSystems Programming Contest: AI Agents for FHIR at https://openexchange.intersystems.com/contest/46 . 

Code: https://github.com/eungi-hong/central-park

Demo: https://triagepark.78-47-167-98.sslip.io/ 


The first ten minutes of a visit are always the same: take the history, pull the record, cross-check the medications, decide how urgent it is. Triage Park does that first pass as a team of AI agents running entirely inside InterSystems IRIS for Health, and hands the clinician a cited, explainable handoff. The part most "AI triage" demos skip is the part we cared about most: safety

0
1 19
New
Article Yuri Marx · Jun 11 2m read

The successful construction and implementation of AI agents to address diverse use cases in the healthcare sector depend on high-quality data and APIs, effective governance, and management. The InterSystems IRIS FHIR server delivers all of this and is also fluent in Python, Vectors, and Interoperability. Combined with a strong LLM, patients, physicians, caregivers, and managers gain access to state-of-the-art technology for personal and public health.

1
1 51
New
Discussion Evgeny Shvarov · Jun 5

Hi folks!

Suppose a new version of your amazing software solution built on IRIS needs some persistence change: some data needs to be converted, some classes get new properties or even renamed, and some data should be prepopulated for newly introduced persistent classes to keep the whole application data consistent.

What are your approaches? 

SQL-based scripts? ObjectScript, or Python? for both directions of migration, up and down? 

Do you autogenerate it with Claude/Codex? What about data-consistency tests?

COuld you please share your thoughts? or libraries?

10
1 133
New
Question Patrick Fleming · Jun 10

 Hello Community,

I am learning more about InterSystems IRIS administration and would like to understand the recommended approach for monitoring performance in a production environment.

What tools, metrics, or dashboards do you typically use to monitor system health, database activity, and application performance?

I am particularly interested in learning which indicators are most useful for identifying potential bottlenecks before they affect users.

Thank you for sharing your experience and recommendations.

2
1 52
New
Article Antor Chowdhury · Jun 12 8m read

Most "AI agent + FHIR" projects end up with the same shape: a FHIR server over here, a vector database over there, and a Python service in the middle whose job is to call an embedding API, marshal float arrays back and forth, and keep two datastores in sync. Three moving parts, two network hops, and an embedding client you now own forever.

Triage Park: our entry for the InterSystems Programming Contest: AI Agents for FHIR, doesn't have any of that. The agent never computes an embedding. It never imports an OpenAI embeddings client. There is no vector database.

0
0 29
Article Yuri Marx · May 25 12m read

The rise of distributed systems and cloud-native architectures within large institutions has redefined hosting for InterSystems IRIS interoperability applications (productions). In modern environments, the standard layout involves at least two production instances operating on distinct nodes under a load-balancing configuration to handle requests.

The benefits are clear: you can now scale dynamically based on request volume, increasing the number of active productions during peak demand and going down when traffic subsides.

4
1 301
Article Robert Cemper · Oct 18, 2025 1m read

As in the previous package, all is running from a CSP page.
And it is all classic CSP written with InterSystems ObjectScript, JavaScript, HTML
Besides the graphic, you also get concrete numbers freshly collected from your local
instance or from remote instances that also installed the package. 

The final result

The processing steps 

  • A CSP page is called by its URL
  • In method OnPreHTTP
    • The System Query fills the temp table from %SYS
    • If the correct URL parameter is provided 
3
2 218
New
Article Developer Community Admin · Jun 11 12m read

Overview 

This article explains how InterSystems IRIS Data Platform handles both transactional and analytic workloads without sacrificing performance. It also covers how the platform manages memory and scales under peak load, what its security model looks like, and how global banks and brokerages are using it in production today.

InterSystems IRIS Data Platform for Financial Services

InterSystems IRIS data platform is a technology for mission-critical financial services applications.

0
0 164
New
Question Norman W. Freeman · Jun 11

I would like to create a generic error handler defined somewhere in a class (or if not possible a routine that calls a class). 
This should not be page specific but for the whole app (as I have lots of CSP pages inside a legacy app). Obvisouly this will not be a single try catch block but rather something setup at system level (or web application level if not possible). The same way it's possible to handle sessions in a global way (by having aclass that inherit from %CSP.SessionEvents).

1
0 42
New
Article Johannes Heikkonen · Jun 11 1m read

Hi everyone, 

I created a short demo and reference repository showing how to configure Auth0 as an OAuth provider for an InterSystems IRIS FHIR server, and how to call protected FHIR resources from a Python Flask application. 

The links below include a video walkthrough and a github repo with the sample application used in the video 

Links 

Video walkthrough

GitHub repository: https://github.com/MarshyKid/iris-fhir-oauth-demo

0
1 49
New
InterSystems Official Bob Kuszewski · Jun 10

We released the x64_64 Ubuntu 26.04 build back on May 21st.  At the time we said that we were holding off on releasing ARM support due to come occasional network problems we found in testing.  We've worked with Ubuntu to resolve those issues - a bug in a vendor's network driver - and are pleased to say...

 InterSystems announces the general availability of:

  • InterSystems IRIS Data Platform 2026.1.0.237.3
  • InterSystems IRIS for Health 2026.1.0.237.3
  • HealthShare Health Connect 2026.1.0.237.3

This release adds support for the Ubuntu 26.04 operating system for both ARM and x86_64 processors

1
0 51
Question Don Martin · Sep 5, 2025

We have a task that runs objectscript code to load data into a linked external table.  After upgrading from 2024.1 to 2025.1, the load is throwing an error, with error code -400, and no error message.  The data DOES get loaded into the external table in its entirety, so with no meaningful error message, its hard to determine what the issue is.  The result is the same with and without the USING clause, so don't let that confuse you.

3
0 157
Article Robert Cemper · Oct 14, 2025 3m read

To better understand Streams in IRIS I'll start with a short

History

In the beginning (before IRIS), there was just basic access to external devices.
The 4 commands OPEN, CLOSE, READ, WRITE still work and are documented 
by  Introduction to I/O in detail.
Especially for files, this is a direct access to your actual file system.
You have to take care of any status or other signal in your code.  
Also, any code conversion or similar is up to you. 

Class %Library.File aka %File offers a large collection of methods and queries 
for standard operations on directories and files.

3
4 266