#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
Announcement Ali Nasser · 11 hr ago

Hello everyone,

If you build, maintain, or troubleshoot solutions with ObjectScript, then I’m excited to share that the new InterSystems ObjectScript Specialist certification exam is now available to help you validate and showcase those skills!

Who should take the exam?

  • This exam is intended for developers, IT professionals, and InterSystems IRIS users with at least one year of full-time ObjectScript development experience.

About the exam 

0
0 12
New
Article Asaf Sinay · 11 hr ago 1m read

If you're running IRIS behind IIS and get this error when trying to open the Lite Terminal in the vscode-objectscript extension:

WebSocket error: Error: Unexpected server response: 101

check your IRIS Web Gateway log. If you see:

level=SEVERE event=WebGateway.WebSocketError
This Web Server does not support WebSockets

the fix is to enable the WebSocket Protocol IIS feature, which is not installed by default.

0
0 12
New
Article Gabriel Ing · 19 hr ago 7m read

Today I published csvgen-pyprod, a simple implementation of an Example PyProd application  for the Community Bounty Program

The basic premise is a production that either creates or adds to tables from CSV files added to a certain directory. It basically creates a production that does the same thing as the popular OpenExchange package csvgen, from which I have taken the name. This production consists of four business hosts and an inbound adapter, arranged something like this:
Flowchart of production
The CSV Inbound Adapter polls a directory (IN) for new .csv
2
1 37
New
Discussion Patrick Fleming · Jun 18

Hello Community,

Artificial Intelligence tools are becoming part of many developers' daily workflows, and I'm curious how others are using them within the InterSystems ecosystem.

Are you using AI to:

- Generate ObjectScript code?
- Troubleshoot errors?
- Create SQL queries?
- Write documentation?
- Learn new InterSystems technologies faster?

I've found that AI can be a useful productivity tool, but I'm interested in hearing real-world experiences from the community.

What AI tools are you using, and where have you seen the biggest benefits or limitations?

Looking forward to your insights.

7
0 81
Article Kurro Lopez · Oct 23, 2025 1m read

Hi all,

This is a quick tip about how to use case insensitive URL in REST API.

If you have a class that extends from %CSP.REST and Ens.BusinessService, to create a REST API service, and you have defined your WebApplication in lowercase

XData UrlMap [ XMLNamespace = "http://www.intersystems.com/urlmap" ]
{
<Routes>
    <Route Url="/user" Method="POST" Call="User"/>
    <Route Url="/login" Method="POST" Call="Login"/>
</Routes>
}

Only accepts the url in lowercase, i.e. http://myserver/myproduction/user

If you have any uppercase character, the url doesn't work.

4
3 258
Article Harshitha · Oct 22, 2025 2m read

Hello community,

I wanted to share my experience about working on Large Data projects. Over the years, I have had the opportunity to handle massive patient data, payor data and transactional logs while working in an hospital industry. I have had the chance to build huge reports which had to be written using advanced logics fetching data across multiple tables whose indexing was not helping me write efficient code.

Here is what I have learned about managing large data efficiently.

Choosing the right data access method.

As we all here in the community are aware of, IRIS provides multiple ways to access data. Choosing the right method, depends on the requirement.

  • Direct Global Access: Fastest for bulk read/write operations. For example, if i have to traverse through indexes and fetch patient data, I can loop through the globals to process millions of records. This will save a lot of time.
Set ToDate=+H
Set FromDate=+$H-1 For  Set FromDate=$O(^PatientD("Date",FromDate)) Quit:FromDate>ToDate  Do
. Set PatId="" For  Set PatId=$Order(^PatientD("Date",FromDate,PatID)) Quit:PatId=""  Do
. . Write $Get(^PatientD("Date",FromDate,PatID)),!
  • Using SQL: Useful for reporting or analytical requirements, though slower for huge data sets.
7
2 351
New
InterSystems Official Carmen Logue · Jun 18

InterSystems Reports version 25.3 is now available from the InterSystems Software Distribution site in the Components section.  The software is labeled InterSystems Reports Designer and InterSystems Reports Server and is available for Mac OSX, Windows and Linux operating systems.  

Don't let the minor release number fool you - there is a lot packed in this release.  It includes a refreshed user interface -  cleaner lines and fresher colors in "Light mode" and the ability to go back to "Classic mode" in your User Profile.

2
0 48
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.

15
3 386
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.

3
3 314
New
Question Gabriela Paliuco · Jun 17

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?

2
0 47
New
Article Valentin Javaux · Jun 17 2m read

One the main differences is the plugin system. Because in VS Code, everything is built around extensions. For example, for InterSystems development, you have the "InterSystems ObjectScript Extension Pack" that includes the essential tools. With this plugin you can connect to InterSystems servers, browse code, edit classes, compile, and work with ObjectScript directly from VS Code.

And it's not just for ObjectScript. VS Code also supports Git, Docker, REST clients, YAML, JSON, Python, and many other technologies.

1
2 64
New
Article Iryna Mykhailova · Jun 17 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 33
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
3 100
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 55
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 90
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 88
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 40
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 42
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 39
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 20
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 26
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 42
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 25
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 52
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 136