🌐Explore the world of HL7® FHIR® at your own pace with a curated YouTube playlist from Learning Services.
Just in time for Valentine’s Day, we are showing you some Adaptive Analytics love! InterSystems IRIS Adaptive Analytics version 2023.3 is now available from the InterSystems Software Distribution page. This release includes AtScale 2023.3 with additional tuning, API enhancements and the following new capabilities:
- Support for Qlik Sense as a qualified Business Intelligence tool in addition to the existing support for Tableau, Microsoft PowerBI, Microsoft Excel and Looker
- Note that Qlik Sense is supported in Import mode; see the AtScale documentation for additional information
- Just in time for Valentine’s Day, we are showing you some Adaptive Analytics love! InterSystems IRIS Adaptive Analytics version 2023.3 is now available from the InterSystems Software Distribution page.
InterSystems announces the Maintenance Release (MR) of Caché, Ensemble and Health Connect HSAP 2018.1.9. This is a maintenance release with many updates across a wide variety of areas.
Caché and Ensemble
Full product installation kits can be downloaded from the WRC Software Distribution website:
For information about the corrections in this release, refer to the Release Changes Notes. The documentation for Caché and Ensemble includes these as well as the Supported Platforms document, the Class Reference, and a full set of guides, references, tutorials, and articles.
InterSystems announces the Maintenance Release (MR) of Caché, Ensemble and Health Connect HSAP 2018.1.9.For information about the corrections in this release, refer to the Release Changes Notes.
Nowadays so much noise around LLM, AI, and so on. Vector databases are kind of a part of it, and already many different realizations for the support in the world outside of IRIS.
Why Vector?
- Similarity Search: Vectors allow for efficient similarity search, such as finding the most similar items or documents in a dataset. Traditional relational databases are designed for exact match searches, which are not suitable for tasks like image or text similarity search.
- Flexibility: Vector representations are versatile and can be derived from various data types, such as text (via embeddings like Word2Vec, BERT), images (via deep learning models), and more.
- Cross-Modal Searches: Vectors enable searching across different data modalities. For instance, given a vector representation of an image, one can search for similar images or related texts in a multimodal database.
And many other reasons.
So, for this pyhon contest, I decided to try to implement this support. And unfortunately I did not manage to finish it in time, below I'll explain why.

Introduction
I recently participated in a fantastically organized hands-on by @Patrick Jamieson in which an Angular application was configured together with an IRIS FHIR server following the protocols defined by SMART On FHIR and I found it really interesting, so I decided to develop my own Angular application and thus take advantage of what I learned to publish it in the Community.
SMART On FHIR
Let's see what Google tells us about SMART On FHIR:
SMART on FHIR is a data standard that allows applications to access information in electronic health record (EHR) systems.
Hello,
I have a problem with a FHIR Interop scenario that the HTTP Header Value content-type between IRIS and client changes in case of an error (HTTP 422). If I set the status in the response to 200 OK as the last step in the service class, the return transmission works.
Within my operation class, the error code is taken from the source system and entered in the HS.FHIRServer.Interop.Response message.
.png)
Within the CSP gateway I am also shown that the content type is 422 application/fhir+xml and is returned.
Hello,I have a problem with a FHIR Interop scenario that the HTTP Header Value content-type between IRIS and client changes in case of an error (HTTP 422). If I set the status in the response to 200 OK as the last step in the service class, the return transmission works.Within my operation class, the error code is taken from the source system and entered in the HS.FHIRServer.Interop.Response message. Within the CSP gateway I am also shown that the content type is 422 application/fhir+xml and is returned.When I look at the packet in Wireshark, it is already text/html.
Hi Community,
We're pleased to invite you to the upcoming webinar in Hebrew:
👉VS Code - Beyond the Basics 👈
📅 Date & time: February 6th, 3:00 PM IDT
Does InterSystems have plans to add BLOB storage for Document databases?
Hey Community,
Hit that play button and enjoy the new video on InterSystems Developers YouTube:
⏯ Can You Autoscale This? Lessons from the Field on Kubernetes @ Global Summit 2023
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.
I also placed a bunch of Pull Requests on GitHub when I found a problem I could fix.
Some were accepted and merged, and some were just ignored.
So if you made a major change and expect a changed review just let me know.
I have some databases in my cache instance that were created from an online backup file (.cbk). I would like to see the information for these databases in the Databases and SQL sections of Management Portal, but they only appear in the Classes section.
Dears
I have a general question regarding dictation in TrakCare ? Is there a way within TrakCare or I need to purchase a third party application to do so ?
Regards
We are trying to use Git for Source Code control in our existing application. Currently all Source Control is a manual process. We are running IRIS on a Windows server. The git extension has been installed and initial configuration done. We do get the git tab in Studio. We keep getting the following error:
Git Status:
fatal: detected dubious ownership in repository at 'C:/KBS/dev/server/db'
'C:/KBS/dev/server/db' is owned by:
'S-1-1-0'
but the current user is:
'S-1-5-18'
To add an exception for this directory, call:git config --global --add safe.directory C:/KBS/dev/server/db.
We are trying to use Git for Source Code control in our existing application. Currently all Source Control is a manual process. We are running IRIS on a Windows server. The git extension has been installed and initial configuration done. We do get the git tab in Studio.
Hi Community,
It's time for the new batch of #KeyQuestions from the previous month.

Here are the Key Questions of January chosen by InterSystems Experts within all Communities:
Hi Friends
Here I have created business service for soup service and created unauthenticated url using web application and shared with client.
As a result I have exposed below URL
http://xx,xx,xxx,xxx:57772/csp/healthshare/production/services/abc.xyz…
working fine end to end.
Now I need to change the url from http to https.
Could you please guide me , how to generate certificate and change ssl configurations for web application and expose https url instead of http url?
Thanks a lot,
Prashanth
My name is Malcolm King and I’m an experienced IT Professional seeking full time employment.
I have 25 years of experience in the software development industry, with a wide variety of skills and knowledge. I have been involved in writing both front and back end code, along with interfacing to multiple systems, using multiple languages such as Cache Objectscript, C#, Java, Javascript and SQL.
I have experience with SOAP services and RESTful APIs as well as database design, implementation and administration.
My name is Malcolm King and I’m an experienced IT Professional seeking full time employment. I have 25 years of experience in the software development industry, with a wide variety of skills and knowledge. I have been involved in writing both front and back end code, along with interfacing to multiple systems, using multiple languages such as Cache Objectscript, C#, Java, Javascript and SQL.
Hello dear developers,
I am currently doing an internship and learning about InterSystems IRIS and ObjectScript and have downloaded and installed the community version of IRIS.
I have not made any changes in the Management Portal.
In Visual Studio Code I have loaded the InterSystems ObjectScript Extension Pack.
If I now want to compile a file, VSC throws an error:
"ERROR #16006: Document name 'x.csp' is invalid"

The name of the file is "index.csp"
This error also appears when I try to compile other files.
I have noticed that the first 4 characters of the name are always missing.
Hello dear developers,I am currently doing an internship and learning about InterSystems IRIS and ObjectScript and have downloaded and installed the community version of IRIS.I have not made any changes in the Management Portal.In Visual Studio Code I have loaded the InterSystems ObjectScript Extension Pack.If I now want to compile a file, VSC throws an error:"ERROR #16006: Document name 'x.csp' is invalid"The name of the file is "index.csp"This error also appears when I try to compile other files.I have noticed that the first 4 characters of the name are always missing.The error occurs with
Hello
I would like to install the IRIS Community edition on Oracle Linux 9.0 for x86–64 but it is not proposed on the Community loading page. the only Linux versions proposed are Red Hat 8, Red Hat 9, SUSE 14, Ubuntu 20.04, Ubuntu 22.04.
As IRIS is supported on Oracle Linux 9.0 for x86–64, is it possible to get an Iris Oracle Linux 9.0 for x86–64 through the Community canal ?
Thanks
InterSystems Kubernetes Operator (IKO) 3.7 is now Generally Available. IKO 3.7 adds significant new functionality along with numerous bug fixes. Highlights include:
- When using IKO 3.7 with IRIS 2024.1+, the WebGateway can authenticate to IRIS via mutual TLS.
- Support for reporting asynchronous mirror members
- Resource requests can now be applied to IAM pods
- Improvements to iriscluster resource output
Follow the Installation Guide for guidance on how to download, install, and get started with IKO. The complete IKO 3.7 documentationInterSystems Kubernetes Operator (IKO) 3.7 is now Generally Available. IKO 3.7 adds significant new functionality along with numerous bug fixes.When using IKO 3.7 with IRIS 2024.1+, the WebGateway can authenticate to IRIS via mutual TLS. Follow the Installation Guide for guidance on how to download, install, and get started with IKO.
Hi Community,
Watch this video to see how to configure production component settings in InterSystems products to process HL7 V2 files:
Is there a way to randomize the value that will appear in a field. For example, if I want MSH 3:2 to be either "SAD", "MED", "TEN", "BOB", "RAN", how do I code the DTL to just randomly assign a value?
We resume our series of articles on the FHIR Adapter tool available to HealthShare HealthConnect and InterSystems IRIS users.
In the previous articles we have presented the small application on which we set up our workshop and showed the architecture deployed in our IRIS instance after installing the FHIR Adapter. In today's article we will see an example of how we can perform one of the most common CRUD (Create - Read - Update - Delete) operations, the reading operation, and we will do it by recovering a Resource.
What is a Resource?
We resume our series of articles on the FHIR Adapter tool available to HealthShare HealthConnect and InterSystems IRIS users.In the previous articles we have presented the small application on which we set up our workshop and showed the architecture deployed in our IRIS instance after installing the FHIR Adapter.
Interacting with Users in the Terminal: A Guide to Using %Library.Prompt in IRIS
Have you ever wondered how commands like ^DATABASE engage users in the terminal? Or perhaps you're writing an automation routine and want ways to specify options directly from the terminal. Thankfully, the %Library.Prompt class in IRIS offers a straightforward way to do so!
String Input
For basic input, such as asking the user to provide a filepath or namespace, use the following code:
set status = ##class(%Library.Prompt).GetString("Input filepath:", .path)Interacting with Users in the Terminal: A Guide to Using %Library.Prompt in IRIS Have you ever wondered how commands like ^DATABASE engage users in the terminal? Or perhaps you're writing an automation routine and want ways to specify options directly from the terminal.
Good afternoon! 👋 We would be very grateful if you are kind enough to read and respond to our request 😊.
We need given an Authentication request issued towards our OAuth 2.0 authorization server; that in case of error, the responded message is customized.
Currently if we point from POSTMAN to:
https://[IP]:[Port]/oauth2/token?grant_type=client_credentials&scope=my/scope
Username: Erroneous
Password: Erroneous
We get:
{
"error": "server_error",
"error_description": "ERROR #5002: Cache error: <INVALID OREF>zAuthorize+28^OAuth2.Server.Token.1"
}
Good afternoon!
Hi Community,
Please welcome @Enrico Parisi as our new Moderator in the Developer Community Team! 🎉

Let's greet Enrico with a round of applause and look at his bio!
Hi there,
I'm working on a project where I retrieve RawHL7 message(ORU R01 2.3.1) content from a database in a BPL. I've created a context object of type Enslib.HL7.Message, and I need to populate it with the contents from the RawHL7 message so that I can use this context object as source for my DTL transformation.
Does anyone have suggestions on the best approach to achieve this? I'm looking for guidance on how to efficiently transfer the data from the RawHL7 message to the context object.
Thanks in advance for your help!
Hi Community,
Let's meet together at the online meetup with the winners of the InterSystems FHIR and Digital Health Interoperability Contest – a great opportunity to have a chat with the InterSystems Experts team as well as our contestants.
Winners' demo included!
Date & Time: Thursday, February 8, 12 pm EST | 6 pm CET
InterSystems FAQ rubric
On Linux, use the following steps to delete an instance of InterSystems IRIS (hereinafter referred to as IRIS).
(1) Stop the IRIS instance you want to uninstall using iris stop
# iris stop <instance name>(2) Delete the instance information using the following command
# iris delete <instance name>(3) Delete the IRIS installation directory using the rm -r command
# rm -r <install directory>In addition to the installation directory, IRIS also uses (a) and (b) below.
InterSystems FAQ rubricOn Linux, use the following steps to delete an instance of InterSystems IRIS (hereinafter referred to as IRIS).(1) Stop the IRIS instance you want to uninstall using iris stop # iris stop <instance name>(2) Delete the instance information using the following command # iris delete <instance name>(3) Delete the IRIS installation directory using the rm -r command # rm -r <install directory>In addition to the installation directory, IRIS also uses (a) and (b) below.-----------------------------------------
(a) /usr/local/etc/irissys <folder>
(b) /usr/bin/irisHi all,
We have a class response inherited from %JSON.Adaptor with the following properties, also dependent classes:
Kurro.app.Msg.Search.Response
Kurro.app.Msg.Search.Response
Class Kurro.app.Msg.Search.Response Extends (Ens.Response, %JSON.Adaptor, %XML.Adaptor)
{
/// Search criterias
Property SearchCriteria As list Of Kurro.app.Msg.Common.SearchCriteria(%JSONFIELDNAME = "searchCriteria", XMLPROJECTION = "ELEMENT");
/// Availabitity
Property Availability As list Of Kurro.app.Msg.Common.Availability(%JSONFIELDNAME = "availability", XMLPROJECTION = "ELEMENT");
}
Can you help meHow to Convert HL7 input message into JSON Object Output Message.In conversion can you please tell how to use convert a input HL7 message into Dynamic Object Output

