Search

Clear filter
Announcement
Anastasia Dyubaylo · Jan 30, 2023

Top InterSystems Community Contributors for 2022

Hey Developers, It's time to announce the Top Contributors of InterSystems Developer Community for 2022 🎉 We are pleased to reward the most active contributors across all regional DC sites (EN, ES, PT, JP, CN, and FR): Top Authors Top Experts Top Opinion Makers And a new nomination ... Breakthrough of the Year! Before we share our best of the best, we'd like to introduce a new exciting badge – Breakthrough of the Year. It is a person who started contributing this year and made the greatest contribution to the development of our Сommunity. Let's take a closer look at the DC Wall of Fame 2022 and greet everyone with big applause! 👏🏼 Badge's Name Winners DC Winners InterSystems Nomination: Breakthrough of the Year Given to members who started contributing in 2022 and have the most posts, likes, translations, and views in 2022. Breakthrough of 2022 @Lucas.Enard2487 @Smythe.Smythee @Mark.OReilly – Nomination: InterSystems Best-selling Author Given to authors whose articles gathered the maximum amount of views in 2022. 1st place: Gold Best-Selling Author 2022 @Yuri.Gomes @miniclub 2nd place: Silver Best-Selling Author 2022 @Lucas.Enard2487 @Yunfei.Lei 3rd place: Bronze Best-Selling Author 2022 @姚.鑫 @Evgeny.Shvarov 4 - 10th places: Best-Selling Author 2022 @Muhammad.Waseem @Evgeniy.Potapov @Robert.Cemper1003 @José.Pereira @Lorenzo.Scalese @Iryna.Mykhailova @Dmitry.Maslennikov @Guillaume.Rongier7183 @Mihoko.Iijima @Eduard.Lebedyuk @Peng.Qiao @Alberto.Fuentes @Megumi.Kakechi @Ricardo.Paiva Nomination: InterSystems Expert Given to authors, who got the largest number of accepted answers for 2022. 1st place: Gold Expert 2022 @Robert.Cemper1003 @Eduard.Lebedyuk 2nd place: SilverExpert 2022 @Julius.Kavay @Yunfei.Lei 3rd place: Bronze Expert 2022 @Vitaliy.Serdtsev2149 @akoblov 4 - 10th places: DC Expert 2022 @Dmitry.Maslennikov @Jeffrey.Drumm @David.Hockenbroch @Cristiano.Silva @John.Murray @Yaron.Munz8173 @Julian.Matthews7786 @Vic.Sun @Marc.Mundt @Timothy.Leavitt @Guillaume.Rongier7183 @Alex.Woodhead @Benjamin.Spead @Evgeny.Shvarov Nomination: InterSystems Opinion Leader Given to authors whose posts and answers scored the highest number of likes for 2022. 1st place: Gold Opinion Leader 2022 @Yuri.Gomes @Angelo.Braga5765 2nd place: Silver Opinion Leader 2022 @Robert.Cemper1003 @Eduard.Lebedyuk 3rd place: Bronze Opinion Leader 2022 @Dmitry.Maslennikov @Guillaume.Rongier7183 4 - 10th places: DC Opinion Leader 2022 @wang.zhe @Muhammad.Waseem @Lorenzo.Scalese @姚.鑫 @Lucas.Enard2487 @Francisco.López1549 @Julius.Kavay @Evgeny.Shvarov @Benjamin.Spead @Rochael.Ribeiro @Timothy.Leavitt @Robert.Kuszewski @Danusa.Ferreira @Raj.Singh5479 This list is a good reason to start following some of the great authors of the Developer Community ;) BIG APPLAUSE TO OUR WINNERS! Congratulations to all of you and thank you for your great contribution to the InterSystems Developer Community for 2022! P.S. Please take part in our annual survey and help us become better: 👉🏼 InterSystems Developer Community Annual Survey 2022 👈🏼 Thanks the nominations! About Robert Cemper, he is a diamond expert for me, his contribution and apps are fundamental and fantastic to my personal learning @Yuri.Gomes, @Robert.Cemper1003 ¡¡Congratulations!! And thank you for your contribution and for sharing your knowledge and wisdow! Congrats to all the contributors! You make the community! Thank you! My heartfelt congratulation to all the contributors! Especially to the French ones 😘 You guys rock! Thanks for all and congratulation to @Robert.Cemper1003 ... our light in our dark doubts I am especially grateful for the very active participation of @Robert.Cemper1003 in our Community :) Thank you, do we get a shiny badge for breakthrough on our profiles? Only just signed up for global masters I think badges are only awarded via Global Masters but I may be mistaken (that is where I saw my badges show up) Hi @Mark.OReilly congratulations on this great achievement!!!We award badges on Global Masters, and after that badges appear on Developer Community profiles as well.I now see your new profile on Global Masters, we will award the badge today, and it will appear within 1 day in your DC profile too :)
Announcement
Anastasia Dyubaylo · Jul 15, 2023

[Video] InterSystems Supply Chain Orchestrator

Hey Developers, Enjoy watching the new video on InterSystems Developers YouTube: ⏯ InterSystems Supply Chain Orchestrator See how InterSystems Supply Chain Orchestrator improves supply chain operations with real-time, actionable data. InterSystems Supply Chain Orchestrator includes an extensible data model, integration engine, and API framework that allow you to create real-time full-stack applications for order processing, issue processing, demand forecasting, and more. Enjoy and stay tuned! 👍
Announcement
Anastasia Dyubaylo · Feb 28, 2023

[Video] InterSystems Security Development Lifecycle

Hey Developers, Enjoy watching the new video on InterSystems Developers YouTube: ⏯ InterSystems Security Development Lifecycle @ Global Summit 2022 InterSystems actively partners with you to meet your security requirements. In this session, you'll learn about InterSystems approach to security and our security practices. This information will help you understand how to receive and use the information critical to developing, deploying, and operating secure applications. Beginner level. 🗣 Presenter: Mark-David McLaughlin, Principal Security Architect, InterSystems Enjoy it and stay tuned! 👍
Announcement
Anastasia Dyubaylo · Nov 29, 2022

[Video] Using Python with InterSystems IRIS

Hi Developers, Enjoy watching the new video on InterSystems Developers YouTube: ⏯ Using Python with InterSystems IRIS @ Global Summit 2022 Witness all the ways you can use InterSystems IRIS with Python traditional client/server, Embedded Python, and the Python Gateway. Learn when to use each of them. Presenters🗣 @Robert.Kuszewski, Product Manager, Developer Experience, InterSystems🗣 @Stefan.Wittmann, Product Manager, InterSystems🗣 @Raj.Singh5479, Developer Experience Product Manager, InterSystems Enjoy it and stay tuned! 👍
Announcement
Derek Robinson · Jun 12

[Video] Connecting to InterSystems Cloud Services

Hi, Community! ⛅Need to connect your application to InterSystems Cloud Services? Get a high-level overview of the process: Connecting to InterSystems Cloud Services In this video, you will learn: How to connect with Python, Java, C++, or .NET. Key components for a connection and basic setup steps. The importance of TLS encryption.
Article
Kurro Lopez · Jun 25

InterSystems for dummies – Machine learning II

Previously, we trained our model using machine learning. However, the sample data we utilized was generated directly from insert statements. Today, we will learn how to load this data straight from a file. Dump Data Before dumping the data from your file, check what header the fields have. In this case, the file is called “Sleep_health_and_lifestyle_dataset.csv” and is located in the data/csv folder. This file contains 374 records plus a header (375 lines). The header includes the following names and positions: Person ID Gender Age Occupation Sleep Duration Quality of Sleep Physical Activity Level Stress Level BMI Category Systolic Diastolic Heart Rate Daily Steps Sleep Disorder It is essential to know the names of column headers. The class St.MLL.insomnia02 has different column names; therefore, we need to load the data indicating the name of the column into the file, while the relation with the column is placed in the table. LOAD DATA FROM FILE '/opt/irisbuild/data/csv/Sleep_health_and_lifestyle_dataset.csv' INTO St_MLL.insomnia02 (Gender,Age,Occupation,SleepDuration,QualitySleep,PhysicalActivityLevel, StressLevel,BMICategory,Systolic,Diastolic,HeartRate,DailySteps,SleepDisorder) VALUES ("Gender","Age","Occupation","Sleep Duration","Quality of Sleep","Physical Activity Level", "Stress Level","BMI Category","Systolic","Diastolic","Heart Rate","Daily Steps","Sleep Disorder") USING {"from":{"file":{"header":true}}} All the information makes sense, but… What is the last instruction? { "from": { "file": { "header": true } } } This is an instruction for the LOAD DATA command to determine what the file is (whether or not it has a header; whether the column separator is another character, etc). You can find more information about the JSON options by checking out the following links: LOAD DATA (SQL) LOAD DATA jsonOptions Since the columns of the file do not match those in the tables, it is necessary to indicate that the document has a line with the header, because by default, this value is “false”. Now, we will drill our model once more. With much more data in hand, it will be way more efficient at this point. TRAIN MODEL insomnia01AllModel FROM St_MLL.insomnia02 TRAIN MODEL insomnia01SleepModel FROM St_MLL.insomnia02 TRAIN MODEL insomnia01BMIModel FROM St_MLL.insomnia02 Populate the St_MLL.insomniaValidate02 table with 50% of St_MLL.insomnia02 rows: INSERT INTO St_MLL.insomniaValidate02( Age, BMICategory, DailySteps, Diastolic, Gender, HeartRate, Occupation, PhysicalActivityLevel, QualitySleep, SleepDisorder, SleepDuration, StressLevel, Systolic) SELECT TOP 187 Age, BMICategory, DailySteps, Diastolic, Gender, HeartRate, Occupation, PhysicalActivityLevel, QualitySleep, SleepDisorder, SleepDuration, StressLevel, Systolic FROM St_MLL.insomnia02 Validate the models with the newly validated table: INSERT INTO St_MLL.insomniaTest02( Age, BMICategory, DailySteps, Diastolic, Gender, HeartRate, Occupation, PhysicalActivityLevel, QualitySleep, SleepDisorder, SleepDuration, StressLevel, Systolic) SELECT TOP 50 Age, BMICategory, DailySteps, Diastolic, Gender, HeartRate, Occupation, PhysicalActivityLevel, QualitySleep, SleepDisorder, SleepDuration, StressLevel, Systolic FROM St_MLL.insomnia02 Proceeding with our previous model (a nurse, 29-year-old, female), we can check what prediction our test table will make. Note: The following queries will be focused exclusively on this type of person. SELECT *, PREDICT(insomnia01AllModel) FROM St_MLL.insomnia02 WHERE age = 29 and Gender = 'Female' and Occupation = 'Nurse' SURPRISE!!! The result is identical to the one with less data. We thought that training our model with more data would improve the outcome, but we were wrong. For a change, I executed the probability query instead, and I got a pretty interesting result: SELECT Gender, Age, SleepDuration, QualitySleep, SleepDisorder, PREDICT(insomnia01SleepModel) As SleepDisorderPrediction, PROBABILITY(insomnia01SleepModel FOR 'Insomnia') as ProbabilityInsomnia, PROBABILITY(insomnia01SleepModel FOR 'Sleep Apnea') as ProbabilityApnea FROM St_MLL.insomniaTest02 WHERE age = 29 and Gender = 'Female' and Occupation = 'Nurse' According to the data (sex, age, sleep quality, and sleep duration), the probability of having insomnia is only 46.02%, whereas the chance of having sleep apnea is 51.46%. Our previous data training provided us with the following percentages: insomnia - 34.63%, and sleep apnea - 64.18%. What does it mean? The more data we have, the more accurate results we obtain. Time Is Money Now, let's try another type of training, using the time series. Following the same steps we took to build the insomnia table, I created a class called WeatherBase: Class St.MLL.WeatherBase Extends %Persistent { /// Date and time of the weather observation in New York City Property DatetimeNYC As %DateTime; /// Measured temperature in degrees Property Temperature As %Numeric(SCALE = 2); /// Apparent ("feels like") temperature in degrees Property ApparentTemperature As %Numeric(SCALE = 2); /// Relative humidity (0 to 1) Property Humidity As %Numeric(SCALE = 2); /// Wind speed in appropriate units (e.g., km/h) Property WindSpeed As %Numeric(SCALE = 2); /// Wind direction in degrees Property WindBearing As %Numeric(SCALE = 2); /// Visibility distance in kilometers Property Visibility As %Numeric(SCALE = 2); /// Cloud cover fraction (0 to 1) Property LoudCover As %Numeric(SCALE = 2); /// Atmospheric pressure in appropriate units (e.g., hPa) Property Pressure As %Numeric(SCALE = 2); } Then, I built two classes extending from WeatherBase (Weather and WeatherTest). It allowed me to have the same columns for both tables. There is a file named “NYC_WeatherHistory.csv” in the csv folder. It contains the temperature, humidity, wind speed, and pressure for New York City in 2015. It is a fortune of data!! For that reason, we will load the file into our table using the knowledge about how to load data from a file. LOAD DATA FROM FILE '/opt/irisbuild/data/csv/NYC_WeatherHistory.csv' INTO St_MLL.Weather (DatetimeNYC,Temperature,ApparentTemperature,Humidity,WindSpeed,WindBearing,Visibility,LoudCover,Pressure) VALUES ("DatetimeNYC","Temperature","ApparentTemperature","Humidity","WindSpeed","WindBearing","Visibility","LoudCover","Pressure") USING {"from":{"file":{"header":true}}} 📣NOTE: The names of the columns and the fields in the table are the same, therefore, we can use the following sentence instead. LOAD DATA FROM FILE '/opt/irisbuild/data/csv/NYC_WeatherHistory.csv' INTO St_MLL.Weather USING {"from":{"file":{"header":true}}} Now we will create our model, but we will do it in a particular way. CREATE TIME SERIES MODEL WeatherForecast PREDICTING (Temperature, Humidity, WindSpeed, Pressure) BY (DatetimeNYC) FROM St_MLL.Weather USING {"Forward":3} If we wish to create a prediction series, we should take into account the recommendations below: The date field must be datetime. Try to sort the data chronologically. 📣NOTE: This advice comes from Luis Angel Perez, thanks to his great experience in Machine Learning. The latest command, USING {"Forward":3}, sets the timesteps for the time series. This parameter has other values: forward specifies the number of timesteps in the future that you would like to foresee as a positive integer. Approximated rows will appear after the latest time or date in the original dataset. However, you may specify both this and the backward setting simultaneously. Example: USING {"Forward":3} backward defines the number of timesteps in the past that you would like to predict as a positive integer. Forecasted rows will appear before the earliest time or date in the original dataset. Remember that you can indicate both this and the forward setting at the same time. The AutoML provider ignores this parameter.Example: USING {"backward":5} frequency determines both the size and unit of the predicted timesteps as a positive integer followed by a letter that denotes the unit of time. If this value is not appointed, the most common timestep in the data is supplied. Example: USING {"Frequency":"d"} This parameter is case-insensitive. The letter abbreviations for units of time are outlined in the following table: Abbreviation Unit of Time y year m month w week d day h hour t minute s second Now… training. You already know the command for that: TRAIN MODEL WeatherForecast Be patient! This training took 1391 seconds, wich is approximately 23 minutes!!!! Now, populate the table St_MLL.WeatherTest with the command Populate. Do ##class(St.MLL.WeatherTest).Populate() It includes the first 5 days of January 2025. When completed, select the prediction using the model and the test table. 📣Remember: It is crucial to have at least three values to be able to make a prognosis. SELECT WITH PREDICTIONS (WeatherForecast) * FROM St_MLL.WeatherTest Well, it is showing us the forecast for the next 3 hours on January 2, 2025. This happens because we defined our model to forecast 3 records ahead. However, our data model has data for every hour of every day (00:00, 01:00, 02:00, etc.) If we want to see the daily outlook, we should create another model trained to do so by the day. Let's create the following model to see the 5-day forecast. CREATE TIME SERIES MODEL WeatherForecastDaily PREDICTING (Temperature, Humidity, WindSpeed, Pressure) BY (DatetimeNYC) FROM St_MLL.Weather USING {"Forward":5, "Frequency":"d"} Now, repeat the same steps… training and displaying the forecast: TRAIN MODEL WeatherForecastDaily SELECT WITH PREDICTIONS (WeatherForecastDaily) * FROM St_MLL.WeatherTest Wait! This time, it throws out the following error: [SQLCODE: <-400>:<Fatal error occurred>][%msg: <PREDICT execution error: ERROR #5002: ObjectScript error: <PYTHON EXCEPTION> *<class 'ValueError'>: forecast_length is too large for training data. What this means is you don't have enough history to support cross validation with your forecast_length. Various solutions include bringing in more data, alter min_allowed_train_percent to something smaller, and also setting a shorter forecast_length to class init for cross validation which you can then override with a longer value in .predict() This error is also often caused by errors in inputing of or preshaping the data. Check model.df_wide_numeric to make sure data was imported correctly. >] What has happened? As the error says, it is due to the lack of data to make a prediction. You might think that it needs more data in the Weather table and training, but it has 8760 records… so what is wrong? If we want to forecast the weather for a large number of days, we need a lot of data in the model. Filling all the data into a table requires extensive training time and a very powerful PC. Therefore, since this is a basic tutorial, we will build a model for 3 days only. Don’t forget to remove the model WeatherForecastDaily before following the instructions. DROP MODEL WeatherForecastDaily I am not going to include all the images of those changes, but I will give you the instructions on what to do: CREATE TIME SERIES MODEL WeatherForecastDaily PREDICTING (Temperature, Humidity, WindSpeed, Pressure) BY (DatetimeNYC) FROM St_MLL.Weather USING {"Forward":3, "Frequency":"d"} TRAIN MODEL WeatherForecastDaily SELECT WITH PREDICTIONS (WeatherForecastDaily) * FROM St_MLL.WeatherTest Important Note The Docker container containers.intersystems.com/intersystems/iris-community-ml:latest-em is no longer available, so you have to use the iris-community container. This container is not initialized with the AutoML configuration, so the following statement will need to be executed first: pip install --index-url https://registry.intersystems.com/pypi/simple --no-cache-dir --target /usr/irissys/mgr/python intersystems-iris-automl If you are using a Dockerfile to deploy your Docker image, remember to add the command below to the deployment instructions: ARG IMAGE=containers.intersystems.com/intersystems/iris-community:latest-em FROM $IMAGE USER root WORKDIR /opt/irisbuild RUN chown ${ISC_PACKAGE_MGRUSER}:${ISC_PACKAGE_IRISGROUP} /opt/irisbuild RUN pip install --index-url https://registry.intersystems.com/pypi/simple --no-cache-dir --target /usr/irissys/mgr/python intersystems-iris-automl For more information, please visit the website below: https://docs.intersystems.com/iris20251/csp/docbook/DocBook.UI.Page.cls?KEY=GIML_Configuration_Providers#GIML_Configuration_Providers_AutoML_Install
Announcement
Anastasia Dyubaylo · Jul 17

InterSystems Early Access Programs (EAPs)

Hi Community! We’re pleased to announce that several Early Access Programs (EAPs) are now open for registration. These programs provide developers with the opportunity to explore upcoming features and technologies from InterSystems before their general release. By joining an EAP, you can: Evaluate and test new functionality Provide direct feedback to product teams Help shape the future direction of InterSystems platforms If you're interested in contributing to the evolution of our tools and getting early insight into what's coming next, we encourage you to review the following available programs and sign up: Name Description FHIR Application Training Course InterSystems is developing a comprehensive FHIR application development course. The course will consist of 40 hours of recorded video content, numerous GitHub repositories, interactive quizzes, and supplementary material. The course will be targeted at FHIR application developers and will use the InterSystems IRIS for Health Community Edition with application development in Python. Health Connect - AI Copilot for DTL Explanations Uses generative AI to provide human-readable summaries for Data Transformation Language (DTL) logic. This reduces onboarding time for new interface developers, accelerates troubleshooting, and makes it easier for non-experts to understand and maintain complex data transformations. Health Connect - DTL Assistant Copilot for HL7 Transformations Introduces AI-powered mapping assistance that suggests transformations, auto-generates mappings, and helps enforce standards between HL7 message formats. This assistant shortens development cycles, reduces errors, and increases team productivity by lowering the technical barrier to working with HL7. Health Connect - CDA Validation Enables robust validation of Clinical Document Architecture (CDA) files against standards and rules, improving data integrity and compliance.This tool helps organizations detect structural and content-related issues early, ensuring smoother data exchange and regulatory readiness. Health Data De-Identifier Health Data De-identifier is a configurable framework to de-identify structured clinical data. It incorporates HIPAA Safe Harbor rules for the US but provides hooks to be adjusted for regional requirements. InterSystems Data Fabric Studio Virtual Assistant module InterSystems Data Fabric Studio (IDFS) simplifies data management and exploration. With its Virtual Assistant module, users gain access to interactive assistants that help them understand, navigate, and leverage their data more effectively. Built on an agentic framework, IDFS supports reasoning, diagnostics, evaluation, and governance capabilities. Users can also design custom assistants and agents that are enriched with specialized knowledge and memory for context-aware interaction. InterSystems Data Fabric Studio with Health Module Provides a fully managed, self-service platform for provisioning trusted healthcare datasets, data models for analytics, AI models, and operational reporting. It includes out-of-the-box business connectors, pipeline building, and data catalog modeling capabilities. InterSystems IRIS Security Database This new feature provides greater security by moving sensitive data from IRISSYS to a new database: IRISSECURITY. An additional security role has been added to restrict access to this data. OAuth2 Authentication/Authorization InterSystems is making it easier for customers to use and configure OAuth2. Online Backup With Online Backup, InterSystems IRIS automatically tracks which blocks change, such that it can easily create incremental backups of your data without freezing or otherwise interrupting regular operations. In InterSystems IRIS 2024.1, the first part of a significant overhaul of this capability is now available for your evaluation, bringing orders-of-magnitude faster backup and restore operations compared to the original version. If you are using or considering Online Backup today, please join the Early Access Program to receive updates and share your feedback. Table Partitioning Table Partitioning helps users manage large tables efficiently by enabling them to split the data across multiple databases based on a logical scheme. This enables, for example, moving older data to a database mounted on a cheaper tier of storage, while keeping the current data that is accessed frequently on premium storage. The data structure for partitioned tables also brings several operational and performance benefits when tables get very large (> 1B rows). Participation may be limited, so we recommend registering early if you're interested. If you have any questions, please don't hesitate to ask them in the comments or send an email to EarlyAccess@InterSystems.com. >> REQUEST EARLY ACCESS HERE <<
Article
Vachan C Rannore · Jul 24

Running Python in the InterSystems IRIS Terminal

Are you curious about how to run Python scripts directly in your InterSystems IRIS or Caché terminal? 🤔 Good news it's easy! 😆 IRIS supports Embedded Python, allowing you to use Python interactively within its terminal environment. How to access the Python Shell? To launch the Python shell from the IRIS terminal, simply run the following command: do ##class(%SYS.Python).Shell() This opens an interactive Python shell inside the IRIS terminal. From here, you can write and run Python code just as you would in a normal Python environment. Exiting the Shell: >>> quit() This will exit the Python shell and return you to the ObjectScript prompt. USER>do ##class(%SYS.Python).Shell() Python 3.9.5 (default, May 31 2022, 12:35:47) [MSC v.1927 64 bit (AMD64)] on win32 Type quit() or Ctrl-D to exit this shell. >>> name = 'Vachan' >>> age = 25 >>> print('Name: ',name,'\nAge:',age) Name: Vachan Age: 25 >>> quit() This is a great way to leverage Python's capabilities within your InterSystems environment. Whether you're experimenting, testing logic, or integrating with ObjectScript, the embedded Python shell makes it fast and flexible. Enjoy Coding! 👨‍💻 You can use :py alias to connect the python shell in IRIS terminal as well. Thanks! It's a cool article 😄 I'm gonna try it. Thanks! that worked! If you use the InterSystems CLI vis your OS shell, you can also simply run: #iris python instancename See the iris command docs (at least for some OSs).
Announcement
Anastasia Dyubaylo · Jun 5

The 4th InterSystems Ideas Contest

Hello Community, We're thrilled to invite all our Developer Community members (both InterSystems employees and not) to participate in our next contest! 💡 The 4th InterSystems Ideas Contest 💡 We're looking for your innovative ideas to enhance InterSystems IRIS and related products and services. We encourage suggestions based on real-life use cases, highlighting the tangible benefits your idea will bring to other users and how it will enhance developers' experiences with InterSystems technology. 📅 Duration: June 9 - July 20, 2025 🏆 Prizes for the best ideas and a random draw! 🎁 Gifts for everyone: A special gift will be given to each author whose idea is accepted in the contest. >> SUBMIT AN IDEA << Accepted ideas should: be created during the Ideas Contest period by a user registered on the InterSystems Ideas portal (you can log in via InterSystems SSO); not be part of other already existing ideas - only new ideas are allowed; not describe the existing functionality of InterSystems IRIS and related Products or Services; be posted in English; be written by a person, not generated by AI; be accepted as meaningful by InterSystems experts; ❗adhere to the structure below: 1️⃣ Description of the idea 2️⃣ Who is the target audience? 3️⃣ What problem does it solve? 4️⃣ How does this impact the efficiency, stability, reliability, etc, of the product? 5️⃣ Provide a specific use case or scenario that illustrates how this idea could be used in practice. All ideas are subject to moderation. We may request to clarify the submitted idea. Ideas that meet the requirements will receive a special "Ideas Contest" status. Who can participate? We invite EVERYONE to join our new Ideas Contest. Both InterSystems employees and non-employees are welcome to participate and submit their ideas. Prizes 1. Participation gift - authors of all accepted ideas will get: 🎁 Aluminum Media Stand 2. Expert award - InterSystems experts will select the best ideas. Winners will get: 🥇 1st place - Stilosa Barista Espresso Machine & Cappuccino Maker 🥈 2nd place - Osmo Mobile 7 🥉 3rd place - Smart Mini Projector XGODY Gimbal 3 3. Random award - a participating idea author chosen at random will get: 🏅 Smart Mini Projector XGODY Gimbal 3 Note: InterSystems employees are eligible to receive only the participation gift. Expert and Random awards can only be won by Developer Community members who are not InterSystems employees. Important dates: ⚠️ Idea Submission: June 9 - July 13 ✅ Voting for ideas: July 14 - July 20 🎉 Winners announcement: July 21 Good luck! 🍀 Note: All prizes are subject to availability and shipping options. Some items may not be available for international shipping to specific countries, in this case, an equivalent alternative will be provided. We will let you know if a prize is not available and offer a possible replacement. Prizes cannot be delivered to residents of Crimea, Russia, Belarus, Iran, North Korea, Syria, or other US-embargoed countries. Can inters join and do we count as employees who can get the participation gift? 😊 Interns are absolutely welcome to join — we’d love to have you involved! 😊 And they are considered employees for this contest. While the Expert and Random awards are reserved for non-employees, taking part is still a great opportunity. As an intern, you have a unique, hands-on perspective that can contribute to a deeper understanding of what the product truly needs. Thanks for clarification. I'll be thinking of ideas! As I'm diving into Angular right now, mine is to add a projection to a TypeScript interface. Is there a specific tag we're supposed to use for the contest this year? Hey Developers! The fantastic prizes for the 4th InterSystems Ideas Contest were chosen, and here they are: Expert Award 🏆 InterSystems experts will select the best ideas, with amazing prizes awaiting the winners: 🥇 1st place: Stilosa Barista Espresso Machine & Cappuccino Maker 🥈 2nd place: Osmo Mobile 7 🥉 3rd place: Smart Mini Projector XGODY Gimbal 3 Random Award One lucky idea chosen at random will win: 🏅 Smart Mini Projector XGODY Gimbal 3 Reminder: To qualify for the contest, ensure your idea submission follows this required structure: 1. Description of the idea2. Who is the target audience?3. What problem does it solve?4. How does this impact the efficiency, stability, reliability, etc., of the product?5. Provide a specific use case or scenario that illustrates how this idea could be used in practice. Good luck, everyone! 🚀✨ There is no need to choose a specific tag. All ideas that pass our experts' master will be added to the Contest. Hi Community! We have an update on the dates of the contest - it's extended until July 20. During InterSystems Ready 2025, we received numerous requests to do this, as many of you were focused on your presentations or other commitments related to the event and didn't have the opportunity to submit your ideas. You asked, we listened! Don't forget, for the idea to take part in the contest, it has to follow the structure: Description of the idea Who is the target audience? What problem does it solve? How does this impact the efficiency, stability, reliability, etc, of the product? Provide a specific use case or scenario that illustrates how this idea could be used in practice. At this point, we have a lot of interesting ideas, but they don't adhere to the terms, so they aren't considered for the contest. @Mark.OReilly, @Andre.LarsenBarbosa, @Abdul.Manan, @Marykutty.George1462, @Jeffrey.Drumm, @Robert.Barbiaux, @Sylvain.Guilbaud, @Ashok.Kumar. Hey Community! During the contest period, 43 ideas were submitted to the Ideas Portal, thank you for your contributions! 🙌Out of those, 24 ideas have been accepted into the Contest so far. If your idea wasn't accepted yet (one of the remaining 19), there's still time! To be included in the Contest, please make sure your idea follows this required structure: 1️⃣ Description of the idea2️⃣ Who is the target audience?3️⃣ What problem does it solve?4️⃣ How does this improve the efficiency, stability, reliability, etc., of the product?5️⃣ Provide a specific use case or scenario that shows how your idea could be used in practice 🕒 You have until the end of day Sunday to update your submissions. Don’t miss your chance to participate! Good luck! 🍀 Hey Community! The submission period is over, and now it's voting time! While the judges are hard at work, let's look at the ideas that are participating in the contest: Author Idea @Yuri.Gomes Extending an open source LLM to support efficient code generation in intersystems technology @David.Hockenbroch Add Typescript Interface Projection @Enrico.Parisi Make DICOM iteroperability adapter usable in Mirror configuration/environment @Marykutty.George1462 Ability to abort a specific message from message viewer or visual trace page @Enrico.Parisi Do not include table statistics when exporting Production for deployment @Ashok.Kumar recursive search in Abstract Set Query @Ashok.Kumar TTL(Time To Live) Parameter in %Persistent Class @Ashok.Kumar Programmatic Conversion from SDA to HL7 v2 @Ashok.Kumar Streaming JSON Parsing Support @Ashok.Kumar Differentiating System-Defined vs. User-Defined Web Applications in IRIS @Ashok.Kumar Need for Application-Specific HTTP Tracing in Web Gateway @Ashok.Kumar Add Validation for Dispatch Class in Web Application Settings @Ashok.Kumar Encoding in SQL functions @Ashok.Kumar Compression in SQL Functions @Alexey.Maslov Universal Global Exchange Utility @Ashok.Kumar Automatically Expose Interactive API Documentation @Vishal.Pallerla Dark Mode for Management Portal @Ashok.Kumar IRIS Native JSON Schema Validator @Ashok.Kumar Enable Schema Validation for REST APIs Using Swagger Definitions @diba Auto-Scaling for Embedded Python Workloads in IRIS @Dmitry.Maslennikov Integrate InterSystems IRIS with SQLancer for Automated SQL Testing and Validation @Dmitry.Maslennikov Bring IRIS to the JavaScript ORM World @Ashok.Kumar HTML Report for UnitTest Results @Andre.LarsenBarbosa AI Suggestions for Deprecated Items @Mark.OReilly Add a field onto Oauth Client to allow alerting expiry dates alert @Mark.OReilly Expose "Reply To" as default on EnsLib.EMail.AlertOperation I have updated the structure on my 2 ideas, wasn't aware of the contest, was just creating ideas ah it's closed now, no matter, hopefully in clearer format anyway now for actioning Since it's the beginning of the voting period, it was decided to add your ideas to the contest. Good luck!
Article
Irène Mykhailova · Jun 28

The last day of the InterSystems Ready 2025

Hey Community! Here's the recap of the final half-day of the InterSystems Ready 2025! It was the last chance to see everyone and say farewell until next time. It was a warm and energetic closing, with great conversations, smiles, and unforgettable memories! The final Ready 2025 moment with our amazing team! And, of course, let’s say a huge THANK YOU to a godmother of the Ready 2025, @Maureen.Flaherty! You and your team are the best! Here we are together with @Enrico.Parisi. @Patrick.Sulin7198 dropped by Developer Cmmunity table: And @Yuri.Gomes Caught @Scott.Roth outside the Tech Exchange And @Sergei.Shutov3787 My golf buddy @Anzelem.Sanyatwe also came to spin the wheel of fortune. And Luc Chatty dropped by. We went to visit the source of great ribbons. Here are @Iryna.Mykhailova, @Macey.Minor3011, @Andre, @Anastasia.Dyubaylo It was also time for the winners of the AI Programming Contest to present their AI agentic applications! @Sergei.Shutov3787 talked about AI Agents as First-Class Citizens in InterSystems IRIS: @Eric.Fortenberry presented "A Minimalist View of AI: Exploring Embeddings and Vector Search with EasyBot": @Yuri.Gomes spoke about Natural Language Control of IRIS: @Muhammad.Waseem talked about Next generation of autonomous AI Agentic Applications: @henry, @Henrique, and @José.Pereira got hid by all the people who came to listen "Command the Crew - create an AI crew to automate your work" presentation: @Victor.Naroditskiy explained how Developer Community AI works: Also, on the other tables people carried out other presentations. For example, @Guillaume.Rongier7183 talked about Python: Let's leave Tech Exchange and see what was going on at the DC sessions. @Benjamin.Spead, @Hannah.Sullivan, @Victor.Naroditskiy, and @Dean.Andrews2971 talked about using SerenityGPT to build GenAI middleware: And, of course, the main session of the Ready 2025 - InterSystems Developer Ecosystem: new resources and tools you need to know. @Dean.Andrews2971 and @Anastasia.Dyubaylo gave an overview of all the updates to the DC Ecosystem: Afterwards, @David.Reche checked how attentively everyone was listening by leading the Kahoot! game. Please welcome the winners: @Vishal.Pallerla, @Rochael.Ribeiro and @Jason.Morgan. Congratulations! We hope you enjoy your prize! @Juliana.MatsuzakiModesto, @DKG, @Rochael.Ribeiro, @Katia.Neves, @Anastasia.Dyubaylo, @Dean.Andrews2971, @Enrico.Parisi, @Vishal.Pallerla, @Eduard.Lebedyuk On this happy note, I promised last time to tell you who was the only verified person who answered all the quiz questions correctly at the DC table. And it was @Asaf.Sinay! Congratulations! @Olga.Zavrazhnova2637 and the whole Global Masters team are happy that so many people came and tried to master it. If you're interested to do a quiz, here's the link. And if you want to answer more quiz questions, you can find them on Global Masters! Talking about Global Masters and quizzes, you can't skip the most popular reward 😁 No summit goes by without someone showing me their Developer Community socks 🤣 As you can see, the Brazilian DC team is very happy: @Rochael.Ribeiro, @Juliana.MatsuzakiModesto. @Danusa.Ferreira and @Heloisa.Paiva we really missed you - with you, the Portuguese Developer Community team would've been complete! This was almost the end of the Ready 2025 and it's the end of my story. The rumor is, the next summit will take place in April in Washington, D.C. Put it in your calendar not to double book, you know you want to! See you next year! Great event, fantastic DC events and very happy to meet persons that make our community Thanks @Irène.Mykhailova for the sharing.This year’s event was an incredible opportunity to meet community heroes, explore cutting-edge technologies, forge meaningful connections, and exchange ideas with industry leaders. It has been very interesting and, as usual, keeping in touch with old fellows as well meeting new ones is the most valuable think of the conference. And, HEY! only 10 month to the next conference!Washington DC from 27th to 29th of April! Please note that next conference will start with the Welcome Reception on Monday (usually Sunday). I'm looking forward to meet you all in DC! 😊 Great team!!!I've missed you all so much this year, I hope to see you all next year. What an incredible event! 🙌 It was so great to see such a strong presence of our amazing Developer Community — so many familiar faces and so many new ones too! Thanks to everyone who made this experience so special. Already looking forward to next year! 😊 It was very good to see you all !!!!! It was so great to see you and being your neighbors again at the Tech Exchange pavilion! It was a great event full of interesting info and people! So nice! Tks for the reminder 😉 can't wait for your presentation's recording to be available! It broke my heart to have had to miss it.
Article
Irène Mykhailova · Jun 25

First half of the InterSystems Ready 2025

Hi Community! I'm super excited to be your on-the-ground reporter for the biggest developer event of the year - InterSystems Ready 2025! As you may know from previous years, our global summits are always exciting, exhilarating, and packed with valuable knowledge, innovative ideas, and exciting news from InterSystems. This year is no different. But let's not get ahead of ourselves and start from the beginning. Pre-summit day was, as usual, filled with fun and educational experiences. Those who enjoy playing golf (I among them) got up at the crack of dawn to tee off before the sun got too high up. Here's our dream team in action: @sween, @Mark.Bolinsky, @Anzelem.Sanyatwe, @Iryna.Mykhailova If you're interested, here are the results (but to save you the suspense, we didn't win 😭): The other group of sports enthusiasts went to play football (AKA soccer). And those who are differently inclined attended the different workshops planned for Sunday: AI-enabling your applications with InterSystems IRIS Discovering InterSystems products: a high-level overview Get ready to build with FHIR in InterSystems: visualizing data as FHIR resources From FHIR to insights: analytics with FHIRPath, SQL Builder, and Pandas Ready Startup Forum: insights, innovations & investment with InterSystems Yet another exciting yearly pre-summit event was a Women's meet-up and reception. Unfortunately, after playing 18 hot and humid holes, I didn't have enough time to make myself presentable before the beginning. Anyway, everyone was ready to begin the InterSystems Ready 2025 with a bang and turned up at the Welcome reception on time! Let me share a secret - it's always a highlight of the event to meet friends and colleagues after a long pause. @Iryna.Mykhailova, @Johan.Jacob7942, @Lorenzo.Scalese, @Adeline.Icard, @Guillaume.Rongier7183 And on Monday, the main event began with the keynote presentation from Terry Ragon, CEO & Founder of InterSystems, with a warm welcome, highlighting InterSystems' dedication to creating technology that truly matters during a time of fast change. He discussed the great promise of AI and data platforms to enhance healthcare and emphasized the importance of making a tangible difference, rather than merely following trends. Later on, there was a panel discussion moderated by Jennifer Eaton between @Donald.Woodlock, Scott Gnau, and Tim Ferris on the future of healthcare. Right before lunch was the best presentation of the day! And it was the best because it mentioned the Developer Community. And to share the excitement of it with you, here's a short clip from it: And to make your day, here are a couple of photos of one of the presenters, @Randy.Pallotta The AI did a good job, or did it 😁 Anyway, after lunch, our Developer Community booth at the Tech Exchange was ready to roll. All our cool prizes and games were out and ready to amaze and entertain our guests! And they soon came. At the same time, in the hallway outside the Tech Exchange, the startups were doing their presentations. Here's a photo from the SerenityGPT presentation about their software, which utilizes IRIS Vector search to maximize the potential of clinical data. And all the while, there were interesting presentations and use-cases of InterSystems technology from InterSystems colleagues and guests: Moreover, there's a big screen for presentations in Tech Exchange, so don't miss it! This very long and exciting day ended on a really high note - the Ready Games at the Demos and Drinks! There were many great demos from which the guests had to choose the winners — two runner-ups in each category and two winners, for Most Innovative and Most Likely to Use. Btw, the winners of the Most Likely to Use category are from Lead North, who brought with them the coolest stickers ever: So, if you're at the Ready 2025 and haven't yet picked up a cute sticker, don't miss your chance to get one (or more) and to talk to @Andre and his colleagues! Swing by the Partner Pavilion (which starts outside the Tech Exchange) and you will definitely find something you like. So this is it about the first 1.5 days of the Ready 2025. Look out for a new recap tomorrow of the rest of it. And let me tell you, it is unforgettable!
Announcement
Derek Robinson · Jul 31

[Video] What Is InterSystems FHIR Server?

Hi, Community! Are you building applications in a healthcare setting? See how InterSystems FHIR Server can help: What Is InterSystems FHIR Server? InterSystems Product Manager @Elijah.Cotterrell explains how InterSystems FHIR Server helps you store, manage, and query healthcare data. In a brief demo, Elijah shows how you can: Deploy a FHIR server. Configure OAuth authentication. You will also learn about two key tools—the Bulk FHIR Coordinator and FHIR SQL Builder—which allow you to scale your applications and perform analytics!
Article
Irène Mykhailova · Jun 27

Second half of the InterSystems Ready 2025

Hi Community, While writing an article yesterday, I realized I was so busy with people who came to the Developer Community table at the Tech Exchange that I forgot to take photos for you. Luckily, I realized the error of my ways and corrected my behavior accordingly 😉 So, let's look at what happened on Tuesday at the InterSystems Ready 2025! It began with a speech of Scott Gnau about the approach and architecture of InterSystems Data Platform and how it is different from all other DBMSs: Afterwards, @Tom.Woodfin and Peter Lesperance dove into the details of using the novelties of IRIS in Epic: Then, @Gokhan.Uluderya talked about data in AI and how important it is to have good data to be able to apply GenAI or Vector Search to it: @Jeffrey.Fried picked up this topic and went into more detail about InterSystems GenAI strategy: Daniel Franko summed up the tools that are available to developers of IRIS for Health: After lunch most of the participants went on to the sessions or Tech Exchange. For example, @Raj.Singh5479 dropped by our table and we talked about the current Ideas Contest @Henrique, @henry, @Dean.Andrews2971 and @Guilherme.Silva came up to us as well: @Lorenzo.Scalese, @Dean.Andrews2971 , @DKG @Sergei.Shutov3787, @Anastasia.Dyubaylo, @Vishal.Pallerla @Iryna.Mykhailova, @Anastasia.Dyubaylo, @Robert.Kuszewski @Henrique, @Benjamin.DeBoe, @Anastasia.Dyubaylo, @Enrico.Parisi, @henry, @Iryna.Mykhailova, @José.Pereira The "Musketeers" (@henry, @Henrique,@José.Pereira) with @Anastasia.Dyubaylo @Dean.Andrews2971, Mariam Makhmutova, @Anastasia.Dyubaylo, @DKG @Muhammad.Waseem, @Guillaume.Rongier7183, @Anastasia.Dyubaylo, @Oliver.Wilms @DKG, @Anastasia.Dyubaylo, @Benjamin.Spead, @tomd This year to make it more interesting, for our developer guests we prepared a special challenge - a quiz from Global Masters! So, here are @Derek.Robinson, @Myles.Collins and @Patrick.Sulin7198 trying to get all 5 answers correctly: In the next article, you will learn who beat the challenge! While there was all this excitement at the Developer Community table, there were presentations at the big screen in the Tech Exchange, for example from @Brett.Saviano about VS Code: And presentations on smaller tables, for example, from @Guillaume.Rongier7183: Outside the Tech Exchange, the startups were making their presentations. For example, SerenityGPT which created our wonderful DC AI Bot and DC AI Chat: And in the evening we went to the Universal City Walk and were treated to the concert of Integrity Check, which was a blast! After the concert, we had the pleasure of the company of the guitar player, aka @Randy.Pallotta Afterwards, I went to roam and met up with @Dean.Andrews2971, @Adeline.Icard, @Anastasia.Dyubaylo, and @Guillaume.Rongier7183: We finished the day with a rousing game of Table shuffleboard - ladies (@Adeline.Icard, @Anastasia.Dyubaylo, and me) vs gentlemen (@Guillaume.Rongier7183, @Jeffrey.Fried, @Eduard.Lebedyuk). Guess in the comments who won 😁 All in all, we had a wonderful time at the Universal, which was a great end to a great day.
Announcement
Anastasia Dyubaylo · Jul 8

InterSystems Developer Tools Contest 2025

Hi Developers, We are happy to announce the new InterSystems online programming contest dedicated to creating useful tools to make your fellow developers' lives easier: 🏆 InterSystems Developer Tools Contest 🏆 Duration: July 14 - August 3, 2025 Prize pool: $12,000 The topic Develop any applications that improve developer experience with IRIS, help to develop faster, contribute more qualitative code, help to test, deploy, support, or monitor your solution with InterSystems IRIS. General Requirements: An application or library must be fully functional. It should not be an import or a direct interface for an already existing library in another language (except for C++, there you really need to do a lot of work to create an interface for IRIS). It should not be a copy-paste of an existing application or library. Accepted applications: new to Open Exchange apps or existing ones, but with a significant improvement. Our team will review all applications before approving them for the contest. The application should work either on IRIS Community Edition or IRIS for Health Community Edition. Both could be downloaded as host (Mac, Windows) versions from Evaluation site, or can be used in a form of containers pulled from InterSystems Container Registry or Community Containers: intersystemsdc/iris-community:latest or intersystemsdc/irishealth-community:latest . The application should be Open Source and published on GitHub or GitLab. The README file to the application should be in English, contain the installation steps, and contain either the video demo or/and a description of how the application works. Only 3 submissions from one developer are allowed. NB. Our experts will have the final say in whether the application is approved for the contest or not based on the criteria of complexity and usefulness. Their decision is final and not subject to appeal. Prizes 1. Experts Nomination - a specially selected jury will determine winners: 🥇 1st place - $5,000 🥈 2nd place - $2,500 🥉 3rd place - $1,000 🏅 4th place - $500 🏅 5th place - $300 🌟 6-10th places - $100 2. Community winners - applications that will receive the most votes in total: 🥇 1st place - $1,000 🥈 2nd place - $600 🥉 3rd place - $300 🏅 4th place - $200 🏅 5th place - $100 ❗ If several participants score the same number of votes, they are all considered winners, and the prize money is shared among the winners.❗ Cash prizes are awarded only to those who can verify their identity. If there are any doubts, organizers will reach out and request additional information about the participant(s). Who can participate? Any Developer Community member, except for InterSystems employees (ISC contractors allowed). Create an account! Developers can team up to create a collaborative application. 2 to 5 developers are allowed in one team. Do not forget to highlight your team members in the README of your application – DC user profiles. Important Deadlines: 🛠 Application development and registration phase: July 14, 2025 (00:00 EST): Contest begins. July 27, 2025 (23:59 EST): Deadline for submissions. ✅ Voting period: July 28, 2025 (00:00 EST): Voting begins. August 3, 2025 (23:59 EST): Voting ends. Note: Developers can improve their apps throughout the entire registration and voting period. Helpful Resources: ✓ Example applications: webterminal - an emulation for IRIS terminal as a web application git-source-control - git tool to manage changes for shared dev environments and IRIS UI dev editors by @Timothy Leavitt iris-rad-studio - RAD for UI cmPurgeBackup - backup tool errors-global-analytics - errors visualization objectscript-openapi-definition - open API generator Test Coverage Tool - test coverage helper iris-bi-utils - a toolset for IRIS BI and many more. ✓ Templates we suggest to start from: iris-dev-template Interoperability-python rest-api-contest-template native-api-contest-template iris-fhir-template iris-fullstack-template iris-interoperability-template iris-analytics-template ✓ For beginners with IRIS: Build a Server-Side Application with InterSystems IRIS Learning Path for beginners ✓ For beginners with ObjectScript Package Manager (IPM): How to Build, Test and Publish IPM Package with REST Application for InterSystems IRIS Package First Development Approach with InterSystems IRIS and IPM ✓ How to submit your app to the contest: How to publish an application on Open Exchange How to submit an application for the contest Need Help? Join the contest channel on InterSystems' Discord server or talk with us in the comment to this post. We're waiting for YOUR project – join our coding marathon to win! By participating in this contest, you agree to the competition terms laid out here. Please read them carefully before proceeding. Can InterSystems interns participate? Hi Liam! Unfortunately, interns are considered employees, so they’re not eligible to participate. Dang - and we don't even get dental 😢 Hi Devs! You can already enjoy the recording of the "Kick-off webinar for InterSystems Developer Tools Contest 2025" on the InterSystems YouTube channel!🤓 ⏯️ The InterSystems Developer Tools Contest 2025 Kick-Off Webinar Hey Developers!The first application has already been added to the contest! Check it out: Interoperability REST API Template by @Andrew.Sklyarov Hi Devs! The first week for the registration perіod has passed, and the second week has started! We look forward to receiving your applications. For now, one more participant has joined the contest: iristest-html by @Ashok.Kumar Developers!The registration phase is almost over! Only 2 days left till the voting period! Upload your applications and join the contest!Six new apps have been added already, check them out: Global-Inspector by @Robert.Cemper1003 InterSystems Testing Manager for VS Code by @John.Murray IPM Explorer for VSCode by @John.McBrideDev typeorm-iris by @Dmitry.Maslennikov addsearchtable by @XININGMA iris-message-search by @sara.aplin Hey Developers!Today is the last day to register for the contest!7 more participants have joined! Check the apps that have been uploaded to the contest: iris4word by @Yuri.GomesPyObjectscript Gen by @Antoine.Dh IrisTest by @Ashok.Kumar dc-artisan by @Henrique templated_email by @Nikolay.Soloviev & @Sam.Senninwsgi-to-zpm by @Eric.Fortenberry And don't miss the upcoming kick-off webinar for the InterSystems Developer Tools Contest! On Monday, July 14 – 11 am EDT | 5 pm CEST, register here!
Question
Martin Zukal · Jul 30

Run InterSystems IAM on OpenShift

Hello everyone, I would like to ask whether it is possible to run InterSystems API manager (IAM) on OpenShift. Is there some documentation describing how to do it? I was searching the forum as well as the internet and I have not found much unfortunately. Any hints would be highly appreciated. Best regards Martin Zukal