Hi Developers,
Please welcome the new video, specially recorded by @Renato.Banzaifor the InterSystems IRIS Native API Programming Contest:
Hi Developers,
Please welcome the new video, specially recorded by @Renato.Banzaifor the InterSystems IRIS Native API Programming Contest:
Hello,
How can I use ISC_DATA_DIRECTORY once IRIS runs inside a container? Some background...
We plan to deploy multiple containers running the same Health Connect IRIS Interoperability production in containers. So far we use docker run to start a container with ISC_DATA_DIRECTORY individual per container inside a efs that gets mapped using -v.
Hi All
This is the index to a series of articles I hope to create over the coming months.
ZEN and ZEN Mojo are no longer being actively developed by Intesystems - this is a great shame as it is a fine product that works so well for business applications.
However ZEN is a 15 year old product and I need a path forward to replace the ZEN UI with a supported development framework.
This article is an index of the other articles I have, or plan to write. - the articles will be subject to change as I develop my thoughts and climb the learning curve.
I'm trying to sign an xml but this is showing an Id attribute in the Signature tag and the xmlns attribute is not appearing.
This is the xml generated:
<Signature Id="Id-80170FF0-0678-47D5-8C8B-771AA4E334E6">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<SignatureMethod Algorithm="http://www.w3.
Hi everyone! If it doesn't bother you, could you help me teach my bots to talk?
Open my chatbot here: Help my chatbots to talk!
What? Aren't your chatbots smarts?
Smart isn't the best term for this scenario. They are trained but with little data! Most of chatbot solutions uses Machine Learning to create a way to talk with people and Machine Learning needs one important thing to performs well: DATA.

How does it work?
A simple way to explain: imagine someone who has a brain but dont have any experience in his life he just born.
Hey Developers,
Here is a digest of the InterSystems Data Points Podcasts in May 2020:
| New Podcasts in May | |||
| Episode | Podcast Name | Guest(-s) | Listens Count |
| #10 | @Luca Ravazzolo | 1 723 | |
| #9 | Healthcare Interoperability: Part 2 | 1 869 | |
| All Podcasts | |||
| Episode | Podcast Name | Guest(-s) | Total Listens |
| #10 | All About SAM: System Alerting & Monitoring | @Luca Ravazzolo | 1 723 |
| #9 | Healthcare Interoperability: Part 2 | @Russ Leftwich @Jenny Ames |
1 869 |
| #8 | Healthcare Interoperability: Part 1 | @Russ Leftwich | 2 248 |
| #7 | Introducing InterSystems Reports | @Carmen Logue | 1 929 |
| #6 | InterSystems Certification | @James Kantor | 1 690 |
| #5 | Mirroring Databases for High Availability | @Bob Binstock | 2 168 |
| #4 | Optimizing Your SQL Performance | @Benjamin De Boe | 2 403 |
| #3 | IntegratedML in InterSystems IRIS | @Thomas Dyar | 3 264 |
| #2 | What is Kubernetes? | @Luca Ravazzolo | 3 373 |
| #1 | What is InterSystems IRIS? | @Jenny Ames | 3 265 |
OData (Open Data Protocol) is an ISO/IEC approved, OASIS standard that defines a set of best practices for building and consuming RESTful APIs. OData helps you focus on your business logic while building RESTful APIs without having to worry about the various approaches to define request and response headers, status codes, HTTP methods, URL conventions, media types, payload formats, query options, etc. OData also provides guidance for tracking changes, defining functions/actions for reusable procedures, and sending asynchronous/batch requests (source: OData.org).
Last time we deployed a simple IRIS application to the Google Cloud. Now we’re going to deploy the same project to Amazon Web Services using its Elastic Kubernetes Service (EKS).
We assume you’ve already forked the IRIS project to your own private repository. It’s called <username>/my-objectscript-rest-docker-template in this article. <root_repo_dir> is its root directory.
Before getting started, install the AWS command-line interface and, for Kubernetes cluster creation, eksctl, a simple CLI utility. For AWS you can try to use aws2, but you’ll need to set aws2 usage in kube config file as described here.
Hi Community,
Please welcome the new video, specially recorded by @Robert.Cemper1003for the InterSystems IRIS Native API Programming Contest:
⏯ WebSocket Client JS with IRIS Native API as Docker Micro Server
Hey Developers,
New "Coding Talk" video was specially recorded by @Yuri.Gomesfor the InterSystems IRIS Native API Programming Contest:
Hi Community! I need your advice.
The method below is 6 times slower on production server than on developing machine:
ClassMethod runme4()
{
s cnt=615210
s st=$zh
for i=1:1:cnt {
s p=##class(digi.packet).%OpenId("packet||5237")
w:p="" "not found",!
k p
}
w $zh-st,!
}BUT the server is 6 times faster if OpenId replaced with simple read of a large global (s p=^someLargeGlobal). Any ideas what makes OpenId so slow only on the server?
And another question: I wanted to profile the code with
Hi
While adding new patient getting this message, any idea what could be the problem
Hi Community,
The new video from Global Summit 2019 is already on InterSystems Developers YouTube:
⏯ InterSystems Health Connect: New and Next
InterSystems has corrected a defect that can lead to missing resource data in FHIR search results.
This problem exists for:
This defect occurs due to an incorrect resource being deleted from the search index. Subsequent FHIR Resource requests against the FHIR Repository may return incomplete results due to that missing index. Any type of FHIR resource data can be lost, and depending on when the defect occurs, the same FHIR request could return different result sets.
This defect only affects FHIR resources at the HealthShare ODS.
InterSystems has corrected a defect that can cause FHIR searches to return incomplete results. The defect manifests because a FHIR update interaction deletes an incorrect resource from the search index. Although the data still exists in the repository, subsequent searches may return incomplete results due to the missing entry in that index.
This defect affects InterSystems IRIS for Health 2020.1 and HealthShare Unified Care Record 2020.1. (In HealthShare, this defect only affects FHIR resources at the ODS.
Hi All,
I am writing this article to tell about the application "CRUD-GLOBALS-IRISNATIVEAPI-JAVA" which is developed as part of "InterSystems IRIS Native API programming contest". The intention of this application is to manage the Globals which are in IRIS instance through java program using IRIS Native API. To use this application basic knowledge of CACHE Globals structure is required.
In this application as of now we have options to Create,View Globals and Data Search in Globals. Update and Delete will be added in next releases.
In this article I'd like to share with you a phenomena that is best you avoid - something you should be aware of when designing your data model (or building your Business Processes) in Caché or in Ensemble (or older HealthShare Health Connect Ensemble-based versions).
Hi Developers!
We are pleased to announce the next competition in creating open-source solutions using InterSystems IRIS Data Platform!
Please welcome the third InterSystems IRIS Online Programming Contest for Developers!
And the topic for this contest is InterSystems IRIS Native API.
The contest will last three weeks: May 18 – June 7, 2020.
A lot of developers like to work with Studio and have been looking into source code version control such as GIT or into enabling modern development workflows like CICD or DevOps processes.
This article describe an elementary solution to get you started in CICD and DevOps, even if you are not yet ready to move to Atelier or forth coming VS Code approach which enable client side source code version control.
Hi Developers! Want to share with you what we did in May 2020 to improve InterSystems Developers Community. Here are the new features:
Here we go!
Hi Community!
We're pleased to welcome @Henrique Dias as our new Moderator in the Developer Community Team!

Let's greet Henrique with big applause and take a closer look at his bio!
Dear HealthShare Customer:
This post is part of the HealthShare HS2020-06 Alert communications process. The same information is also distributed:
There are 2 Health Insight alerts in the HealthShare HS2020-06 Alert communication.

In this article I'm going to show how to integrate the InterSystems IRIS Database with Python to serve a Machine Learning Model of Natural Language Processing (NLP).
With a large adoption and use in the world, Python have a great community and a lot of accelerators | libraries to deploy any kind of application. If you are curious (https://www.python.org/about/apps/).
As I start to learn about ^globals they became familiar to use as a fast way to ingest data in a out-of-box data model.
Hi Developers!
This is the digest of new solutions and applications submitted to InterSystems OpenExchange in May 2020!
General stats:
267 applications published, 602 downloads in May, 589 developers joined.
16 New applications in May 2020
See the details below
Hi everyone,
I have an existing application on HealthShare 2015 and decide to move it to HealthShare 2018 to make use of Atelier support. I am using Eclipse Photon with Atelier Plugin 1.3.
Most of things are working better on Atelier comparing with Built-in studio of HealthShare. However, when I tried debugging CSP file with Atelier I encounter 2 problems:
1.
.png)
From a CSP file, I can open the generated *.INT file without any problem. But when I open the generated *.cls file it shows me the error:
.png)
2.
Cache for UNIX (IBM AIX for System Power System-64) 2018.1.3 (Build 414U) Mon Oct 28 2019 11:24:02 EDT [HealthShare Modules:Core:15.032.9026 + Linkage Engine:15.032.9026]
We had an odd situation come up last night. Towards the end of the day one of my team members added a rule to an existing routing rule. When he had hit saved, he got a warning that he would overwrite someone else's changes. He hit cancel, then was able to click save. What he did not know is that there was a syntax issue in his rule that he had put in. He was missing a { that wasn't caught till hours later.
SAP offers a broad support to OData in all your products. So, OData can be an excellent option to exchange data between SAP and InterSystems IRIS.
Hello!
I'm interested to hear if folks have experience using Docker containers with Caché instances using ECP. Wondering if there are any special considerations when setting up a distributed application with multiple containers communicating with ECP. Any input is appreciated!
When you first start working with InterSystems IRIS, it’s a common practice to install a system with only a minimum level of security. You have to enter passwords fewer times and this makes it easier to work with development services and web applications when you're first getting acquainted. And, sometimes, minimal security is more convenient for deploying a developed project or solution.
And yet there comes a moment when you need to move your project out of development, into an Internet environment that’s very likely hostile, and it needs to be tested with the maximum security settings (that is, completely locked down) before being deployed to production. And that’s what we’ll discuss in this article.
For more complete coverage of DBMS security issues in InterSystems Caché, Ensemble, and IRIS, you may want to read my other article, Recommendations on installing the InterSystems Caché DBMS for a production environment.
The security system in InterSystems IRIS is based on the concept of applying different security settings for different categories: users, roles, services, resources, privileges, and applications.
Users can be assigned roles. Users and roles can have privileges on resources — databases, services, and applications — with varying read, write, and use rights. Users and roles can also have SQL privileges on the SQL tables located in databases.
Hi,
It can now be programmed with different development enviroments in Cache / Iris.
The question arises which is the primary IDE Intersystems prefers when it comes to new features.
We are working in a small team, should we use Atelier or VSCode in addition to Studio?
What do you use, and why?