- InterSystems EMPI (formerly HealthShare Patient Index) – Virtual May 12-14, 2026
- Configure, tune, and work with InterSystems EMPI, an Enterprise Master Person Index
- This 3-day course teaches the installation, configuration, and use of InterSystems EMPI™ (formerly HealthShare® Patient Index). Starting with version 2025.1, HealthShare Patient Index has been renamed to InterSystems EMPI, but the core functionality remains the same.
- The first half of the class focuses on person identification issues and the tools for reviewing records and record matches.
Hey Community,
Yeah, I know we have a lot of tips & tricks articles - we even have a special tag for it, right? But I can not share my own collection. In this collection, you can find snippets for beginners, as well as some everyday ObjectScript constructions. In fact, it's also a way to learn something new about my favorite programming language. So, if you guys have anything to add, you are welcome!
Hi Community,
Enjoy the new video on InterSystems Developers YouTube:
⏯ Data Pipelines in Diagnostic Medicine - Architecting for Performance and Governance @ Ready 2025
Hi Community,
We have some exciting news! It's time for the next InterSystems writing competition:
✍️ InterSystems Technical Article Contest 2026 ✍️
Write an article on any topic related to the InterSystems products and services.
🎁 Gifts for everyone: A special gift for each author participating in the competition!

Hi!
We are deploying the iris image in a Kubernetes environment and the cluster state is "Hung" , looking the alerts endpoint we get 2 alerts:
[
{
"time":"2026-03-24T13:45:44.548Z",
"severity":"2",
"message":"System appears to have failed over from node a69a9f137593"
},
{
"time":"2026-03-24T13:46:30.274Z",
"severity":"2",
"message":"Error: <PROTECT>KillAlive+1^%SYS.CDIRECT in SERVERS"
}
]
Any idea / help where those are comming from and how to address them?
A very important feature for HL7 FHIR has been introduced with the release of v2026.1 - the support for SMART on FHIR v2 fine-grained granular Scopes.
This enables you to be much stricter and more accurate in the access you provide to the data in your FHIR repository.
Part of this new support is to refuse requests that don't match the scopes, but an even more interesting ability is to filter the results according to the provided scopes.
The article was motivated by the 2025 September Article Bounty
The principle of Docker is just convincing to me.
- Get a sandbox where you play and try whatever you want/need to do
- Once done. You drop it without leaving traces in your working environment
This was the technical base for me to run about 700 reviews in OEX
with almost no side effects (except those caused by myself).
For beginners, I'll start with straight pure IRIS, no *health, *ML, *whatever
First, you need a Docker installation. It's available on almost any platform.
Every great community is enriched by those who work tirelessly behind the scenes, crafting the knowledge and resources that help others grow. In the InterSystems Developer Community, one such person is @Derek Robinson — a dedicated educator, whose passion for teaching has helped shape how developers everywhere learn to work with InterSystems technologies.
👏 Let's take a closer look at Derek's journey in the InterSystems ecosystem.

If one of your packages on OEX receives a review, you get notified by OEX only of YOUR own package.
The rating reflects the experience of the reviewer with the status found at the time of review.
It is kind of a snapshot and might have changed meanwhile.
Reviews by other members of the community are marked by * in the last column.
| # | Package | Review | Stars | IPM | Docker | * |
|---|---|---|---|---|---|---|
| 1 | ms-iris-credit-risk | another 6* top experience | 6.0 | . | y | . |
| 2 | Free DBsize with Swagger | great remote access | 5.0 | . | . | * |
| 3 | iris-configuration-manager-extension | Me popupou muito tempo. | 5.0 | . | . | * |
| 4 | docbook-markdown-extension | Convenient | 5. |
I am regularly contacted by customers about memory sizing when they get alerts that free memory is below a threshold, or they observe that free memory has dropped suddenly. Is there a problem? Will their application stop working because it has run out of memory for running system and application processes? Nearly always, the answer is no, there is nothing to worry about. But that simple answer is usually not enough. What's going on?
Consider the chart below. It is showing the output of the free metric in vmstat
Is there any dedicated place on the InterSystems site to complain about "Ask DC AI" lack of rather simple knowledge? I'd say, as a bare minimum it should be trained on ALL InterSystems usually excellent documentation and know how to quote from it. A couple of recent examples, all of them "beyond my knowledge", which really should not be "beyond my knowledge". Common language rephrasing did help with a couple of requests below, but AI should be able to rephrase itself.
Hi Community,
Enjoy the new video on InterSystems Developers YouTube:

* iris-certified-agents are not actually certified in anything
Studying for an InterSystems certification? Eliminated your entire staff and need to make good on your commitment to AI to support your workload? New to InterSystems products or building your startup on InterSystems technologies? Onboard these intersystems agents compatible with your model and agentic IDE of choice and speak InterSystems technologies like a protocol droid.
Quick Start
So if you just want to cut to the chase, got get your agents @ https://github.com/sween/iris-certified-agents
Hi Community,
If you’re new to InterSystems, check out the InterSystems Developer Hub.
Start working with InterSystems technologies — install InterSystems IRIS, connect to it, run something real, or try products directly in a browser-based interactive environment (no setup required).
If you’re wondering where to begin, here’s what you’ll find there:
Developer Onboarding Guide — a structured walkthrough of what InterSystems IRIS is and how to set it up
Quickstarts — short, practical guides to get you from zero to a working setup:
#North American Demo Showcase entry.
>> Answer the question below to be entered in the raffle!
⏯️ Message Operational Data Store
Create an operational data store using the data flowing through your production. Create user-defined analytics tables based on fields and paths to their data from incoming documents with varying standards (FHIR, CDA, HL7v2, etc.).
Presenters:
🗣 @Kwabena Ayim-Aboagye, Sales Engineer at InterSystems
🗣 @Christopher Carmichael, Sales Engineer at InterSystems
🗣 @Jeff Semmens, Senior Sales Engineer at InterSystems
Hey Community,
We’re launching a new initiative in which ideas from the Ideas Portal become real applications on Open Exchange, and their authors are rewarded through Global Masters:
💡 Community Bounty Program “Idea to Application” ⚙️

The 2026.1 release of InterSystems IRIS® data platform, InterSystems IRIS® for Health, and InterSystems Health Connect™ is now Generally Available (GA). This is an Extended Maintenance (EM) release.
Hi Community,
Take a look at these new videos in online learning, and get familiar with new features and interfaces in the latest release of InterSystems® products. All videos are also available in the Learning Services YouTube channel.
Plus, check out a video for new ObjectScript developers, and a guide for HealthShare® users upgrading their deployments.
Videos for the Latest Release of InterSystems Products
- Goal: Learn about enhancements to the interoperability UI in version 2026.1 of InterSystems products.
We were testing upgrades on our internal systems recently, and were initially surprised to see a change in some instances of SQL behavior. On further investigation, the changes make a lot of sense, and are easy to adapt to. But, to hopefully save you some time and provide additional information in case this is something you too find curious or interesting, we thought we would share our understanding of the changes and how we got around it to preserve previous behavior where desired.
Starting in IRIS version 2024.2.
Senior engineering is defined not by the volume of code produced, but by the strategic avoidance of it. In complex integration environments, the tendency to utilize general-purpose libraries for every niche requirement introduces unnecessary overhead. True architectural maturity requires a commitment to "minimalist tooling"—prioritizing resilient, battle-tested system utilities over custom logic. This assessment examines our PGP encryption/decryption pipeline to demonstrate how shifting from application-level libraries to OS-native delegation enhances system durability.
I created a persistent class with all the associated classmethods that will be needed. I am going to use it as a temp storage for data.
Was wondering if anyone had a Dynamic way to see if a Global is still being used by a Class File.
We have been monitoring our Global Size recently, and I am trying to find problematic Class files that are not being cleaned up or used appropriately. I have come across some globals that do not seem to have a Class attached to them anymore, and instead of deleting globals 1 by 1, I was looking for a way that we could dynamically do this since the globals have data that is stale in them.
Thanks
Scott
Hi, Community!
Are you working with large tables? See how partitioning helps you manage and query your data:
I have a daily service that consumes x number of files, each file name chronologically suffixed sequentially by _1, _2, etc. I only want to process the latest file.
How do I build a business rule so it will only process the last file?
Today I have published a new Open Exchange package for generation of Synthetic Data directly into IRIS.
It can be a frustrating process to find decent datasets when you are looking to make a demo app. Maybe the dataset doesn't matter that much, but you still want it to appear somewhat genuine and with several linked tables that are usable directly within IRIS with the neat implicit joins with ->. Maybe you just want linked tables that are easily installable with IPM to benchmark queries, this dataset generation would be perfect.
Hi Community!
Thank you to everyone who participated in the "Suggest topics for our next free hands-on tutorials" sweepstakes! Your ideas and suggestions are invaluable and will definitely influence our tutorials roadmap!
Now, it's time to announce the winner – watch the video to see the sweepstake drawing:
Table Partitioning Demo
This demo walks you through the new Table Partitioning feature in IRIS SQL, explaining what it does and how it works along the way. We'll only use a few dozen rows to prove the concept, but obviously the capability is focused on datasets many orders of magnitude larger.
If you'd like a shorter, higher-level introduction to Table Partitioning, check out the online learning module Managing Tables with Partitioning in InterSystems IRIS
ℹ️ Table Partitioning is included in IRIS 2026.1 as an experimental feature
In last post I talked about iris-copilot, an apparent vision that in near future any human language is a programming language for any machines, systems or products. Its agent runners were actually using such so-called 3rd generation of agents. I want to keep/share a detailed note on what it is, for my own convenience as well. It was mentioned a lot times in recent conversations that I was in, so probably worth a note.
Hey Community!
We're happy to share the next video in the "Code to Care" series on our InterSystems Developers YouTube:
⏯ MCP Explained: Bridging the Gap between AI Agents and Tools

